/* BEGIN /assets/index-DOv0IJbi.css */
.mk-site{--ink:#18202a;--muted:#697586;--accent:#245d96;--paper:#f5f6f8;min-height:100vh;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.6}.mk-site *{box-sizing:border-box}.mk-site a{color:inherit;text-decoration:none}.mk-wrap{max-width:1200px;margin:auto;padding-inline:32px}.mk-header{max-width:1320px;margin:auto;padding:22px 38px;border-bottom:1px solid #e3e7ec;display:flex;align-items:center;justify-content:space-between;gap:24px}.mk-brand{display:flex;gap:10px;align-items:center;font-size:18px;font-weight:650;letter-spacing:-.4px;white-space:nowrap}.mk-monogram{display:grid;place-items:center;width:33px;height:33px;background:#184d80;color:#fff;border-radius:5px;font-size:22px;font-weight:650;font-style:italic}.mk-header nav{display:flex;gap:27px;align-items:center;font-size:12px;font-weight:550}.mk-menu{display:none}.mk-site .mk-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:#184d80;border:1px solid #184d80;color:#fff;border-radius:5px;padding:13px 20px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.mk-site .mk-button:hover{background:#123f6b}.mk-site .mk-button.secondary{background:#fff;color:var(--ink);border-color:#cfd6df}.mk-site .mk-button.secondary:hover{background:#edf4fb}.mk-site .mk-button.small{font-size:12px;padding:10px 15px}.mk-site .mk-button:disabled{opacity:.5;cursor:default}.mk-site :focus-visible{outline:3px solid #4f8fcf;outline-offset:4px}.mk-hero{display:grid;grid-template-columns:.85fr 1.2fr;gap:50px;align-items:center;padding-block:78px 84px}.mk-eyebrow{font-size:11px;font-weight:550;letter-spacing:.25px;color:var(--accent)}.mk-hero h1{font-size:clamp(34px,3.6vw,49px);line-height:1.15;letter-spacing:-1.8px;font-weight:600;margin:22px 0}.mk-hero-copy>p{font-size:14px;color:var(--muted);line-height:1.85;max-width:405px}.mk-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.mk-hero-note{font-size:10px;color:var(--muted);margin-top:16px}.mk-preview{border:1px solid #263442;border-radius:7px;overflow:hidden;background:#111821;color:#f2f5f8;box-shadow:0 12px 35px #1b263016}.mk-preview-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid #263442;background:#0d141c}.mk-preview-top>div{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:600}.mk-preview-mark{display:grid;place-items:center;width:21px;height:21px;background:#3477b8;border-radius:3px;color:#fff;font-size:15px;font-style:italic}.mk-preview-top small{font-size:10px;font-weight:400;color:#8d99a6}.mk-preview-top>span{font-size:9px;color:#8d99a6}.mk-product-layout{display:grid;grid-template-columns:125px 1fr;min-height:306px}.mk-product-sidebar{border-right:1px solid #263442;background:#0d131a;padding:20px 9px}.mk-sidebar-label{font-size:8px;color:#647484;letter-spacing:1px;margin:0 8px 17px}.mk-product-sidebar>span{display:flex;align-items:center;gap:8px;padding:9px 8px;margin:4px 0;color:#8995a2;font-size:10px;border-radius:4px}.mk-product-sidebar>span.selected{background:#15283a;color:#d9e8f7;box-shadow:inset 2px 0 #4f8fcf}.mk-preview-body{padding:24px 18px}.mk-preview-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.mk-preview-title small{font-size:8px;color:#788594;letter-spacing:.6px}.mk-preview-title h2{font-size:18px!important;margin:8px 0 0!important;letter-spacing:-.4px!important;font-weight:550!important}.mk-demo-label{font-size:8px;border:1px solid #334252;padding:4px 7px;border-radius:3px;color:#9babbc}.mk-board{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.mk-board>div{background:#0d141c;border:1px solid #263442;padding:10px;border-radius:4px}.mk-board h3{display:flex;align-items:center;gap:5px;font-size:10px!important;font-weight:500!important;margin-bottom:12px}.mk-board h3 b{font-size:8px;font-weight:500;color:#8d99a6;margin-left:auto}.dot{width:5px;height:5px;border-radius:50%}.dot.blue{background:#4f8fcf}.dot.amber{background:#c59b52}.mk-board article{border:1px solid #2a3745;background:#151d27;border-radius:4px;padding:11px 9px}.mk-ticket-head{font-size:9px;color:#bac5d0;display:flex;justify-content:space-between;margin-bottom:13px}.mk-ticket-head small{font-size:8px;color:#8795a5}.mk-board strong{font-size:9px;font-weight:550;display:block}.mk-board p{font-size:8px;color:#788594;margin-top:5px}.mk-board footer{font-size:8px;color:#8192a4;margin-top:18px;display:flex;align-items:center;gap:3px;border-top:1px solid #263442;padding-top:9px;flex-wrap:wrap}.mk-board footer>span{margin-left:auto;color:#d5dce5;font-size:8px}.mk-preview-bottom{display:flex;justify-content:space-between;gap:8px;font-size:8px;color:#8192a4;margin-top:22px}.mk-preview-bottom>span{display:flex;gap:5px;align-items:center}.mk-band{border-block:1px solid #e3e7ec;background:#fff}.mk-band>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:21px}.mk-band span{font-size:11px;color:var(--muted)}.mk-band strong{font-size:12px;font-weight:550}.mk-band i{font-style:normal;color:#cfd6df}.mk-section{padding-block:68px}.mk-section-heading{max-width:570px;margin-bottom:32px}.mk-site h2{font-weight:550;letter-spacing:-.8px;line-height:1.25}.mk-section-heading h2,.mk-faq h2{font-size:30px;margin:14px 0}.mk-section-heading p,.mk-features p,.mk-steps p,.mk-faq p,.mk-demo-card p{font-size:13px;color:var(--muted);line-height:1.85}.mk-site h3{font-size:15px;font-weight:600;line-height:1.5}.mk-features{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #dce2e9}.mk-features article{padding:27px 25px 28px 0;border-bottom:1px solid #dce2e9}.mk-feature-icon{color:var(--accent);margin-bottom:15px}.mk-features p{font-size:12px;margin-top:8px;max-width:300px}.mk-how{border-block:1px solid #e3e7ec;background:#fff}.mk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.mk-steps article>span{font-size:11px;color:#788391;display:block;margin-bottom:17px}.mk-steps p{font-size:12px;margin-top:9px}.mk-faq{display:grid;grid-template-columns:1fr 1.25fr;gap:75px}.mk-text-link{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:550;color:var(--accent)!important;margin-top:13px}.mk-faq details{padding:18px 0;border-bottom:1px solid #dce2e9}.mk-faq summary{font-size:13px;font-weight:550;cursor:pointer}.mk-faq details p{font-size:12px;margin-top:10px}.mk-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:30px;border-block:1px solid #dce2e9;margin-bottom:44px}.mk-cta h2{font-size:27px;margin:12px 0}.mk-cta p{font-size:12px;color:var(--muted)}.mk-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:30px}.mk-footer .mk-brand{font-size:14px}.mk-footer-mark{font-size:18px;font-weight:650;font-style:italic;color:var(--accent)}.mk-footer p,.mk-footer>a:not(.mk-brand),.mk-footer>span{font-size:10px;color:var(--muted)}.mk-skip{position:fixed;top:-100px;left:20px;background:#fff;padding:10px;z-index:100}.mk-skip:focus{top:10px}.mk-demo-title{font-size:38px;line-height:1.15;font-weight:550;letter-spacing:-1.2px;margin:18px 0}.mk-demo-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.mk-demo-card{background:#fff;border:1px solid #e3e7ec;border-radius:6px;padding:30px}.mk-demo-card h2{font-size:25px;margin:20px 0}.mk-pill{color:var(--accent);background:#edf4fb;font-size:9px;padding:6px 9px;border-radius:4px;letter-spacing:.5px;font-weight:550}.mk-demo-track{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:26px 0}.mk-demo-track>div{font-size:11px;display:flex;gap:8px;align-items:center;color:#788391}.mk-demo-track>div>span{width:26px;height:26px;background:#f0f3f7;border-radius:4px;display:grid;place-items:center}.mk-demo-track>div.active{color:#245d96}.mk-demo-track>div.active>span{background:#edf4fb}.mk-order{border:1px solid #e3e7ec;border-radius:5px;padding:14px;display:flex;gap:12px;align-items:center;margin:10px 0}.mk-order-icon{color:var(--accent);background:#edf4fb;padding:9px;border-radius:4px;display:grid;place-items:center}.mk-order strong{font-size:12px;display:block}.mk-order small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.mk-label{display:block;font-size:12px;font-weight:550;margin:20px 0 7px}.mk-input{width:100%;border:1px solid #cfd6df;border-radius:5px;padding:12px;background:#fff;color:var(--ink)}.mk-consent{display:flex;gap:9px;font-size:11px;color:var(--muted);align-items:flex-start;margin-top:16px}.mk-consent input{margin-top:4px;accent-color:var(--accent)}.mk-demo-card form>.mk-button{margin-top:22px}.mk-demo-card p.mk-form-note{font-size:10px;margin-top:14px}.mk-error{color:#b22e22!important}.mk-success{margin-top:25px;background:#edf4fb;border:1px solid #dbe7f4;border-radius:5px;padding:23px;color:var(--accent)}.mk-success h3{margin-top:12px}@media(max-width:1000px){.mk-header{padding:20px 25px}.mk-header nav{gap:17px}.mk-hero{grid-template-columns:1fr;gap:35px;padding-top:50px}.mk-hero-copy{max-width:650px}.mk-hero-copy>p{max-width:580px}.mk-preview{max-width:700px;width:100%}.mk-hero h1{font-size:44px}.mk-wrap{padding-inline:25px}.mk-features{grid-template-columns:repeat(2,1fr)}.mk-band span{display:none}}@media(max-width:760px){.mk-header{position:relative;flex-wrap:wrap}.mk-menu{display:block;border:0;background:transparent;color:var(--ink)}.mk-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:17px;padding-top:15px}.mk-header nav.is-open{display:flex}.mk-hero{padding-block:38px 45px}.mk-hero h1{font-size:37px;letter-spacing:-1.2px}.mk-hero-copy>p{font-size:13px}.mk-product-layout{grid-template-columns:94px 1fr}.mk-product-sidebar{padding:16px 4px}.mk-product-sidebar>span{font-size:8px;gap:5px;padding:8px 6px}.mk-preview-body{padding:18px 12px}.mk-preview-title h2{font-size:15px!important}.mk-board{gap:7px}.mk-board>div{padding:7px}.mk-board article{padding:9px 6px}.mk-board strong{font-size:8px}.mk-board p,.mk-preview-bottom{font-size:7px}.mk-band>div{flex-wrap:wrap;justify-content:center;gap:12px}.mk-band strong{font-size:11px}.mk-section{padding-block:45px}.mk-section-heading h2,.mk-faq h2{font-size:27px}.mk-features article{padding-right:15px}.mk-features h3{font-size:14px}.mk-steps,.mk-faq,.mk-demo-grid{grid-template-columns:1fr;gap:25px}.mk-faq{gap:10px}.mk-cta{flex-direction:column;align-items:flex-start;margin-bottom:30px}.mk-cta h2{font-size:25px}.mk-footer{justify-content:flex-start}.mk-footer p{width:100%;order:3}.mk-demo-title{font-size:31px}.mk-demo-card{padding:22px}}@media(max-width:420px){.mk-wrap,.mk-header{padding-inline:18px}.mk-brand{font-size:16px}.mk-product-sidebar{display:none}.mk-product-layout{grid-template-columns:1fr}.mk-preview-top>span{font-size:8px}.mk-features{grid-template-columns:1fr}.mk-features p{max-width:none}}@media(prefers-reduced-motion:reduce){.mk-site .mk-button{transition:none}}.mk-site{--ink:#14293b;--muted:#667582;--accent:#286495;--paper:#fafbf9;background:var(--paper)}.mk-header{max-width:1240px;padding:22px 32px}.mk-monogram{border-radius:10px;background:#173e59;width:38px;height:38px}.mk-header nav{gap:20px}.mk-site .mk-button{border-radius:9px;background:#1e5275;border-color:#1e5275;padding:14px 21px}.mk-site .mk-button.secondary{background:#fff;border-color:#d6dfe4}.mk-site .mk-button:hover{background:#173e59}.mk-hero{padding-block:84px 78px;gap:48px}.mk-hero h1{font-family:Georgia,serif;font-size:clamp(40px,4.2vw,59px);font-weight:500;letter-spacing:-1.7px;line-height:1.08}.mk-hero-copy>p{font-size:15px;max-width:430px;line-height:1.8}.mk-hero-note{display:flex;gap:6px;align-items:center;font-size:11px}.mk-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.mk-hero-tags span{border:1px solid #dde4e6;border-radius:99px;padding:5px 11px;font-size:10px;color:#657380;background:#fff}.mk-preview{border-radius:18px;box-shadow:0 20px 60px #152c391c;transform:rotate(1deg)}.mk-preview-top{padding:17px 20px}.mk-preview-body{padding:28px 20px}.mk-product-layout{min-height:330px}.mk-preview-title h2{font-size:20px!important}.mk-board article{border-radius:9px}.mk-band{background:#eef3f4;border-block-color:#e0e7e9}.mk-band>div{padding-block:22px}.mk-section{padding-block:78px}.mk-site h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.9px}.mk-section-heading h2,.mk-faq h2{font-size:36px}.mk-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;text-transform:uppercase}.mk-features{gap:16px;border:0}.mk-features article{padding:27px;border:1px solid #e0e6e6;border-radius:14px;background:#fff}.mk-feature-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#eef4f6;color:#245a79;margin-bottom:17px}.mk-features h3{font-size:17px}.mk-features p{font-size:13px}.mk-how{background:#eef3f3;border:0;scroll-margin-top:24px}.mk-how-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.mk-how-copy h2{font-size:clamp(32px,3.4vw,43px);line-height:1.14;margin:20px 0}.mk-how-copy>p{font-size:14px;color:var(--muted);line-height:1.9;max-width:380px;margin-bottom:28px}.mk-how-copy>.mk-text-link{display:flex;margin-top:20px;font-size:12px}.mk-journey{background:#fff;border:1px solid #dce6e6;border-radius:20px;padding:27px;box-shadow:0 12px 36px #153d3d07}.mk-journey-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px}.mk-journey-heading>span:last-child{font-size:10px;color:var(--muted)}.mk-journey article{display:flex;gap:19px;padding:23px 0;border-top:1px solid #e6ebeb}.mk-journey-icon{display:grid;place-items:center;flex-shrink:0;width:47px;height:47px;border-radius:50%;background:#edf3f1;color:#2b6659}.mk-step-number{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#8d9b9b}.mk-journey h3{font-size:17px;margin-top:4px}.mk-journey p{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.8}.mk-journey-footer{display:flex;align-items:center;gap:8px;font-size:11px;color:#55786c;border-top:1px solid #e6ebeb;padding-top:18px}.mk-showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}.mk-showcase-heading h2{font-size:36px;max-width:500px;margin:16px 0 12px}.mk-showcase-heading p{font-size:13px;color:var(--muted)}.mk-food-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.mk-food-card{display:block;overflow:hidden;border:1px solid #e2e5de;border-radius:17px;background:#fff;transition:transform .2s}.mk-food-card:hover{transform:translateY(-4px)}.mk-food-card img{width:100%;height:210px;-o-object-fit:cover;object-fit:cover;display:block}.mk-food-card>div{padding:20px;position:relative}.mk-food-card>div>span:first-child{font-size:10px;color:#9a5435;text-transform:uppercase;letter-spacing:1px}.mk-food-card h3{font-family:Georgia,serif;font-size:23px;margin:7px 0}.mk-food-card p{font-size:12px;color:var(--muted);line-height:1.7;min-height:42px}.mk-food-card strong{display:block;margin-top:17px;font-size:16px}.mk-food-arrow{position:absolute;right:20px;bottom:18px;display:grid;place-items:center;width:34px;height:34px;background:#f1ede5;border-radius:50%;color:#8d4e35}.mk-showcase-caption{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted);margin-top:20px}.mk-showcase-caption a{display:flex;gap:6px;align-items:center;color:var(--accent);font-weight:600}.mk-cta{border-radius:20px;background:#173e59;color:#fff;padding:36px}.mk-cta .mk-eyebrow,.mk-cta p{color:#b8cbd5}.mk-cta .mk-button{background:#fff;color:#173e59;border-color:#fff}.mk-cta h2{font-size:33px}.mk-footer{border-top:1px solid #e0e6e6;padding-block:30px}.mk-demo-card{border-radius:17px}.mk-faq details{border-radius:8px}.mk-site .mk-text-link{align-items:center;gap:7px}@media(max-width:900px){.mk-how-layout{gap:32px}.mk-header nav{gap:13px}.mk-food-preview{gap:14px}.mk-food-card img{height:170px}.mk-preview{transform:none}}@media(max-width:640px){.mk-header{padding:18px 20px}.mk-hero{padding-block:42px;gap:35px}.mk-hero h1{font-size:42px}.mk-hero-copy>p{font-size:14px}.mk-section{padding-block:48px}.mk-how-layout{grid-template-columns:1fr;gap:30px}.mk-how-copy h2{font-size:35px}.mk-journey{padding:22px}.mk-section-heading h2,.mk-faq h2,.mk-showcase-heading h2{font-size:30px}.mk-features{grid-template-columns:1fr;gap:12px}.mk-features article{padding:22px}.mk-showcase-heading{align-items:start;flex-direction:column}.mk-food-preview{grid-template-columns:1fr}.mk-food-card{display:grid;grid-template-columns:38% 62%}.mk-food-card img{height:100%;min-height:185px}.mk-food-card>div{padding:16px}.mk-food-card h3{font-size:22px}.mk-food-card p{min-height:0}.mk-food-card strong{margin-top:12px}.mk-showcase-caption{flex-direction:column;gap:10px}.mk-cta{padding:27px 23px}.mk-cta h2{font-size:28px}.mk-journey-heading>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.mk-food-card{transition:none}.mk-food-card:hover{transform:none}}.company-tables-shortcut{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;font-size:12px;white-space:nowrap}.company-tables-shortcut>span{background:var(--ui-accent-soft);border-radius:99px;padding:1px 6px;font-size:10px}.company-tables-overview{width:100%;padding:20px 23px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;border-left:3px solid var(--ui-accent)}.company-tables-overview h2{font-size:18px;margin-top:5px;font-weight:600}.company-tables-overview p{font-size:12px;color:var(--ui-secondary);margin-top:5px}.company-tables-overview>span{display:flex;gap:8px;align-items:center;white-space:nowrap;color:var(--ui-accent);font-size:12px;font-weight:600}.company-table-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.company-table-summary>div{border:1px solid var(--ui-line);border-radius:13px;padding:16px;background:var(--ui-surface)}.company-table-summary span{font-size:11px;color:var(--ui-secondary)}.company-table-summary strong{display:block;font-size:29px;margin-top:5px}.company-table-card{position:relative;border-radius:15px}.company-table-plan{display:grid;grid-template-columns:22px 64px 22px;grid-template-rows:22px 64px 22px;align-items:center;justify-items:center;justify-content:center;margin:0 auto 19px}.company-table-plan>div{grid-area:2/2;width:64px;height:64px;display:grid;place-items:center;border:2px solid var(--ui-accent);border-radius:14px;background:var(--ui-accent-soft);color:var(--ui-accent);font-size:20px;font-weight:600}.company-table-plan>span{border:1px solid var(--ui-line);background:var(--ui-subtle);border-radius:5px;width:28px;height:10px}.company-table-plan>span:nth-child(1){grid-area:1/2}.company-table-plan>span:nth-child(2){grid-area:2/1;transform:rotate(90deg)}.company-table-plan>span:nth-child(4){grid-area:2/3;transform:rotate(90deg)}.company-table-plan>span:nth-child(5){grid-area:3/2}.company-tables-empty{display:flex;align-items:center;flex-direction:column;gap:12px;padding:32px 22px;margin-top:24px;text-align:center}.company-tables-empty h2{font-size:20px;font-weight:600}.company-tables-empty p{max-width:420px;font-size:13px;color:var(--ui-secondary)}@media(max-width:600px){.company-tables-overview{padding:18px;align-items:start;flex-direction:column;gap:13px}.company-table-summary{gap:7px}.company-table-summary>div{padding:12px}.company-table-summary strong{font-size:25px}.company-table-summary span{font-size:10px}.company-tables-shortcut{padding:7px;font-size:11px}.company-tables-shortcut>svg{display:none}}.public-signup-shell.theme-light.menu-storefront{--ui-page:#fcf9f4;--ui-text:#28221e;--ui-secondary:#62564c;--ui-accent-strong:#9b3821;--ui-accent:#b34325;--ui-accent-soft:#faece4;--ui-line:#eadfd6;--ui-surface:#fff;--ui-subtle:#f6eee6;--ui-muted:#807267;background:#fcf9f4;color:#28221e;padding-bottom:36px}.menu-storefront>header{background:#fcf9f4f5}.menu-storefront .app-eyebrow{color:#a7462d;letter-spacing:.16em}.menu-identity{padding:32px 0;border-bottom:1px solid var(--ui-line)}.menu-identity h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:500}.menu-identity>div{align-items:start}.menu-identity>div>div:last-child{background:#fff;border-color:var(--ui-line);border-radius:16px}.menu-cart-trigger{display:flex;align-items:center;gap:10px;border-radius:50%;border:1px solid var(--ui-line);padding:12px;background:#fff;min-width:48px;min-height:48px}.menu-filter-bar{display:flex;flex-direction:column;gap:20px}.menu-filter-bar .app-search{max-width:480px;background:#fff;border-radius:14px;padding:12px 16px}.menu-categories{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.menu-storefront .menu-categories button{border-radius:999px;white-space:nowrap;padding:9px 20px}.menu-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.menu-product-card{background:#fff;border:1px solid var(--ui-line);border-radius:18px;overflow:hidden;box-shadow:0 4px 18px #61412806;transition:transform .18s,box-shadow .18s}.menu-product-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #6141280d}.menu-product-card>div:last-child{padding:20px}.menu-product-card h3{font-size:18px;line-height:1.35}.menu-product-photo{width:100%;height:190px;-o-object-fit:cover;object-fit:cover;background:var(--ui-subtle)}.menu-product-placeholder{height:90px;display:flex;align-items:center;justify-content:space-between;padding:24px;background:linear-gradient(120deg,#f8eee3,#efdfcf);color:#a78363}.menu-product-placeholder span{font-family:Georgia,serif;font-size:22px}.menu-hours{position:relative;margin-top:12px}.menu-hours-button{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;padding:6px 0}.menu-hours-popover{position:absolute;right:0;top:100%;width:300px;max-width:calc(100vw - 48px);z-index:45;padding:20px;background:#fff;color:#28221e;border:1px solid var(--ui-line);border-radius:14px;box-shadow:0 14px 38px #31201621}.menu-hours-row{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:7px 0}.menu-cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#241a1559;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:65;display:flex;justify-content:flex-end}.menu-cart-drawer{background:#fff;width:440px;max-width:100%;height:100%;overflow:auto;padding:28px;box-shadow:-10px 0 50px #241a151a}.menu-storefront .app-cookie-overlay{z-index:70}@media(max-width:800px){.menu-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.menu-product-photo{height:160px}}@media(max-width:480px){.menu-product-grid{grid-template-columns:1fr}.menu-product-photo{height:210px}.menu-identity{padding:20px 0}.menu-cart-drawer{padding:20px}.menu-product-placeholder{height:65px}.menu-hours-popover{left:0;right:auto}}@media(prefers-reduced-motion:reduce){.menu-product-card{transition:none}.menu-product-card:hover{transform:none}}.menu-storefront .menu-add-button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:10px 18px;border-radius:12px;background:var(--ui-accent);color:#fff;flex-shrink:0;font-weight:600}.menu-storefront .menu-builder-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:grid;place-items:center;padding:20px;background:#2018137a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.menu-storefront .menu-builder-card{width:min(600px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:22px;box-shadow:0 20px 80px #20181333}@media(max-width:600px){.menu-storefront .menu-builder-overlay{padding:10px}.menu-storefront .menu-builder-card{max-height:calc(100dvh - 20px);border-radius:16px}}.daily-offer-banner{position:relative;display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;border-radius:20px;background:#17201c;color:#fff;min-height:260px;box-shadow:0 8px 24px #17201c18}.daily-offer-copy{position:relative;z-index:1;padding:28px}.daily-offer-photo{width:100%;height:100%;min-height:260px;-o-object-fit:cover;object-fit:cover}.daily-offer-banner:after{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 45%,#17201c20 65%,transparent)}@media(max-width:600px){.daily-offer-banner{grid-template-columns:1fr}.daily-offer-copy{padding:22px}.daily-offer-photo{max-height:200px;min-height:160px;grid-row:1}}.menu-storefront{background-image:radial-gradient(ellipse at top left,#eadbc733,transparent 45%)!important}.menu-identity{padding:28px 0 24px}.menu-identity h1{font-weight:600;letter-spacing:-1.4px}.menu-identity .app-eyebrow{font-size:10px;font-weight:700}.menu-identity>div>div:last-child{box-shadow:0 4px 20px #33231a04}.menu-section-intro{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:36px 0 20px}.menu-section-intro h2{font-family:Georgia,serif;font-size:30px;line-height:1.25;margin-top:6px;letter-spacing:-.5px}.menu-section-intro>span{font-size:12px;color:var(--ui-secondary)}.menu-filter-bar{gap:14px}.menu-filter-bar .app-search{max-width:none;border:1px solid var(--ui-line);box-shadow:0 2px 12px #61412803}.menu-categories{gap:8px}.menu-category-count{display:inline-flex;margin-left:8px;font-size:10px;opacity:.7}.menu-product-grid{gap:20px;margin-top:22px}.menu-product-card{border-color:#e8ddd2;box-shadow:0 4px 16px #47281105}.menu-product-card h3{font-family:Georgia,serif;font-size:21px;font-weight:600}.menu-product-photo{height:208px;transition:transform .35s}.menu-product-card:hover .menu-product-photo{transform:scale(1.035)}.menu-product-card>div:last-child{padding:19px}.menu-storefront .menu-add-button{border-radius:999px;min-width:44px;padding:10px 16px;background:#a13c28}.menu-product-card .app-mini-icon{border-radius:50%;background:#faf5ef}.menu-product-placeholder{height:132px;background:#f2e7d9}.menu-empty-search{display:flex;align-items:center;flex-direction:column;gap:10px;padding:46px 20px;text-align:center;color:var(--ui-secondary);border:1px dashed var(--ui-line);border-radius:18px;margin-top:24px}.menu-empty-search h3{font-weight:700;color:var(--ui-text)}.menu-empty-search p{font-size:13px}.menu-demo-ribbon{display:flex;justify-content:space-between;gap:12px;padding:12px 24px;background:#18372d;color:#fff;font-size:11px}.menu-demo-ribbon a{font-weight:700}.menu-demo-order{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;margin-bottom:20px;background:#edf4ec;border:1px solid #cbdcc6;border-radius:16px}.daily-offer-banner{height:292px;min-height:0;grid-template-columns:54% 46%;border-radius:20px;background:#18372d;box-shadow:0 8px 24px #17201c12;isolation:isolate}.daily-offer-copy{padding:25px 28px;display:flex;flex-direction:column;align-items:start;justify-content:center;overflow:hidden}.daily-offer-copy>p:first-child{color:#e6c875;font-size:10px;letter-spacing:2px}.daily-offer-copy h2{font-family:Georgia,serif;font-size:30px;line-height:1.12;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.daily-offer-copy>p:nth-of-type(2){font-size:12px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.daily-offer-copy>p:nth-of-type(3){font-size:13px;margin-top:14px;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.daily-offer-copy>p:nth-of-type(4){font-size:23px;margin-top:3px}.daily-offer-copy>button{margin-top:10px;padding:9px 20px;background:#eed593;font-size:12px}.daily-offer-copy>div:last-child{margin-top:12px}.daily-offer-photo{height:292px;min-height:0;max-height:none;-o-object-fit:cover;object-fit:cover;grid-row:auto}.daily-offer-banner:after{background:linear-gradient(90deg,transparent 48%,#18372d80 54%,transparent 68%)}@media(max-width:600px){.daily-offer-banner{height:270px;grid-template-columns:60% 40%;border-radius:16px}.daily-offer-copy{padding:18px}.daily-offer-copy h2{font-size:24px}.daily-offer-copy>p:nth-of-type(2){font-size:11px}.daily-offer-photo{height:270px;max-height:none;min-height:0;grid-row:auto}.daily-offer-copy>p:nth-of-type(3){margin-top:10px}.daily-offer-copy>p:nth-of-type(4){font-size:20px}.menu-section-intro h2{font-size:25px}.menu-section-intro>span{font-size:10px}.menu-demo-ribbon{padding:10px 16px;flex-wrap:wrap}.menu-demo-order{align-items:start;flex-direction:column}.menu-identity h1{font-size:32px}.menu-product-grid{gap:14px}.menu-product-photo{height:200px}}@media(prefers-reduced-motion:reduce){.menu-product-photo{transition:none}.menu-product-card:hover .menu-product-photo{transform:none}}.ov-page{color:var(--sa-text)}.ov-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.ov-heading h2{font-size:28px;font-weight:550;letter-spacing:-.8px;line-height:1.3;margin:0}.ov-heading p{font-size:12px;color:var(--sa-secondary);margin-top:8px}.ov-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ov-button,.ov-link{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--sa-line-strong);border-radius:5px;font-size:11px;font-weight:550;background:var(--sa-surface);color:var(--sa-text);cursor:pointer}.ov-link{color:var(--sa-accent);border-color:transparent;background:transparent}.ov-button:disabled{opacity:.6;cursor:default}.ov-source{font-size:10px;color:var(--sa-muted);margin:18px 0}.ov-error,.ov-notice{border:1px solid #b99458;padding:12px;font-size:12px;border-radius:5px;color:var(--sa-text);margin:12px 0;background:var(--sa-surface)}.ov-panel{background:var(--sa-surface);border:1px solid var(--sa-line);border-radius:6px;padding:20px}.ov-panel h3{font-size:13px;font-weight:600}.ov-options{margin:18px 0}.ov-options>p{font-size:11px;color:var(--sa-secondary);margin-top:6px}.ov-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px}.ov-option-grid label{font-size:12px;display:flex;gap:8px;align-items:center}.ov-option-grid input{accent-color:var(--sa-accent)}.ov-density{display:flex;align-items:center;gap:12px;font-size:11px;margin-top:20px}.ov-density select{padding:7px;border:1px solid var(--sa-line-strong);border-radius:4px;background:var(--sa-subtle);color:var(--sa-text)}.ov-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ov-tile{background:var(--sa-surface);border:1px solid var(--sa-line);border-radius:6px;text-align:left;padding:20px;position:relative;cursor:pointer}.ov-tile>span{display:block;font-size:11px;color:var(--sa-secondary)}.ov-tile>strong{display:block;font-size:26px;font-weight:550;letter-spacing:-.6px;margin-top:15px}.ov-tile>svg{position:absolute;right:18px;top:18px;color:var(--sa-muted)}.ov-tile:hover{border-color:var(--sa-accent)}.ov-secondary{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:16px 0;font-size:10px;color:var(--sa-secondary)}.ov-secondary b{margin-left:6px;color:var(--sa-text);font-weight:600}.ov-secondary small{font-size:9px;color:var(--sa-muted);width:100%}.ov-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:10px 0 20px}.ov-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.ov-panel-heading .ov-link{font-size:10px;padding:0}.ov-attention>button{display:flex;align-items:center;gap:12px;width:100%;padding:13px 0;border-bottom:1px solid var(--sa-line);font-size:12px;text-align:left}.ov-attention>button:last-child{border:0}.ov-attention>button>b{margin-left:auto;font-weight:600}.ov-attention svg{color:var(--sa-muted)}.ov-priority-list>div{padding:13px 0;border-bottom:1px solid var(--sa-line)}.ov-priority-list>div>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.ov-priority-list strong{font-size:12px;font-weight:550}.ov-priority-list small{font-size:10px;color:var(--sa-muted)}.ov-priority-list p{font-size:10px;color:var(--sa-secondary);margin-top:7px}.ov-empty,.ov-note{font-size:11px;color:var(--sa-secondary);line-height:1.8}.ov-detail-list{display:grid;gap:10px}.ov-detail-list>.ov-panel{padding:0}.ov-detail-list summary{padding:17px 20px;font-size:12px;font-weight:550;cursor:pointer}.ov-detail-list summary>span{float:right;font-size:10px;font-weight:400;color:var(--sa-secondary)}.ov-detail-body{padding:0 20px 20px}.ov-detail-body>p{font-size:11px;line-height:1.8;color:var(--sa-secondary);margin:10px 0 15px}.ov-inline-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:15px 0}.ov-inline-metrics span{font-size:11px;color:var(--sa-secondary);display:block}.ov-inline-metrics strong{display:block;font-size:20px;font-weight:550;margin-top:7px}.ov-plan-list>div{display:grid;grid-template-columns:1fr 30px;gap:5px;font-size:12px;padding:10px 0}.ov-plan-list meter{width:100%;height:7px;grid-column:span 2;accent-color:var(--sa-accent)}.ov-task-list>div{padding:12px 0;border-bottom:1px solid var(--sa-line);display:grid;grid-template-columns:1fr auto;gap:6px}.ov-task-list strong{font-size:12px;font-weight:550}.ov-task-list small{font-size:10px;color:var(--sa-secondary);grid-row:2}.ov-task-list span{font-size:10px;color:var(--sa-muted)}.ov-page :focus-visible{outline:2px solid var(--sa-accent);outline-offset:3px}.ov-compact .ov-tile,.ov-compact .ov-panel{padding:14px}.ov-compact .ov-detail-list>.ov-panel{padding:0}.ov-compact .ov-attention>button,.ov-compact .ov-priority-list>div{padding:9px 0}.ov-compact .ov-tile>strong{font-size:23px;margin-top:9px}@media(max-width:1100px){.ov-heading{flex-direction:column}.ov-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.ov-main-grid{grid-template-columns:1fr}.ov-option-grid{grid-template-columns:1fr 1fr}.ov-heading h2{font-size:25px}.ov-tile{padding:16px}.ov-tile>strong{font-size:23px}.ov-tile>svg{display:none}.ov-detail-list summary>span{float:none;display:block;margin-top:5px;padding-left:14px}.ov-inline-metrics{grid-template-columns:1fr}.ov-task-list>div{grid-template-columns:1fr}.ov-secondary{gap:12px}.ov-priority-list>div>div{align-items:flex-start;flex-direction:column}}.ov-unified-chart{margin:10px 0 20px;border:1px solid var(--sa-line);border-radius:12px;background:var(--sa-surface);overflow:hidden;box-shadow:0 3px 14px #142b4b05}.ov-chart-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px 8px}.ov-chart-header h3{font-size:14px;font-weight:650;letter-spacing:-.2px}.ov-chart-header p{font-size:10px;color:var(--sa-muted);margin-top:4px}.ov-chart-controls{display:flex;gap:12px;align-items:center}.ov-chart-tabs{display:flex;border:1px solid var(--sa-line);padding:3px;border-radius:7px;background:var(--sa-subtle)}.ov-chart-tabs button{padding:6px 11px;border-radius:5px;font-size:10px;color:var(--sa-secondary)}.ov-chart-tabs button[aria-pressed=true]{background:var(--sa-surface);box-shadow:0 1px 5px #142b4b12;color:var(--sa-accent);font-weight:650}.ov-chart-controls select{max-width:175px;background:var(--sa-surface);border:1px solid var(--sa-line);border-radius:6px;padding:7px;font-size:10px;color:var(--sa-text)}.ov-chart-canvas{padding:8px 19px 0;overflow-x:auto}.ov-chart-canvas svg{display:block;width:100%;height:200px;min-width:650px}.ov-chart-gridline{stroke:var(--sa-line);stroke-dasharray:3 5;stroke-width:1}.ov-chart-axis{fill:var(--sa-muted);font-size:10px}.ov-chart-label{fill:var(--sa-secondary);font-size:10px}.ov-chart-value{fill:var(--sa-text);font-size:12px;font-weight:600}.ov-chart-footer{padding:10px 22px 15px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:9px;color:var(--sa-muted)}.ov-chart-legend{display:flex;gap:15px}.ov-chart-legend span{display:flex;align-items:center;gap:5px}.ov-chart-legend i{height:6px;width:6px;border-radius:50%;display:inline-block}@media(max-width:800px){.ov-chart-header{align-items:flex-start;flex-direction:column;gap:10px}.ov-chart-controls{flex-wrap:wrap}.ov-chart-canvas{padding-left:9px;padding-right:9px}}.super-access{--access-text:#eef0f8;--access-muted:#a0a8ba;--access-line:#2a3043;color-scheme:dark;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:36px 24px;color:var(--access-text);background:radial-gradient(ellipse at 15% 20%,#25203f55,transparent 48%),radial-gradient(ellipse at 85% 80%,#17283955,transparent 45%),#0b0d15}.super-access *{box-sizing:border-box}.super-access-card{width:100%;max-width:1032px;display:grid;grid-template-columns:1fr 1.08fr;border:1px solid #2b2d40;border-radius:28px;overflow:hidden;box-shadow:0 24px 100px #0005;background:#141722}.super-access-brand{display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:650px;padding:42px 40px;background:linear-gradient(145deg,#25223d,#191b2d 55%,#151f2b)}.super-access-logo{display:flex;gap:12px;align-items:center;font-size:17px;font-weight:650;letter-spacing:-.3px;position:relative;z-index:1}.super-access-logo>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff20;background:#ffffff0b;border-radius:13px;color:#c8bcff}.super-access-logo small{display:block;margin-top:3px;font-size:11px;font-weight:400;letter-spacing:.35px;color:#b1acbf}.super-access-intro{margin:auto 0;padding:58px 0;position:relative;z-index:1}.super-access-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:650;color:#b8afda}.super-access-intro h1{font-size:clamp(30px,3.2vw,42px);line-height:1.23;letter-spacing:-1.5px;font-weight:600;margin:22px 0}.super-access-intro em{font-style:normal;color:#c6b8fa}.super-access-intro p{max-width:285px;color:#b0b3c4;font-size:14px;line-height:1.8;margin:0}.super-access-brand-footer{display:flex;align-items:center;gap:9px;font-size:11px;color:#a6a8be;z-index:1}.super-access-orbit{position:absolute;right:-135px;bottom:-145px;width:440px;height:440px;border:1px solid #918bc720;border-radius:50%;box-shadow:0 0 0 44px #918bc705,0 0 0 45px #918bc717,0 0 0 90px #918bc704,0 0 0 91px #918bc710;pointer-events:none}.super-access-form-area{display:flex;flex-direction:column;padding:44px 48px 28px}.super-access-section-label{display:flex;align-items:center;gap:7px;color:#c8bbfa;font-size:10px;letter-spacing:1.8px;font-weight:650;margin-bottom:24px}.super-access-section-label>span{height:5px;width:5px;border-radius:50%;background:#ae99f1}.super-access h2{margin:0;font-size:28px;line-height:1.25;letter-spacing:-.9px;font-weight:600}.super-access-description{margin:10px 0 26px;font-size:13px;color:var(--access-muted);line-height:1.75;max-width:355px}.super-access-field{display:block;margin:0 0 18px}.super-access-field>span{display:block;font-size:12px;font-weight:550;color:#d0d4e2;margin-bottom:8px}.super-access-input-wrap{display:flex;align-items:center;gap:11px;min-height:48px;padding:0 13px;background:#10131c;border:1px solid var(--access-line);border-radius:11px;transition:border-color .15s,box-shadow .15s}.super-access-input-wrap:focus-within{border-color:#a48be9;box-shadow:0 0 0 3px #a48be915}.super-access-input-wrap>svg{flex-shrink:0;color:#828ca4}.super-access input{width:100%;min-width:0;padding:13px 0;color:var(--access-text);background:transparent;border:0;outline:0;font-size:14px}.super-access input::-moz-placeholder{color:#788195;opacity:1}.super-access input::placeholder{color:#788195;opacity:1}.super-access input:disabled{opacity:.6}.super-access-field small{display:block;font-size:10px;line-height:1.6;margin-top:7px;color:#9ba4b9}.super-access-reveal{display:grid;place-items:center;padding:8px;margin-right:-6px;min-width:34px;min-height:34px;background:none;color:#a0a8bd;border:0;cursor:pointer;border-radius:6px}.super-access-reveal:hover{color:#ece5ff;background:#ffffff08}.super-access-captcha{min-height:87px;margin:2px 0 19px}.super-access-captcha>div{margin-top:0}.super-access-captcha [class*=text-amber]{color:#b9ad8b}.super-access-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 18px;border:1px solid #ac93ef50;border-radius:11px;color:#fff;background:#7760bb;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.super-access-primary:hover:not(:disabled){background:#886dcf}.super-access-primary:active:not(:disabled){transform:translateY(1px)}.super-access-primary:disabled{cursor:not-allowed;opacity:.5}.super-access-forgot{display:block;background:none;border:0;margin:14px auto 0;padding:8px;font-size:12px;color:#c0b2e9;cursor:pointer}.super-access-forgot:hover{color:#e8dfff}.super-access-back{display:flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;color:#b5aec6;font-size:11px;background:none;border:0;padding:0 0 19px;cursor:pointer}.super-access-footer{display:flex;gap:7px;justify-content:center;align-items:center;margin-top:auto;padding-top:25px;color:#8f97ac;font-size:10px}.super-access-feedback,.super-access-note{padding:12px 13px;margin:0 0 15px;border:1px solid #68503e;border-radius:10px;color:#ddc4aa;background:#5b3b1317;font-size:12px;line-height:1.65}.super-access-feedback.error{border-color:#7e434f;background:#71293b18;color:#f2bcc8}.super-access-feedback.success{border-color:#376d5d;background:#285e4418;color:#b5decc}.super-access-loading{display:grid;flex:1;place-content:center;justify-items:center;gap:12px;min-height:300px;color:#b8accd;font-size:13px}.super-access-unavailable{flex:1;padding-top:40px}.super-access-unavailable p{line-height:1.75;font-size:13px;color:var(--access-muted);margin:16px 0 25px}.super-access-spinner{animation:super-access-spin 1s linear infinite}.super-access button:focus-visible{outline:2px solid #c5adff;outline-offset:4px}@keyframes super-access-spin{to{transform:rotate(360deg)}}@media(max-width:820px){.super-access{padding:24px 16px}.super-access-card{max-width:470px;grid-template-columns:1fr;border-radius:22px}.super-access-brand{min-height:auto;padding:22px 26px}.super-access-intro,.super-access-brand-footer,.super-access-orbit{display:none}.super-access-form-area{padding:30px 30px 25px}.super-access h2{font-size:26px}}@media(max-width:380px){.super-access{padding:12px 8px}.super-access-form-area{padding:26px 18px 22px}.super-access-brand{padding:20px 18px}.super-access h2{font-size:23px}}@media(prefers-reduced-motion:reduce){.super-access-spinner{animation:none}.super-access *{transition:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-bottom-24{bottom:-6rem}.-left-24{left:-6rem}.-top-24{top:-6rem}.left-0{left:0}.left-10{left:2.5rem}.right-0{right:0}.right-3{right:.75rem}.top-0{top:0}.top-1\/2{top:50%}.top-\[44px\]{top:44px}.top-\[46px\]{top:46px}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[80\]{z-index:80}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.max-h-\[60vh\]{max-height:60vh}.max-h-\[90vh\]{max-height:90vh}.min-h-24{min-height:6rem}.min-h-\[260px\]{min-height:260px}.min-h-\[520px\]{min-height:520px}.min-h-\[560px\]{min-height:560px}.min-h-\[640px\]{min-height:640px}.min-h-\[64px\]{min-height:64px}.min-h-\[68px\]{min-height:68px}.min-h-\[calc\(100vh-128px\)\]{min-height:calc(100vh - 128px)}.min-h-\[calc\(100vh-65px\)\]{min-height:calc(100vh - 65px)}.min-h-\[calc\(100vh-73px\)\]{min-height:calc(100vh - 73px)}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[320px\]{width:320px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-5{min-width:1.25rem}.min-w-\[120px\]{min-width:120px}.min-w-\[220px\]{min-width:220px}.min-w-\[620px\]{min-width:620px}.min-w-\[650px\]{min-width:650px}.min-w-\[680px\]{min-width:680px}.min-w-\[700px\]{min-width:700px}.min-w-\[760px\]{min-width:760px}.min-w-\[800px\]{min-width:800px}.min-w-\[820px\]{min-width:820px}.min-w-\[850px\]{min-width:850px}.min-w-\[900px\]{min-width:900px}.min-w-\[980px\]{min-width:980px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1440px\]{max-width:1440px}.max-w-\[1480px\]{max-width:1480px}.max-w-\[1500px\]{max-width:1500px}.max-w-\[75\%\]{max-width:75%}.max-w-\[calc\(100vw-24px\)\]{max-width:calc(100vw - 24px)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[1fr_100px_90px\]{grid-template-columns:1fr 100px 90px}.grid-cols-\[1fr_90px\]{grid-template-columns:1fr 90px}.grid-cols-\[92px_1fr\]{grid-template-columns:92px 1fr}.grid-cols-\[minmax\(220px\,1\.5fr\)_150px_110px_110px_110px_100px\]{grid-template-columns:minmax(220px,1.5fr) 150px 110px 110px 110px 100px}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-4{row-gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[var\(--ui-line\)\]>:not([hidden])~:not([hidden]){border-color:var(--ui-line)}.divide-slate-800>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(30 41 59 / var(--tw-divide-opacity, 1))}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[24px\]{border-radius:24px}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[var\(--kds-line\)\]{border-color:var(--kds-line)}.border-\[var\(--ops-line\)\]{border-color:var(--ops-line)}.border-\[var\(--ui-accent\)\]{border-color:var(--ui-accent)}.border-\[var\(--ui-line\)\]{border-color:var(--ui-line)}.border-\[var\(--ui-text\)\]{border-color:var(--ui-text)}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-amber-500\/15{border-color:#f59e0b26}.border-amber-500\/20{border-color:#f59e0b33}.border-amber-500\/30{border-color:#f59e0b4d}.border-blue-500\/15{border-color:#3b82f626}.border-blue-500\/20{border-color:#3b82f633}.border-blue-900{--tw-border-opacity: 1;border-color:rgb(30 58 138 / var(--tw-border-opacity, 1))}.border-cyan-500\/15{border-color:#06b6d426}.border-cyan-500\/20{border-color:#06b6d433}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.border-emerald-400\/30{border-color:#34d3994d}.border-emerald-500\/10{border-color:#10b9811a}.border-emerald-500\/15{border-color:#10b98126}.border-emerald-500\/20{border-color:#10b98133}.border-emerald-500\/30{border-color:#10b9814d}.border-emerald-900{--tw-border-opacity: 1;border-color:rgb(6 78 59 / var(--tw-border-opacity, 1))}.border-emerald-900\/70{border-color:#064e3bb3}.border-indigo-500\/15{border-color:#6366f126}.border-indigo-500\/20{border-color:#6366f133}.border-indigo-500\/30{border-color:#6366f14d}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.border-rose-500\/15{border-color:#f43f5e26}.border-rose-500\/20{border-color:#f43f5e33}.border-rose-500\/30{border-color:#f43f5e4d}.border-rose-900{--tw-border-opacity: 1;border-color:rgb(136 19 55 / var(--tw-border-opacity, 1))}.border-sky-500\/20{border-color:#0ea5e933}.border-sky-500\/25{border-color:#0ea5e940}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-slate-800\/70{border-color:#1e293bb3}.border-slate-800\/90{border-color:#1e293be6}.border-transparent{border-color:transparent}.border-violet-400{--tw-border-opacity: 1;border-color:rgb(167 139 250 / var(--tw-border-opacity, 1))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/40{border-color:#fff6}.bg-\[\#050816\]{--tw-bg-opacity: 1;background-color:rgb(5 8 22 / var(--tw-bg-opacity, 1))}.bg-\[\#070b14\]{--tw-bg-opacity: 1;background-color:rgb(7 11 20 / var(--tw-bg-opacity, 1))}.bg-\[\#080d18\]{--tw-bg-opacity: 1;background-color:rgb(8 13 24 / var(--tw-bg-opacity, 1))}.bg-\[\#080d18\]\/95{background-color:#080d18f2}.bg-\[\#090b10\]{--tw-bg-opacity: 1;background-color:rgb(9 11 16 / var(--tw-bg-opacity, 1))}.bg-\[\#090b10\]\/95{background-color:#090b10f2}.bg-\[\#0d1116\]{--tw-bg-opacity: 1;background-color:rgb(13 17 22 / var(--tw-bg-opacity, 1))}.bg-\[var\(--ui-accent\)\]{background-color:var(--ui-accent)}.bg-\[var\(--ui-accent-soft\)\]{background-color:var(--ui-accent-soft)}.bg-\[var\(--ui-subtle\)\]{background-color:var(--ui-subtle)}.bg-\[var\(--ui-surface\)\]{background-color:var(--ui-surface)}.bg-amber-300{--tw-bg-opacity: 1;background-color:rgb(252 211 77 / var(--tw-bg-opacity, 1))}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/5{background-color:#f59e0b0d}.bg-amber-900\/40{background-color:#78350f66}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-black\/75{background-color:#000000bf}.bg-black\/80{background-color:#000c}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/5{background-color:#3b82f60d}.bg-blue-950\/30{background-color:#1725544d}.bg-cyan-500\/10{background-color:#06b6d41a}.bg-cyan-500\/5{background-color:#06b6d40d}.bg-emerald-200{--tw-bg-opacity: 1;background-color:rgb(167 243 208 / var(--tw-bg-opacity, 1))}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-400\/10{background-color:#34d3991a}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-50\/60{background-color:#ecfdf599}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/5{background-color:#10b9810d}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-emerald-950\/30{background-color:#022c224d}.bg-indigo-400{--tw-bg-opacity: 1;background-color:rgb(129 140 248 / var(--tw-bg-opacity, 1))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-indigo-500\/10{background-color:#6366f11a}.bg-indigo-500\/15{background-color:#6366f126}.bg-indigo-500\/5{background-color:#6366f10d}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-indigo-600\/15{background-color:#4f46e526}.bg-rose-50\/60{background-color:#fff1f299}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-rose-500\/10{background-color:#f43f5e1a}.bg-rose-500\/5{background-color:#f43f5e0d}.bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.bg-rose-950\/30{background-color:#4c05194d}.bg-sky-500\/5{background-color:#0ea5e90d}.bg-sky-600{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/30{background-color:#0f172a4d}.bg-slate-900\/40{background-color:#0f172a66}.bg-slate-900\/50{background-color:#0f172a80}.bg-slate-900\/60{background-color:#0f172a99}.bg-slate-900\/70{background-color:#0f172ab3}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-slate-950\/30{background-color:#0206174d}.bg-slate-950\/35{background-color:#02061759}.bg-slate-950\/40{background-color:#02061766}.bg-slate-950\/50{background-color:#02061780}.bg-slate-950\/55{background-color:#0206178c}.bg-slate-950\/60{background-color:#02061799}.bg-slate-950\/95{background-color:#020617f2}.bg-transparent{background-color:transparent}.bg-violet-500\/10{background-color:#8b5cf61a}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/40{background-color:#fff6}.bg-white\/5{background-color:#ffffff0d}.bg-white\/\[0\.02\]{background-color:#ffffff05}.bg-white\/\[0\.03\]{background-color:#ffffff08}.bg-white\/\[0\.04\]{background-color:#ffffff0a}.bg-\[radial-gradient\(circle_at_top\,_rgba\(79\,70\,229\,0\.13\)\,_transparent_34\%\)\]{background-image:radial-gradient(circle at top,rgba(79,70,229,.13),transparent 34%)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-cyan-300{--tw-gradient-from: #67e8f9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(103 232 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-400{--tw-gradient-from: #22d3ee var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 211 238 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-600{--tw-gradient-from: #7c3aed var(--tw-gradient-from-position);--tw-gradient-to: rgb(124 58 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-600\/10{--tw-gradient-from: rgb(124 58 237 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(124 58 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-cyan-300{--tw-gradient-to: #67e8f9 var(--tw-gradient-to-position)}.to-cyan-400\/5{--tw-gradient-to: rgb(34 211 238 / .05) var(--tw-gradient-to-position)}.to-violet-400{--tw-gradient-to: #a78bfa var(--tw-gradient-to-position)}.to-violet-600{--tw-gradient-to: #7c3aed var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[10px\]{padding-top:10px;padding-bottom:10px}.pb-1{padding-bottom:.25rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pr-11{padding-right:2.75rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-\[10vh\]{padding-top:10vh}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.tracking-\[\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[var\(--ui-accent\)\]{color:var(--ui-accent)}.text-\[var\(--ui-muted\)\]{color:var(--ui-muted)}.text-\[var\(--ui-text\)\]{color:var(--ui-text)}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-amber-950{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-cyan-300{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-emerald-950{--tw-text-opacity: 1;color:rgb(2 44 34 / var(--tw-text-opacity, 1))}.text-indigo-200{--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity, 1))}.text-indigo-300{--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-rose-200{--tw-text-opacity: 1;color:rgb(254 205 211 / var(--tw-text-opacity, 1))}.text-rose-300{--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}.text-rose-400{--tw-text-opacity: 1;color:rgb(251 113 133 / var(--tw-text-opacity, 1))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-sky-200{--tw-text-opacity: 1;color:rgb(186 230 253 / var(--tw-text-opacity, 1))}.text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-violet-300{--tw-text-opacity: 1;color:rgb(196 181 253 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/80{color:#fffc}.text-zinc-300{--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity, 1))}.text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.text-zinc-500{--tw-text-opacity: 1;color:rgb(113 113 122 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.accent-blue-700{accent-color:#1d4ed8}.accent-indigo-500{accent-color:#6366f1}.accent-indigo-600{accent-color:#4f46e5}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-65{opacity:.65}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black\/10{--tw-shadow-color: rgb(0 0 0 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-black\/30{--tw-shadow-color: rgb(0 0 0 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-950\/30{--tw-shadow-color: rgb(8 51 68 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-indigo-950\/30{--tw-shadow-color: rgb(30 27 75 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-indigo-950\/40{--tw-shadow-color: rgb(30 27 75 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-slate-950\/5{--tw-shadow-color: rgb(2 6 23 / .05);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-\[var\(--ui-accent\)\]{--tw-ring-color: var(--ui-accent)}.ring-indigo-500\/20{--tw-ring-color: rgb(99 102 241 / .2)}.ring-violet-400\/20{--tw-ring-color: rgb(167 139 250 / .2)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}html{background:#09090b}body{margin:0;min-width:320px;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}.super-admin-shell{color-scheme:light;--sa-page: #f5f6f8;--sa-surface: #ffffff;--sa-surface-raised: #ffffff;--sa-subtle: #f8f9fb;--sa-sidebar: #fbfcfd;--sa-line: #e3e7ec;--sa-line-strong: #cfd6df;--sa-text: #18202a;--sa-secondary: #4b5563;--sa-muted: #788391;--sa-accent: #245d96;--sa-accent-strong: #184d80;--sa-accent-soft: #edf4fb;background:var(--sa-page)!important;color:var(--sa-text)!important;font-feature-settings:"cv02","cv03","cv04","cv11"}.super-admin-shell [class~="bg-[#070b14]"],.super-admin-shell [class~="bg-[#080d18]"],.super-admin-shell [class~=bg-slate-950],.super-admin-shell [class~="bg-slate-950/60"],.super-admin-shell [class~="bg-slate-950/50"],.super-admin-shell [class~="bg-slate-950/40"],.super-admin-shell [class~="bg-slate-950/35"]{background-color:var(--sa-subtle)!important}.super-admin-shell [class~=bg-slate-900],.super-admin-shell [class~="bg-slate-900/70"],.super-admin-shell [class~="bg-slate-900/60"],.super-admin-shell [class~="bg-slate-900/50"],.super-admin-shell [class~="bg-slate-900/40"],.super-admin-shell [class~="bg-slate-900/30"]{background-color:var(--sa-surface)!important}.super-admin-shell [class~=border-slate-800],.super-admin-shell [class~="border-slate-800/90"],.super-admin-shell [class~="border-slate-800/70"]{border-color:var(--sa-line)!important}.super-admin-shell [class~=border-slate-700]{border-color:var(--sa-line-strong)!important}.super-admin-shell [class~=text-slate-100]{color:var(--sa-text)!important}.super-admin-shell [class~=text-slate-200]{color:#262b32!important}.super-admin-shell [class~=text-slate-300]{color:#3d444e!important}.super-admin-shell [class~=text-slate-400]{color:#59616d!important}.super-admin-shell [class~=text-slate-500]{color:#727b87!important}.super-admin-shell [class~=text-slate-600],.super-admin-shell [class~=text-slate-700]{color:#9299a3!important}.super-admin-shell [class~=bg-indigo-600]{background-color:var(--sa-accent)!important}.super-admin-shell [class~="bg-indigo-500/15"],.super-admin-shell [class~="bg-indigo-500/10"],.super-admin-shell [class~="bg-indigo-500/5"]{background-color:var(--sa-accent-soft)!important}.super-admin-shell [class~="border-indigo-500/30"],.super-admin-shell [class~="border-indigo-500/20"],.super-admin-shell [class~="border-indigo-500/15"]{border-color:#c9d8e9!important}.super-admin-shell [class~=text-indigo-200],.super-admin-shell [class~=text-indigo-300],.super-admin-shell [class~=text-indigo-400]{color:var(--sa-accent)!important}.super-admin-shell [class~=text-emerald-200],.super-admin-shell [class~=text-emerald-300],.super-admin-shell [class~=text-emerald-400]{color:#087a55!important}.super-admin-shell [class~=text-amber-200],.super-admin-shell [class~=text-amber-300],.super-admin-shell [class~=text-amber-400]{color:#a55b09!important}.super-admin-shell [class~=text-rose-200],.super-admin-shell [class~=text-rose-300],.super-admin-shell [class~=text-rose-400]{color:#b42345!important}.super-admin-shell [class~=text-blue-200],.super-admin-shell [class~=text-blue-300],.super-admin-shell [class~=text-blue-400]{color:#24558f!important}.super-admin-shell [class~="bg-emerald-500/10"],.super-admin-shell [class~="bg-emerald-500/5"]{background-color:#eef9f4!important}.super-admin-shell [class~="bg-amber-500/10"],.super-admin-shell [class~="bg-amber-500/5"]{background-color:#fff8e9!important}.super-admin-shell [class~="bg-rose-500/10"],.super-admin-shell [class~="bg-rose-500/5"]{background-color:#fff1f3!important}.super-admin-shell [class~="bg-blue-500/10"],.super-admin-shell [class~="bg-blue-500/5"]{background-color:#eff6ff!important}.super-admin-shell [class~="border-emerald-500/20"],.super-admin-shell [class~="border-emerald-500/15"]{border-color:#b9dfcf!important}.super-admin-shell [class~="border-amber-500/20"],.super-admin-shell [class~="border-amber-500/15"]{border-color:#ead5ab!important}.super-admin-shell [class~="border-rose-500/20"],.super-admin-shell [class~="border-rose-500/15"]{border-color:#ecc6cf!important}.super-admin-shell [class~=rounded-2xl]{border-radius:12px!important}.super-admin-shell [class~=rounded-xl]{border-radius:9px!important}.super-admin-shell [class~=rounded-lg]{border-radius:7px!important}.super-admin-shell [class*=shadow]{box-shadow:none!important}.super-admin-shell .font-black{font-weight:650!important}.super-admin-shell .font-bold{font-weight:600!important}.super-admin-shell [class*="tracking-[0.18em]"],.super-admin-shell [class*="tracking-[0.2em]"]{letter-spacing:.08em!important}.super-admin-shell h1,.super-admin-shell h2,.super-admin-shell h3,.super-admin-shell h4{letter-spacing:-.018em}.super-admin-shell button{cursor:pointer}.super-admin-shell button:disabled{cursor:not-allowed}.super-admin-shell input,.super-admin-shell select,.super-admin-shell textarea{background:#fff!important;color:var(--sa-text)!important;border-color:var(--sa-line-strong)!important}.super-admin-shell input:focus,.super-admin-shell select:focus,.super-admin-shell textarea:focus,.super-admin-shell button:focus-visible{outline:none!important;border-color:#8eacd0!important;box-shadow:0 0 0 3px #24558f1f!important}.super-admin-auth{background:#f4f6f8!important}.super-admin-auth>.pointer-events-none{display:none!important}.super-admin-auth form,.super-admin-auth>div>div[class*=rounded-2xl]{background:#fff!important;border-color:var(--sa-line)!important}.super-admin-app>div>aside{background:#fff!important;border-color:var(--sa-line)!important}.super-admin-app>div>aside>div:first-child{border-color:var(--sa-line)!important}.super-admin-app header{background:#fffffff5!important;border-color:var(--sa-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.super-admin-app header>div:first-child{min-height:60px!important}.super-admin-app main{max-width:1440px!important}.super-admin-app main>section,.super-admin-app main>div{animation:none!important}.super-admin-app nav button{border-radius:7px!important}.super-admin-app aside nav button[class*="bg-indigo-500/15"]{background:#edf3fa!important;color:#173d6a!important}.super-admin-app aside nav button[class*="bg-indigo-500/15"] svg{color:#24558f!important}.super-admin-app aside nav button:not([class*="bg-indigo-500/15"]):hover{background:#f5f7f9!important}.super-admin-app main article,.super-admin-app main section[class*=rounded-2xl],.super-admin-app main div[class*=rounded-2xl][class*=border]{box-shadow:0 1px 1px #10182805!important}.super-admin-app [class~=bg-slate-800]{background-color:#eef1f4!important}.super-admin-app [class~="ring-indigo-500/20"]{--tw-ring-color: transparent !important}.super-admin-app [class~="hover:bg-slate-900"]:hover,.super-admin-app [class~="hover:bg-slate-800"]:hover{background-color:#f3f5f7!important}.super-admin-app [class~="hover:text-white"]:hover{color:var(--sa-text)!important}.super-admin-shell [class~=bg-rose-600]{background-color:#b42345!important}.super-admin-shell [class~=bg-emerald-600]{background-color:#087a55!important}@media(min-width:1024px){.super-admin-app>div{grid-template-columns:236px minmax(0,1fr)!important}}.super-admin-shell.theme-dark{color-scheme:dark;--sa-page: #0a0f15;--sa-surface: #111821;--sa-surface-raised: #151e28;--sa-subtle: #0d141c;--sa-line: #222e3a;--sa-line-strong: #334252;--sa-text: #f2f5f8;--sa-secondary: #c2cbd5;--sa-muted: #8d99a6;--sa-accent: #4f8fcf;--sa-accent-strong: #3477b8;--sa-accent-soft: #15283a;background:var(--sa-page)!important;color:var(--sa-text)!important}.super-admin-shell.theme-dark [class~="bg-[#070b14]"],.super-admin-shell.theme-dark [class~="bg-[#080d18]"],.super-admin-shell.theme-dark [class~=bg-slate-950],.super-admin-shell.theme-dark [class~="bg-slate-950/60"],.super-admin-shell.theme-dark [class~="bg-slate-950/50"],.super-admin-shell.theme-dark [class~="bg-slate-950/40"],.super-admin-shell.theme-dark [class~="bg-slate-950/35"]{background-color:var(--sa-subtle)!important}.super-admin-shell.theme-dark [class~=bg-slate-900],.super-admin-shell.theme-dark [class~="bg-slate-900/70"],.super-admin-shell.theme-dark [class~="bg-slate-900/60"],.super-admin-shell.theme-dark [class~="bg-slate-900/50"],.super-admin-shell.theme-dark [class~="bg-slate-900/40"],.super-admin-shell.theme-dark [class~="bg-slate-900/30"]{background-color:var(--sa-surface)!important}.super-admin-shell.theme-dark [class~=border-slate-800],.super-admin-shell.theme-dark [class~="border-slate-800/90"],.super-admin-shell.theme-dark [class~="border-slate-800/70"]{border-color:var(--sa-line)!important}.super-admin-shell.theme-dark [class~=border-slate-700]{border-color:var(--sa-line-strong)!important}.super-admin-shell.theme-dark [class~=text-slate-100],.super-admin-shell.theme-dark [class~=text-slate-200]{color:#f2f5f8!important}.super-admin-shell.theme-dark [class~=text-slate-300]{color:#d4dbe3!important}.super-admin-shell.theme-dark [class~=text-slate-400]{color:#b2bdc8!important}.super-admin-shell.theme-dark [class~=text-slate-500]{color:#8d99a6!important}.super-admin-shell.theme-dark [class~=text-slate-600],.super-admin-shell.theme-dark [class~=text-slate-700]{color:#697786!important}.super-admin-shell.theme-dark [class~=text-indigo-200],.super-admin-shell.theme-dark [class~=text-indigo-300],.super-admin-shell.theme-dark [class~=text-indigo-400],.super-admin-shell.theme-dark [class~=text-blue-200],.super-admin-shell.theme-dark [class~=text-blue-300],.super-admin-shell.theme-dark [class~=text-blue-400]{color:#8eb9e3!important}.super-admin-shell.theme-dark [class~=text-emerald-200],.super-admin-shell.theme-dark [class~=text-emerald-300],.super-admin-shell.theme-dark [class~=text-emerald-400]{color:#68d6ab!important}.super-admin-shell.theme-dark [class~=text-amber-200],.super-admin-shell.theme-dark [class~=text-amber-300],.super-admin-shell.theme-dark [class~=text-amber-400]{color:#e9b968!important}.super-admin-shell.theme-dark [class~=text-rose-200],.super-admin-shell.theme-dark [class~=text-rose-300],.super-admin-shell.theme-dark [class~=text-rose-400]{color:#f08ca4!important}.super-admin-shell.theme-dark [class~=bg-indigo-600]{background-color:var(--sa-accent-strong)!important;color:#fff!important}.super-admin-shell.theme-dark [class~="bg-indigo-500/15"],.super-admin-shell.theme-dark [class~="bg-indigo-500/10"],.super-admin-shell.theme-dark [class~="bg-indigo-500/5"]{background-color:var(--sa-accent-soft)!important}.super-admin-shell.theme-dark [class~="border-indigo-500/30"],.super-admin-shell.theme-dark [class~="border-indigo-500/20"],.super-admin-shell.theme-dark [class~="border-indigo-500/15"]{border-color:#315271!important}.super-admin-shell.theme-dark input,.super-admin-shell.theme-dark select,.super-admin-shell.theme-dark textarea{background:#0b1118!important;color:#eef3f7!important;border-color:#334252!important}.super-admin-shell.theme-dark input::-moz-placeholder,.super-admin-shell.theme-dark textarea::-moz-placeholder{color:#667483!important}.super-admin-shell.theme-dark input::placeholder,.super-admin-shell.theme-dark textarea::placeholder{color:#667483!important}.super-admin-shell.theme-dark input:focus,.super-admin-shell.theme-dark select:focus,.super-admin-shell.theme-dark textarea:focus,.super-admin-shell.theme-dark button:focus-visible{border-color:#5b94ca!important;box-shadow:0 0 0 3px #4f8fcf29!important}.super-admin-shell.theme-dark.super-admin-app>div>aside{background:#0d131a!important;border-color:#202b36!important}.super-admin-shell.theme-dark.super-admin-app>div>aside>div:first-child,.super-admin-shell.theme-dark.super-admin-app>div>aside>div:last-child{border-color:#202b36!important}.super-admin-shell.theme-dark.super-admin-app header{background:#0d131af7!important;border-color:#222e3a!important}.super-admin-shell.theme-dark.super-admin-app aside nav button[class*="bg-indigo-500/15"]{background:#172a3d!important;color:#e3edf7!important;box-shadow:inset 3px 0 #4f8fcf!important}.super-admin-shell.theme-dark.super-admin-app aside nav button[class*="bg-indigo-500/15"] svg{color:#8eb9e3!important}.super-admin-shell.theme-dark.super-admin-app aside nav button:not([class*="bg-indigo-500/15"]):hover,.super-admin-shell.theme-dark.super-admin-app [class~="hover:bg-slate-900"]:hover,.super-admin-shell.theme-dark.super-admin-app [class~="hover:bg-slate-800"]:hover{background-color:#151d26!important}.super-admin-shell.theme-dark.super-admin-app [class~="hover:text-white"]:hover{color:#f7f9fb!important}.super-admin-shell.theme-dark.super-admin-app main article,.super-admin-shell.theme-dark.super-admin-app main section[class*=rounded-2xl],.super-admin-shell.theme-dark.super-admin-app main div[class*=rounded-2xl][class*=border]{box-shadow:0 1px #ffffff04,0 8px 24px #00000014!important}.super-admin-shell.theme-dark.super-admin-app [class~=bg-slate-800]{background-color:#1d2732!important}.super-admin-shell.theme-dark [class~="bg-emerald-500/10"],.super-admin-shell.theme-dark [class~="bg-emerald-500/5"]{background-color:#102a22!important}.super-admin-shell.theme-dark [class~="border-emerald-500/20"],.super-admin-shell.theme-dark [class~="border-emerald-500/15"]{border-color:#275a49!important}.super-admin-shell.theme-dark [class~="bg-amber-500/10"],.super-admin-shell.theme-dark [class~="bg-amber-500/5"]{background-color:#2d2414!important}.super-admin-shell.theme-dark [class~="border-amber-500/20"],.super-admin-shell.theme-dark [class~="border-amber-500/15"]{border-color:#675129!important}.super-admin-shell.theme-dark [class~="bg-rose-500/10"],.super-admin-shell.theme-dark [class~="bg-rose-500/5"]{background-color:#301820!important}.super-admin-shell.theme-dark [class~="border-rose-500/20"],.super-admin-shell.theme-dark [class~="border-rose-500/15"]{border-color:#6d3342!important}.super-admin-shell.theme-dark [class~="bg-blue-500/10"],.super-admin-shell.theme-dark [class~="bg-blue-500/5"]{background-color:#142438!important}.super-admin-shell.theme-dark [class~=bg-emerald-600]{background-color:#14785c!important;color:#fff!important}.super-admin-shell.theme-dark [class~=bg-rose-600]{background-color:#a83d58!important;color:#fff!important}.super-admin-shell.theme-dark .theme-toggle-button{background:#111821;border-color:#334252;color:#c9d4df}.super-admin-shell.theme-dark .theme-toggle-button:hover{background:#18222d;border-color:#44586c;color:#fff}.theme-toggle-button{display:inline-grid;height:34px;width:34px;flex:0 0 auto;place-items:center;border:1px solid var(--sa-line-strong);border-radius:8px;background:var(--sa-surface);color:var(--sa-secondary);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.theme-toggle-button:hover{background:var(--sa-subtle);color:var(--sa-text)}.super-admin-shell:not(.theme-dark).super-admin-app>div>aside{background:var(--sa-sidebar)!important}.super-admin-shell:not(.theme-dark).super-admin-app header{background:#fffffffa!important;border-color:#e1e6ec!important;box-shadow:0 1px #0f172a06!important}.super-admin-shell:not(.theme-dark).super-admin-app aside nav button[class*="bg-indigo-500/15"]{background:#edf4fb!important;color:#173f69!important;box-shadow:inset 3px 0 #245d96!important}.super-admin-shell:not(.theme-dark).super-admin-app aside nav button[class*="bg-indigo-500/15"] svg{color:#245d96!important}.super-admin-shell:not(.theme-dark).super-admin-app main article,.super-admin-shell:not(.theme-dark).super-admin-app main section[class*=rounded-2xl],.super-admin-shell:not(.theme-dark).super-admin-app main div[class*=rounded-2xl][class*=border]{border-color:#e1e6ec!important;box-shadow:0 1px 2px #0f172a09,0 8px 22px #0f172a06!important}.super-admin-shell:not(.theme-dark) [class~=bg-indigo-600]{background-color:var(--sa-accent-strong)!important;color:#fff!important}.super-admin-shell:not(.theme-dark) [class~=bg-slate-800]{background-color:#edf0f4!important}.super-admin-shell:not(.theme-dark) input,.super-admin-shell:not(.theme-dark) select,.super-admin-shell:not(.theme-dark) textarea{background:#fff!important;border-color:#cfd6df!important;color:#18202a!important}.super-admin-shell:not(.theme-dark) input::-moz-placeholder,.super-admin-shell:not(.theme-dark) textarea::-moz-placeholder{color:#99a2ad!important}.super-admin-shell:not(.theme-dark) input::placeholder,.super-admin-shell:not(.theme-dark) textarea::placeholder{color:#99a2ad!important}.super-admin-shell:not(.theme-dark) input:focus,.super-admin-shell:not(.theme-dark) select:focus,.super-admin-shell:not(.theme-dark) textarea:focus,.super-admin-shell:not(.theme-dark) button:focus-visible{border-color:#6d9ac7!important;box-shadow:0 0 0 3px #245d961f!important}.super-admin-shell:not(.theme-dark) .theme-toggle-button{background:#fff;border-color:#d4dbe3;color:#4b5563}.super-admin-shell:not(.theme-dark) .theme-toggle-button:hover{background:#f4f7fa;border-color:#bfc9d4;color:#18202a}.cookie-preferences-fab{position:fixed;left:18px;bottom:18px;z-index:80;display:inline-grid;height:38px;width:38px;place-items:center;border:1px solid var(--sa-line-strong);border-radius:10px;background:var(--sa-surface);color:var(--sa-secondary);box-shadow:0 8px 24px #0f172a1a}.cookie-preferences-fab:hover{color:var(--sa-text);border-color:var(--sa-accent)}.cookie-consent-panel{position:fixed;right:20px;bottom:20px;z-index:90;width:min(560px,calc(100vw - 32px));border:1px solid var(--sa-line);border-radius:14px;background:var(--sa-surface);color:var(--sa-text);box-shadow:0 20px 60px #0f172a29}.cookie-consent-panel .cookie-muted{color:var(--sa-muted)}.cookie-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#0f172a59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cookie-settings-card{width:min(620px,100%);max-height:min(720px,calc(100vh - 32px));overflow:auto;border:1px solid var(--sa-line);border-radius:14px;background:var(--sa-surface);color:var(--sa-text);box-shadow:0 24px 80px #0f172a33}.theme-dark .cookie-preferences-fab,.theme-dark .cookie-consent-panel,.theme-dark .cookie-settings-card{box-shadow:0 20px 60px #00000052}.theme-dark .cookie-settings-overlay{background:#00000094}@media(max-width:640px){.cookie-consent-panel{right:12px;bottom:12px;width:calc(100vw - 24px)}.cookie-preferences-fab{left:12px;bottom:12px}}.public-signup-shell,.company-admin-shell{color-scheme:light;--ui-page: #f5f6f8;--ui-surface: #ffffff;--ui-subtle: #f8f9fb;--ui-sidebar: #fbfcfd;--ui-line: #e3e7ec;--ui-line-strong: #cfd6df;--ui-text: #18202a;--ui-secondary: #4b5563;--ui-muted: #788391;--ui-accent: #245d96;--ui-accent-strong: #184d80;--ui-accent-soft: #edf4fb;min-height:100vh;background:var(--ui-page);color:var(--ui-text);font-feature-settings:"cv02","cv03","cv04","cv11"}.public-signup-shell.theme-dark,.company-admin-shell.theme-dark{color-scheme:dark;--ui-page: #0a0f15;--ui-surface: #111821;--ui-subtle: #0d141c;--ui-sidebar: #0d131a;--ui-line: #222e3a;--ui-line-strong: #334252;--ui-text: #f2f5f8;--ui-secondary: #c2cbd5;--ui-muted: #8d99a6;--ui-accent: #4f8fcf;--ui-accent-strong: #3477b8;--ui-accent-soft: #15283a}.app-muted{color:var(--ui-muted)}.app-strong{color:var(--ui-text)}.app-eyebrow{color:var(--ui-accent);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.app-label{color:var(--ui-muted);font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.app-field-label{color:var(--ui-secondary);font-size:12px;font-weight:600}.app-public-header,.app-topbar{border-bottom:1px solid var(--ui-line);background:color-mix(in srgb,var(--ui-surface) 96%,transparent)}.app-sidebar{border-right:1px solid var(--ui-line);background:var(--ui-sidebar)}.app-panel{border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);box-shadow:0 1px 2px #0f172a09,0 8px 22px #0f172a06}.theme-dark .app-panel{box-shadow:0 1px #ffffff04,0 8px 24px #00000014}.app-subpanel{border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-subtle)}.app-brand-icon,.app-success-icon{display:grid;height:40px;width:40px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--ui-accent-strong);color:#fff}.app-success-icon{height:48px;width:48px;background:#eaf7f1;color:#087a55}.theme-dark .app-success-icon{background:#102a22;color:#68d6ab}.app-theme-button,.app-icon-button,.app-mini-icon{display:inline-grid;place-items:center;border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-secondary)}.app-theme-button,.app-icon-button{height:36px;width:36px;border-radius:8px}.app-mini-icon{height:28px;width:28px;border-radius:7px}.app-theme-button:hover,.app-icon-button:hover,.app-mini-icon:hover:not(:disabled){background:var(--ui-subtle);color:var(--ui-text)}.app-mini-icon:disabled{opacity:.3;cursor:not-allowed}.app-button-primary,.app-button-secondary{border-radius:8px;padding:10px 14px;font-size:13px;font-weight:650}.app-button-primary{border:1px solid var(--ui-accent-strong);background:var(--ui-accent-strong);color:#fff}.app-button-primary:hover{filter:brightness(1.04)}.app-button-secondary{border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-secondary)}.app-button-secondary:hover{background:var(--ui-subtle);color:var(--ui-text)}.app-link-button{color:var(--ui-accent);font-size:12px;font-weight:650}.app-input{width:100%;border:1px solid var(--ui-line-strong);border-radius:8px;background:var(--ui-surface);color:var(--ui-text);padding:11px 12px;font-size:14px;outline:none}.app-input::-moz-placeholder{color:color-mix(in srgb,var(--ui-muted) 70%,transparent)}.app-input::placeholder{color:color-mix(in srgb,var(--ui-muted) 70%,transparent)}.app-input:focus{border-color:#6d9ac7;box-shadow:0 0 0 3px #245d961c}.theme-dark .app-input:focus{border-color:#5b94ca;box-shadow:0 0 0 3px #4f8fcf29}.app-progress-track{height:5px;overflow:hidden;border-radius:99px;background:var(--ui-line)}.app-progress-fill{height:100%;border-radius:99px;background:var(--ui-accent-strong);transition:width .18s ease}.app-step{display:flex;align-items:center;gap:8px;color:var(--ui-muted);font-size:12px}.app-step>span{display:grid;height:24px;width:24px;place-items:center;border:1px solid var(--ui-line-strong);border-radius:99px;background:var(--ui-surface);font-size:11px;font-weight:650}.app-step.is-active{color:var(--ui-text);font-weight:650}.app-step.is-active>span{border-color:var(--ui-accent);color:var(--ui-accent)}.app-step.is-done>span{border-color:#2d8a68;background:#eaf7f1;color:#087a55}.theme-dark .app-step.is-done>span{background:#102a22;color:#68d6ab}.app-plan-card{border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);padding:16px;text-align:left}.app-plan-card:hover{border-color:var(--ui-line-strong)}.app-plan-card.is-selected{border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent)}.app-trust-note,.app-info-note,.app-success-note,.app-error-note{border-radius:9px;font-size:12px;line-height:1.55}.app-trust-note{display:flex;align-items:center;gap:8px;color:var(--ui-secondary)}.app-info-note{border:1px solid #c9d8e9;background:#f2f7fc;color:#315b82;padding:13px}.app-success-note{border:1px solid #b9dfcf;background:#eef9f4;color:#176548;padding:13px}.app-error-note{border:1px solid #ecc6cf;background:#fff1f3;color:#9d2945;padding:13px}.theme-dark .app-info-note{border-color:#315271;background:#142438;color:#9fc2e8}.theme-dark .app-success-note{border-color:#275a49;background:#102a22;color:#68d6ab}.theme-dark .app-error-note{border-color:#6d3342;background:#301820;color:#f08ca4}.app-nav-group{color:var(--ui-muted);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.app-nav-item{display:flex;width:100%;align-items:center;gap:12px;margin-bottom:3px;border-radius:7px;padding:10px 12px;color:var(--ui-muted);text-align:left;font-size:13px;font-weight:600}.app-nav-item:hover{background:var(--ui-subtle);color:var(--ui-text)}.app-nav-item.is-active{background:var(--ui-accent-soft);color:var(--ui-text);box-shadow:inset 3px 0 0 var(--ui-accent)}.app-mobile-nav{display:flex;flex:0 0 auto;align-items:center;gap:7px;border-radius:7px;padding:8px 10px;color:var(--ui-muted);font-size:12px;font-weight:600}.app-mobile-nav.is-active{background:var(--ui-accent-soft);color:var(--ui-accent)}.app-admin-access{border-bottom:1px solid #e5cfa2;background:#fff9ed;color:#81510e}.theme-dark .app-admin-access{border-color:#675129;background:#2d2414;color:#e9b968}.app-status-success,.app-status-warning,.app-status-danger,.app-status-info{display:inline-flex;align-items:center;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:650}.app-status-success{background:#eef9f4;color:#087a55}.app-status-warning{background:#fff8e9;color:#a55b09}.app-status-danger{background:#fff1f3;color:#b42345}.app-status-info{background:#eff6ff;color:#24558f}.theme-dark .app-status-success{background:#102a22;color:#68d6ab}.theme-dark .app-status-warning{background:#2d2414;color:#e9b968}.theme-dark .app-status-danger{background:#301820;color:#f08ca4}.theme-dark .app-status-info{background:#142438;color:#8eb9e3}.app-search{display:flex;align-items:center;gap:9px;min-height:40px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);padding:0 12px}.app-unread-badge,.app-count-badge{display:inline-grid;min-width:21px;height:21px;place-items:center;border-radius:99px;background:var(--ui-accent-strong);color:#fff;font-size:10px;font-weight:700}.app-tag{border:1px solid var(--ui-line);border-radius:6px;background:var(--ui-subtle);padding:3px 6px;color:var(--ui-secondary);font-size:10px}.app-kanban-column{min-height:340px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-subtle)}.app-kanban-card{border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface);padding:13px;box-shadow:0 1px 2px #0f172a09}.app-icon-primary{display:inline-grid;height:42px;width:42px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--ui-accent-strong);color:#fff}.app-cookie-fab{position:fixed;left:16px;bottom:16px;z-index:90;display:inline-grid;height:38px;width:38px;place-items:center;border:1px solid var(--ui-line-strong);border-radius:9px;background:var(--ui-surface);color:var(--ui-secondary);box-shadow:0 8px 24px #0f172a1a}.app-cookie-panel{position:fixed;right:18px;bottom:18px;z-index:100;width:min(560px,calc(100vw - 28px));border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 18px 55px #0f172a29}.app-cookie-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:16px;background:#0f172a5c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-cookie-card{width:min(620px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 24px 80px #0f172a38}.app-icon-box{display:grid;height:36px;width:36px;flex:0 0 auto;place-items:center;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-subtle);color:var(--ui-secondary)}.app-preference-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-subtle);padding:14px}.theme-dark .app-cookie-panel,.theme-dark .app-cookie-card,.theme-dark .app-cookie-fab{box-shadow:0 20px 60px #00000052}.theme-dark .app-cookie-overlay{background:#00000094}@media(max-width:640px){.app-cookie-panel{right:12px;bottom:12px;width:calc(100vw - 24px)}.app-cookie-fab{left:12px;bottom:12px}}.company-admin-shell .app-panel{border-radius:9px;box-shadow:none}.company-admin-shell .app-subpanel,.company-admin-shell .app-kanban-column,.company-admin-shell .app-kanban-card{border-radius:7px}.company-admin-shell table thead{background:var(--ui-subtle)}.ops-shell{--ops-page: #f3f5f7;--ops-surface: #ffffff;--ops-subtle: #f7f8fa;--ops-line: #dde2e7;--ops-text: #17202a;--ops-muted: #74808c;--ops-accent: #174f80;background:var(--ops-page);color:var(--ops-text)}.ops-header{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ops-line);background:var(--ops-surface);padding:12px 18px}.ops-logo{display:grid;height:38px;width:38px;place-items:center;border-radius:8px;background:var(--ops-accent);color:#fff}.ops-side,.ops-cart{background:var(--ops-surface);border-color:var(--ops-line);padding:16px}.ops-muted{color:var(--ops-muted)}.ops-kicker,.ops-section-title,.ops-field-label{color:var(--ops-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ops-table-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--ops-line);background:var(--ops-surface);padding:11px 12px;border-radius:7px;text-align:left;font-size:13px;font-weight:650}.ops-table-button.is-active{border-color:var(--ops-accent);background:#eef4f9}.ops-dot{height:8px;width:8px;border-radius:999px;background:#9aa4ae}.ops-dot.is-busy{background:#d97706}.ops-search{display:flex;align-items:center;gap:8px;min-width:min(320px,100%);border:1px solid var(--ops-line);border-radius:7px;background:var(--ops-surface);padding:0 12px}.ops-search input{width:100%;background:transparent;padding:10px 0;outline:none;font-size:13px}.ops-product-card,.ops-order-row{border:1px solid var(--ops-line);border-radius:8px;background:var(--ops-surface);padding:14px;text-align:left}.ops-product-card:hover{border-color:#9cb4ca;background:#fbfcfd}.ops-plus,.ops-icon{display:inline-grid;place-items:center;border:1px solid var(--ops-line);background:var(--ops-subtle)}.ops-plus{height:34px;width:34px;border-radius:7px}.ops-icon{height:28px;width:28px;border-radius:6px}.ops-input{width:100%;border:1px solid var(--ops-line);border-radius:7px;background:var(--ops-surface);padding:10px 11px;font-size:13px;outline:none}.ops-button-primary,.ops-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;padding:10px 13px;font-size:12px;font-weight:700}.ops-button-primary{background:var(--ops-accent);color:#fff}.ops-button-secondary{border:1px solid var(--ops-line);background:var(--ops-surface);color:#46515c}.ops-empty{border:1px dashed var(--ops-line);padding:20px;text-align:center;color:var(--ops-muted);font-size:13px}.ops-notice{border-left:3px solid var(--ops-accent);background:#eef4f9;padding:10px 12px;font-size:12px}.ops-status{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;background:#eef1f4;color:#53606d}.ops-status.is-ready{background:#eaf7f1;color:#087a55}.ops-status.is-preparing{background:#fff8e9;color:#9a5a08}.kds-shell{--kds-bg: #080b0f;--kds-surface: #11161c;--kds-surface-2: #151b22;--kds-line: #29313a;--kds-text: #f4f6f8;--kds-muted: #909aa5;min-height:100vh;background:var(--kds-bg);color:var(--kds-text)}.kds-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--kds-line);background:#0d1116;padding:12px 16px}.kds-logo{display:grid;height:44px;width:44px;place-items:center;border-radius:8px;background:#f4f6f8;color:#11161c}.kds-muted{color:var(--kds-muted)}.kds-column{min-height:520px;border:1px solid var(--kds-line);background:var(--kds-surface)}.kds-column-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--kds-line);padding:14px;font-size:15px;font-weight:700}.kds-stage-dot{height:9px;width:9px;border-radius:999px;background:#64748b}.kds-stage-dot.is-new{background:#f59e0b}.kds-stage-dot.is-preparing{background:#3b82f6}.kds-stage-dot.is-ready{background:#22c55e}.kds-count{min-width:26px;border:1px solid var(--kds-line);padding:3px 7px;text-align:center;font-size:11px}.kds-ticket{border:1px solid var(--kds-line);background:var(--kds-surface-2);padding:15px}.kds-ticket.is-late{border-left:4px solid #ef4444}.kds-item{display:grid;grid-template-columns:42px 1fr;align-items:start;gap:8px;font-size:15px}.kds-note{border:1px solid #6f5a22;background:#282111;padding:10px;font-size:13px;font-weight:700;color:#f7cf71}.kds-button,.kds-icon-button,.kds-action,.kds-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--kds-line);background:#171d24;color:var(--kds-text);font-size:12px;font-weight:700}.kds-button{padding:9px 11px}.kds-icon-button{height:36px;width:36px}.kds-action{padding:9px 11px;background:#245d96;border-color:#245d96}.kds-action.is-ready{background:#16845d;border-color:#16845d}.kds-text-button{border:0;background:transparent;color:#aab4be}.kds-ready-label{color:#63d6a9;font-size:11px;font-weight:700}.kds-print-count{display:inline-flex;align-items:center;gap:6px;color:#d4d9df;font-size:11px}.kds-alert{border-bottom:1px solid #6f5a22;background:#282111;padding:9px 14px;color:#f7cf71;font-size:12px}.print-ticket-shell{min-height:100vh;background:#ececec;color:#000;padding:24px 12px}.print-ticket{width:80mm;max-width:100%;margin:0 auto;background:#fff;padding:8mm 6mm;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.print-toolbar{width:80mm;max-width:100%;margin:0 auto 10px}.print-toolbar button{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;border:1px solid #c7c7c7;background:#fff;padding:10px;font-weight:700}.print-rule{border-top:1px dashed #000;margin:12px 0}@media(max-width:1023px){.ops-side{border-right:0;border-bottom:1px solid var(--ops-line)}.ops-cart{border-left:0;border-top:1px solid var(--ops-line)}}@media print{.no-print{display:none!important}.print-ticket-shell{background:#fff;padding:0}.print-ticket{width:80mm;margin:0;padding:4mm}@page{size:80mm auto;margin:0}}.ops-access-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:#eef1f4;color:#17202a}.ops-access-card{width:min(420px,100%);border:1px solid #d8dee5;background:#fff;padding:28px;box-shadow:0 12px 36px #0f172a14}.ops-access-icon{display:grid;height:46px;width:46px;place-items:center;border-radius:9px;background:#17202a;color:#fff}.super-admin-app .bg-indigo-600{background-color:var(--saas-accent,#6366f1)}.super-admin-app .rounded-xl{border-radius:var(--saas-radius,12px)}.super-admin-app.density-compact article{padding:12px}.super-admin-app.density-spacious article{padding:28px}.placeholder\:text-slate-600::-moz-placeholder{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-600::placeholder{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-700::-moz-placeholder{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-700::placeholder{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.last\:border-0:last-child{border-width:0px}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:border-indigo-500:hover{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.hover\:bg-\[var\(--ui-subtle\)\]:hover{background-color:var(--ui-subtle)}.hover\:bg-emerald-500:hover{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-500:hover{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-500:hover{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-900:hover{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:bg-white\/\[0\.04\]:hover{background-color:#ffffff0a}.hover\:text-\[var\(--ui-text-secondary\)\]:hover{color:var(--ui-text-secondary)}.hover\:text-indigo-200:hover{--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity, 1))}.hover\:text-slate-100:hover{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.hover\:text-slate-200:hover{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.focus\:border-emerald-400:focus{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.focus\:border-emerald-500:focus{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.focus\:border-indigo-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.active\:\!table:active{display:table!important}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:hidden{display:none}.sm\:w-64{width:16rem}.sm\:max-w-xl{max-width:36rem}.sm\:max-w-xs{max-width:20rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[160px_1fr_1fr_auto\]{grid-template-columns:160px 1fr 1fr auto}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.sm\:grid-cols-\[200px_1fr\]{grid-template-columns:200px 1fr}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:self-auto{align-self:auto}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:p-9{padding:2.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media(min-width:768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[1fr_220px\]{grid-template-columns:1fr 220px}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:grid-cols-\[220px_1fr\]{grid-template-columns:220px 1fr}.md\:grid-cols-\[250px_1fr\]{grid-template-columns:250px 1fr}.md\:grid-cols-\[260px_1fr\]{grid-template-columns:260px 1fr}.md\:grid-cols-\[92px_1fr\]{grid-template-columns:92px 1fr}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}}@media(min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-0{top:0}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:h-screen{height:100vh}.lg\:min-h-screen{min-height:100vh}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[1\.4fr_1fr_1fr_160px_150px_auto\]{grid-template-columns:1.4fr 1fr 1fr 160px 150px auto}.lg\:grid-cols-\[1fr_160px_160px_160px\]{grid-template-columns:1fr 160px 160px 160px}.lg\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.lg\:grid-cols-\[1fr_220px_auto\]{grid-template-columns:1fr 220px auto}.lg\:grid-cols-\[1fr_340px\]{grid-template-columns:1fr 340px}.lg\:grid-cols-\[1fr_360px\]{grid-template-columns:1fr 360px}.lg\:grid-cols-\[1fr_440px\]{grid-template-columns:1fr 440px}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:grid-cols-\[240px_1fr\]{grid-template-columns:240px 1fr}.lg\:grid-cols-\[240px_minmax\(0\,1fr\)_360px\]{grid-template-columns:240px minmax(0,1fr) 360px}.lg\:grid-cols-\[248px_minmax\(0\,1fr\)\]{grid-template-columns:248px minmax(0,1fr)}.lg\:grid-cols-\[260px_minmax\(0\,1fr\)\]{grid-template-columns:260px minmax(0,1fr)}.lg\:grid-cols-\[340px_1fr\]{grid-template-columns:340px 1fr}.lg\:grid-cols-\[minmax\(0\,1fr\)_120px_110px_110px_120px\]{grid-template-columns:minmax(0,1fr) 120px 110px 110px 120px}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:border-b-0{border-bottom-width:0px}.lg\:border-r{border-right-width:1px}.lg\:p-8{padding:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media(min-width:1280px){.xl\:col-span-2{grid-column:span 2 / span 2}.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-\[\.85fr_1\.15fr\]{grid-template-columns:.85fr 1.15fr}.xl\:grid-cols-\[1\.15fr_\.85fr\]{grid-template-columns:1.15fr .85fr}.xl\:grid-cols-\[1\.1fr_\.9fr\]{grid-template-columns:1.1fr .9fr}.xl\:grid-cols-\[1\.2fr_\.8fr\]{grid-template-columns:1.2fr .8fr}.xl\:grid-cols-\[1\.35fr_\.65fr\]{grid-template-columns:1.35fr .65fr}.xl\:grid-cols-\[1\.3fr_\.7fr\]{grid-template-columns:1.3fr .7fr}.xl\:grid-cols-\[1fr_\.9fr\]{grid-template-columns:1fr .9fr}.xl\:grid-cols-\[1fr_340px\]{grid-template-columns:1fr 340px}.xl\:grid-cols-\[1fr_360px\]{grid-template-columns:1fr 360px}.xl\:grid-cols-\[1fr_380px\]{grid-template-columns:1fr 380px}.xl\:grid-cols-\[1fr_400px\]{grid-template-columns:1fr 400px}.xl\:grid-cols-\[1fr_420px\]{grid-template-columns:1fr 420px}.xl\:grid-cols-\[360px_1fr\]{grid-template-columns:360px 1fr}.xl\:grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(300px\,\.65fr\)\]{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}}@media(min-width:1536px){.\32xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\32xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.\32xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(prefers-color-scheme:dark){.dark\:text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}}.theme-dark .\[\.theme-dark_\&\]\:border-amber-800{--tw-border-opacity: 1;border-color:rgb(146 64 14 / var(--tw-border-opacity, 1))}.theme-dark .\[\.theme-dark_\&\]\:bg-amber-950\/50{background-color:#451a0380}.theme-dark .\[\.theme-dark_\&\]\:text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.super-admin-shell:not(.theme-dark){--sa-accent:#245d96;--sa-accent-strong:#184d80;--sa-accent-soft:#edf4fb;--sa-page:#f5f6f8;--sa-surface:#fff;--sa-subtle:#f8f9fb;--sa-line:#e3e7ec;--sa-line-strong:#cfd6df}.super-admin-shell.theme-dark{--sa-accent:#4f8fcf;--sa-accent-strong:#3477b8;--sa-accent-soft:#15283a;--sa-page:#0a0f15;--sa-surface:#111821;--sa-subtle:#0d141c;--sa-line:#222e3a;--sa-line-strong:#334252}.super-admin-shell [class~=bg-indigo-600]{background-color:var(--sa-accent-strong)!important}.super-admin-shell [class*=text-indigo-]{color:var(--sa-accent)!important}.super-admin-shell [class*=border-indigo-]{border-color:color-mix(in srgb,var(--sa-accent) 42%,var(--sa-line))!important}.super-admin-shell [class*="bg-indigo-500/"]{background-color:var(--sa-accent-soft)!important}.public-signup-shell,.company-admin-shell{--ui-page:#f5f6f8;--ui-surface:#fff;--ui-subtle:#f8f9fb;--ui-sidebar:#fbfcfd;--ui-line:#e3e7ec;--ui-line-strong:#cfd6df;--ui-text:#18202a;--ui-secondary:#4b5563;--ui-muted:#788391;--ui-accent:#245d96;--ui-accent-strong:#184d80;--ui-accent-soft:#edf4fb}.public-signup-shell.theme-dark,.company-admin-shell.theme-dark{--ui-page:#0a0f15;--ui-surface:#111821;--ui-subtle:#0d141c;--ui-sidebar:#0d131a;--ui-line:#222e3a;--ui-line-strong:#334252;--ui-text:#f2f5f8;--ui-secondary:#c2cbd5;--ui-muted:#8d99a6;--ui-accent:#4f8fcf;--ui-accent-strong:#3477b8;--ui-accent-soft:#15283a}.company-admin-shell .app-panel,.company-admin-shell .app-subpanel,.company-admin-shell .app-kanban-column,.company-admin-shell .app-kanban-card,.public-signup-shell .app-panel{border-radius:6px;box-shadow:none}.company-admin-shell .app-nav-item{border-radius:5px}.company-admin-shell .app-nav-item.is-active{background:var(--ui-accent-soft);color:var(--ui-text);box-shadow:inset 3px 0 var(--ui-accent)}.company-admin-shell .app-button-primary,.company-admin-shell .app-button-secondary,.public-signup-shell .app-button-primary,.public-signup-shell .app-button-secondary,.company-admin-shell .app-input,.public-signup-shell .app-input{border-radius:5px}.company-admin-shell .app-button-primary,.public-signup-shell .app-button-primary{background:var(--ui-accent-strong);border-color:var(--ui-accent-strong)}.company-admin-shell .app-brand-icon,.public-signup-shell .app-brand-icon{border-radius:6px;background:var(--ui-accent-strong)}.company-admin-shell table th{font-size:11px;letter-spacing:.025em;text-transform:uppercase}.company-admin-shell table tbody tr:hover{background:var(--ui-subtle)}.ops-shell{--ops-page:#f3f5f7;--ops-surface:#fff;--ops-subtle:#f7f8fa;--ops-line:#dde2e7;--ops-text:#17202a;--ops-muted:#74808c;--ops-accent:#174f80}.ops-shell .ops-logo{border-radius:6px;background:var(--ops-accent)}.ops-shell .ops-table-button,.ops-shell .ops-product-card,.ops-shell .ops-order-row,.ops-shell .ops-input,.ops-shell .ops-search{border-radius:5px}.ops-shell .ops-product-card:hover{border-color:#9cb4ca;background:#fbfcfd;transform:translateY(-1px)}.ops-shell .ops-button-primary{border-radius:5px;background:var(--ops-accent)}.ops-shell .ops-table-button.is-active{border-color:var(--ops-accent);background:#eef4f9}.kds-shell{--kds-bg:#080b0f;--kds-surface:#11161c;--kds-surface-2:#151b22;--kds-line:#29313a}.kds-shell .kds-logo{border-radius:6px;background:#f4f6f8;color:#11161c}.kds-shell .kds-column,.kds-shell .kds-ticket{border-radius:5px}.kds-shell .kds-action{border-radius:5px;background:#245d96;border-color:#245d96}.kds-shell .kds-action.is-ready{background:#16845d;border-color:#16845d}.ops-access-shell{background:#eef1f4}.ops-access-card{border-radius:6px;box-shadow:0 8px 24px #0f172a14}.ops-access-icon{border-radius:6px;background:#17202a}@media(max-width:720px){.company-admin-shell main{padding-left:14px!important;padding-right:14px!important}.ops-header,.kds-header{align-items:flex-start;flex-direction:column}.ops-search{min-width:100%}}

/* END /assets/index-DOv0IJbi.css */
/* BEGIN /assets/ui-overrides-20261009.css */
/* Saasiza visual refinement 2026-10-09: additive, scoped, responsive */
.mk-site{--ink:#172938;--muted:#596978;--accent:#185477;--paper:#f5f7f8}
.mk-header{background:#ffffffde;backdrop-filter:blur(18px);border-bottom-color:#e8edf1}
.mk-site .mk-button{border-radius:11px;background:#155573;border-color:#155573;box-shadow:0 5px 16px #13486618;transition:transform .18s,background .18s,box-shadow .18s}
.mk-site .mk-button:hover{background:#103f57;transform:translateY(-1px);box-shadow:0 9px 24px #13486620}
.mk-site .mk-button.secondary{border-radius:11px}
.mk-hero h1{font-weight:680;letter-spacing:-2px}
.mk-hero{position:relative}
.mk-hero:before{content:'';position:absolute;inset:8% -18px 15% auto;width:45%;border-radius:50%;background:radial-gradient(circle,#d4e5ee55,transparent 65%);pointer-events:none}
.mk-section-heading h2,.mk-faq h2{font-size:clamp(28px,3vw,38px);font-weight:680;letter-spacing:-1.25px}
.mk-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:24px;background:linear-gradient(142deg,#fff,#f8fbfd);border:1px solid #dce6eb;border-radius:24px;box-shadow:0 20px 45px #183d5610}
.mk-journey-heading,.mk-journey-footer{grid-column:1/-1}
.mk-journey-heading{padding-bottom:9px}
.mk-journey article{display:flex;flex-direction:column;gap:14px;background:#fff;padding:23px 20px;border:1px solid #e3eaee;border-radius:17px;box-shadow:0 5px 16px #1b415a08;transition:transform .2s,box-shadow .2s}
.mk-journey article:hover{transform:translateY(-3px);box-shadow:0 14px 26px #1b415a10}
.mk-journey-icon{width:48px;height:48px;border-radius:13px;background:#e9f2f5;color:#155573}
.mk-journey h3{font-size:17px;font-weight:700}
.mk-journey p{font-size:13px;line-height:1.75}
.mk-food-card{border-color:#e3e9eb;border-radius:20px;box-shadow:0 6px 18px #243f4810;transition:transform .2s,box-shadow .2s}
.mk-food-card:hover{transform:translateY(-4px);box-shadow:0 20px 32px #243f4820}
.mk-food-card img{height:210px;object-fit:cover}
.mk-food-card>div{padding:22px}
.mk-food-card h3{font-family:inherit;font-weight:730;font-size:21px;letter-spacing:-.5px}
.menu-storefront{--ui-page:#fdf9f4;--ui-surface:#fff;--ui-text:#2a201b;--ui-line:#ebdfd4;--ui-secondary:#6a594e;--ui-accent-strong:#952f1b;--ui-accent:#ac3c26;background:linear-gradient(180deg,#fff9f2 0,#fdfaf6 360px,#fdf9f4 100%)}
.menu-storefront>header{backdrop-filter:blur(16px);border-bottom:1px solid #efdfd3}
.menu-identity{padding-top:40px;padding-bottom:28px}
.menu-storefront .menu-categories{gap:9px;padding:8px 0 12px;scrollbar-width:thin}
.menu-storefront .menu-categories button{font-weight:650;border-radius:11px;box-shadow:0 2px 6px #69351b09;transition:background .16s,transform .16s}
.menu-storefront .menu-categories button:hover{transform:translateY(-2px)}
.menu-product-grid{gap:20px;margin-top:22px}
.menu-product-card{border:1px solid #efdfd0;border-radius:20px;box-shadow:0 8px 23px #603d200d;transition:transform .22s,box-shadow .22s,border-color .22s}
.menu-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #603d201e;border-color:#debba7}
.menu-product-photo{height:195px;object-fit:cover;background:#f5e9db}
.menu-product-card>div:last-child{padding:21px}
.menu-product-card h3{font-size:18px;font-weight:730;letter-spacing:-.35px;color:#281e18}
.menu-product-card p{color:#76665b;line-height:1.6}
.menu-product-card button{transition:transform .16s,box-shadow .16s}
.menu-product-card button:hover{transform:translateY(-1px)}
.daily-offer-banner{border:1px solid #5b2a1a;border-radius:20px;background:radial-gradient(ellipse at 18% 0%,#904628 0%,#4d2219 43%,#221a18 100%);box-shadow:0 14px 30px #5c302022;isolation:isolate}
.daily-offer-banner:after{background:linear-gradient(105deg,#24191410 28%,#24191438 67%,transparent)}
.daily-offer-copy{padding:28px 30px;display:flex;flex-direction:column;justify-content:center}
.daily-offer-copy h2{font-size:clamp(23px,2.1vw,32px);font-weight:800;letter-spacing:-.8px;line-height:1.12;color:#fff7e9}
.daily-offer-copy>p:first-child{color:#ffd79d;letter-spacing:.13em}
.daily-offer-copy>p{max-width:38ch}
.daily-offer-photo{object-fit:cover;filter:saturate(1.14) contrast(1.04)}
.daily-offer-banner button{border-radius:10px}
.company-tables-shortcut{padding:10px 15px;gap:9px;border-radius:11px;border:1px solid #b5d5de;background:#e7f3f7;color:#16516a;font-size:13px;font-weight:750;box-shadow:0 2px 9px #12344d14}
.company-tables-shortcut:hover{background:#d5ebf2;border-color:#82bbc8}
.company-tables-shortcut>span{background:#155573;color:#fff;min-width:22px;text-align:center;padding:2px 6px}
.company-tables-overview{padding:23px 25px;border:1px solid #c9dfe7;border-left:5px solid #1b6580;border-radius:17px;background:linear-gradient(110deg,#eaf5f9,#fff 82%);box-shadow:0 8px 20px #17495f0c;transition:box-shadow .18s,transform .18s}
.company-tables-overview:hover{box-shadow:0 15px 28px #17495f17;transform:translateY(-1px)}
.company-tables-overview h2{font-size:20px;letter-spacing:-.45px;color:#18465b}
.company-tables-overview>span{color:#185d79;font-size:13px;font-weight:750}
@media(max-width:850px){.mk-journey{grid-template-columns:1fr;gap:11px;padding:17px}.mk-journey-heading,.mk-journey-footer{grid-column:1}.mk-journey article{padding:18px;flex-direction:row;align-items:flex-start}.mk-journey-icon{flex-shrink:0}.mk-hero:before{display:none}.mk-food-card img{height:185px}}
@media(max-width:600px){.menu-product-grid{gap:13px}.menu-product-card>div:last-child{padding:15px}.menu-product-photo{height:150px}.menu-product-card h3{font-size:16px}.daily-offer-copy{padding:22px}.daily-offer-banner{border-radius:18px}.company-tables-overview{padding:17px;align-items:flex-start;gap:12px}.company-tables-overview>span{white-space:normal}.company-tables-shortcut{padding:9px 11px;font-size:12px}.mk-journey article{gap:12px}.mk-wrap{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.mk-journey article,.mk-food-card,.menu-product-card,.company-tables-overview{transition:none}.mk-journey article:hover,.mk-food-card:hover,.menu-product-card:hover,.company-tables-overview:hover{transform:none}}

/* END /assets/ui-overrides-20261009.css */
/* BEGIN /assets/company-professional-a11y-20261009.css */
/* Saasiza company workspace refresh: CSS only, no navigation or controls removed. */
.company-admin-shell.theme-light{
  --ui-page:#f5f7fa;--ui-surface:#ffffff;--ui-sidebar:#fcfdff;--ui-subtle:#f7f9fb;
  --ui-text:#203040;--ui-secondary:#546576;--ui-muted:#68798b;
  --ui-line:#e5eaf0;--ui-line-strong:#d3dce5;--ui-accent:#1a657c;
  --ui-accent-strong:#17566d;--ui-accent-soft:#e9f3f6;
}
.company-admin-shell.theme-dark{
  --ui-page:#111820;--ui-surface:#1c2630;--ui-sidebar:#151e27;--ui-subtle:#25323f;
  --ui-text:#e7eef5;--ui-secondary:#bac7d5;--ui-muted:#a6b7c6;
  --ui-line:#34414e;--ui-line-strong:#405364;--ui-accent:#7fc4d6;
  --ui-accent-strong:#2b7185;--ui-accent-soft:#254451;
}
.company-admin-shell{background:var(--ui-page);color:var(--ui-text);letter-spacing:-.007em;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.company-admin-shell .app-sidebar{background:var(--ui-sidebar);border-color:var(--ui-line)}
.company-admin-shell .app-topbar{background:color-mix(in srgb,var(--ui-surface) 93%,transparent);backdrop-filter:blur(18px);border-color:var(--ui-line);box-shadow:0 4px 18px #142d4608}
.company-admin-shell .app-nav-group{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ui-muted);font-weight:750}
.company-admin-shell .app-nav-item{border-radius:10px;margin-block:3px;padding:11px 12px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.company-admin-shell .app-nav-item:hover{background:var(--ui-subtle);color:var(--ui-text)}
.company-admin-shell .app-nav-item.is-active{box-shadow:inset 3px 0 0 var(--ui-accent),0 1px 8px #1737490b;background:var(--ui-accent-soft);color:var(--ui-text)}
.company-admin-shell .app-panel{border-radius:17px;border:1px solid var(--ui-line);background:var(--ui-surface);box-shadow:0 1px 3px #14283907,0 10px 30px #14283908}
.company-admin-shell .app-subpanel{border-radius:13px;border-color:var(--ui-line);background:var(--ui-subtle)}
.company-admin-shell .app-button-primary,
.company-admin-shell .app-button-secondary{border-radius:10px;min-height:36px;padding:9px 15px;font-weight:650;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}
.company-admin-shell .app-button-primary{background:var(--ui-accent-strong);border-color:var(--ui-accent-strong);color:#fff}
.company-admin-shell .app-button-primary:hover{filter:brightness(1.04);box-shadow:0 5px 16px #0e4b5c25}
.company-admin-shell .app-button-secondary:hover{border-color:var(--ui-accent);color:var(--ui-text)}
.company-admin-shell .app-input{border-radius:10px;border-color:var(--ui-line-strong);min-height:40px;background:var(--ui-surface);transition:border-color .16s,box-shadow .16s}
.company-admin-shell .app-input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 17%,transparent)}
.company-admin-shell .app-field-label{color:var(--ui-secondary);font-size:12px;font-weight:650}
.company-admin-shell .app-eyebrow{letter-spacing:.09em;font-weight:750;color:var(--ui-accent)}
.company-admin-shell :is(h1,h2,h3){letter-spacing:-.022em}
.company-admin-shell table{border-collapse:separate;border-spacing:0}
.company-admin-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}
.company-admin-shell :is(.app-status-success,.app-status-warning,.app-status-danger,.app-status-neutral){border-radius:999px}
/* Clean conversational inbox */
.saas-wa-inbox{max-width:1450px;margin-inline:auto}
.saas-wa-inbox .saas-wa-layout{border-radius:17px;min-height:520px;overflow:hidden;border-color:var(--ui-line)}
.saas-wa-contact-list{background:var(--ui-surface);max-height:calc(100vh - 260px);min-height:420px;scrollbar-width:thin}
.saas-wa-contact{display:flex;align-items:center;gap:12px;padding:13px 14px;min-height:71px;border-color:var(--ui-line);transition:background .15s}
.saas-wa-contact:hover{background:var(--ui-subtle)}
.saas-wa-contact.is-active{background:var(--ui-accent-soft);box-shadow:inset 3px 0 0 var(--ui-accent)}
.saas-wa-avatar{display:flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border-radius:14px;background:var(--ui-subtle);color:var(--ui-accent);font-size:15px;font-weight:750;border:1px solid var(--ui-line)}
.saas-wa-contact.is-active .saas-wa-avatar{background:var(--ui-surface);border-color:var(--ui-line-strong)}
.saas-wa-contact-text{display:block;flex:1;min-width:0}
.saas-wa-contact-top{display:flex;align-items:baseline;justify-content:space-between;gap:7px;min-width:0}
.saas-wa-contact-top strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text);font-size:13px;font-weight:730}
.saas-wa-contact-top time{color:var(--ui-muted);font-size:10px;font-weight:600;flex-shrink:0;font-variant-numeric:tabular-nums}
.saas-wa-preview{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;color:var(--ui-muted);font-size:12px}
.saas-wa-conversation{min-width:0;background:var(--ui-surface)}
.saas-wa-messages{background:var(--ui-subtle);scrollbar-width:thin;min-height:270px;max-height:calc(100vh - 380px);padding:18px!important;display:flex;flex-direction:column;gap:7px}
.saas-wa-messages>div{width:100%}
.saas-wa-bubble{max-width:min(78%,570px);min-width:78px;border:1px solid var(--ui-line);border-radius:14px;padding:11px 14px;box-shadow:0 2px 5px #19334908;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
.saas-wa-bubble.saas-wa-in{background:var(--ui-surface);border-top-left-radius:4px}
.saas-wa-bubble.saas-wa-out{background:var(--ui-accent-soft);border-color:color-mix(in srgb,var(--ui-accent) 19%,var(--ui-line));border-top-right-radius:4px}
.saas-wa-bubble p:last-child{text-align:right;font-size:10px;margin-top:5px;opacity:.75}
.saas-wa-inbox textarea.app-input{min-height:68px;max-height:170px;line-height:1.5}
@media(min-width:1024px){.saas-wa-inbox .saas-wa-layout{grid-template-columns:285px minmax(0,1fr)}}
@media(max-width:1023px){.saas-wa-contact-list{max-height:250px;min-height:0}.saas-wa-messages{max-height:55vh;min-height:240px}}
@media(max-width:640px){.company-admin-shell .app-panel{border-radius:13px}.company-admin-shell .app-nav-item{padding:9px 10px}.saas-wa-contact{padding:11px}.saas-wa-avatar{width:36px;height:36px;flex-basis:36px}.saas-wa-contact-list{max-height:225px}.saas-wa-messages{padding:11px!important}.saas-wa-bubble{max-width:92%}}
@media(prefers-reduced-motion:reduce){.company-admin-shell .app-nav-item,.saas-wa-contact,.company-admin-shell .app-button-primary,.company-admin-shell .app-button-secondary{transition:none}}

/* Public CTA contrast: keep button text legible regardless of earlier layout overrides. */
.mk-site .mk-cta .mk-button{background:#16536f!important;border-color:#16536f!important;color:#ffffff!important;font-weight:750}
.mk-site .mk-cta .mk-button:hover{background:#103f57!important;border-color:#103f57!important;color:#ffffff!important}
/* Consent banners must not obstruct the company login form. */
@media(min-width:641px){
  body:has(input[type="password"]) .app-cookie-panel,
  body:has(input[type="password"]) .cookie-consent-panel{
    left:16px;right:auto;width:min(390px,calc(100vw - 32px));
    max-height:min(43vh,370px);overflow-y:auto;
  }
}
@media(max-width:640px){
  body:has(.app-cookie-panel),body:has(.cookie-consent-panel){overflow-y:auto!important;min-height:100svh}
  body:has(.app-cookie-panel) #root,
  body:has(.cookie-consent-panel) #root{padding-bottom:355px!important;min-height:calc(100svh + 355px)}
  .app-cookie-panel,.cookie-consent-panel{
    left:10px!important;right:10px!important;bottom:10px!important;
    width:calc(100vw - 20px)!important;max-height:min(40svh,255px);
    overflow-y:auto;overscroll-behavior:contain;padding:13px!important;
    border-radius:13px!important;
  }
  .app-cookie-panel :is(button,a),.cookie-consent-panel :is(button,a){min-height:38px}
}

/* END /assets/company-professional-a11y-20261009.css */
/* BEGIN /assets/dashboard-redesign-20261010.css */
/* SAASIZA Dashboard redesign | scoped exclusively to Operation > Dashboard. */
.saas-dashboard,
.saas-dashboard-insights{
  --sd-bg:var(--ui-surface,#fff);
  --sd-line:var(--ui-line,#e6ebf0);
  --sd-ink:var(--ui-text,#203040);
  --sd-muted:var(--ui-muted,#68798b);
  --sd-soft:var(--ui-subtle,#f6f8fa);
  max-width:1500px;margin-inline:auto;min-width:0;
}
.saas-dashboard *,.saas-dashboard-insights *{box-sizing:border-box;min-width:0}
.saas-dashboard{display:flow-root}
.saas-dashboard>.app-info-note{border-left:3px solid #c68b2d;border-radius:10px}
.saas-dashboard .sd-hero{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:186px;padding:30px 34px;border:1px solid #235364;
  border-radius:22px;background:linear-gradient(113deg,#112d39 0%,#164b5c 55%,#1c6373 100%);
  box-shadow:0 14px 36px #132f3d20;align-items:center;
}
.saas-dashboard .sd-hero::before{
  content:"";position:absolute;z-index:-1;right:-46px;top:-148px;width:420px;height:420px;
  border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 65px #ffffff06,0 0 0 125px #ffffff06;
  pointer-events:none;
}
.saas-dashboard .sd-hero-eyebrow{font-size:10px;line-height:1.4;color:#9bdeea;font-weight:780;letter-spacing:.16em}
.saas-dashboard .sd-hero h1{color:#fff;font-size:clamp(28px,3vw,37px);line-height:1.12;font-weight:760;letter-spacing:-.035em;margin-top:11px}
.saas-dashboard .sd-hero-subtitle{color:#d6e9ef;max-width:600px;line-height:1.6}
.saas-dashboard .sd-hero-actions{gap:9px;align-self:center;flex-shrink:0}
.saas-dashboard .sd-hero .app-button-secondary,
.saas-dashboard .sd-hero .app-button-primary{
  border-radius:10px;min-height:43px;padding:11px 16px;font-weight:730;
  box-shadow:none;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s;
}
.saas-dashboard .sd-hero .app-button-secondary{background:#ffffff12;border-color:#ffffff4b;color:#f7fdff}
.saas-dashboard .sd-hero .app-button-secondary:hover{background:#ffffff25;border-color:#fff}
.saas-dashboard .sd-hero .app-button-primary{background:#ffffff;color:#174656;border-color:#ffffff}
.saas-dashboard .sd-hero .app-button-primary:hover{background:#eaf8fa;color:#143d4e}
.saas-dashboard .sd-primary-metrics{gap:14px;margin-top:17px}
.saas-dashboard .sd-metric{
  position:relative;min-height:154px;border-radius:17px;border:1px solid var(--sd-line);
  background:var(--sd-bg);box-shadow:0 2px 5px #19334807,0 12px 27px #19334805;
  padding:19px 20px 17px;display:flex;flex-direction:column;align-items:flex-start;
}
.saas-dashboard .sd-metric::after{content:"";height:3px;left:20px;right:20px;bottom:0;position:absolute;border-radius:4px 4px 0 0;background:var(--sd-metric-color,#2e7085);opacity:.45}
.saas-dashboard .sd-metric-teal{--sd-metric-color:#16899b}
.saas-dashboard .sd-metric-indigo{--sd-metric-color:#556da2}
.saas-dashboard .sd-metric-violet{--sd-metric-color:#8667a4}
.saas-dashboard .sd-metric-amber{--sd-metric-color:#c48b47}
.saas-dashboard .sd-metric-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}
.saas-dashboard .sd-metric-label{color:var(--sd-muted);font-size:12px;line-height:1.3;font-weight:680}
.saas-dashboard .sd-metric-icon{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:11px;color:var(--sd-metric-color);background:color-mix(in srgb,var(--sd-metric-color) 10%,var(--sd-bg));}
.saas-dashboard .sd-metric-value{
  display:block;margin-top:10px;color:var(--sd-ink);font-size:clamp(25px,2.4vw,32px);
  font-weight:780;letter-spacing:-.04em;line-height:1.15;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;
}
.saas-dashboard .sd-metric-detail{margin-top:7px;color:var(--sd-muted);font-size:11px;line-height:1.45;max-width:38ch}
.saas-dashboard .sd-tables-shortcut{
  width:100%;margin-top:17px;display:flex;align-items:center;justify-content:space-between;
  gap:20px;text-align:left;border-radius:15px;padding:17px 22px;
  background:var(--sd-bg);border:1px solid var(--sd-line);
  box-shadow:0 3px 12px #19334808;
}
.saas-dashboard .sd-tables-shortcut h2{font-size:15px;line-height:1.4;font-weight:720;color:var(--sd-ink)}
.saas-dashboard .sd-tables-shortcut p{font-size:12px;line-height:1.5;color:var(--sd-muted);margin-top:2px}
.saas-dashboard .sd-tables-shortcut .app-eyebrow{font-size:10px}
.saas-dashboard .sd-tables-shortcut>span:last-child{font-weight:700;font-size:12px;white-space:nowrap;color:var(--ui-accent)}
.saas-dashboard .sd-tables-shortcut:hover{background:var(--sd-soft);border-color:var(--ui-accent)}
.saas-dashboard .sd-operations-grid,.saas-dashboard .sd-activity-grid{gap:17px;margin-top:17px;align-items:stretch}
.saas-dashboard .sd-operations-grid>.app-panel,.saas-dashboard .sd-activity-grid>.app-panel{
 border:1px solid var(--sd-line);border-radius:17px;padding:22px;
 box-shadow:0 2px 5px #19334807,0 12px 27px #19334805;
}
.saas-dashboard .sd-operations-grid .app-subpanel{
 border-radius:11px;background:var(--sd-soft);border:1px solid var(--sd-line);
 box-shadow:none;transition:border-color .15s ease;
}
.saas-dashboard .sd-operations-grid .app-subpanel:hover{border-color:var(--ui-accent)}
.saas-dashboard .sd-operations-grid h2,.saas-dashboard .sd-activity-grid h2{font-size:15px;letter-spacing:-.018em;font-weight:760}
.saas-dashboard .sd-activity-grid>article:nth-child(2)>.mt-5{letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.saas-dashboard .sd-activity-grid button{text-align:left}
.saas-dashboard-insights{scroll-margin-top:88px;margin-top:31px}
.saas-dashboard-insights .sd-chapter-header{
 display:flex;align-items:center;justify-content:space-between;gap:15px;
 padding:6px 2px 17px;margin-bottom:5px;border-bottom:1px solid var(--sd-line)
}
.saas-dashboard-insights .sd-chapter-number{
 display:block;color:var(--ui-accent);font-size:10px;font-weight:790;letter-spacing:.15em;
}
.saas-dashboard-insights .sd-chapter-header h2{color:var(--sd-ink);font-size:23px;letter-spacing:-.025em;font-weight:780;margin-top:5px}
.saas-dashboard-insights .sd-chapter-header p{color:var(--sd-muted);font-size:12px;margin-top:4px}
.saas-dashboard-insights .sd-chapter-pill{
 font-size:10px;font-weight:720;color:var(--ui-accent);
 border:1px solid var(--sd-line);background:var(--sd-soft);border-radius:999px;padding:7px 11px;white-space:nowrap;
}
.saas-dashboard-insights .sd-report-toolbar{
 padding:23px 24px;border-radius:17px;border:1px solid var(--sd-line);
 background:linear-gradient(112deg,var(--sd-bg) 0%,color-mix(in srgb,var(--ui-accent) 5%,var(--sd-bg)) 100%);
 box-shadow:0 3px 15px #18394908;gap:18px;
}
.saas-dashboard-insights .sd-report-toolbar h2{font-weight:770;letter-spacing:-.02em}
.saas-dashboard-insights .sd-report-toolbar .app-eyebrow{font-size:10px;letter-spacing:.13em}
.saas-dashboard-insights .sd-report-actions{gap:8px}
.saas-dashboard-insights .sd-report-actions label{font-weight:630;color:var(--sd-muted)}
.saas-dashboard-insights .sd-report-actions .app-input{min-height:40px}
.saas-dashboard-insights .sd-report-actions button{height:41px;white-space:nowrap}
.saas-dashboard-insights .sd-period-metrics{gap:14px}
.saas-dashboard-insights .sd-period-metrics>.app-panel{
 border-radius:15px;border:1px solid var(--sd-line);background:var(--sd-bg);
 box-shadow:0 2px 8px #19334807;padding:19px 20px;border-top:3px solid var(--ui-accent);
}
.saas-dashboard-insights .sd-period-metrics>.app-panel:nth-child(2){border-top-color:#168f9f}
.saas-dashboard-insights .sd-period-metrics>.app-panel:nth-child(3){border-top-color:#bc7d4d}
.saas-dashboard-insights .sd-period-metrics>.app-panel:nth-child(4){border-top-color:#6b7eb0}
.saas-dashboard-insights .sd-period-metrics .app-label{color:var(--sd-muted);font-size:12px;font-weight:660}
.saas-dashboard-insights .sd-period-metrics .text-2xl{
 font-variant-numeric:tabular-nums;font-size:clamp(23px,2vw,29px);line-height:1.15;
 letter-spacing:-.035em;color:var(--sd-ink)
}
.saas-dashboard-insights .sd-insight-grid,.saas-dashboard-insights .sd-insight-detail-grid{gap:17px;align-items:stretch}
.saas-dashboard-insights .sd-detail-card{
 border:1px solid var(--sd-line);border-radius:17px;background:var(--sd-bg);
 padding:22px 23px;box-shadow:0 2px 5px #19334807,0 12px 27px #19334805;min-height:280px
}
.saas-dashboard-insights .sd-detail-card h2{font-weight:760;font-size:16px;letter-spacing:-.02em;color:var(--sd-ink)}
.saas-dashboard-insights .sd-detail-card>p:first-of-type{line-height:1.5;max-width:65ch}
.saas-dashboard-insights .sd-detail-row{padding:11px 0;gap:8px;line-height:1.4}
.saas-dashboard-insights .sd-detail-row strong{color:var(--sd-ink);font-variant-numeric:tabular-nums;text-align:right}
.saas-dashboard-insights .sd-alert-item{
 gap:12px;border-radius:11px;border:1px solid var(--sd-line);padding:11px 12px!important;
 margin:7px 0;background:var(--sd-soft);transition:background .15s ease,border-color .15s ease;
}
.saas-dashboard-insights .sd-alert-item:hover{background:var(--sd-bg);border-color:var(--ui-accent)}
.saas-dashboard-insights .sd-alert-item strong{font-size:12px;line-height:1.45}
.saas-dashboard-insights .sd-alert-item .app-status-warning,.saas-dashboard-insights .sd-alert-item .app-status-danger{flex:none}
.saas-dashboard-insights .sd-ranking-item{padding:12px 0;align-items:center;gap:10px}
.saas-dashboard-insights .sd-ranking-name{display:flex;align-items:center;gap:10px}
.saas-dashboard-insights .sd-ranking-name strong{display:block;color:var(--sd-ink);font-weight:700;font-size:12px;line-height:1.4}
.saas-dashboard-insights .sd-ranking-name small{font-size:11px;margin-top:3px}
.saas-dashboard-insights .sd-rank-number{
 width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:var(--sd-soft);
 border:1px solid var(--sd-line);color:var(--ui-accent);display:grid;place-items:center;font-size:11px
}
.saas-dashboard-insights .sd-comparison-bars{
 padding:12px 14px;background:var(--sd-soft);border:1px solid var(--sd-line);border-radius:12px;margin:18px 0 8px
}
.saas-dashboard-insights .sd-bar-line{display:grid;grid-template-columns:53px minmax(0,1fr);gap:13px;align-items:center;margin:8px 0;font-size:11px;color:var(--sd-muted)}
.saas-dashboard-insights .sd-bar-track{height:9px;width:100%;border-radius:999px;background:color-mix(in srgb,var(--ui-accent) 9%,var(--sd-line));overflow:hidden}
.saas-dashboard-insights .sd-bar-fill{display:block;height:100%;border-radius:inherit;transition:width .2s ease}
.saas-dashboard-insights .sd-bar-current{background:#2799a4}
.saas-dashboard-insights .sd-bar-previous{background:#8d9aaa}
.saas-dashboard-insights .app-link-button{font-size:12px;font-weight:700}
.company-admin-shell.theme-dark .saas-dashboard .sd-hero{border-color:#3c7080;background:linear-gradient(113deg,#112b36,#184657 65%,#245b67)}
.company-admin-shell.theme-dark .saas-dashboard .sd-metric{box-shadow:none}
.company-admin-shell.theme-dark .saas-dashboard-insights .sd-detail-card,
.company-admin-shell.theme-dark .saas-dashboard-insights .sd-report-toolbar{box-shadow:none}
@media(max-width:1180px){
 .saas-dashboard .sd-hero{align-items:flex-start}
 .saas-dashboard .sd-hero-actions{align-self:flex-start}
 .saas-dashboard-insights .sd-report-toolbar{align-items:flex-start}
 .saas-dashboard-insights .sd-report-actions{width:100%}
}
@media(max-width:640px){
 .saas-dashboard .sd-hero{padding:23px 21px;border-radius:17px;gap:22px;min-height:0}
 .saas-dashboard .sd-hero h1{font-size:30px}
 .saas-dashboard .sd-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:9px}
 .saas-dashboard .sd-hero-actions button{font-size:12px;white-space:normal;min-height:43px}
 .saas-dashboard .sd-hero-actions button:last-child{grid-column:1/-1}
 .saas-dashboard .sd-primary-metrics{gap:11px}
 .saas-dashboard .sd-metric{min-height:130px;padding:17px}
 .saas-dashboard .sd-metric-value{font-size:27px}
 .saas-dashboard .sd-tables-shortcut{align-items:flex-start;padding:15px;gap:8px;flex-direction:column}
 .saas-dashboard .sd-tables-shortcut>span:last-child{margin-top:6px}
 .saas-dashboard .sd-operations-grid>.app-panel,.saas-dashboard .sd-activity-grid>.app-panel{padding:17px}
 .saas-dashboard-insights .sd-chapter-header{align-items:flex-start}
 .saas-dashboard-insights .sd-chapter-pill{display:none}
 .saas-dashboard-insights .sd-report-toolbar{padding:18px;gap:15px}
 .saas-dashboard-insights .sd-report-actions{display:grid;grid-template-columns:1fr 1fr}
 .saas-dashboard-insights .sd-report-actions label:first-child{grid-column:1/-1}
 .saas-dashboard-insights .sd-report-actions label:nth-child(2),.saas-dashboard-insights .sd-report-actions label:nth-child(3){grid-column:span 1}
 .saas-dashboard-insights .sd-report-actions button{font-size:12px;padding-inline:8px}
 .saas-dashboard-insights .sd-period-metrics{gap:11px}
 .saas-dashboard-insights .sd-detail-card{padding:18px;min-height:0}
 .saas-dashboard-insights .sd-alert-item{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
 .saas-dashboard .sd-hero button,
 .saas-dashboard-insights .sd-bar-fill,.saas-dashboard-insights .sd-alert-item{transition:none}
}

/* END /assets/dashboard-redesign-20261010.css */
/* BEGIN /assets/orders-queue-print-scoped-20261010.css */
@media print {
  body:has(#orders-queue-print) * {visibility:hidden!important;}
  body:has(#orders-queue-print) #orders-queue-print,body:has(#orders-queue-print) #orders-queue-print * {visibility:visible!important;}
  body:has(#orders-queue-print) #orders-queue-print {position:absolute!important;left:0!important;top:0!important;width:100%!important;height:auto!important;overflow:visible!important;border:0!important;background:white!important;color:#111!important;}
  body:has(#orders-queue-print) #orders-queue-print:before {content:'SAASIZA - FILA DE PEDIDOS';display:block;visibility:visible!important;font-size:18pt;font-weight:700;padding:0 0 12pt;color:#111;}
  body:has(#orders-queue-print) #orders-queue-print table {width:100%!important;min-width:0!important;table-layout:auto!important;border-collapse:collapse!important;color:#111!important;font-size:9pt!important;}
  body:has(#orders-queue-print) #orders-queue-print tr {break-inside:avoid;}
  body:has(#orders-queue-print) #orders-queue-print th,body:has(#orders-queue-print) #orders-queue-print td {border-bottom:1px solid #b9b9b9!important;padding:7pt 5pt!important;color:#111!important;}
  body:has(#orders-queue-print) #orders-queue-print select {appearance:none;-webkit-appearance:none;border:0!important;color:#111!important;background:transparent!important;}
}

/* END /assets/orders-queue-print-scoped-20261010.css */
/* BEGIN /assets/orders-professional-20261010.css */
/* Saasiza / Operation > Orders. All selectors scoped to .saas-orders */
.saas-orders{max-width:1500px;margin-inline:auto;min-width:0;--so-line:var(--ui-line,#e4eaf0);--so-bg:var(--ui-surface,#fff);--so-muted:var(--ui-muted,#667787);--so-ink:var(--ui-text,#172d3a)}
.saas-orders *{box-sizing:border-box}
.saas-orders .so-orders-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:22px;overflow:hidden;padding:30px 34px;border-radius:22px;border:1px solid #255765;background:linear-gradient(113deg,#112d39 0%,#164b5c 58%,#1c6373 100%);box-shadow:0 14px 36px #132f3d20;isolation:isolate}
.saas-orders .so-orders-hero:after{content:"";position:absolute;z-index:-1;right:-90px;top:-136px;width:360px;height:360px;border-radius:50%;border:1px solid #ffffff23;box-shadow:0 0 0 70px #ffffff06,0 0 0 134px #ffffff05;pointer-events:none}
.saas-orders .so-orders-overline{display:block;font-size:10px;line-height:1.4;color:#9bdeea;font-weight:800;letter-spacing:.15em}
.saas-orders .so-orders-hero h1{margin-top:9px;color:#fff;font-size:clamp(29px,3vw,37px);font-weight:770;line-height:1.2;letter-spacing:-.035em}
.saas-orders .so-orders-hero p{margin-top:8px;color:#d9eaf0;line-height:1.6;font-size:13px;max-width:580px}
.saas-orders .so-orders-hero-meta{display:flex;align-items:center;gap:9px;border:1px solid #ffffff38;border-radius:999px;background:#ffffff12;padding:10px 14px;color:#f0fcff;white-space:nowrap;font-weight:650;font-size:11px}
.saas-orders .so-pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8ce5d8;box-shadow:0 0 0 4px #8ce5d82b}
.saas-orders .so-orders-kpis{margin-top:17px;gap:14px}
.saas-orders .so-orders-kpis>.app-panel{min-height:127px;background:var(--so-bg);border:1px solid var(--so-line);border-radius:16px;box-shadow:0 2px 5px #19334807,0 12px 27px #19334805;padding:19px 20px;border-bottom:3px solid #2e8795}
.saas-orders .so-orders-kpis>.app-panel:nth-child(2){border-bottom-color:#6678aa}
.saas-orders .so-orders-kpis>.app-panel:nth-child(3){border-bottom-color:#ad854b}
.saas-orders .so-orders-kpis>.app-panel:nth-child(4){border-bottom-color:#409688}
.saas-orders .so-orders-kpis .app-label{font-weight:700;color:var(--so-muted);font-size:12px}
.saas-orders .so-orders-kpis .text-2xl{font-size:clamp(24px,2.3vw,30px);line-height:1.12;letter-spacing:-.03em;color:var(--so-ink);font-variant-numeric:tabular-nums}
.saas-orders .so-orders-kpis .app-muted{line-height:1.4}
.saas-orders .so-orders-content{gap:17px;align-items:start;margin-top:19px}
.saas-orders .so-orders-table-panel,.saas-orders .so-orders-detail{border:1px solid var(--so-line);background:var(--so-bg);border-radius:17px;box-shadow:0 3px 15px #19334808}
.saas-orders .so-orders-table-panel{min-width:0}
.saas-orders .so-orders-toolbar{display:flex;gap:13px;align-items:center;padding:19px 22px!important;background:linear-gradient(110deg,var(--so-bg),color-mix(in srgb,var(--ui-accent) 3%,var(--so-bg)))}
.saas-orders .so-orders-search-controls{flex:1 1 0;min-width:0;width:100%;display:flex;align-items:stretch;gap:10px}
.saas-orders .so-orders-search{display:flex;align-items:center;gap:10px;flex:1 1 360px;min-width:170px!important;width:auto!important;max-width:none!important;min-height:45px;border:1px solid var(--so-line);background:var(--so-bg);border-radius:11px;padding:0 15px!important;box-shadow:none}
.saas-orders .so-orders-search:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 15%,transparent)}
.saas-orders .so-orders-search svg{flex-shrink:0;color:var(--so-muted)}
.saas-orders .so-orders-search-input{display:block!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;max-width:none!important;padding:11px 0!important;background:transparent!important;box-shadow:none!important;border:0!important;color:var(--so-ink)}
.saas-orders .so-orders-search-input::placeholder{color:var(--so-muted);opacity:.8}
.saas-orders .so-orders-filter{width:155px!important;min-width:155px!important;max-width:155px!important;height:45px!important;padding:0 28px 0 12px!important;border-radius:11px!important;background:var(--so-bg);border:1px solid var(--so-line);font-size:12px!important;flex:0 0 155px}
.saas-orders .so-orders-print{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;border-radius:11px;padding:10px 16px;font-weight:700;white-space:nowrap;font-size:12px}
.saas-orders .so-orders-list-scroll{width:100%;max-width:100%;overflow-x:auto}
.saas-orders .so-orders-list{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}
.saas-orders .so-orders-list thead{background:color-mix(in srgb,var(--ui-accent) 4%,var(--so-bg))}
.saas-orders .so-orders-list th{height:48px;vertical-align:middle;white-space:nowrap;font-weight:710;letter-spacing:.025em;font-size:11px;color:var(--so-muted)}
.saas-orders .so-orders-row{transition:background .16s ease}
.saas-orders .so-orders-row:hover{background:color-mix(in srgb,var(--ui-accent) 5%,var(--so-bg))}
.saas-orders .so-orders-row.so-orders-selected{background:color-mix(in srgb,var(--ui-accent) 9%,var(--so-bg));box-shadow:inset 3px 0 0 var(--ui-accent)}
.saas-orders .so-orders-row td{padding-top:15px;padding-bottom:15px;line-height:1.4;vertical-align:middle}
.saas-orders .so-orders-row td:first-child .font-semibold{color:var(--so-ink);font-weight:760}
.saas-orders .so-orders-row select{width:135px;max-width:135px;min-height:35px;border-radius:9px;padding:7px 8px;font-weight:660;font-size:11px}
.saas-orders .so-orders-detail{padding:23px!important;min-width:0}
.saas-orders .so-orders-detail h2{color:var(--so-ink);letter-spacing:-.027em;font-weight:780}
.saas-orders .so-orders-detail .app-subpanel{border-radius:11px;background:color-mix(in srgb,var(--ui-accent) 3%,var(--so-bg))}
.saas-orders .so-orders-detail .app-button-secondary{border-radius:10px}
.saas-orders .app-info-note[role=status]{border-radius:10px;margin-bottom:17px}
.company-admin-shell.theme-dark .saas-orders .so-orders-hero{border-color:#3c7080;background:linear-gradient(113deg,#112b36,#184657 65%,#245b67)}
@media (max-width:1360px){.saas-orders .so-orders-toolbar{align-items:stretch!important;flex-direction:column!important}.saas-orders .so-orders-print{align-self:flex-start}.saas-orders .so-orders-content{grid-template-columns:minmax(0,1fr) 325px}}
@media (max-width:1090px){.saas-orders .so-orders-content{grid-template-columns:minmax(0,1fr)}.saas-orders .so-orders-detail{width:100%}}
@media (max-width:670px){
 .saas-orders .so-orders-hero{padding:23px 20px;border-radius:16px;align-items:flex-start;flex-direction:column;gap:14px}
 .saas-orders .so-orders-hero h1{font-size:30px}
 .saas-orders .so-orders-hero-meta{max-width:100%;white-space:normal;font-size:10px}
 .saas-orders .so-orders-kpis{gap:10px}
 .saas-orders .so-orders-kpis>.app-panel{min-height:112px;padding:15px}
 .saas-orders .so-orders-kpis .text-2xl{font-size:25px}
 .saas-orders .so-orders-toolbar{padding:14px!important}
 .saas-orders .so-orders-search-controls{flex-direction:column;gap:9px}
 .saas-orders .so-orders-search{flex:none!important;width:100%!important;min-width:0!important}
 .saas-orders .so-orders-filter{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important}
 .saas-orders .so-orders-print{width:100%}
 .saas-orders .so-orders-detail{padding:17px!important}
}
@media print{.saas-orders .so-orders-hero,.saas-orders .so-orders-kpis,.saas-orders .so-orders-toolbar,.saas-orders .so-orders-detail{display:none!important}}
@media(prefers-reduced-motion:reduce){.saas-orders .so-orders-row{transition:none}}

/* END /assets/orders-professional-20261010.css */
/* BEGIN /assets/salon-professional-20261010.css */
/* Salon module: scoped visual language shared with the Dashboard */
.saas-salon{--salon-bg:var(--ui-surface,#fff);--salon-line:var(--ui-line,#e5ebee);--salon-ink:var(--ui-text,#1f3441);--salon-muted:var(--ui-muted,#657986);max-width:1500px;margin-inline:auto;min-width:0}
.saas-salon *{box-sizing:border-box;min-width:0}
.saas-salon .saas-salon-hero{isolation:isolate;position:relative;overflow:hidden;min-height:166px;align-items:center;border-radius:22px;padding:28px 32px;background:linear-gradient(113deg,#112d39 0%,#164b5c 58%,#1c6373 100%);border:1px solid #265768;box-shadow:0 14px 36px #132f3d20}
.saas-salon .saas-salon-hero:after{content:"";z-index:-1;position:absolute;right:-60px;top:-140px;width:400px;height:400px;border:1px solid #ffffff20;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05;border-radius:50%;pointer-events:none}
.saas-salon .saas-salon-eyebrow{display:block;font-size:10px;letter-spacing:.14em;color:#9bdeea;font-weight:800}
.saas-salon .saas-salon-hero h1{font-size:clamp(27px,2.9vw,35px);font-weight:780;line-height:1.18;color:#fff;letter-spacing:-.035em;margin-top:9px}
.saas-salon .saas-salon-hero p{color:#d7e7ee;font-size:13px;line-height:1.6;margin-top:8px;max-width:610px}
.saas-salon .saas-salon-hero .app-button-primary{background:#fff!important;color:#134556!important;border:1px solid #fff!important;border-radius:11px!important;font-size:12px;padding:12px 17px;font-weight:750;white-space:nowrap}
.saas-salon .saas-salon-hero .app-button-primary:hover{background:#e9f7fc!important}
.saas-salon .company-table-summary{margin-top:17px;gap:14px}
.saas-salon .company-table-summary>div{border-radius:16px;border:1px solid var(--salon-line);background:var(--salon-bg);box-shadow:0 2px 5px #19334807,0 10px 26px #19334805;padding:18px 20px;border-bottom:3px solid #2e8795}
.saas-salon .company-table-summary>div:nth-child(2){border-bottom-color:#6678aa}
.saas-salon .company-table-summary>div:nth-child(3){border-bottom-color:#d19a49}
.saas-salon .company-table-summary span{font-weight:700;color:var(--salon-muted)}
.saas-salon .company-table-summary strong{color:var(--salon-ink);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:32px}
.saas-salon .saas-salon-rooms{border-radius:17px;border:1px solid var(--salon-line);background:var(--salon-bg);padding:20px 23px;box-shadow:0 3px 15px #19334808}
.saas-salon .saas-salon-rooms h2{font-size:15px;font-weight:770;letter-spacing:-.02em}
.saas-salon .saas-salon-rooms .app-tag{border:1px solid var(--salon-line);border-radius:9px;gap:8px;padding:8px 10px;background:color-mix(in srgb,var(--ui-accent) 3%,var(--salon-bg))}
.saas-salon .saas-salon-rooms .app-tag button{font-size:11px;color:var(--ui-accent);font-weight:710}
.saas-salon .saas-salon-grid{gap:17px}
.saas-salon .saas-salon-card{padding:18px 19px 19px;border-radius:17px;border:1px solid var(--salon-line);box-shadow:0 2px 5px #19334807,0 12px 27px #19334805;overflow:hidden;background:var(--salon-bg);display:flex;flex-direction:column;gap:0}
.saas-salon .saas-salon-card>.flex.items-start{min-height:101px}
.saas-salon .saas-salon-card .font-semibold{font-weight:750;color:var(--salon-ink)}
.saas-salon .saas-salon-people-label{font-size:11px;margin-top:7px;font-weight:710;color:var(--ui-accent)}
.saas-table-visual{--seat-empty:#d3dce3;--seat-occupied:#16a085;position:relative;width:min(100%,178px);height:178px;max-width:100%;margin:0 auto 17px;isolation:isolate}
.saas-table-visual .saas-table-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;background:color-mix(in srgb,var(--ui-accent) 7%,var(--ui-surface));border:2px solid #92b5c3;border-radius:24px;display:grid;place-items:center;text-align:center;color:var(--ui-accent);box-shadow:inset 0 1px 3px #00000007}
.saas-table-visual.is-occupied .saas-table-center{background:#126879;border-color:#126879;color:#fff;box-shadow:0 7px 16px #1268792b}
.saas-table-visual .saas-table-center strong{display:block;color:inherit;font-size:25px;line-height:1.1;font-weight:800;white-space:nowrap;overflow:hidden;max-width:72px;text-overflow:ellipsis}
.saas-table-visual .saas-table-center small{display:block;color:inherit;opacity:.86;font-size:10px;margin-top:3px;font-weight:650;white-space:nowrap}
.saas-table-visual .saas-seat{position:absolute;z-index:1;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:6px;background:var(--seat-empty);border:1px solid #adbcc7;box-shadow:inset 0 -3px #0000000a;transition:background .18s,border-color .18s;pointer-events:none}
.saas-table-visual .saas-seat.is-seated{background:var(--seat-occupied);border-color:#098b72;box-shadow:0 0 0 3px #16a0851f}
.saas-salon .saas-salon-guest-control{display:flex;flex-direction:column;gap:7px;margin:7px 0 0;padding:12px;border:1px solid var(--salon-line);background:color-mix(in srgb,var(--ui-accent) 3%,var(--salon-bg));border-radius:11px}
.saas-salon .saas-salon-guest-control>span{font-size:11px;font-weight:700;color:var(--salon-muted)}
.saas-salon .saas-salon-guest-control select{width:100%;min-height:40px;border:1px solid var(--salon-line);background:var(--salon-bg);color:var(--salon-ink);border-radius:9px;padding:8px 11px;font-size:12px}
.saas-salon .saas-salon-card .app-button-secondary{border-radius:9px;min-height:36px;font-size:11px;font-weight:660}
.saas-salon .saas-salon-card .mt-4.grid{margin-top:13px}
.saas-waiter-seating{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:17px;border:1px solid #b4dcd5;background:#e7f5f1;border-radius:12px;padding:13px 16px;color:#164a43}
.saas-waiter-seating strong{display:block;font-size:13px;font-weight:750}
.saas-waiter-seating p{font-size:11px;line-height:1.5;margin-top:3px;max-width:310px}
.saas-waiter-seating label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:650;min-width:162px}
.saas-waiter-seating select{min-height:40px;background:#fff;color:#1a3936;border:1px solid #91cbbb;border-radius:9px;padding:8px 10px;font-size:12px}
@media(max-width:1100px){.saas-salon .saas-salon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.saas-salon .saas-salon-hero{padding:23px 20px;border-radius:16px;gap:16px}.saas-salon .saas-salon-hero .app-button-primary{width:100%;justify-content:center}.saas-salon .company-table-summary{gap:9px}.saas-salon .company-table-summary>div{padding:13px}.saas-salon .company-table-summary strong{font-size:25px}.saas-salon .saas-salon-rooms{padding:16px}.saas-salon .saas-salon-grid{grid-template-columns:1fr;gap:12px}.saas-salon .saas-salon-card{padding:17px}.saas-waiter-seating{flex-direction:column;align-items:stretch}.saas-waiter-seating label{width:100%}}
@media(prefers-reduced-motion:reduce){.saas-table-visual .saas-seat{transition:none}}

/* END /assets/salon-professional-20261010.css */
/* BEGIN /assets/salon-table-closer-chairs-20261010.css */
/* Saasiza Salon / table visualization, inspired by the approved mockup.
   Pure presentation: guests, capacity and status continue to come from the component. */
.saas-salon .saas-table-visual {
  --seat-empty:#dce7ef;
  --seat-occupied:#20c2a8;
  position:relative;
  width:min(100%,190px);
  height:190px;
  margin:1px auto 17px;
  border-radius:25px;
  border:1px solid #304b5a;
  background:radial-gradient(ellipse at 49% 38%,#253947 0%,#1c2e3a 57%,#172632 100%);
  box-shadow:inset 0 1px 0 #ffffff11,0 13px 30px #0b1d2820;
  isolation:isolate;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.saas-salon .saas-table-visual::before {
  content:"";
  position:absolute;
  inset:19px;
  border:1px solid #ffffff09;
  border-radius:25px;
  pointer-events:none;
}
.saas-salon .saas-table-visual .saas-table-center {
  z-index:2;
  width:92px;
  height:92px;
  border-radius:24px;
  border:2px solid #9bc5d5;
  background:linear-gradient(145deg,#243b47 0%,#1a2d39 100%);
  color:#91d6ec;
  box-shadow:0 0 0 5px #a9ccdd0b,inset 0 1px 0 #ffffff14,0 8px 20px #030e183b;
}
.saas-salon .saas-table-visual .saas-table-center strong {
  display:block;
  max-width:79px;
  color:#89d9f1;
  font-size:29px;
  font-weight:780;
  letter-spacing:-.04em;
  line-height:1.08;
}
.saas-salon .saas-table-visual .saas-table-center small {
  display:block;
  color:#94dec6;
  opacity:1;
  margin-top:6px;
  line-height:1.1;
  font-size:10px;
  font-weight:760;
}
.saas-salon .saas-table-visual.is-occupied .saas-table-center {
  background:linear-gradient(145deg,#197d82 0%,#105965 100%);
  border-color:#48bfbf;
  color:#fff;
  box-shadow:0 0 0 5px #46bebd14,0 9px 23px #0b8c8650,inset 0 1px 0 #ffffff1b;
}
.saas-salon .saas-table-visual.is-occupied .saas-table-center strong,
.saas-salon .saas-table-visual.is-occupied .saas-table-center small {
  color:#f3ffff;
}
.saas-salon .saas-table-visual .saas-seat {
  z-index:3;
  border-radius:6px;
  background:linear-gradient(145deg,#eff5f9,#cbdce5);
  border:1px solid #9eb8c6;
  box-shadow:inset 0 1px 0 #ffffffdb,0 3px 8px #0716214d;
  transition:background .18s,border-color .18s,box-shadow .18s;
}
.saas-salon .saas-table-visual .saas-seat::before {
  content:"";
  position:absolute;
  left:19%;
  right:19%;
  top:14%;
  height:16%;
  border-radius:999px;
  background:#ffffffae;
  pointer-events:none;
}
.saas-salon .saas-table-visual .saas-seat.is-seated {
  background:linear-gradient(145deg,#31d4b8,#149885);
  border-color:#40d8c0;
  box-shadow:inset 0 1px 0 #ffffff76,0 2px 9px #13a08d5b;
}
.saas-salon .saas-salon-card:hover .saas-table-visual {
  border-color:#567788;
  box-shadow:inset 0 1px 0 #ffffff1b,0 14px 32px #0b1d282d;
}
@media(max-width:640px) {
  .saas-salon .saas-table-visual{margin-bottom:14px;}
}
@media(prefers-reduced-motion:reduce) {
  .saas-salon .saas-table-visual,
  .saas-salon .saas-table-visual .saas-seat{transition:none;}
}

/* END /assets/salon-table-closer-chairs-20261010.css */
/* BEGIN /assets/salon-notifications-3s-20261010.css */
/* Saasiza / Salão e mesas: notificações de eventos locais, isoladas do alerta global. */
.saas-salon .saas-salon-notifications{display:grid;gap:10px;margin-top:18px;min-width:0}
.saas-salon .saas-salon-notifications:empty{display:none}
.saas-salon .saas-salon-notice{--salon-notice-accent:#12987f;--salon-notice-fg:#185c4b;position:relative;display:flex;align-items:flex-start;gap:13px;min-height:86px;width:100%;padding:15px 16px 19px;border-radius:15px;border:1px solid #b9dcd0;background:linear-gradient(108deg,#edf9f5,#f7fbf9 75%);color:var(--salon-notice-fg);box-shadow:0 6px 19px #163c310b,0 1px 3px #163c3109;overflow:hidden;animation:salon-notice-enter .24s ease-out both}
.saas-salon .saas-salon-notice::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--salon-notice-accent)}
.saas-salon .saas-salon-notice.is-error{--salon-notice-accent:#ce7247;--salon-notice-fg:#8c442d;border-color:#ebc8b7;background:linear-gradient(108deg,#fff2ea,#fffaf7 76%)}
.saas-salon .saas-salon-notice-icon{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:12px;background:#d4f2e7;color:#13765e;font-size:19px;line-height:1;font-weight:800;box-shadow:inset 0 1px 0 #fff,0 1px 3px #073c2310}
.saas-salon .saas-salon-notice.is-error .saas-salon-notice-icon{background:#ffe1ce;color:#ab512c}
.saas-salon .saas-salon-notice-body{min-width:0;flex:1;padding:1px 0}
.saas-salon .saas-salon-notice-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.saas-salon .saas-salon-notice-heading strong,.saas-salon .saas-salon-notice-body>strong{font-weight:800;font-size:13px;line-height:1.35;letter-spacing:-.014em}
.saas-salon .saas-salon-notice-time{color:#4e7c6a;white-space:nowrap;font-weight:650;font-size:10px;line-height:1.4;font-variant-numeric:tabular-nums}
.saas-salon .saas-salon-notice.is-error .saas-salon-notice-time{color:#9c6248}
.saas-salon .saas-salon-notice-message{margin:0;color:#376a59;font-size:12px;line-height:1.65;font-weight:530;overflow-wrap:anywhere}
.saas-salon .saas-salon-notice.is-error .saas-salon-notice-message{color:#91543b}
.saas-salon .saas-salon-notice-close{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--salon-notice-fg);font-family:Arial,sans-serif;font-size:21px;line-height:1;opacity:.64;cursor:pointer;transition:opacity .15s,background .15s}
.saas-salon .saas-salon-notice-close:hover{opacity:1;background:#237c5e15}
.saas-salon .saas-salon-notice-close:focus-visible{outline:2px solid var(--salon-notice-accent);outline-offset:1px;opacity:1}
.saas-salon .saas-salon-notice-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--salon-notice-accent);transform-origin:left center;animation:salon-notice-duration 3s linear forwards;opacity:.7;pointer-events:none}
.saas-salon .saas-salon-notice.is-system{animation:none;min-height:70px;padding-bottom:15px}
.saas-salon .saas-salon-loading{margin:0;border-radius:10px;background:color-mix(in srgb,var(--ui-accent) 5%,var(--salon-bg));color:var(--salon-muted);padding:10px 13px;font-size:12px}
.saas-salon .saas-salon-filter-bar{margin-top:13px;align-items:center}
.saas-salon .saas-salon-context-help{display:flex;gap:12px;align-items:flex-start;margin-top:13px;padding:13px 16px;border:1px solid var(--salon-line);border-radius:12px;background:color-mix(in srgb,var(--ui-accent) 5%,var(--salon-bg));color:var(--salon-ink);box-shadow:0 2px 8px #19334806}
.saas-salon .saas-salon-context-help .saas-salon-help-mark{display:grid;place-items:center;flex:none;width:21px;height:21px;border-radius:50%;font-size:12px;font-weight:850;font-family:Georgia,serif;color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 16%,var(--salon-bg))}
.saas-salon .saas-salon-context-help p{margin:0;font-size:12px;line-height:1.65;font-weight:550}
.saas-salon .saas-salon-context-help+.saas-salon-grid{margin-top:16px}
.company-admin-shell.theme-dark .saas-salon .saas-salon-notice.is-success{border-color:#225e53;background:linear-gradient(108deg,#142d2c,#192e30 80%);--salon-notice-fg:#b1e8d2}
.company-admin-shell.theme-dark .saas-salon .saas-salon-notice.is-success .saas-salon-notice-icon{background:#1b4d41;color:#8ae6c0;box-shadow:inset 0 1px 0 #ffffff19}
.company-admin-shell.theme-dark .saas-salon .saas-salon-notice.is-success .saas-salon-notice-message{color:#bdd5ca}
.company-admin-shell.theme-dark .saas-salon .saas-salon-notice.is-success .saas-salon-notice-time{color:#a6c8b8}
.company-admin-shell.theme-dark .saas-salon .saas-salon-notice.is-error{border-color:#725043;background:linear-gradient(108deg,#332723,#2b2929 80%);--salon-notice-fg:#f4bb9a}
.company-admin-shell.theme-dark .saas-salon .saas-salon-notice.is-error .saas-salon-notice-icon{background:#5d3b30;color:#f2b08e;box-shadow:inset 0 1px 0 #ffffff12}
.company-admin-shell.theme-dark .saas-salon .saas-salon-notice.is-error .saas-salon-notice-message{color:#e7c2ae}
.company-admin-shell.theme-dark .saas-salon .saas-salon-notice.is-error .saas-salon-notice-time{color:#ddb4a1}
@keyframes salon-notice-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@keyframes salon-notice-duration{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:650px){.saas-salon .saas-salon-notice{gap:10px;padding:12px 11px 17px;min-height:82px}.saas-salon .saas-salon-notice-icon{flex-basis:32px;width:32px;height:32px;border-radius:10px}.saas-salon .saas-salon-notice-heading{flex-wrap:wrap;gap:4px}.saas-salon .saas-salon-notice-time{font-size:9px}.saas-salon .saas-salon-notice-close{width:26px;height:26px;flex-basis:26px}.saas-salon .saas-salon-context-help{padding:11px 12px;gap:10px}}
@media(prefers-reduced-motion:reduce){.saas-salon .saas-salon-notice,.saas-salon .saas-salon-notice-progress{animation:none!important;transform:none!important}.saas-salon .saas-salon-notice-close{transition:none}}

/* END /assets/salon-notifications-3s-20261010.css */
/* BEGIN /assets/kds-professional-20261010.css */
/* Saasiza / Operação / KDS – modular redesign scoped to the company admin. */
.saas-kds-dashboard{--skds-surface:var(--ui-surface,#fff);--skds-line:var(--ui-line,#e5ebee);--skds-ink:var(--ui-text,#17313a);--skds-muted:var(--ui-muted,#607985);--skds-accent:var(--ui-accent,#287a89);min-width:0;max-width:1540px;margin-inline:auto}
.saas-kds-dashboard *{box-sizing:border-box;min-width:0}
.saas-kds-dashboard .skds-hero{isolation:isolate;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;overflow:hidden;min-height:170px;padding:30px;border:1px solid #255768;border-radius:21px;background:linear-gradient(117deg,#112b37 0%,#174b5b 56%,#175e6c 100%);color:white;box-shadow:0 15px 35px #0f35401e}
.saas-kds-dashboard .skds-hero:after{content:"";position:absolute;pointer-events:none;right:-68px;top:-155px;width:390px;height:390px;border-radius:50%;border:1px solid #ffffff22;box-shadow:0 0 0 62px #ffffff08,0 0 0 130px #ffffff06}
.saas-kds-dashboard .skds-hero-copy{position:relative;z-index:1;max-width:540px}
.saas-kds-dashboard .skds-eyebrow{display:block;color:#94e2ec;letter-spacing:.145em;font-size:10px;font-weight:800}
.saas-kds-dashboard .skds-hero h1{margin:9px 0;font-size:clamp(27px,2.8vw,36px);font-weight:810;letter-spacing:-.045em;line-height:1.12}
.saas-kds-dashboard .skds-hero p{font-size:12px;line-height:1.7;color:#d6e7ed}
.saas-kds-dashboard .skds-hero-actions{z-index:1;display:flex;flex-wrap:wrap;gap:8px;max-width:440px}
.saas-kds-dashboard .skds-hero-actions button{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:10px 13px;border-radius:9px;font-weight:730;font-size:11px;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s}
.saas-kds-dashboard .skds-action-primary{background:#fff;color:#184a58;border:1px solid #fff}
.saas-kds-dashboard .skds-action-primary:hover{background:#e9f6f9}
.saas-kds-dashboard .skds-action-outline{border:1px solid #ffffff55;background:#ffffff10;color:#fff}
.saas-kds-dashboard .skds-action-outline:hover{background:#ffffff25}
.saas-kds-dashboard .skds-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px}
.saas-kds-dashboard .skds-metric{display:grid;gap:7px;border:1px solid var(--skds-line);border-bottom:3px solid #d5a348;border-radius:14px;background:var(--skds-surface);box-shadow:0 8px 25px #1c404009;padding:18px 20px}
.saas-kds-dashboard .skds-metric-preparing{border-bottom-color:#5391ba}
.saas-kds-dashboard .skds-metric-ready{border-bottom-color:#2b9d87}
.saas-kds-dashboard .skds-metric-label{font-size:11px;font-weight:700;color:var(--skds-muted)}
.saas-kds-dashboard .skds-metric strong{font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-.04em;color:var(--skds-ink);font-variant-numeric:tabular-nums}
.saas-kds-dashboard .skds-metric-help{font-size:10px;color:var(--skds-muted)}
.saas-kds-dashboard .skds-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;border-radius:12px;margin-top:13px;padding:12px 16px;border:1px solid #a9d9c9;background:#effbf6;color:#26634d;font-size:12px}
.saas-kds-dashboard .skds-banner p{flex:1;margin:0;line-height:1.55}
.saas-kds-dashboard .skds-banner strong{font-size:12px;font-weight:780}
.saas-kds-dashboard .skds-banner.is-error{background:#fff2eb;border-color:#ecc1ad;color:#a0472c}
.saas-kds-dashboard .skds-banner.is-warning{background:#fffaec;border-color:#f0d4a1;color:#9b6929}
.saas-kds-dashboard .skds-banner button{background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:720;font-size:11px;cursor:pointer}
.saas-kds-dashboard .skds-link-panel{display:grid;grid-template-columns:minmax(210px,1fr) minmax(160px,1.3fr) auto;align-items:center;gap:13px;margin-top:15px;border:1px solid var(--skds-line);border-radius:13px;background:var(--skds-surface);padding:15px}
.saas-kds-dashboard .skds-link-panel strong{color:var(--skds-ink);font-size:12px;font-weight:770}
.saas-kds-dashboard .skds-link-panel p{color:var(--skds-muted);font-size:11px;line-height:1.55;margin-top:3px}
.saas-kds-dashboard .skds-link-panel input{height:39px;width:100%;border-radius:8px;background:var(--ui-subtle,var(--skds-surface));color:var(--skds-ink);border:1px solid var(--skds-line);font-size:11px;padding:8px 10px}
.saas-kds-dashboard .skds-link-panel a{font-weight:760;font-size:11px;color:var(--skds-accent);white-space:nowrap;text-decoration:none}
.saas-kds-dashboard .skds-link-panel a:hover{text-decoration:underline}
.saas-kds-dashboard .skds-board-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin:25px 0 14px}
.saas-kds-dashboard .skds-board-heading h2{font-size:19px;font-weight:780;letter-spacing:-.03em;color:var(--skds-ink)}
.saas-kds-dashboard .skds-board-heading p{font-size:11px;line-height:1.5;margin-top:5px;color:var(--skds-muted)}
.saas-kds-dashboard .skds-live{font-size:10px;font-weight:750;color:#208973;display:inline-flex;align-items:center;gap:7px}
.saas-kds-dashboard .skds-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#31b89b}
.saas-kds-dashboard .skds-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px}
.saas-kds-dashboard .skds-column{border-radius:15px;overflow:hidden;border:1px solid var(--skds-line);background:color-mix(in srgb,var(--ui-accent) 2%,var(--skds-surface));min-height:330px}
.saas-kds-dashboard .skds-column-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 17px;border-bottom:1px solid var(--skds-line);background:var(--skds-surface)}
.saas-kds-dashboard .skds-stage-title{display:flex;align-items:center;gap:9px}
.saas-kds-dashboard .skds-stage-title h3{font-weight:800;font-size:14px;color:var(--skds-ink)}
.saas-kds-dashboard .skds-stage-dot{width:9px;height:9px;border-radius:50%;flex:none;background:#e0a43c;box-shadow:0 0 0 4px #e0a43c18}
.saas-kds-dashboard .skds-column-preparing .skds-stage-dot{background:#4a95ba;box-shadow:0 0 0 4px #4a95ba1a}
.saas-kds-dashboard .skds-column-ready .skds-stage-dot{background:#29a785;box-shadow:0 0 0 4px #29a78518}
.saas-kds-dashboard .skds-stage-subtitle{display:block;margin:5px 0 0 18px;font-size:10px;color:var(--skds-muted)}
.saas-kds-dashboard .skds-column-count{min-width:30px;border-radius:8px;border:1px solid var(--skds-line);background:var(--skds-surface);padding:6px 7px;text-align:center;color:var(--skds-ink);font-size:12px;font-weight:780;font-variant-numeric:tabular-nums}
.saas-kds-dashboard .skds-order-list{display:flex;flex-direction:column;gap:10px;padding:12px}
.saas-kds-dashboard .skds-order{border:1px solid var(--skds-line);border-radius:12px;background:var(--skds-surface);padding:15px;box-shadow:0 5px 13px #1a3b4008}
.saas-kds-dashboard .skds-order.is-late{border-left:3px solid #cc714f}
.saas-kds-dashboard .skds-order-top{display:flex;align-items:start;justify-content:space-between;gap:10px}
.saas-kds-dashboard .skds-order-code{display:block;color:var(--skds-ink);font-size:18px;font-weight:820;letter-spacing:-.025em}
.saas-kds-dashboard .skds-order-origin{display:block;margin-top:5px;font-size:10px;font-weight:700;color:var(--skds-accent)}
.saas-kds-dashboard .skds-order-time{display:block;background:color-mix(in srgb,var(--ui-accent) 6%,var(--skds-surface));color:var(--skds-muted);padding:6px 8px;border-radius:7px;white-space:nowrap;font-size:11px;font-weight:760;font-variant-numeric:tabular-nums}
.saas-kds-dashboard .skds-order.is-late .skds-order-time{background:#fff1e6;color:#aa562c}
.saas-kds-dashboard .skds-order-customer{margin-top:9px;padding-bottom:11px;border-bottom:1px solid var(--skds-line);font-size:12px;font-weight:670;color:var(--skds-ink)}
.saas-kds-dashboard .skds-order-items{list-style:none;margin:11px 0;padding:0;display:grid;gap:7px}
.saas-kds-dashboard .skds-order-items li{font-size:12px;line-height:1.5;color:var(--skds-ink);font-weight:570;overflow-wrap:anywhere}
.saas-kds-dashboard .skds-order-note{display:grid;gap:3px;margin-top:11px;padding:10px 11px;border-radius:9px;background:color-mix(in srgb,#e8b45b 12%,var(--skds-surface));color:var(--skds-ink);font-size:11px;line-height:1.55}
.saas-kds-dashboard .skds-order-note strong{color:#ac7a32;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.saas-kds-dashboard .skds-order-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid var(--skds-line)}
.saas-kds-dashboard .skds-order-footer button{border-radius:8px;min-height:36px;padding:8px 11px;font-size:11px;font-weight:780;cursor:pointer}
.saas-kds-dashboard .skds-order-footer button:disabled{opacity:.5;cursor:wait}
.saas-kds-dashboard .skds-back{border:1px solid var(--skds-line);color:var(--skds-ink);background:var(--skds-surface)}
.saas-kds-dashboard .skds-next{border:1px solid #146e7e;color:#fff;background:linear-gradient(125deg,#176b7b,#1b8490)}
.saas-kds-dashboard .skds-next:hover{background:#115666}
.saas-kds-dashboard .skds-card-hint{font-size:10px;color:var(--skds-muted)}
.saas-kds-dashboard .skds-ready-pill{font-size:10px;border-radius:8px;padding:7px;background:color-mix(in srgb,#2cad87 12%,var(--skds-surface));color:#178c6a;font-weight:750}
.saas-kds-dashboard .skds-empty{text-align:center;margin:8px;padding:25px 10px;border:1px dashed var(--skds-line);border-radius:11px}
.saas-kds-dashboard .skds-empty strong{display:block;color:var(--skds-ink);font-size:12px;font-weight:730}
.saas-kds-dashboard .skds-empty p{margin-top:7px;color:var(--skds-muted);font-size:11px;line-height:1.5}
/* Independent full-screen KDS: preserve dark kitchen contrast with calmer spacing and responsive columns. */
.kds-shell .kds-column{border-radius:13px;overflow:hidden;min-height:400px}
.kds-shell .kds-ticket{border-radius:11px;box-shadow:0 6px 15px #0002}
.kds-shell .kds-ticket.is-late{border-left:4px solid #e66658}
.kds-shell .kds-column-header{background:#171f29}
.kds-shell .kds-action,.kds-shell .kds-button,.kds-shell .kds-icon-button{border-radius:8px;min-height:37px}
.kds-shell .kds-ticket .kds-action{min-height:43px}
.kds-shell .kds-empty-state{padding:27px 17px;text-align:center;color:#a9b8c4;border:1px dashed #384652;border-radius:10px;background:#131921;font-size:13px}
@media(max-width:1200px){.saas-kds-dashboard .skds-board{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-kds-dashboard .skds-link-panel{grid-template-columns:1fr auto}.saas-kds-dashboard .skds-link-panel>div{grid-column:1/-1}}
@media(max-width:750px){.saas-kds-dashboard .skds-hero{padding:22px 18px;min-height:0;gap:15px}.saas-kds-dashboard .skds-hero-actions{width:100%;max-width:100%}.saas-kds-dashboard .skds-metrics{gap:9px}.saas-kds-dashboard .skds-metric{padding:12px}.saas-kds-dashboard .skds-metric strong{font-size:27px}.saas-kds-dashboard .skds-board{grid-template-columns:1fr}.saas-kds-dashboard .skds-link-panel{grid-template-columns:1fr}.saas-kds-dashboard .skds-link-panel>div{grid-column:auto}}
@media(max-width:440px){.saas-kds-dashboard .skds-metrics{grid-template-columns:1fr}.saas-kds-dashboard .skds-hero-actions button{flex-grow:1}.saas-kds-dashboard .skds-order-list{padding:9px}}
@media(prefers-reduced-motion:reduce){.saas-kds-dashboard button{transition:none!important}}

/* KDS delivery column: four read-only delivery stages */
.saas-kds-dashboard .skds-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.saas-kds-dashboard .skds-metric-delivery{border-bottom-color:#9271d3}
.saas-kds-dashboard .skds-column-delivery .skds-stage-dot{background:#9271d3;box-shadow:0 0 0 4px #9271d31a}
@media(min-width:1201px){.saas-kds-dashboard .skds-board{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:750px){.saas-kds-dashboard .skds-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.saas-kds-dashboard .skds-metrics{grid-template-columns:1fr}}
.kds-shell .kds-production-grid{display:grid;grid-template-columns:minmax(0,1fr)}
@media(min-width:800px){.kds-shell .kds-production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1350px){.kds-shell .kds-production-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* END /assets/kds-professional-20261010.css */
/* BEGIN /assets/courier-mobile-pro-20261010.css */
/* Saasiza Entregador: interface independente (apenas /?mode=courier).
   Estética focada em uso na rua; nenhum estilo global do admin ou cardápio. */
.courier-app{
 --r-bg:#0b1117;--r-surface:#151f27;--r-surface-up:#1b2a33;
 --r-line:#2c3b44;--r-ink:#eff6f4;--r-muted:#a1b5b7;
 --r-accent:#a6e45f;--r-accent-ink:#14230f;
 min-height:100vh;background:#0b1117!important;color:var(--r-ink);
 background-image:radial-gradient(ellipse 65% 24% at 95% 0%,#24403e4d,transparent 80%);
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.courier-app *{box-sizing:border-box}
.courier-app .courier-header{
 background:#101921f5!important;border-bottom:1px solid #284149!important;
 box-shadow:0 4px 24px #0003;
}
.courier-app .courier-header>div{max-width:1220px;padding-block:15px}
.courier-app .courier-header .bg-emerald-400{
 background:var(--r-accent)!important;color:var(--r-accent-ink)!important;
 border-radius:14px;
}
.courier-app .courier-header .font-bold{font-size:15px;font-weight:750}
.courier-app .courier-header .text-slate-500{color:#aab8c0!important}
.courier-app .courier-header button{
 border-color:#344650!important;background:#1a252f;border-radius:11px;
 min-width:40px;min-height:40px;transition:background .17s ease;
}
.courier-app .courier-header button:hover{background:#273840}
.courier-app .courier-content{max-width:1220px;padding-top:23px;padding-bottom:82px}
.courier-app .courier-focus{
 position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(185px,245px);
 align-items:center;gap:24px;padding:30px 34px;margin-bottom:20px;overflow:hidden;
 border-radius:25px;border:1px solid #48604c;
 background:linear-gradient(118deg,#203d38 0%,#16302f 51%,#183028 100%);
 box-shadow:0 16px 40px #040d1447;
}
.courier-app .courier-focus:after{
 content:"";position:absolute;width:230px;height:230px;right:-95px;top:-110px;
 border:38px solid #b6ee7440;border-radius:50%;pointer-events:none;
}
.courier-app .courier-focus-copy,.courier-app .courier-focus-side{position:relative;z-index:1}
.courier-app .courier-eyebrow{
 display:inline-block;font-size:10px;font-weight:800;letter-spacing:.15em;color:#c1ee95;
}
.courier-app .courier-focus h1{
 margin:9px 0 10px;font-size:clamp(22px,3vw,34px);font-weight:780;
 line-height:1.15;letter-spacing:-.038em;color:#f5faf6;max-width:530px;
}
.courier-app .courier-focus p{font-size:13px;line-height:1.55;color:#c5d8d0;max-width:510px}
.courier-app .courier-focus-side{
 display:flex;flex-direction:column;align-items:flex-start;padding-left:22px;
 border-left:1px solid #b4ef9752;
}
.courier-app .courier-focus-count{font-size:53px;letter-spacing:-.065em;line-height:1;font-weight:800;color:#c7fb9b;font-variant-numeric:tabular-nums}
.courier-app .courier-focus-caption{margin:4px 0 16px;color:#d4e1d7;font-size:12px;font-weight:600}
.courier-app .courier-focus-cta{
 border:0;border-radius:12px;padding:12px 17px;background:var(--r-accent);
 color:var(--r-accent-ink);font-size:12px;font-weight:850;line-height:1.1;
 min-height:42px;box-shadow:0 5px 15px #08150d55;
 transition:transform .2s ease,filter .2s ease;
}
.courier-app .courier-focus-cta:hover{transform:translateY(-1px);filter:brightness(1.06)}
.courier-app .courier-stats{grid-template-columns:1.45fr .8fr .8fr 1.1fr!important;gap:12px}
.courier-app .courier-stats>article{
 padding:20px!important;border-radius:18px!important;
 border:1px solid var(--r-line)!important;background:var(--r-surface)!important;
 min-width:0;box-shadow:0 5px 16px #04080b28;
}
.courier-app .courier-stats>article .text-slate-500{color:var(--r-muted)!important}
.courier-app .courier-stats>article>.text-xs:first-child{
 font-size:11px;font-weight:750;letter-spacing:.02em;
}
.courier-app .courier-stats>article .text-2xl{font-size:29px;letter-spacing:-.035em}
.courier-app .courier-stats>article:last-child{
 background:linear-gradient(145deg,#182d2a,#142723)!important;border-color:#305449!important;
}
.courier-app .courier-stats>article button{
 min-height:39px;flex:1;padding-inline:10px;border-radius:10px;white-space:nowrap;
}
.courier-app .courier-stats>article button:disabled{opacity:.5;cursor:not-allowed}
.courier-app .courier-stats>article button[class*="bg-emerald-400"]{
 background:#315a41!important;border:1px solid #81bd81!important;color:#e4f8dc!important;
}
.courier-app .courier-tabs{
 margin-top:24px;margin-bottom:7px;gap:7px;padding:6px;border:1px solid #273941;
 border-radius:16px;background:#131f27;scrollbar-width:thin;
}
.courier-app .courier-tabs button{
 padding:13px 16px;min-height:43px;border:1px solid transparent!important;
 border-radius:11px;font-size:12px;font-weight:750;transition:background .15s ease;
 color:#a7bbc1!important;white-space:nowrap;
}
.courier-app .courier-tabs button:hover{background:#263640;color:white!important}
.courier-app .courier-tabs button[aria-current="page"]{
 background:#a6e45f!important;border-color:#a6e45f!important;
 color:#172b19!important;box-shadow:0 4px 14px #a6e45f26;
}
.courier-app .courier-tabs button[aria-current="page"] svg{stroke:#172b19!important}
.courier-app .courier-tabs button svg{width:17px;height:17px;flex:none}
.courier-app .courier-today,
.courier-app .courier-deliveries,
.courier-app .courier-finance,
.courier-app .courier-history,
.courier-app .courier-profile{animation:courier-panel-enter .24s ease both}
@keyframes courier-panel-enter{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}
.courier-app :is(.courier-today,.courier-finance,.courier-history,.courier-profile) article,
.courier-app .courier-today aside,
.courier-app .courier-order-card{
 border:1px solid var(--r-line)!important;
 background:var(--r-surface)!important;border-radius:19px!important;
 box-shadow:0 6px 20px #050c122a;
}
.courier-app .courier-today>div>article:first-child{border-color:#41634d!important;background:linear-gradient(135deg,#20382e,#172823)!important}
.courier-app .courier-today>div>article:first-child .text-emerald-400{color:#b4ea83!important}
.courier-app .courier-today .bg-slate-950,
.courier-app .courier-order-card .bg-slate-950,
.courier-app .courier-profile .bg-slate-950{
 background:#0e1921!important;border:1px solid #243743;
}
.courier-app .courier-deliveries h2,
.courier-app .courier-history h2{font-size:clamp(20px,2.8vw,26px);letter-spacing:-.025em}
.courier-app .courier-order-card{
 padding:23px!important;position:relative;overflow:hidden;
}
.courier-app .courier-order-card:before{
 content:"";position:absolute;inset:0 auto 0 0;width:4px;
 background:linear-gradient(#a8e567,#39997c);
}
.courier-app .courier-order-card h3{font-size:24px}
.courier-app .courier-order-card .text-emerald-400,
.courier-app .courier-order-card .text-emerald-300{color:#b3ed86!important}
.courier-app .courier-order-card>div:first-child>span{
 color:#d4e6e3;border-color:#44615c;background:#213630;
}
.courier-app .courier-order-card a,
.courier-app .courier-order-card button{
 min-height:44px;display:inline-flex;align-items:center;justify-content:center;
 border-radius:11px!important;transition:filter .17s ease,transform .17s ease;
}
.courier-app .courier-order-card button:hover,
.courier-app .courier-order-card a:hover{filter:brightness(1.1)}
.courier-app .courier-order-card button[class*="bg-emerald-400"],
.courier-app .courier-today button[class*="bg-emerald-400"],
.courier-app .courier-profile button[class*="bg-emerald-400"],
.courier-app .courier-finance button[class*="bg-emerald-400"]{
 background:var(--r-accent)!important;color:var(--r-accent-ink)!important;
 font-weight:850;
}
.courier-app button:focus-visible,
.courier-app a:focus-visible,
.courier-auth button:focus-visible,
.courier-auth a:focus-visible{
 outline:3px solid #dcfa93;outline-offset:3px;
}
.courier-app input:focus-visible,
.courier-app textarea:focus-visible,
.courier-auth input:focus-visible,
.courier-auth textarea:focus-visible{outline:2px solid #9bdd69;outline-offset:1px}
.courier-app .courier-finance .text-emerald-300{color:#b4e88f!important}
.courier-app .courier-order-card .rounded-full{border-color:#496f61!important}
.courier-auth{
 background:#0c141a!important;color:#edf7f1;
 background-image:radial-gradient(ellipse at 50% 0%,#26433a,transparent 56%)!important;
 display:grid;place-items:center;min-height:100vh;
}
.courier-auth>div{width:100%;max-width:475px!important}
.courier-auth>div>div:first-child{
 padding:12px 0 20px;margin-bottom:9px!important;
}
.courier-auth>div>div:first-child .bg-emerald-400{
 border-radius:15px;background:var(--r-accent,#a6e45f)!important;color:#14280d!important;
}
.courier-auth>div>div:first-child .font-bold{font-size:22px;font-weight:800;letter-spacing:-.04em}
.courier-auth>div>section{
 border:1px solid #304943!important;background:#16251f!important;
 border-radius:23px!important;box-shadow:0 18px 55px #02080973;padding:27px!important;
}
.courier-auth input:not([type="checkbox"]){
 min-height:47px;border-radius:12px!important;
 background:#0b1718!important;border:1px solid #345249!important;color:#f6fff4!important;
}
.courier-auth button[class*="bg-emerald-400"]{
 min-height:49px;background:#a6e45f!important;color:#16280e!important;border-radius:12px!important;
}
.courier-auth .text-slate-500{color:#a1bcb3!important}
.courier-auth .text-emerald-300{color:#c5f69e!important}
@media(min-width:1250px){
 .courier-app .courier-today{grid-template-columns:minmax(0,1fr) 335px}
}
@media(max-width:950px){
 .courier-app .courier-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .courier-app .courier-focus{padding:26px}
}
@media(max-width:640px){
 .courier-app .courier-header>div{padding:12px 16px}
 .courier-app .courier-content{padding:14px 14px calc(114px + env(safe-area-inset-bottom))}
 .courier-app .courier-focus{
   padding:21px;gap:14px;grid-template-columns:minmax(0,1fr);
   border-radius:19px;margin-bottom:14px;
 }
 .courier-app .courier-focus h1{font-size:25px}
 .courier-app .courier-focus p{font-size:12px}
 .courier-app .courier-focus-side{
   border-left:0;border-top:1px solid #a8d69e3a;padding:13px 0 0;
   display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:5px;
   align-items:center;
 }
 .courier-app .courier-focus-count{font-size:32px;grid-row:1/3}
 .courier-app .courier-focus-caption{margin:0}
 .courier-app .courier-focus-cta{justify-self:start;grid-column:2;min-height:38px;padding:10px 13px}
 .courier-app .courier-stats{gap:9px}
 .courier-app .courier-stats>article{padding:15px!important;border-radius:14px!important}
 .courier-app .courier-stats>article:first-child{grid-column:1/-1}
 .courier-app .courier-stats>article:last-child{grid-column:1/-1}
 .courier-app .courier-stats>article button{min-width:0;font-size:11px;padding-inline:8px}
 .courier-app .courier-tabs{
   position:fixed;left:0;right:0;bottom:0;z-index:35;
   padding:7px 7px calc(7px + env(safe-area-inset-bottom));
   margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
   gap:3px;border:0;border-top:1px solid #3d504e;
   border-radius:17px 17px 0 0;background:#16231feF;
   box-shadow:0 -8px 30px #0008;overflow:visible;
 }
 .courier-app .courier-tabs button{
   padding:8px 2px;min-width:0;min-height:56px;display:flex;
   flex-direction:column;gap:4px;justify-content:center;align-items:center;
   font-size:9px;line-height:1.2;text-align:center;white-space:normal;border-radius:11px;
 }
 .courier-app .courier-tabs button svg{width:20px;height:20px}
 .courier-app .courier-tabs button[aria-current="page"]{background:#b3ea81!important;box-shadow:none}
 .courier-app .courier-order-card{padding:17px!important;border-radius:15px!important}
 .courier-app .courier-order-card>div:last-child button{flex:1;min-width:125px}
 .courier-app .courier-deliveries,.courier-app .courier-today{margin-top:18px}
 .courier-app .courier-focus:after{right:-170px;top:-160px}
 .courier-auth{place-items:start center;padding:32px 18px 42px!important}
 .courier-auth>div>section{padding:21px!important;border-radius:19px!important}
}
@media(max-width:360px){
 .courier-app .courier-stats>article:first-child button{padding-inline:6px;font-size:10px}
 .courier-app .courier-tabs button{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
 .courier-app .courier-today,.courier-app .courier-deliveries,.courier-app .courier-finance,
 .courier-app .courier-history,.courier-app .courier-profile{animation:none}
 .courier-app button,.courier-app a{transition:none!important}
}

/* END /assets/courier-mobile-pro-20261010.css */
/* BEGIN /assets/courier-admin-ops-pro-20261010.css */
/* Saasiza · Administração de empresa > Operação > Motoboys.
   Estilos inteiramente isolados do portal do entregador e das demais telas. */
.courier-ops-admin{
 --co-line:var(--ui-line,#e2e8ed);
 --co-surface:var(--ui-surface,#fff);
 --co-text:var(--ui-text,#172936);
 --co-muted:var(--ui-muted,#627685);
 --co-accent:var(--ui-accent,#247f86);
 max-width:1500px;margin-inline:auto;min-width:0;color:var(--co-text);
}
.courier-ops-admin *{box-sizing:border-box}
.courier-ops-admin .courier-ops-hero{
 position:relative;isolation:isolate;overflow:hidden;display:flex;
 padding:29px 33px!important;gap:22px;align-items:center!important;
 border-radius:22px;border:1px solid #315c69;
 background:linear-gradient(120deg,#102b37 0%,#174959 55%,#1d6372 100%);
 box-shadow:0 14px 38px #102e3924;
}
.courier-ops-admin .courier-ops-hero:after{
 content:"";position:absolute;z-index:-1;right:-125px;top:-160px;
 width:470px;height:470px;border-radius:50%;
 border:1px solid #ffffff1d;box-shadow:0 0 0 69px #ffffff06,0 0 0 128px #ffffff03;
 pointer-events:none;
}
.courier-ops-admin .courier-ops-eyebrow{
 color:#9de6da!important;font-size:10px!important;letter-spacing:.16em;font-weight:800;
}
.courier-ops-admin .courier-ops-hero h1{
 font-size:clamp(26px,2.8vw,36px)!important;color:#fff!important;
 font-weight:785;letter-spacing:-.045em;line-height:1.12;
}
.courier-ops-admin .courier-ops-hero p{
 color:#d8e9ed!important;font-size:12px;line-height:1.65;
 max-width:510px;
}
.courier-ops-admin .courier-ops-hero-actions{
 align-items:center;justify-content:flex-end;max-width:650px;gap:8px;
}
.courier-ops-admin .courier-ops-hero-actions>a,
.courier-ops-admin .courier-ops-hero-actions>button{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-height:42px;padding:10px 13px;border-radius:10px!important;
 font-size:11px!important;font-weight:750;white-space:nowrap;transition:transform .15s ease,filter .15s ease;
}
.courier-ops-admin .courier-ops-hero-actions>.app-button-secondary{
 background:#ffffff14!important;border:1px solid #ffffff38!important;color:#fff!important;
}
.courier-ops-admin .courier-ops-hero-actions>.app-button-primary{
 background:#9ee8c3!important;color:#153b34!important;border-color:#9ee8c3!important;
}
.courier-ops-admin .courier-ops-hero-actions>a:hover,
.courier-ops-admin .courier-ops-hero-actions>button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.courier-ops-admin .courier-ops-monitor{
 display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
 padding:13px 16px;margin-top:16px;border:1px solid var(--co-line);
 border-radius:13px;background:var(--co-surface);box-shadow:0 3px 12px #0c304006;
}
.courier-ops-admin .courier-ops-monitor-title{
 display:flex;gap:8px;align-items:center;flex-wrap:wrap;
 font-size:12px;font-weight:700;color:var(--co-text);
}
.courier-ops-admin .courier-ops-monitor-title small{
 color:var(--co-muted);font-size:10px;font-weight:500;
 padding-left:10px;border-left:1px solid var(--co-line);
}
.courier-ops-admin .courier-ops-monitor-dot{
 width:8px;height:8px;border-radius:50%;background:#249e86;
 box-shadow:0 0 0 4px #249e8620;flex:none;
}
.courier-ops-admin .courier-ops-monitor-actions{
 display:flex;align-items:center;gap:7px;flex-wrap:wrap;
}
.courier-ops-admin .courier-ops-monitor-actions>button{
 font-weight:750;font-size:10px;padding:9px 12px;
 border:1px solid var(--co-line);border-radius:999px;
 color:var(--co-text);background:color-mix(in srgb,var(--co-accent) 3%,var(--co-surface));
 min-height:34px;transition:background .2s ease;
}
.courier-ops-admin .courier-ops-monitor-actions>button:hover{
 background:color-mix(in srgb,var(--co-accent) 12%,var(--co-surface));
}
.courier-ops-admin .courier-ops-monitor-actions>button:last-child{
 border-color:#e2ae5f60;color:var(--co-text);
}
.courier-ops-admin .courier-ops-tabs{
 display:flex!important;flex-wrap:nowrap!important;align-items:center;
 overflow-x:auto;max-width:100%;scrollbar-width:thin;
 gap:5px!important;padding:6px!important;margin-top:16px!important;
 border:1px solid var(--co-line);border-radius:14px;
 background:color-mix(in srgb,var(--co-accent) 3%,var(--co-surface));
}
.courier-ops-admin .courier-ops-tabs>button{
 padding:12px 13px!important;min-height:43px;flex:none;
 border-radius:10px!important;border:1px solid transparent!important;
 font-weight:750;font-size:11px!important;white-space:nowrap;
 background:transparent!important;color:var(--co-muted)!important;
}
.courier-ops-admin .courier-ops-tabs>button:hover{
 background:color-mix(in srgb,var(--co-accent) 10%,var(--co-surface))!important;
 color:var(--co-text)!important;
}
.courier-ops-admin .courier-ops-tabs>button[data-selected="true"]{
 background:#155b68!important;border:1px solid #155b68!important;
 color:#fff!important;box-shadow:0 5px 15px #13526a18;
}
.courier-ops-admin .courier-ops-tabs svg{width:16px;height:16px;flex:none}
.courier-ops-admin .courier-ops-kpis{
 margin-top:17px!important;gap:12px!important;
}
.courier-ops-admin .courier-ops-kpis>.app-panel{
 border:1px solid var(--co-line)!important;border-bottom:3px solid #347c8e!important;
 min-width:0;min-height:132px;padding:19px 20px!important;
 background:var(--co-surface)!important;border-radius:16px!important;
 box-shadow:0 6px 23px #0f32390a;
}
.courier-ops-admin .courier-ops-kpis>.app-panel:nth-child(2){border-bottom-color:#6a8fbd!important}
.courier-ops-admin .courier-ops-kpis>.app-panel:nth-child(3){border-bottom-color:#bd8b3b!important}
.courier-ops-admin .courier-ops-kpis>.app-panel:nth-child(4){border-bottom-color:#896fcb!important}
.courier-ops-admin .courier-ops-kpis>.app-panel:nth-child(5){border-bottom-color:#3baf87!important}
.courier-ops-admin .courier-ops-kpis>.app-panel .text-2xl{
 margin-top:12px!important;font-size:29px;letter-spacing:-.04em;font-weight:780;
 font-variant-numeric:tabular-nums;
}
.courier-ops-admin .courier-ops-kpis>.app-panel .app-muted{
 margin-top:4px;font-size:11px!important;font-weight:700;color:var(--co-muted);
}
.courier-ops-admin :is(.courier-ops-today,.courier-ops-jobs,.courier-ops-team,.courier-ops-deliveries,.courier-ops-incidents,.courier-ops-finance,.courier-ops-settings) .app-panel{
 border:1px solid var(--co-line);border-radius:16px;
 background:var(--co-surface);
 box-shadow:0 4px 18px #18374507;
}
.courier-ops-admin .courier-ops-today .app-panel,
.courier-ops-admin .courier-ops-settings .app-panel{border-radius:16px}
.courier-ops-admin .courier-ops-team,
.courier-ops-admin .courier-ops-deliveries{
 border:1px solid var(--co-line);border-radius:16px!important;
 background:var(--co-surface);box-shadow:0 5px 20px #173b4409;
}
.courier-ops-admin :is(.courier-ops-team,.courier-ops-deliveries) table{
 width:100%;border-collapse:collapse;
}
.courier-ops-admin :is(.courier-ops-team,.courier-ops-deliveries) thead{
 background:color-mix(in srgb,var(--co-accent) 5%,var(--co-surface));
}
.courier-ops-admin :is(.courier-ops-team,.courier-ops-deliveries) th{
 font-weight:740;letter-spacing:.02em;text-transform:uppercase;
 font-size:10px;color:var(--co-muted);height:46px;
}
.courier-ops-admin :is(.courier-ops-team,.courier-ops-deliveries) td{
 border-bottom:1px solid var(--co-line);vertical-align:middle;line-height:1.45;
}
.courier-ops-admin :is(.courier-ops-team,.courier-ops-deliveries) tbody tr:last-child td{border-bottom:0}
.courier-ops-admin :is(.courier-ops-team,.courier-ops-deliveries) tbody tr:hover{
 background:color-mix(in srgb,var(--co-accent) 4%,var(--co-surface));
}
.courier-ops-admin :is(.courier-ops-team,.courier-ops-deliveries) td .font-semibold{font-weight:765}
.courier-ops-admin .courier-ops-team .app-link-button{
 display:inline-flex;align-items:center;justify-content:center;
 padding:8px 9px;border:1px solid var(--co-line);
 background:color-mix(in srgb,var(--co-accent) 2%,var(--co-surface));
 border-radius:8px;font-weight:700;text-decoration:none;
}
.courier-ops-admin .courier-ops-team .app-link-button:hover{
 background:color-mix(in srgb,var(--co-accent) 10%,var(--co-surface));
}
.courier-ops-admin .courier-ops-dispatch{
 align-items:start;gap:14px!important;margin-top:20px;
}
.courier-ops-admin .courier-ops-section-heading{
 grid-column:1/-1;display:flex;justify-content:space-between;
 align-items:center;gap:15px;flex-wrap:wrap;padding:0 2px 2px;
}
.courier-ops-admin .courier-ops-section-heading h2{
 font-size:21px;font-weight:780;letter-spacing:-.035em;margin-top:4px;
}
.courier-ops-admin .courier-ops-section-heading p{
 font-size:11px;line-height:1.6;margin-top:4px;color:var(--co-muted);
}
.courier-ops-admin .courier-ops-kicker{
 font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--co-accent);
}
.courier-ops-admin .courier-ops-summary-pills{
 display:flex;align-items:center;gap:7px;flex-wrap:wrap;
}
.courier-ops-admin .courier-ops-summary-pills>span{
 display:inline-flex;align-items:center;border:1px solid #d6a8567a;
 background:#a87c2715;color:var(--co-text);font-size:10px;
 font-weight:740;padding:9px 12px;border-radius:999px;
}
.courier-ops-admin .courier-ops-summary-pills>span:last-child{
 border-color:#56a8ae7a;background:#339ba81a;
}
.courier-ops-admin .courier-ops-dispatch-card{
 border:1px solid var(--co-line);border-left:4px solid #c99445;
 border-radius:16px!important;padding:22px!important;
 background:var(--co-surface)!important;box-shadow:0 8px 23px #1638440b;
}
.courier-ops-admin .courier-ops-dispatch-card.is-assigned{
 border-left-color:#338fa3;
}
.courier-ops-admin .courier-ops-dispatch-card h2{
 font-weight:780;letter-spacing:-.026em;font-size:18px;
}
.courier-ops-admin .courier-ops-dispatch-state{
 display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.05em;
 border-radius:999px;padding:6px 9px;background:#bd8e3f20;
 color:#997123!important;
}
.courier-ops-admin .courier-ops-dispatch-card.is-assigned .courier-ops-dispatch-state{
 background:#268c9b20;color:#288294!important;
}
.courier-ops-admin .courier-ops-dispatch-card .app-subpanel{
 border:1px solid var(--co-line)!important;
 border-radius:11px!important;background:color-mix(in srgb,var(--co-accent) 3%,var(--co-surface))!important;
 line-height:1.5;
}
.courier-ops-admin .courier-ops-dispatch-card select{
 min-height:47px;border:1px solid var(--co-line);
 border-radius:10px;padding:10px 13px;font-size:12px;
}
.courier-ops-admin .courier-ops-dispatch-card :is(button,a){
 border-radius:10px;min-height:42px;white-space:normal;
}
.courier-ops-admin .courier-ops-incidents>article.app-panel{
 border-left:4px solid #c69d52!important;padding:22px!important;
}
.courier-ops-admin .courier-ops-incidents>div:first-child h2{
 font-weight:790;letter-spacing:-.03em;
}
.courier-ops-admin .courier-ops-incidents .app-status-warning{
 font-weight:760;
}
.courier-ops-admin .courier-ops-incidents .app-button-primary,
.courier-ops-admin .courier-ops-incidents .app-button-secondary{
 min-height:41px;border-radius:10px;
}
.courier-ops-admin .courier-ops-finance .app-panel{min-height:132px}
.courier-ops-admin .app-info-note{border-radius:11px}
.courier-ops-admin button:focus-visible,
.courier-ops-admin a:focus-visible,
.courier-ops-admin select:focus-visible,
.courier-ops-admin input:focus-visible{
 outline:2px solid #3d99aa;outline-offset:3px;
}
.company-admin-shell.theme-dark .courier-ops-admin .courier-ops-hero{
 border-color:#376d7a;background:linear-gradient(112deg,#102d3b,#164a5c 60%,#1f5f6d);
}
.company-admin-shell.theme-dark .courier-ops-admin .courier-ops-dispatch-state{color:#f5cb8a!important}
.company-admin-shell.theme-dark .courier-ops-admin .is-assigned .courier-ops-dispatch-state{color:#85dbe2!important}
@media(max-width:1230px){
 .courier-ops-admin .courier-ops-hero{align-items:stretch!important;flex-direction:column!important}
 .courier-ops-admin .courier-ops-hero-actions{justify-content:flex-start;max-width:none}
 .courier-ops-admin .courier-ops-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:830px){
 .courier-ops-admin .courier-ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .courier-ops-admin :is(.courier-ops-team,.courier-ops-deliveries) .overflow-x-auto{overflow:visible}
 .courier-ops-admin :is(.courier-ops-team,.courier-ops-deliveries) table{
    min-width:0!important;display:block;
 }
 .courier-ops-admin :is(.courier-ops-team,.courier-ops-deliveries) thead{display:none}
 .courier-ops-admin :is(.courier-ops-team,.courier-ops-deliveries) tbody{
    display:grid;gap:10px;padding:10px;
 }
 .courier-ops-admin :is(.courier-ops-team,.courier-ops-deliveries) tbody tr{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    border:1px solid var(--co-line)!important;border-radius:13px;
    background:var(--co-surface);overflow:hidden;
 }
 .courier-ops-admin :is(.courier-ops-team,.courier-ops-deliveries) td{
    min-width:0;display:block!important;padding:12px!important;
    border-bottom:1px solid var(--co-line)!important;
    overflow-wrap:anywhere;font-size:12px;
 }
 .courier-ops-admin :is(.courier-ops-team,.courier-ops-deliveries) td:first-child{
    grid-column:1/-1;padding:15px!important;
    background:color-mix(in srgb,var(--co-accent) 4%,var(--co-surface));
 }
 .courier-ops-admin :is(.courier-ops-team,.courier-ops-deliveries) td:last-child{
    grid-column:1/-1;border-bottom:0!important;
 }
 .courier-ops-admin .courier-ops-team td:nth-child(2):before{content:"Vínculo";display:block}
 .courier-ops-admin .courier-ops-team td:nth-child(3):before{content:"Veículo";display:block}
 .courier-ops-admin .courier-ops-team td:nth-child(4):before{content:"Hoje";display:block}
 .courier-ops-admin .courier-ops-team td:nth-child(5):before{content:"Ações";display:block}
 .courier-ops-admin .courier-ops-deliveries td:nth-child(2):before{content:"Motoboy";display:block}
 .courier-ops-admin .courier-ops-deliveries td:nth-child(3):before{content:"Destino";display:block}
 .courier-ops-admin .courier-ops-deliveries td:nth-child(4):before{content:"Etapa";display:block}
 .courier-ops-admin .courier-ops-deliveries td:nth-child(5):before{content:"Prova";display:block}
 .courier-ops-admin .courier-ops-deliveries td:nth-child(6):before{content:"Ocorrência";display:block}
 .courier-ops-admin :is(.courier-ops-team,.courier-ops-deliveries) td:not(:first-child):before{
    font-size:9px;letter-spacing:.05em;text-transform:uppercase;
    color:var(--co-muted);font-weight:800;margin-bottom:6px;
 }
 .courier-ops-admin .courier-ops-deliveries td:last-child{grid-column:auto}
}
@media(max-width:620px){
 .courier-ops-admin .courier-ops-hero{padding:22px 19px!important;border-radius:17px}
 .courier-ops-admin .courier-ops-hero h1{font-size:29px!important}
 .courier-ops-admin .courier-ops-hero-actions{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
 .courier-ops-admin .courier-ops-hero-actions>a,.courier-ops-admin .courier-ops-hero-actions>button{
    white-space:normal;text-align:center;min-height:43px;font-size:10px!important;
 }
 .courier-ops-admin .courier-ops-hero-actions>button:last-child{grid-column:1/-1}
 .courier-ops-admin .courier-ops-monitor{padding:13px 12px}
 .courier-ops-admin .courier-ops-monitor-title small{width:100%;border:0;padding:0 0 0 16px}
 .courier-ops-admin .courier-ops-monitor-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .courier-ops-admin .courier-ops-monitor-actions>button{font-size:9px;padding:8px 5px}
 .courier-ops-admin .courier-ops-tabs{margin-inline:-2px;scroll-snap-type:x proximity}
 .courier-ops-admin .courier-ops-tabs>button{scroll-snap-align:start}
 .courier-ops-admin .courier-ops-kpis>.app-panel{min-height:120px;padding:14px!important}
 .courier-ops-admin .courier-ops-kpis>.app-panel .text-2xl{font-size:25px}
 .courier-ops-admin .courier-ops-section-heading{align-items:flex-start}
 .courier-ops-admin .courier-ops-dispatch-card{padding:17px!important}
 .courier-ops-admin .courier-ops-incidents>article.app-panel{padding:17px!important}
}
@media(max-width:375px){
 .courier-ops-admin .courier-ops-hero-actions{grid-template-columns:1fr}
 .courier-ops-admin .courier-ops-hero-actions>button:last-child{grid-column:auto}
 .courier-ops-admin .courier-ops-kpis{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .courier-ops-admin *{scroll-behavior:auto!important;transition:none!important}
}

/* END /assets/courier-admin-ops-pro-20261010.css */
/* BEGIN /assets/saasiza-courier-expedition-flat-20261103.css */
/* Saasiza company expedition and courier — functional, flat, mobile-first refinement.
   Scoped to existing admin and courier surfaces; storefront stays untouched. */
.company-admin-shell .courier-ops-admin{
 --co-line:var(--ui-line,#d5ddd7);
 --co-surface:var(--ui-surface,#fff);
 --co-text:var(--ui-text,#202820);
 --co-muted:var(--ui-muted,#56635a);
 --co-accent:var(--ui-accent,#23684b);
 color:var(--co-text);
}
.company-admin-shell .courier-ops-admin .courier-ops-hero{
 background:var(--co-surface)!important;color:var(--co-text)!important;
 border:1px solid var(--co-line)!important;border-radius:12px!important;
 box-shadow:none!important;min-width:0;
}
.company-admin-shell .courier-ops-admin .courier-ops-hero:after{display:none!important}
.company-admin-shell .courier-ops-admin .courier-ops-hero :is(h1,p),
.company-admin-shell .courier-ops-admin .courier-ops-eyebrow{color:var(--co-text)!important}
.company-admin-shell .courier-ops-admin .courier-ops-hero p{color:var(--co-muted)!important}
.company-admin-shell .courier-ops-admin :is(.courier-ops-monitor,.courier-ops-dispatch-card,.courier-ops-kpis>.app-panel,.courier-ops-incidents>article.app-panel,.courier-ops-finance .app-panel){
 box-shadow:none!important;transform:none!important;
 border-radius:10px!important;min-width:0;
}
.company-admin-shell .courier-ops-admin .courier-ops-dispatch-card{
 border:1px solid var(--co-line)!important;
 background:var(--co-surface)!important;color:var(--co-text)!important;
}
.company-admin-shell .courier-ops-admin .courier-ops-dispatch-card.is-assigned{
 border-inline-start:3px solid var(--co-accent)!important;
}
.company-admin-shell .courier-ops-admin .courier-ops-summary-pills{
 display:flex;flex-wrap:wrap;gap:8px;align-items:center;
}
.company-admin-shell .courier-ops-admin .courier-ops-summary-pills>span{
 border-radius:6px!important;box-shadow:none!important;
 max-width:100%;overflow-wrap:anywhere;
}
.company-admin-shell .courier-ops-admin .courier-ops-tabs{
 display:flex;flex-wrap:wrap;gap:6px;min-width:0;
}
.company-admin-shell .courier-ops-admin .courier-ops-tabs>button{
 border-radius:8px!important;min-height:42px;white-space:normal;
}
.company-admin-shell .courier-ops-admin :is(.courier-ops-hero-actions,.courier-ops-monitor-actions){
 display:flex;align-items:center;flex-wrap:wrap;gap:8px;
}
.company-admin-shell .courier-ops-admin :is(.courier-ops-hero-actions,.courier-ops-monitor-actions,.courier-ops-dispatch-card) :is(button,a,select){
 min-height:44px;
}
.company-admin-shell .courier-ops-admin .courier-ops-dispatch-card select{
 min-width:0;max-width:100%;color:var(--co-text);
 background:var(--co-surface);border-color:var(--co-line);
}
.company-admin-shell .courier-ops-admin :is(.courier-ops-dispatch-card,.courier-ops-incidents,.courier-ops-finance) :is(p,small,span){
 overflow-wrap:anywhere;
}
.company-admin-shell .courier-ops-admin :is(.courier-ops-team,.courier-ops-deliveries) table{
 width:100%;border-collapse:collapse;
}
.company-admin-shell .courier-ops-admin :is(.courier-ops-team,.courier-ops-deliveries) :is(th,td){
 line-height:1.5;vertical-align:middle;
}
.company-admin-shell .courier-ops-admin :is(.courier-ops-dispatch-card,.courier-ops-incidents,.courier-ops-finance) :is(button,select,a):focus-visible,
.courier-app :is(button,a,input,select):focus-visible{
 outline:2px solid var(--co-accent,#a6e45f)!important;
 outline-offset:2px;
}
.company-admin-shell.theme-dark .courier-ops-admin .courier-ops-hero{
 background:var(--ui-surface,#1c1c1c)!important;
 color:var(--ui-text,#fff)!important;
}
.courier-app .courier-order-card{
 border-radius:12px!important;box-shadow:none!important;min-width:0;
}
.courier-app .courier-order-card :is(h3,p,span){
 overflow-wrap:anywhere;
}
.courier-app .courier-order-card :is(button,a){
 min-height:44px;white-space:normal;line-height:1.35;
}
.courier-app .courier-finance :is(.app-panel,article){
 min-width:0;overflow-wrap:anywhere;
}
.courier-app .courier-stats>article{
 box-shadow:none!important;border-radius:12px!important;
}
@media(max-width:760px){
 .company-admin-shell .courier-ops-admin .courier-ops-hero{
  flex-direction:column!important;align-items:stretch!important;padding:16px!important;
 }
 .company-admin-shell .courier-ops-admin .courier-ops-hero-actions{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;
 }
 .company-admin-shell .courier-ops-admin .courier-ops-hero-actions :is(button,a){
  min-width:0;width:100%;white-space:normal;
 }
 .company-admin-shell .courier-ops-admin .courier-ops-monitor{
  display:flex;flex-direction:column;align-items:stretch;gap:10px;
 }
 .company-admin-shell .courier-ops-admin .courier-ops-monitor-actions{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;
 }
 .company-admin-shell .courier-ops-admin .courier-ops-monitor-actions>button{width:100%;min-width:0}
 .company-admin-shell .courier-ops-admin .courier-ops-tabs{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;
 }
 .company-admin-shell .courier-ops-admin .courier-ops-tabs>button{
  width:100%;min-width:0;padding:9px 11px;
 }
 .company-admin-shell .courier-ops-admin .courier-ops-dispatch-card{
  padding:14px!important;
 }
 .company-admin-shell .courier-ops-admin .courier-ops-dispatch-card :is(select,button){
  width:100%;min-width:0;
 }
 .company-admin-shell .courier-ops-admin .courier-ops-kpis{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 .courier-app .courier-order-card :is(button,a){
  max-width:100%;
 }
}
@media(max-width:400px){
 .company-admin-shell .courier-ops-admin .courier-ops-hero-actions,
 .company-admin-shell .courier-ops-admin .courier-ops-monitor-actions,
 .company-admin-shell .courier-ops-admin .courier-ops-tabs{
  grid-template-columns:minmax(0,1fr);
 }
 .company-admin-shell .courier-ops-admin .courier-ops-kpis{
  grid-template-columns:minmax(0,1fr)!important;
 }
}
@media(prefers-reduced-motion:reduce){
 .company-admin-shell .courier-ops-admin :is(button,a,article),
 .courier-app :is(button,a,article){transition:none!important;animation:none!important;}
}

/* END /assets/saasiza-courier-expedition-flat-20261103.css */
/* BEGIN /assets/courier-settlement-ledger-partial-20261103.css */
/* Manual courier settlements; scoped to the company panel finance tab. */
.company-admin-shell .courier-ops-finance .courier-settlement-panel{
 background:var(--ui-surface,#fff);
 border:1px solid var(--ui-line,#d5dfd8);
 box-shadow:none!important;
 border-radius:12px;
 color:var(--ui-text,#26332a);
}
.company-admin-shell .courier-settlement-heading{
 display:flex;align-items:start;justify-content:space-between;gap:12px;
}
.company-admin-shell .courier-settlement-heading h2{
 font-size:16px;font-weight:750;line-height:1.35;margin:0 0 5px;
}
.company-admin-shell .courier-settlement-heading p{
 font-size:12px;line-height:1.55;
 color:var(--ui-muted,#56685b);max-width:680px;
}
.company-admin-shell .courier-settlement-kpis{
 margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
}
.company-admin-shell .courier-settlement-kpis>div{
 min-width:0;padding:12px;border:1px solid var(--ui-line,#d5dfd8);border-radius:8px;
 background:var(--ui-surface-2,#f4f6f4);display:flex;flex-direction:column;gap:6px;
}
.company-admin-shell .courier-settlement-kpis small{
 color:var(--ui-muted,#56685b);font-size:12px;
}
.company-admin-shell .courier-settlement-kpis strong{
 font-size:19px;font-weight:750;color:var(--ui-text,#26332a);overflow-wrap:anywhere;
}
.company-admin-shell .courier-settlement-controls{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:10px;
 margin-top:16px;margin-bottom:14px;
}
.company-admin-shell .courier-settlement-controls label{
 font-size:12px;font-weight:650;display:flex;flex-direction:column;gap:5px;min-width:0;
}
.company-admin-shell .courier-settlement-controls :is(select,input){
 min-width:0;max-width:100%;min-height:44px;padding:9px 10px;
 border:1px solid var(--ui-line,#d5dfd8);border-radius:8px;
 color:var(--ui-text,#26332a);background:var(--ui-surface,#fff);
}
.company-admin-shell .courier-settlement-rows{
 display:flex;flex-direction:column;gap:8px;
}
.company-admin-shell .courier-settlement-row{
 min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;
 gap:12px;align-items:center;padding:11px 13px;
 border:1px solid var(--ui-line,#d5dfd8);border-radius:8px;
 background:var(--ui-surface,#fff);
}
.company-admin-shell .courier-settlement-detail{
 display:flex;flex-direction:column;gap:4px;min-width:0;
}
.company-admin-shell .courier-settlement-detail :is(strong,small){
 overflow-wrap:anywhere;line-height:1.5;
}
.company-admin-shell .courier-settlement-detail small{
 font-size:12px;color:var(--ui-muted,#56685b);
}
.company-admin-shell .courier-settlement-row>button{
 min-height:44px;border-radius:8px;padding:8px 12px;white-space:normal;
}
.company-admin-shell .courier-settlement-paid{
 font-size:12px;font-weight:650;color:var(--ui-text,#26332a);
}
.company-admin-shell .courier-settlement-error{
 margin:10px 0;padding:10px 12px;border:1px solid #b55c5c;
 border-radius:8px;color:var(--ui-text,#26332a);font-size:13px;line-height:1.5;
}
.company-admin-shell .courier-settlement-panel :is(button,select,input):focus-visible{
 outline:2px solid var(--ui-accent,#29815e);outline-offset:2px;
}
.company-admin-shell.theme-dark .courier-settlement-panel,
.company-admin-shell.theme-dark .courier-settlement-panel :is(input,select){
 color:var(--ui-text,#fff);background:var(--ui-surface,#222);
}
@media(max-width:840px){
 .company-admin-shell .courier-settlement-heading{flex-direction:column;}
 .company-admin-shell .courier-settlement-controls{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
 .company-admin-shell .courier-settlement-controls label:last-child{grid-column:1/-1}
 .company-admin-shell .courier-settlement-row{
  grid-template-columns:minmax(0,1fr) auto;
 }
 .company-admin-shell .courier-settlement-row>button,
 .company-admin-shell .courier-settlement-row>.courier-settlement-paid{
  grid-column:1/-1;width:100%;text-align:center;
 }
}
@media(max-width:580px){
 .company-admin-shell .courier-settlement-kpis{grid-template-columns:minmax(0,1fr);}
 .company-admin-shell .courier-settlement-controls{grid-template-columns:minmax(0,1fr);}
 .company-admin-shell .courier-settlement-controls label:last-child{grid-column:auto}
 .company-admin-shell .courier-settlement-row{grid-template-columns:minmax(0,1fr);}
}
@media(prefers-reduced-motion:reduce){
 .company-admin-shell .courier-settlement-panel :is(button,input,select){transition:none!important}
}
/* Partial payments and period filters. */
.company-admin-shell .courier-settlement-payment-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.company-admin-shell .courier-settlement-payment-actions input{width:120px;max-width:100%;min-height:44px;background:var(--ui-surface,#fff);color:var(--ui-text,#26332a);border:1px solid var(--ui-line,#d5dfd8);border-radius:8px;padding:8px}
.company-admin-shell .courier-settlement-payment-actions button{min-height:44px;white-space:normal;padding:9px 12px}
.courier-app .courier-statement{border:1px solid #39433f;border-radius:12px;background:#191d1b;padding:15px;color:#fff}
.courier-app .courier-statement h3{font-size:16px;font-weight:700;margin-bottom:6px}
.courier-app .courier-statement p,.courier-app .courier-statement small{color:#c8d2cb;font-size:12px;line-height:1.5}
.courier-app .courier-statement-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.courier-app .courier-statement-filters label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px}
.courier-app .courier-statement-filters input{min-width:0;max-width:100%;color:#fff;background:#232923;border:1px solid #667469;border-radius:8px;padding:9px;min-height:44px}
.courier-app .courier-statement-filters button{grid-column:1/-1;min-height:44px;border:1px solid #667469;border-radius:8px}
.courier-app .courier-statement-totals{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.courier-app .courier-statement-totals span{font-size:13px;padding:8px;border:1px solid #667469;border-radius:8px}
.courier-app .courier-statement-item{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-top:1px solid #39433f;overflow-wrap:anywhere}
.courier-app .courier-statement :is(input,button):focus-visible{outline:2px solid #b9e6b6;outline-offset:2px}
@media(max-width:680px){.company-admin-shell .courier-settlement-payment-actions{width:100%}.company-admin-shell .courier-settlement-payment-actions>*{flex:1;min-width:0}.courier-app .courier-statement-filters{grid-template-columns:minmax(0,1fr)}}

/* END /assets/courier-settlement-ledger-partial-20261103.css */
/* BEGIN /assets/courier-closing-20261103.css */
/* Courier financial closings: admin-only, no storefront impact */
.company-admin-shell .courier-ops-finance .courier-closing-panel{color:var(--ui-text,#202820);background:var(--ui-surface,#fff);border:1px solid var(--ui-line,#d6ded8);border-radius:12px;box-shadow:none!important}
.company-admin-shell .courier-closing-panel h2{font-size:16px;font-weight:700;margin:0 0 6px}
.company-admin-shell .courier-closing-panel h3{font-size:14px;font-weight:700;margin:19px 0 10px}
.company-admin-shell .courier-closing-panel p{font-size:12px;color:var(--ui-muted,#516359);line-height:1.55}
.company-admin-shell .courier-closing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.company-admin-shell .courier-closing-fields label{font-size:12px;font-weight:600;display:flex;flex-direction:column;min-width:0;gap:5px}
.company-admin-shell .courier-closing-fields input{min-height:44px;max-width:100%;min-width:0;border:1px solid var(--ui-line,#d6ded8);border-radius:8px;padding:8px 10px;color:var(--ui-text,#202820);background:var(--ui-surface,#fff)}
.company-admin-shell .courier-closing-fields button{align-self:end;min-height:44px;border:1px solid var(--ui-accent,#268260);border-radius:8px;padding:9px 14px;background:var(--ui-accent,#268260);color:#fff}
.company-admin-shell .courier-closing-row{border:1px solid var(--ui-line,#d6ded8);border-radius:8px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.company-admin-shell .courier-closing-row>div:first-child{min-width:0;display:flex;flex-direction:column;gap:4px}
.company-admin-shell .courier-closing-row :is(strong,small){overflow-wrap:anywhere}
.company-admin-shell .courier-closing-row small{font-size:12px;line-height:1.5;color:var(--ui-muted,#516359)}
.company-admin-shell .courier-closing-list{display:flex;flex-direction:column;gap:8px}
.company-admin-shell .courier-closing-downloads{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.company-admin-shell .courier-closing-downloads button{border:1px solid var(--ui-line,#d6ded8);border-radius:8px;padding:9px 12px;min-height:44px;color:var(--ui-text,#202820)}
.company-admin-shell .courier-closing-panel :is(button,input):focus-visible{outline:2px solid var(--ui-accent,#268260);outline-offset:2px}
.company-admin-shell.theme-dark .courier-closing-panel{color:var(--ui-text,#fff);background:var(--ui-surface,#1f1f1f)}
@media(max-width:700px){.company-admin-shell .courier-closing-row{flex-direction:column;align-items:stretch}.company-admin-shell .courier-closing-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.company-admin-shell .courier-closing-downloads button{width:100%}}
@media(max-width:460px){.company-admin-shell .courier-closing-fields{grid-template-columns:minmax(0,1fr)}.company-admin-shell .courier-closing-downloads{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.company-admin-shell .courier-closing-panel :is(button,input){transition:none!important}}

/* END /assets/courier-closing-20261103.css */
/* BEGIN /assets/courier-private-receipts-20261103.css */
/* Private payment proof controls: merchant-finance scope only. */
.company-admin-shell .courier-ops-finance .courier-receipt-tools{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:7px 0;min-width:0}
.company-admin-shell .courier-receipt-tools>button,.company-admin-shell .courier-receipt-upload,.company-admin-shell .courier-receipt-record button{border:1px solid var(--ui-line,#cbd4cd);border-radius:8px;min-height:40px;padding:8px 11px;background:var(--ui-surface,#fff);color:var(--ui-text,#202820);font-size:12px;cursor:pointer}
.company-admin-shell .courier-receipt-upload{position:relative;display:inline-flex;align-items:center}
.company-admin-shell .courier-receipt-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.company-admin-shell .courier-receipt-upload:focus-within{outline:2px solid var(--ui-accent,#23845a);outline-offset:2px}
.company-admin-shell .courier-receipt-list{width:100%;display:flex;flex-direction:column;gap:6px}
.company-admin-shell .courier-receipt-record{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between;border:1px solid var(--ui-line,#cbd4cd);border-radius:7px;padding:9px 11px}
.company-admin-shell .courier-receipt-record span{min-width:0;overflow-wrap:anywhere;font-size:12px;color:var(--ui-text,#202820)}
.company-admin-shell .courier-receipt-tools [role=alert]{color:var(--ui-text,#202820);padding:6px;border-left:2px solid #bc5757;overflow-wrap:anywhere}
.company-admin-shell.theme-dark .courier-receipt-tools :is(button,.courier-receipt-upload){background:var(--ui-surface,#222);color:var(--ui-text,#fff)}
@media(max-width:600px){.company-admin-shell .courier-receipt-record{flex-direction:column;align-items:stretch}.company-admin-shell .courier-receipt-record button{width:100%}}
@media(prefers-reduced-motion:reduce){.company-admin-shell .courier-receipt-tools :is(button,input){transition:none!important}}

/* END /assets/courier-private-receipts-20261103.css */
/* BEGIN /assets/courier-dark-date-contrast-20261103.css */
/* Contrast fix validated in Chromium on the real courier finance components. */
.company-admin-shell.theme-dark .courier-ops-finance .courier-closing-fields input[type="date"],
.company-admin-shell.theme-dark .courier-ops-finance .courier-settlement-controls input[type="date"]{
 color-scheme:dark;
 color:var(--ui-text,#fff)!important;
 -webkit-text-fill-color:var(--ui-text,#fff)!important;
 background-color:var(--ui-surface,#191f1b)!important;
 border-color:var(--ui-line,#435247)!important;
}
.company-admin-shell.theme-dark .courier-ops-finance .courier-closing-fields input[type="date"]::-webkit-calendar-picker-indicator,
.company-admin-shell.theme-dark .courier-ops-finance .courier-settlement-controls input[type="date"]::-webkit-calendar-picker-indicator{
 opacity:1;
}
@media(prefers-contrast:more){
 .company-admin-shell.theme-dark .courier-ops-finance input[type="date"]{
  outline-offset:2px;
  border-width:2px;
 }
}

/* END /assets/courier-dark-date-contrast-20261103.css */
/* BEGIN /assets/courier-reconciliation-20261103.css */
.company-admin-shell .courier-ops-finance .courier-reconciliation{background:var(--ui-surface,#fff);border:1px solid var(--ui-line,#d7ded9);border-radius:12px;box-shadow:none!important;color:var(--ui-text,#202820)}
.company-admin-shell .courier-reconciliation h2{font-size:16px;font-weight:750;margin:0 0 7px}
.company-admin-shell .courier-reconciliation h3{font-size:14px;font-weight:700;margin:14px 0 9px}
.company-admin-shell .courier-reconciliation p{font-size:12px;color:var(--ui-muted,#5b695f);line-height:1.5}
.company-admin-shell .courier-reconciliation-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}
.company-admin-shell .courier-reconciliation-filters label{min-width:0;font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:5px}
.company-admin-shell .courier-reconciliation-filters :is(input,select){min-width:0;max-width:100%;min-height:44px;padding:8px;border:1px solid var(--ui-line,#d7ded9);border-radius:8px;color:var(--ui-text,#202820);background:var(--ui-surface,#fff)}
.company-admin-shell .courier-reconciliation-filters button{min-height:44px;align-self:end;padding:9px;border:1px solid var(--ui-accent,#237854);border-radius:8px;background:var(--ui-accent,#237854);color:#fff}
.company-admin-shell .courier-reconciliation-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}
.company-admin-shell .courier-reconciliation-summary>div{padding:11px;min-width:0;border:1px solid var(--ui-line,#d7ded9);border-radius:8px;display:flex;flex-direction:column;gap:6px}
.company-admin-shell .courier-reconciliation-summary small{font-size:12px;color:var(--ui-muted,#5b695f)}
.company-admin-shell .courier-reconciliation-summary strong{font-size:17px;overflow-wrap:anywhere}
.company-admin-shell .courier-reconciliation-list{display:flex;flex-direction:column;gap:7px}
.company-admin-shell .courier-reconciliation-list article{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding:11px;border:1px solid var(--ui-line,#d7ded9);border-radius:8px}
.company-admin-shell .courier-reconciliation-list :is(strong,span,small){font-size:12px;overflow-wrap:anywhere}
.company-admin-shell .courier-reconciliation :is(input,select,button):focus-visible{outline:2px solid var(--ui-accent,#237854);outline-offset:2px}
.company-admin-shell.theme-dark .courier-reconciliation-filters input[type=date]{color-scheme:dark;color:var(--ui-text,#fff);-webkit-text-fill-color:var(--ui-text,#fff)}
@media(max-width:1050px){.company-admin-shell .courier-reconciliation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.company-admin-shell .courier-reconciliation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.company-admin-shell .courier-reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.company-admin-shell .courier-reconciliation-filters,.company-admin-shell .courier-reconciliation-summary{grid-template-columns:minmax(0,1fr)}.company-admin-shell .courier-reconciliation-list article{flex-direction:column;align-items:stretch}}

/* END /assets/courier-reconciliation-20261103.css */
/* BEGIN /assets/courier-monthly-20261103.css */
.company-admin-shell .courier-ops-finance .courier-monthly-panel{background:var(--ui-surface,#fff);border:1px solid var(--ui-line,#d7ded9);border-radius:12px;box-shadow:none!important;color:var(--ui-text,#202820)}
.company-admin-shell .courier-monthly-panel h2{font-size:16px;font-weight:750;margin:0 0 7px}
.company-admin-shell .courier-monthly-panel h3{font-size:14px;font-weight:700;margin:17px 0 8px}
.company-admin-shell .courier-monthly-panel p{font-size:12px;color:var(--ui-muted,#5b695f);line-height:1.55}
.company-admin-shell .courier-monthly-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:9px;margin:14px 0}
.company-admin-shell .courier-monthly-controls label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:600}
.company-admin-shell .courier-monthly-controls :is(input,select){width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid var(--ui-line,#d7ded9);border-radius:8px;color:var(--ui-text,#202820);background:var(--ui-surface,#fff)}
.company-admin-shell .courier-monthly-controls button{align-self:end;min-height:44px;border:1px solid var(--ui-line,#d7ded9);border-radius:8px;padding:9px 12px;color:var(--ui-text,#202820);background:var(--ui-surface,#fff)}
.company-admin-shell .courier-monthly-controls button:first-of-type{background:var(--ui-accent,#237854);border-color:var(--ui-accent,#237854);color:#fff}
.company-admin-shell .courier-monthly-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0}
.company-admin-shell .courier-monthly-kpis>div{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid var(--ui-line,#d7ded9);border-radius:9px;min-width:0}
.company-admin-shell .courier-monthly-kpis :is(small,strong){overflow-wrap:anywhere}
.company-admin-shell .courier-monthly-kpis small{font-size:12px;color:var(--ui-muted,#5b695f)}
.company-admin-shell .courier-monthly-kpis strong{font-size:18px}
.company-admin-shell .courier-monthly-couriers,.company-admin-shell .courier-monthly-closings{display:flex;flex-direction:column;gap:7px}
.company-admin-shell .courier-monthly-couriers article,.company-admin-shell .courier-monthly-closings article{display:flex;flex-direction:column;gap:5px;border:1px solid var(--ui-line,#d7ded9);border-radius:8px;padding:11px;min-width:0}
.company-admin-shell .courier-monthly-couriers :is(strong,span,small),.company-admin-shell .courier-monthly-closings :is(strong,span,small){font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.company-admin-shell .courier-monthly-panel :is(input,select,button):focus-visible{outline:2px solid var(--ui-accent,#237854);outline-offset:2px}
.company-admin-shell.theme-dark .courier-monthly-controls input[type=month]{color-scheme:dark;-webkit-text-fill-color:var(--ui-text,#fff)}
@media(max-width:920px){.company-admin-shell .courier-monthly-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.company-admin-shell .courier-monthly-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){.company-admin-shell .courier-monthly-controls,.company-admin-shell .courier-monthly-kpis{grid-template-columns:minmax(0,1fr)}}

/* END /assets/courier-monthly-20261103.css */
/* BEGIN /assets/my-plan-professional-20261103.css */
/* Meu Plano — flat responsive company interface, scoped to the authenticated subscription screen. */
.company-admin-shell .saasiza-my-plan{--plan-line:var(--ui-line,#d6deda);--plan-surface:var(--ui-surface,#fff);--plan-ink:var(--ui-text,#202b25);--plan-muted:var(--ui-muted,#56655b);color:var(--plan-ink);min-width:0;max-width:100%}
.company-admin-shell .saasiza-my-plan>article:first-of-type{border:1px solid var(--plan-line);border-radius:14px;background:var(--plan-surface);padding:clamp(18px,2.8vw,30px)!important;box-shadow:none!important}
.company-admin-shell .saasiza-my-plan>article:first-of-type h1{font-size:clamp(23px,2.4vw,31px);line-height:1.22;letter-spacing:-.035em;font-weight:750}
.company-admin-shell .saasiza-my-plan .saasiza-my-plan-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 15px}
.company-admin-shell .saasiza-my-plan .saasiza-my-plan-jump a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:9px 15px;border:1px solid var(--plan-line);border-radius:8px;color:var(--plan-ink);background:var(--plan-surface);text-decoration:none;font-size:13px;font-weight:650}
.company-admin-shell .saasiza-my-plan .saasiza-my-plan-jump a:hover{border-color:var(--ui-accent,#328c68);text-decoration:none}
.company-admin-shell .saasiza-my-plan :is(.saasiza-plan-status,.saasiza-plan-history){border:1px solid var(--plan-line);border-radius:14px;background:var(--plan-surface);box-shadow:none!important;min-width:0;scroll-margin-top:90px}
.company-admin-shell .saasiza-my-plan .saasiza-plan-status .app-subpanel{background:var(--ui-surface-2,var(--plan-surface));border:1px solid var(--plan-line);border-radius:9px;min-width:0}
.company-admin-shell .saasiza-my-plan .saasiza-plan-status .app-subpanel strong{overflow-wrap:anywhere;line-height:1.4}
.company-admin-shell .saasiza-my-plan .saasiza-plan-history .overflow-x-auto{border:1px solid var(--plan-line);border-radius:9px;scrollbar-width:thin;max-width:100%}
.company-admin-shell .saasiza-my-plan .saasiza-plan-history table{border-collapse:collapse}
.company-admin-shell .saasiza-my-plan .saasiza-plan-history th{font-size:12px;font-weight:700;color:var(--plan-muted);background:var(--ui-surface-2,var(--plan-surface));white-space:nowrap}
.company-admin-shell .saasiza-my-plan .saasiza-plan-history td{font-size:13px;vertical-align:middle}
.company-admin-shell .saasiza-my-plan .saasiza-plan-history tr:last-child td{border-bottom:0}
.company-admin-shell .saasiza-my-plan .saasiza-plan-comparison{scroll-margin-top:90px}
.company-admin-shell .saasiza-my-plan .saasiza-plan-choice{border:1px solid var(--plan-line);border-radius:12px;box-shadow:none!important;min-width:0;background:var(--plan-surface);display:block}
.company-admin-shell .saasiza-my-plan .saasiza-plan-choice-selected{border-color:var(--ui-accent,#28845e);outline:2px solid var(--ui-accent,#28845e);outline-offset:0}
.company-admin-shell .saasiza-my-plan .saasiza-plan-choice-current{background:var(--ui-surface-2,var(--plan-surface))}
.company-admin-shell .saasiza-my-plan .saasiza-current-plan-tag{font-size:10px;font-weight:750;padding:5px 7px;border:1px solid var(--ui-accent,#28845e);color:var(--plan-ink);border-radius:6px;white-space:nowrap}
.company-admin-shell .saasiza-my-plan .saasiza-plan-choice input[type=radio]{accent-color:var(--ui-accent,#28845e);width:18px;height:18px;flex-shrink:0}
.company-admin-shell .saasiza-my-plan :is(a,button,input):focus-visible{outline:2px solid var(--ui-accent,#28845e);outline-offset:3px}
.company-admin-shell .saasiza-my-plan .app-button-secondary{border:1px solid var(--plan-line);border-radius:8px;min-height:42px}
.company-admin-shell .saasiza-my-plan :is(.app-muted,.app-label){color:var(--plan-muted)}
.company-admin-shell.theme-dark .saasiza-my-plan{--plan-surface:var(--ui-surface,#1d211e);--plan-ink:var(--ui-text,#fff);--plan-muted:var(--ui-muted,#c2cbc4);--plan-line:var(--ui-line,#454d47)}
.company-admin-shell.theme-dark .saasiza-my-plan .saasiza-current-plan-tag{color:var(--plan-ink)}
@media(max-width:720px){.company-admin-shell .saasiza-my-plan>article:first-of-type{padding:18px!important}.company-admin-shell .saasiza-my-plan .saasiza-my-plan-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.company-admin-shell .saasiza-my-plan .saasiza-my-plan-jump a{min-width:0;font-size:11px;padding:9px 5px;text-align:center;line-height:1.35}.company-admin-shell .saasiza-my-plan .saasiza-plan-history th,.company-admin-shell .saasiza-my-plan .saasiza-plan-history td{padding:10px!important}}
@media(max-width:420px){.company-admin-shell .saasiza-my-plan .saasiza-my-plan-jump{grid-template-columns:1fr}.company-admin-shell .saasiza-my-plan .saasiza-plan-history>div>div{max-width:100%}}
@media(prefers-reduced-motion:reduce){.company-admin-shell .saasiza-my-plan *{scroll-behavior:auto!important;transition:none!important}}


/* Meu Plano 2.0: actual consumption and narrow-screen billing history. */
.company-admin-shell .saasiza-my-plan .saasiza-plan-usage{border:1px solid var(--plan-line);border-radius:14px;background:var(--plan-surface);box-shadow:none;min-width:0}
.company-admin-shell .saasiza-my-plan .saasiza-plan-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}
.company-admin-shell .saasiza-my-plan .saasiza-plan-usage-item{min-width:0;border:1px solid var(--plan-line);border-radius:10px;padding:15px;background:var(--ui-surface-2,var(--plan-surface))}
.company-admin-shell .saasiza-my-plan .saasiza-plan-usage-item h3{color:var(--plan-muted);font-size:13px;font-weight:650;margin:0 0 10px}
.company-admin-shell .saasiza-my-plan .saasiza-plan-usage-item strong{display:block;color:var(--plan-ink);font-size:21px;line-height:1.35;overflow-wrap:anywhere;margin-bottom:9px}
.company-admin-shell .saasiza-my-plan .saasiza-plan-usage-item p{line-height:1.5}
.company-admin-shell .saasiza-my-plan .saasiza-plan-usage-track{height:9px;background:var(--ui-line,#d6deda);border-radius:999px;overflow:hidden;margin:11px 0}
.company-admin-shell .saasiza-my-plan .saasiza-plan-usage-fill{height:100%;background:var(--ui-accent,#28845e);border-radius:999px;transition:width .18s ease}
.company-admin-shell .saasiza-my-plan .saasiza-plan-usage-fill.is-near{background:#ad7824}
.company-admin-shell .saasiza-my-plan .saasiza-plan-usage-fill.is-full{background:#b34a3c}
.company-admin-shell .saasiza-my-plan .saasiza-plan-usage-warning{color:var(--plan-ink);font-size:12px;font-weight:700;margin-top:9px}
.company-admin-shell .saasiza-my-plan .saasiza-plan-modules{border-top:1px solid var(--plan-line);margin-top:14px;padding-top:12px}
.company-admin-shell .saasiza-my-plan .saasiza-plan-modules h3{font-size:12px;font-weight:750;color:var(--plan-ink);margin:0 0 10px}
.company-admin-shell .saasiza-my-plan .saasiza-plan-modules ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.company-admin-shell .saasiza-my-plan .saasiza-plan-modules li{border:1px solid var(--plan-line);border-radius:6px;padding:5px 7px;font-size:11px;line-height:1.4;color:var(--plan-ink);background:var(--ui-surface-2,var(--plan-surface))}
@media(max-width:700px){
.company-admin-shell .saasiza-my-plan .saasiza-plan-usage-grid{grid-template-columns:1fr}
.company-admin-shell .saasiza-my-plan .saasiza-plan-history table{display:block;width:100%;min-width:0!important;border:0}
.company-admin-shell .saasiza-my-plan .saasiza-plan-history thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.company-admin-shell .saasiza-my-plan .saasiza-plan-history tbody{display:grid;gap:10px;padding:10px}
.company-admin-shell .saasiza-my-plan .saasiza-plan-history tr{display:grid;width:100%;border:1px solid var(--plan-line)!important;border-radius:9px;padding:9px 12px;background:var(--ui-surface-2,var(--plan-surface))}
.company-admin-shell .saasiza-my-plan .saasiza-plan-history td{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:9px 0!important;border-bottom:1px solid var(--plan-line);text-align:right;overflow-wrap:anywhere}
.company-admin-shell .saasiza-my-plan .saasiza-plan-history td:last-child{border-bottom:0}
.company-admin-shell .saasiza-my-plan .saasiza-plan-history td::before{display:block;text-align:left;font-weight:700;white-space:nowrap;color:var(--plan-muted);font-size:12px}
.company-admin-shell .saasiza-my-plan .saasiza-plan-history td:nth-child(1)::before{content:"Data"}
.company-admin-shell .saasiza-my-plan .saasiza-plan-history td:nth-child(2)::before{content:"Plano"}
.company-admin-shell .saasiza-my-plan .saasiza-plan-history td:nth-child(3)::before{content:"Forma"}
.company-admin-shell .saasiza-my-plan .saasiza-plan-history td:nth-child(4)::before{content:"Valor"}
.company-admin-shell .saasiza-my-plan .saasiza-plan-history td:nth-child(5)::before{content:"Situação"}
}
@media(prefers-reduced-motion:reduce){.company-admin-shell .saasiza-my-plan .saasiza-plan-usage-fill{transition:none}}


/* Meu Plano 2.0: filtered billing history, scoped to company administration. */
.company-admin-shell .saasiza-my-plan .saasiza-history-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:16px;padding:15px;border:1px solid var(--plan-line);border-radius:10px;background:var(--ui-surface-2,var(--plan-surface));min-width:0}
.company-admin-shell .saasiza-my-plan .saasiza-history-filters label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:700;color:var(--plan-ink)}
.company-admin-shell .saasiza-my-plan .saasiza-history-filters .app-input{width:100%;max-width:100%;min-width:0;min-height:43px;padding:9px;color:var(--plan-ink);background:var(--plan-surface);border:1px solid var(--plan-line);border-radius:8px;color-scheme:light}
.company-admin-shell.theme-dark .saasiza-my-plan .saasiza-history-filters .app-input{color-scheme:dark}
.company-admin-shell .saasiza-my-plan .saasiza-history-filters button{min-height:43px;padding:8px 11px;white-space:nowrap}
.company-admin-shell .saasiza-my-plan .saasiza-history-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:11px;margin:17px 0 5px}
.company-admin-shell .saasiza-my-plan .saasiza-history-pagination span{font-size:13px;font-weight:700;color:var(--plan-ink)}
.company-admin-shell .saasiza-my-plan .saasiza-history-pagination button{min-height:44px;padding:8px 13px}
.company-admin-shell .saasiza-my-plan .saasiza-history-pagination button:disabled{opacity:.48;cursor:not-allowed}
.company-admin-shell .saasiza-my-plan :is(.saasiza-history-filters,.saasiza-history-pagination) :is(input,select,button):focus-visible{outline:2px solid var(--ui-accent,#28845e);outline-offset:3px}
@media(max-width:830px){.company-admin-shell .saasiza-my-plan .saasiza-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.company-admin-shell .saasiza-my-plan .saasiza-history-filters button{width:100%}}
@media(max-width:520px){.company-admin-shell .saasiza-my-plan .saasiza-history-filters{grid-template-columns:1fr;padding:11px}.company-admin-shell .saasiza-my-plan .saasiza-history-pagination{justify-content:center;gap:8px}.company-admin-shell .saasiza-my-plan .saasiza-history-pagination button{flex:1;min-width:0}}

/* END /assets/my-plan-professional-20261103.css */
/* BEGIN /assets/my-plan-change-20261103.css */
/* Meu Plano: collapsed billing history and manual change request */
.company-admin-shell .saasiza-my-plan .saasiza-history-toggle{display:inline-flex;align-items:center;text-align:left;gap:10px;color:var(--plan-ink,var(--ui-text,#222));font-size:17px;font-weight:700;border:0;background:transparent;padding:4px 0;cursor:pointer}
.company-admin-shell .saasiza-my-plan .saasiza-history-toggle:hover{text-decoration:underline;text-underline-offset:3px}
.company-admin-shell .saasiza-my-plan .saasiza-history-toggle:focus-visible{outline:2px solid var(--ui-accent,#28845e);outline-offset:3px}
.company-admin-shell .saasiza-my-plan .saasiza-plan-change-form{border:1px solid var(--plan-line,var(--ui-line,#d6deda));border-radius:12px;background:var(--plan-surface,var(--ui-surface,#fff));padding:18px;max-width:740px}
.company-admin-shell .saasiza-my-plan .saasiza-plan-change-form h3{font-size:17px;font-weight:700;color:var(--plan-ink,var(--ui-text,#222))}
.company-admin-shell .saasiza-my-plan .saasiza-plan-change-form textarea{color:var(--plan-ink,var(--ui-text,#222));background:var(--plan-surface,var(--ui-surface,#fff));border:1px solid var(--plan-line,var(--ui-line,#d6deda));min-height:90px;max-width:100%}
.company-admin-shell .saasiza-my-plan .saasiza-plan-change-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px}
.company-admin-shell .saasiza-my-plan .saasiza-plan-change-actions button{min-height:44px;border-radius:8px;padding:9px 13px}
.company-admin-shell .saasiza-my-plan .saasiza-plan-change-form :is(textarea,button):focus-visible{outline:2px solid var(--ui-accent,#28845e);outline-offset:2px}
.company-admin-shell .saasiza-my-plan .saasiza-plan-choice{cursor:pointer}
.company-admin-shell .saasiza-my-plan .saasiza-plan-choice input[type=radio]:disabled{cursor:not-allowed}
@media(max-width:520px){.company-admin-shell .saasiza-my-plan .saasiza-plan-change-actions{display:grid;grid-template-columns:1fr}.company-admin-shell .saasiza-my-plan .saasiza-plan-change-actions button{width:100%}}

/* END /assets/my-plan-change-20261103.css */
/* BEGIN /assets/superadmin-plan-requests-20261103.css */
/* Super Admin - plan change request inbox; manually reviewed, no billing actions */
.saasiza-admin-plan-requests{border:1px solid var(--ui-line,#d3ded7);border-radius:12px;background:var(--ui-surface,#fff);color:var(--ui-text,#202a23);box-shadow:none!important}
.saasiza-admin-plan-requests-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.saasiza-admin-plan-requests-header h3{font-size:16px;font-weight:700;margin:0 0 5px;color:inherit}
.saasiza-admin-plan-requests-header p,.saasiza-admin-plan-requests-body p{font-size:12px;line-height:1.5;max-width:770px;margin:0;color:var(--ui-muted,#596a60)}
.saasiza-admin-plan-requests :is(button){border:1px solid var(--ui-line,#d3ded7);border-radius:8px;padding:10px 13px;font-size:13px;min-height:43px;background:var(--ui-surface,#fff);color:var(--ui-text,#202a23)}
.saasiza-admin-plan-requests :is(button):focus-visible{outline:2px solid var(--ui-accent,#2a7e5e);outline-offset:2px}
.saasiza-admin-plan-requests-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--ui-line,#d3ded7)}
.saasiza-admin-plan-requests-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));width:100%;gap:10px}
.saasiza-admin-plan-requests-list article{border:1px solid var(--ui-line,#d3ded7);border-radius:8px;padding:13px;background:var(--ui-surface-2,var(--ui-surface,#fff));display:flex;flex-direction:column;gap:6px;min-width:0}
.saasiza-admin-plan-requests-list :is(strong,span,small){overflow-wrap:anywhere;font-size:12px;color:var(--ui-text,#202a23)}
.saasiza-admin-plan-requests-list strong{font-weight:700}
@media(max-width:600px){.saasiza-admin-plan-requests-header{flex-direction:column;align-items:stretch}.saasiza-admin-plan-requests-header button{width:100%}}
.saasiza-admin-plan-request-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}
.saasiza-admin-plan-request-actions button{min-height:42px;flex:1 1 125px}

/* END /assets/superadmin-plan-requests-20261103.css */
/* BEGIN /assets/my-plan-scheduled-cancel-20261103.css */
.company-admin-shell .saasiza-plan-request-status{border:1px solid var(--ui-line,#d6deda);border-radius:9px;background:var(--ui-surface-2,var(--ui-surface,#fff));max-width:760px}
.company-admin-shell .saasiza-plan-request-status strong{color:var(--ui-text,#222);font-size:14px}
.company-admin-shell .saasiza-plan-request-status p{line-height:1.55;overflow-wrap:anywhere}
.company-admin-shell .saasiza-plan-cancel-all{min-height:44px;border:1px solid var(--ui-danger,#b34040);color:var(--ui-text,#222);background:var(--ui-surface,#fff);border-radius:8px;padding:10px 13px;font-weight:650}
.company-admin-shell .saasiza-plan-cancel-all:hover{border-color:var(--ui-danger,#b34040)}
.company-admin-shell .saasiza-plan-cancel-all:focus-visible{outline:2px solid var(--ui-danger,#b34040);outline-offset:2px}
@media(max-width:520px){.company-admin-shell .saasiza-plan-cancel-all{width:100%}}

/* END /assets/my-plan-scheduled-cancel-20261103.css */
/* BEGIN /assets/my-plan-cancel-visible-20261103.css */
.company-admin-shell .saasiza-my-plan .saasiza-my-plan-cancel-bar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--ui-line,#d5ded6);border-radius:10px;background:var(--ui-surface,#fff);color:var(--ui-text,#202820);margin:0 0 16px}
.company-admin-shell .saasiza-my-plan .saasiza-my-plan-cancel-bar strong{display:block;font-size:14px;font-weight:700;color:inherit}
.company-admin-shell .saasiza-my-plan .saasiza-my-plan-cancel-bar p{font-size:12px;margin:4px 0 0;color:var(--ui-muted,#607066);line-height:1.5}
.company-admin-shell .saasiza-my-plan .saasiza-plan-cancel-all-visible{min-height:44px;padding:10px 15px;font-size:13px;border:1px solid #bb4848;border-radius:8px;background:transparent;color:var(--ui-text,#202820);font-weight:700}
.company-admin-shell .saasiza-my-plan .saasiza-plan-cancel-all-visible:not(:disabled):hover{background:rgba(187,72,72,.08)}
.company-admin-shell .saasiza-my-plan .saasiza-plan-cancel-all-visible:disabled{opacity:.55;cursor:not-allowed;border-color:var(--ui-line,#d5ded6)}
.company-admin-shell .saasiza-my-plan .saasiza-plan-cancel-all-visible:focus-visible{outline:2px solid #bb4848;outline-offset:2px}
@media(max-width:540px){.company-admin-shell .saasiza-my-plan .saasiza-my-plan-cancel-bar{align-items:stretch;flex-direction:column}.company-admin-shell .saasiza-my-plan .saasiza-plan-cancel-all-visible{width:100%}}
/* END /assets/my-plan-cancel-visible-20261103.css */
/* BEGIN /assets/account-closure-20261103.css */
.company-admin-shell .saasiza-company-closure{border:1px solid var(--ui-line,#ccd6ce);border-radius:10px;padding:15px;background:var(--ui-surface,#fff);display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;color:var(--ui-text,#223)}
.company-admin-shell .saasiza-company-closure strong{font-weight:700}.company-admin-shell .saasiza-company-closure p{font-size:13px;color:var(--ui-muted,#657068);line-height:1.5}
.company-admin-shell .saasiza-company-closure button{min-height:44px;border:1px solid #b75454;border-radius:8px;padding:10px 14px;background:transparent;color:var(--ui-text,#223);font-weight:600}
.company-admin-shell .saasiza-company-closure-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.70);padding:18px}
.company-admin-shell .saasiza-company-closure-dialog{width:min(100%,560px);max-height:90vh;overflow-y:auto;padding:22px;border:1px solid var(--ui-line,#ccd6ce);border-radius:12px;background:var(--ui-surface,#fff);color:var(--ui-text,#223);display:flex;flex-direction:column;gap:14px;box-shadow:none}
.company-admin-shell .saasiza-company-closure-dialog h2{font-size:20px;font-weight:750}.company-admin-shell .saasiza-company-closure-dialog p{font-size:14px;line-height:1.5}
.company-admin-shell .saasiza-company-closure-dialog label{display:flex;flex-direction:column;gap:8px;font-size:13px}.company-admin-shell .saasiza-company-closure-dialog input[type=text]{min-height:44px;border-radius:8px;border:1px solid var(--ui-line,#ccd6ce);padding:10px;color:var(--ui-text,#223);background:var(--ui-surface,#fff)}
.company-admin-shell .saasiza-company-closure-dialog .saasiza-company-closure-checkbox{display:flex;flex-direction:row;align-items:start;gap:10px}.company-admin-shell .saasiza-company-closure-checkbox input{width:19px;height:19px;flex:none}
.company-admin-shell .saasiza-company-closure-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}
.company-admin-shell .saasiza-company-closure-actions button{border:1px solid var(--ui-line,#ccd6ce);border-radius:8px;min-height:44px;padding:10px 14px}
.company-admin-shell .saasiza-company-closure-actions .saasiza-company-closure-confirm{background:#922b30;border-color:#922b30;color:white}
.company-admin-shell .saasiza-company-closure-actions button:disabled{opacity:.6;cursor:not-allowed}
.company-admin-shell .saasiza-company-closure :is(button,input):focus-visible,.company-admin-shell .saasiza-company-closure-dialog :is(button,input):focus-visible{outline:2px solid var(--ui-accent,#2e885c);outline-offset:2px}
@media(max-width:580px){.company-admin-shell .saasiza-company-closure{align-items:stretch;flex-direction:column}.company-admin-shell .saasiza-company-closure button{width:100%}.company-admin-shell .saasiza-company-closure-actions{flex-direction:column}.company-admin-shell .saasiza-company-closure-actions button{width:100%}}

/* END /assets/account-closure-20261103.css */
/* BEGIN /assets/crm-customers-pipeline-pro-20261010.css */
/* CRM da empresa, somente Clientes 360 e Pipeline.
   Preserva o tema atual (claro/escuro) e não afeta Operação nem Cardápio. */
.crm-company-customers,.crm-company-pipeline{
 --crm-border:var(--ui-line,#dce4ea);
 --crm-surface:var(--ui-surface,#fff);
 --crm-text:var(--ui-text,#182b37);
 --crm-muted:var(--ui-muted,#647986);
 --crm-accent:var(--ui-accent,#1e8792);
 max-width:1500px;min-width:0;
}
.crm-company-customers *,.crm-company-pipeline *{box-sizing:border-box}
.crm-company-customers>.mt-5.grid>.app-panel{
 border:1px solid var(--crm-border);border-bottom:3px solid #3e8c98;
 border-radius:15px;background:var(--crm-surface);
 box-shadow:0 5px 20px #143c4b0b;
}
.crm-company-customers>.mt-5.grid>.app-panel:nth-child(2){border-bottom-color:#6c8fbe}
.crm-company-customers>.mt-5.grid>.app-panel:nth-child(3){border-bottom-color:#48a28b}
.crm-company-customers>.mt-5.grid .text-2xl{
 font-size:clamp(22px,2.5vw,30px);font-weight:770;letter-spacing:-.03em;
}
.crm-company-customers .app-search{
 max-width:540px!important;min-height:47px!important;padding:10px 15px;
 border:1px solid var(--crm-border);border-radius:11px;
 background:var(--crm-surface);transition:border-color .15s ease;
}
.crm-company-customers .app-search:focus-within{border-color:var(--crm-accent)}
.crm-company-customers .app-search input{min-width:0;min-height:25px;font-size:13px}
.crm-company-customers>.mt-4.grid{align-items:start;gap:16px}
.crm-company-customers>.mt-4.grid>.app-panel{
 border:1px solid var(--crm-border);background:var(--crm-surface);
 border-radius:16px;box-shadow:0 6px 21px #1035440a;
}
.crm-company-customers table th{
 font-size:10px;letter-spacing:.045em;text-transform:uppercase;
 color:var(--crm-muted);font-weight:760!important;height:45px;
 background:color-mix(in srgb,var(--crm-accent) 4%,var(--crm-surface));
}
.crm-company-customers table tbody tr{
 transition:background .15s ease;
}
.crm-company-customers table tbody tr:hover{
 background:color-mix(in srgb,var(--crm-accent) 6%,var(--crm-surface));
}
.crm-company-customers table td{vertical-align:middle;line-height:1.45}
.crm-company-customers table tbody tr:last-child{border-bottom:0}
.crm-company-customers aside.app-panel{
 position:sticky;top:85px;min-width:0;padding:22px!important;
}
.crm-company-customers aside.app-panel h2{overflow-wrap:anywhere}
.crm-company-customers aside.app-panel .app-muted{overflow-wrap:anywhere}
.crm-company-pipeline>.mt-6.grid{
 gap:14px!important;align-items:start;min-width:0;
}
.crm-company-pipeline .app-kanban-column{
 min-width:0;border:1px solid var(--crm-border);
 border-radius:16px;overflow:hidden;
 background:color-mix(in srgb,var(--crm-accent) 2%,var(--crm-surface));
 box-shadow:0 5px 18px #10354208;
}
.crm-company-pipeline .app-kanban-column>div:first-child{
 min-height:60px;
 background:var(--crm-surface);
 border-top:3px solid #4b8796;
}
.crm-company-pipeline .app-kanban-column:nth-child(2)>div:first-child{border-top-color:#648ebd}
.crm-company-pipeline .app-kanban-column:nth-child(3)>div:first-child{border-top-color:#b59256}
.crm-company-pipeline .app-kanban-column:nth-child(4)>div:first-child{border-top-color:#4aa48c}
.crm-company-pipeline .app-kanban-column>div:first-child .font-semibold{
 font-size:12px;font-weight:760;color:var(--crm-text);
}
.crm-company-pipeline .app-kanban-column .app-count-badge{
 min-width:29px;text-align:center;border-radius:999px;font-variant-numeric:tabular-nums;
}
.crm-company-pipeline .app-kanban-column>div:last-child{
 min-height:170px;display:flex;flex-direction:column;gap:10px;
}
.crm-company-pipeline .app-kanban-card{
 background:var(--crm-surface);border:1px solid var(--crm-border);
 border-radius:12px;padding:16px;box-shadow:0 3px 13px #09293707;
}
.crm-company-pipeline .app-kanban-card>.text-sm{line-height:1.5}
.crm-company-pipeline .app-kanban-card .font-semibold{font-weight:760}
.crm-company-pipeline .app-kanban-card .app-mini-icon{
 display:grid;place-items:center;
 min-width:34px;min-height:34px;border-radius:9px;
 border:1px solid var(--crm-border);background:var(--crm-surface);
}
.crm-company-pipeline .app-kanban-card .app-mini-icon:hover:not(:disabled){
 background:color-mix(in srgb,var(--crm-accent) 10%,var(--crm-surface));
}
.crm-company-pipeline .app-kanban-card .app-mini-icon:disabled{opacity:.35;cursor:not-allowed}
.crm-company-customers .app-info-note,.crm-company-pipeline .app-info-note{
 border-radius:10px;line-height:1.5;
}
.crm-company-customers :is(button,input):focus-visible,
.crm-company-pipeline button:focus-visible{outline:2px solid var(--crm-accent);outline-offset:3px}
@media(max-width:1200px){
 .crm-company-pipeline>.mt-6.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .crm-company-customers>.mt-4.grid{grid-template-columns:minmax(0,1fr)}
 .crm-company-customers aside.app-panel{position:static}
}
@media(max-width:650px){
 .crm-company-customers>.mt-5.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .crm-company-customers>.mt-5.grid>.app-panel:last-child{grid-column:1/-1}
 .crm-company-customers .app-search{max-width:none!important}
 .crm-company-pipeline>.mt-6.grid{grid-template-columns:minmax(0,1fr)}
 .crm-company-pipeline .app-kanban-column>div:last-child{min-height:100px}
}
@media(prefers-reduced-motion:reduce){
 .crm-company-customers table tbody tr,.crm-company-customers .app-search{transition:none}
}

/* CRM Clientes 360º — central de relacionamento, versão profissional */
.crm-company-customers .crm-client-hero{
 position:relative;isolation:isolate;overflow:hidden;display:flex;
 align-items:center;justify-content:space-between;gap:28px;
 padding:31px 34px;border:1px solid #34606d;border-radius:22px;
 background:linear-gradient(115deg,#102b38 0%,#164a56 55%,#18686d 100%);
 box-shadow:0 17px 40px #0c354326;
}
.crm-company-customers .crm-client-hero:after{
 content:"";position:absolute;z-index:-1;right:-150px;top:-192px;
 width:430px;height:430px;border:1px solid #ffffff22;border-radius:50%;
 box-shadow:0 0 0 75px #ffffff08,0 0 0 144px #ffffff05;
 pointer-events:none;
}
.crm-company-customers .crm-client-eyebrow{
 font-size:10px;font-weight:800;color:#a7e6da;letter-spacing:.17em;
}
.crm-company-customers .crm-client-hero h1{
 margin-top:10px;font-size:clamp(28px,3.2vw,39px);font-weight:790;
 line-height:1.11;letter-spacing:-.04em;color:#fff;
}
.crm-company-customers .crm-client-hero p{
 max-width:570px;margin-top:11px;line-height:1.65;font-size:12px;color:#daedf0;
}
.crm-company-customers .crm-client-hero-actions{
 display:flex;flex-direction:column;align-items:flex-end;gap:15px;min-width:190px;
}
.crm-company-customers .crm-client-live{
 display:inline-flex;padding:9px 12px;border:1px solid #ffffff35;
 border-radius:999px;font-size:10px;font-weight:700;color:#e9fcf6;
 background:#ffffff12;white-space:nowrap;
}
.crm-company-customers .crm-client-live:before{
 content:"";width:6px;height:6px;margin:4px 8px 0 0;
 background:#a9ebbc;border-radius:50%;
}
.crm-company-customers .crm-open-pipeline{
 padding:13px 20px;border:1px solid #ace9d5;border-radius:11px;
 font-weight:800;font-size:12px;line-height:1.2;
 background:#c5f1df;color:#103c38;min-height:45px;
 transition:filter .16s ease,transform .16s ease;
}
.crm-company-customers .crm-open-pipeline:hover{filter:brightness(1.05);transform:translateY(-1px)}
.crm-company-customers .crm-customer-stats{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;
}
.crm-company-customers .crm-customer-stats>.app-panel{
 padding:20px!important;min-width:0;min-height:130px!important;
 border-radius:16px!important;
}
.crm-company-customers .crm-customer-stats>.app-panel:nth-child(3){border-bottom-color:#4fa187}
.crm-company-customers .crm-customer-stats>.app-panel:nth-child(4){border-bottom-color:#b88b4c}
.crm-company-customers .crm-customer-stats .app-label{font-size:12px;font-weight:760;color:var(--crm-muted)}
.crm-company-customers .crm-customer-stats .app-muted{line-height:1.45}
.crm-company-customers .crm-customer-toolbar{
 display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;
 margin-top:18px;padding:16px;border-radius:15px;
 border:1px solid var(--crm-border);background:var(--crm-surface);
 box-shadow:0 4px 16px #133b4308;
}
.crm-company-customers .crm-client-search{
 min-width:240px;max-width:none!important;flex:1 1 350px;
 margin:0!important;box-shadow:none;
}
.crm-company-customers .crm-filter-control{
 display:flex;flex-direction:column;gap:6px;min-width:170px;flex:0 1 190px;
 font-size:11px;font-weight:760;color:var(--crm-muted);
}
.crm-company-customers .crm-filter-control select{
 min-height:47px;max-width:100%;width:100%;padding:10px 12px;
 border-radius:11px;border:1px solid var(--crm-border);
 color:var(--crm-text);background:var(--crm-surface);
 font-size:12px;font-weight:650;cursor:pointer;
}
.crm-company-customers .crm-filter-control select:focus-visible{
 outline:2px solid var(--crm-accent);outline-offset:2px;
}
.crm-company-customers .crm-client-results{
 margin:12px 2px 0;color:var(--crm-muted);font-size:11px;font-weight:650;
}
.crm-company-customers .crm-client-empty{
 margin-top:14px;padding:18px 20px;border:1px dashed var(--crm-border);
 border-radius:13px;background:color-mix(in srgb,var(--crm-accent) 3%,var(--crm-surface));
 color:var(--crm-muted);font-size:12px;
}
.crm-company-customers .crm-client-layout{align-items:start;gap:15px!important}
.crm-company-customers .crm-client-list{
 border-radius:17px!important;overflow:hidden;
}
.crm-company-customers .crm-client-table th{padding-block:16px}
.crm-company-customers .crm-client-table tbody tr{
 transition:background .17s ease,box-shadow .17s ease;
}
.crm-company-customers .crm-client-table tbody tr:hover{background:color-mix(in srgb,var(--crm-accent) 6%,var(--crm-surface))}
.crm-company-customers .crm-client-table tbody tr:focus-visible{
 outline:2px solid var(--crm-accent);outline-offset:-2px;
}
.crm-company-customers .crm-client-table tbody tr.bg-\[var\(--ui-accent-soft\)\]{
 box-shadow:inset 4px 0 0 var(--crm-accent);
}
.crm-company-customers .crm-client-table td{padding-block:16px}
.crm-company-customers .crm-customer-segment{
 display:inline-flex;align-items:center;gap:7px;
 border:1px solid var(--crm-border);border-radius:999px;
 padding:6px 9px;font-size:10px;font-weight:770;line-height:1.2;
 white-space:normal;
}
.crm-company-customers .crm-customer-segment:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.crm-company-customers .crm-returning{color:#167a67;background:#43ad8d12;border-color:#3aaf8450}
.crm-company-customers .crm-first{color:#5278a3;background:#739cd015;border-color:#6289ba4f}
.crm-company-customers .crm-inactive{color:#a77b3b;background:#bb984419;border-color:#bd9c4c57}
.company-admin-shell.theme-dark .crm-company-customers .crm-returning{color:#9de0c0}
.company-admin-shell.theme-dark .crm-company-customers .crm-first{color:#a3c9ef}
.company-admin-shell.theme-dark .crm-company-customers .crm-inactive{color:#e9cc8f}
.crm-company-customers .crm-customer-detail{
 position:sticky;top:90px;border:1px solid var(--crm-border);
 background:var(--crm-surface);border-radius:17px!important;
 box-shadow:0 8px 25px #123c470b;
}
.crm-company-customers .crm-customer-detail .grid-cols-2{
 gap:9px;
}
.crm-company-customers .crm-customer-insight{
 margin-top:17px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--crm-accent) 27%,var(--crm-border));
 border-left:3px solid var(--crm-accent);border-radius:11px;
 font-size:11px;line-height:1.65;color:var(--crm-text);
 background:color-mix(in srgb,var(--crm-accent) 5%,var(--crm-surface));
}
.crm-company-customers .crm-customer-detail h3{font-weight:760}
.crm-company-customers .crm-customer-detail .rounded-lg{border-radius:10px}
.company-admin-shell.theme-dark .crm-company-customers .crm-client-hero{
 background:linear-gradient(115deg,#102a37,#194553 60%,#1e5a60);
}
.crm-company-pipeline>div:first-child{
 border:1px solid var(--crm-border);border-radius:18px;
 padding:24px 27px;
 background:color-mix(in srgb,var(--crm-accent) 5%,var(--crm-surface));
}
.crm-company-pipeline>div:first-child h1{font-size:30px;letter-spacing:-.035em}
@media(max-width:1200px){
 .crm-company-customers .crm-customer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .crm-company-customers .crm-client-hero{padding:25px;flex-direction:column;align-items:flex-start}
 .crm-company-customers .crm-client-hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap}
 .crm-company-customers .crm-client-layout{grid-template-columns:minmax(0,1fr)}
 .crm-company-customers .crm-customer-detail{position:static}
 .crm-company-customers .crm-client-table{width:100%;min-width:0!important;display:block}
 .crm-company-customers .crm-client-table thead{display:none}
 .crm-company-customers .crm-client-table tbody{display:grid;gap:10px;padding:10px}
 .crm-company-customers .crm-client-table tbody tr{
   display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
   border:1px solid var(--crm-border)!important;border-radius:12px;
   background:var(--crm-surface);overflow:hidden;
 }
 .crm-company-customers .crm-client-table tbody td{
   display:block;min-width:0;padding:11px 13px!important;
   border-bottom:1px solid var(--crm-border);overflow-wrap:anywhere;
 }
 .crm-company-customers .crm-client-table tbody td:first-child{
   grid-column:1/-1;background:color-mix(in srgb,var(--crm-accent) 4%,var(--crm-surface));
 }
 .crm-company-customers .crm-client-table tbody td:last-child{grid-column:1/-1;border-bottom:0}
 .crm-company-customers .crm-client-table tbody td:nth-child(2):before{content:"Último pedido"}
 .crm-company-customers .crm-client-table tbody td:nth-child(3):before{content:"Pedidos"}
 .crm-company-customers .crm-client-table tbody td:nth-child(4):before{content:"Valor dos pedidos"}
 .crm-company-customers .crm-client-table tbody td:nth-child(5):before{content:"Perfil"}
 .crm-company-customers .crm-client-table tbody td:not(:first-child):before{
  display:block;font-size:9px;color:var(--crm-muted);
  font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;
 }
}
@media(max-width:650px){
 .crm-company-customers .crm-client-hero{padding:22px 19px;border-radius:17px}
 .crm-company-customers .crm-client-hero h1{font-size:30px}
 .crm-company-customers .crm-client-live{white-space:normal}
 .crm-company-customers .crm-customer-stats{gap:9px}
 .crm-company-customers .crm-customer-stats>.app-panel{padding:15px!important;min-height:120px!important}
 .crm-company-customers .crm-customer-stats>.app-panel .text-2xl{font-size:23px}
 .crm-company-customers .crm-customer-toolbar{padding:13px}
 .crm-company-customers .crm-filter-control{flex:1 1 140px;min-width:0}
 .crm-company-customers .crm-client-search{flex:1 1 100%;min-width:0}
 .crm-company-pipeline>div:first-child{padding:19px}
}
@media(prefers-reduced-motion:reduce){
 .crm-company-customers .crm-open-pipeline,
 .crm-company-customers .crm-client-table tbody tr{transition:none}
}

/* CRM - notas internas e clientes VIP, isolado à área Clientes 360º */
.crm-company-customers .crm-customer-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.crm-company-customers .crm-customer-stats>.app-panel:nth-child(5){border-bottom:3px solid #b29b56}
.crm-company-customers .crm-customer-segment.crm-vip{color:#916b24;background:#e1b94423;border-color:#d5a43a77}
.company-admin-shell.theme-dark .crm-company-customers .crm-customer-segment.crm-vip{color:#f5d993}
.crm-company-customers .crm-customer-notes{
 background:color-mix(in srgb,var(--crm-accent) 3%,var(--crm-surface));
 border:1px solid var(--crm-border);border-radius:13px;padding:16px;
}
.crm-company-customers .crm-customer-notes-head{
 display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
}
.crm-company-customers .crm-customer-notes-head h3{font-size:13px;font-weight:800;color:var(--crm-text)}
.crm-company-customers .crm-customer-notes-head span{font-size:10px;font-weight:700;color:var(--crm-muted)}
.crm-company-customers .crm-note-hint{font-size:10px;line-height:1.6;color:var(--crm-muted);margin-top:7px}
.crm-company-customers .crm-note-input{
 display:block;width:100%;min-height:88px;padding:12px;
 background:var(--crm-surface);color:var(--crm-text);
 border:1px solid var(--crm-border);border-radius:10px;
 margin-top:13px;font:inherit;font-size:12px;line-height:1.55;
 resize:vertical;box-shadow:none;
}
.crm-company-customers .crm-note-input::placeholder{color:var(--crm-muted);opacity:.78}
.crm-company-customers .crm-note-input:focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px}
.crm-company-customers .crm-note-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}
.crm-company-customers .crm-note-actions span{font-size:10px;color:var(--crm-muted)}
.crm-company-customers .crm-note-actions button{min-height:37px;border-radius:9px;font-size:11px;font-weight:760;padding:8px 13px}
.crm-company-customers .crm-note-actions button:disabled{opacity:.45;cursor:not-allowed}
.crm-company-customers .crm-note-message{font-size:11px;font-weight:700;line-height:1.45;margin-top:10px;color:var(--crm-text)}
.crm-company-customers .crm-note-history{margin-top:13px;display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}
.crm-company-customers .crm-note-item{
 border:1px solid var(--crm-border);background:var(--crm-surface);
 border-radius:10px;padding:11px 12px;
}
.crm-company-customers .crm-note-item time{font-size:10px;font-weight:700;color:var(--crm-muted)}
.crm-company-customers .crm-note-item p{
 font-size:12px;line-height:1.6;color:var(--crm-text);white-space:pre-wrap;
 overflow-wrap:anywhere;margin-top:4px;
}
.crm-company-customers .crm-note-empty{font-size:11px;color:var(--crm-muted);margin-top:12px;line-height:1.5}
@media(max-width:1300px){.crm-company-customers .crm-customer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.crm-company-customers .crm-customer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.crm-company-customers .crm-customer-notes{padding:12px}}

/* END /assets/crm-customers-pipeline-pro-20261010.css */
/* BEGIN /assets/crm-pipeline-kds-20261010.css */
/* Saasiza CRM / Pipeline — central inspirada no KDS da Cozinha.
   Exclusivamente dentro de .crm-pipeline-kds; preserva navegação e outras abas. */
.crm-company-pipeline.crm-pipeline-kds{
 --cp-line:var(--ui-line,#e2e8ed);
 --cp-surface:var(--ui-surface,#fff);
 --cp-text:var(--ui-text,#18303d);
 --cp-muted:var(--ui-muted,#657984);
 --cp-accent:var(--ui-accent,#237c86);
 max-width:1540px;margin-inline:auto;min-width:0;
 color:var(--cp-text);
}
.crm-pipeline-kds *{box-sizing:border-box;min-width:0}
.crm-pipeline-kds .crm-pipeline-hero{
 position:relative;isolation:isolate;overflow:hidden;
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;
 min-height:162px;padding:29px 32px;border-radius:21px;border:1px solid #315c68;
 background:linear-gradient(117deg,#112b37 0%,#174b5b 57%,#175e6c 100%);
 color:#fff;box-shadow:0 15px 35px #0f35401e;
}
.crm-pipeline-kds .crm-pipeline-hero:after{
 content:"";position:absolute;pointer-events:none;z-index:-1;
 right:-70px;top:-150px;width:390px;height:390px;border-radius:50%;
 border:1px solid #ffffff24;box-shadow:0 0 0 62px #ffffff09,0 0 0 132px #ffffff06;
}
.crm-pipeline-kds .crm-pipeline-hero-copy{max-width:630px}
.crm-pipeline-kds .crm-pipeline-eyebrow{
 font-size:10px;font-weight:820;letter-spacing:.145em;color:#a9e9eb;
}
.crm-pipeline-kds .crm-pipeline-hero h1{
 margin-top:10px;font-size:clamp(28px,3vw,37px);
 letter-spacing:-.042em;font-weight:820;line-height:1.12;color:#fff;
}
.crm-pipeline-kds .crm-pipeline-hero p{
 margin-top:11px;max-width:570px;
 font-size:12px;line-height:1.75;color:#d9e9ef;
}
.crm-pipeline-kds .crm-pipeline-open-clients{
 z-index:1;border-radius:10px;padding:12px 17px;min-height:43px;
 border:1px solid #ffffff84;background:#fff;color:#1b4f5d;
 font-size:11px;font-weight:780;transition:background .15s ease,transform .15s ease;
}
.crm-pipeline-kds .crm-pipeline-open-clients:hover{
 background:#e6f5f6;transform:translateY(-1px);
}
.crm-pipeline-kds .crm-pipeline-stage-grid{
 margin-top:17px;display:grid;gap:12px;
 grid-template-columns:repeat(4,minmax(0,1fr));
}
.crm-pipeline-kds .crm-pipeline-stage{
 position:relative;display:flex;flex-direction:column;gap:12px;
 text-align:left;padding:18px 19px;min-height:113px;cursor:pointer;
 background:var(--cp-surface);color:var(--cp-text);
 border:1px solid var(--cp-line);border-bottom:3px solid #d8a04b;
 border-radius:15px;box-shadow:0 6px 23px #1437400a;
 transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease;
}
.crm-pipeline-kds .crm-pipeline-stage-talking{border-bottom-color:#5b9fbd}
.crm-pipeline-kds .crm-pipeline-stage-order{border-bottom-color:#8d80be}
.crm-pipeline-kds .crm-pipeline-stage-recurring{border-bottom-color:#2b9b81}
.crm-pipeline-kds .crm-pipeline-stage:hover:not(:disabled){
 transform:translateY(-2px);box-shadow:0 9px 23px #14374016;
}
.crm-pipeline-kds .crm-pipeline-stage.is-active{
 outline:2px solid #1e7887;outline-offset:1px;
 box-shadow:0 7px 22px #237a8822;
 background:color-mix(in srgb,var(--cp-accent) 6%,var(--cp-surface));
}
.crm-pipeline-kds .crm-pipeline-stage:disabled{cursor:wait}
.crm-pipeline-kds .crm-pipeline-stage-top{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.crm-pipeline-kds .crm-pipeline-stage-label{font-size:12px;font-weight:770;line-height:1.35}
.crm-pipeline-kds .crm-pipeline-stage-number{
 min-width:35px;min-height:31px;display:grid;place-items:center;
 padding:4px 8px;border-radius:9px;border:1px solid var(--cp-line);
 font-size:17px;line-height:1.1;letter-spacing:-.035em;
 font-weight:820;font-variant-numeric:tabular-nums;
 color:var(--cp-text);background:var(--cp-surface);
}
.crm-pipeline-kds .crm-pipeline-stage-hint{
 font-size:10px;font-weight:590;color:var(--cp-muted);
}
.crm-pipeline-kds .crm-pipeline-toolbar{
 display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;
 gap:15px;margin:23px 0 13px;
}
.crm-pipeline-kds .crm-pipeline-kicker{
 font-weight:790;letter-spacing:.12em;font-size:10px;color:var(--cp-accent);
}
.crm-pipeline-kds .crm-pipeline-section-title h2{
 margin:6px 0 3px;font-size:21px;letter-spacing:-.035em;font-weight:790;
}
.crm-pipeline-kds .crm-pipeline-section-title p{
 font-size:11px;line-height:1.5;color:var(--cp-muted);
}
.crm-pipeline-kds .crm-pipeline-search{
 display:flex;align-items:center;gap:10px;flex:0 1 350px;
 min-height:45px;padding:10px 14px;max-width:100%;
 border-radius:11px;border:1px solid var(--cp-line);
 background:var(--cp-surface);color:var(--cp-muted);
}
.crm-pipeline-kds .crm-pipeline-search input{
 width:100%;border:0!important;outline:0!important;
 font-size:12px;background:transparent!important;color:var(--cp-text);
 min-height:24px;min-width:0;
}
.crm-pipeline-kds .crm-pipeline-search:focus-within{
 outline:2px solid var(--cp-accent);outline-offset:2px;
}
.crm-pipeline-kds .crm-pipeline-panel{
 min-height:200px;padding:15px;
 border:1px solid var(--cp-line);border-radius:16px;
 background:color-mix(in srgb,var(--cp-accent) 2%,var(--cp-surface));
 box-shadow:0 5px 18px #12354208;
}
.crm-pipeline-kds .crm-pipeline-client-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;
}
.crm-pipeline-kds .crm-pipeline-client-card{
 min-height:0;padding:16px;
 border:1px solid var(--cp-line);border-radius:12px;
 background:var(--cp-surface);box-shadow:0 3px 12px #19394109;
 display:flex;flex-direction:column;gap:12px;
}
.crm-pipeline-kds .crm-pipeline-client-head{
 display:flex;align-items:start;justify-content:space-between;gap:10px;
}
.crm-pipeline-kds .crm-pipeline-client-person{display:grid;gap:5px}
.crm-pipeline-kds .crm-pipeline-client-person strong{
 font-size:13px;line-height:1.4;font-weight:790;overflow-wrap:anywhere;
}
.crm-pipeline-kds .crm-pipeline-client-person>span{
 font-size:10px;color:var(--cp-muted);overflow-wrap:anywhere;
}
.crm-pipeline-kds .crm-pipeline-client-count{
 flex-shrink:0;border-radius:8px;padding:6px 8px;
 border:1px solid var(--cp-line);background:color-mix(in srgb,var(--cp-accent) 5%,var(--cp-surface));
 color:var(--cp-muted);font-size:10px;font-weight:750;white-space:nowrap;
}
.crm-pipeline-kds .crm-pipeline-client-facts{
 display:grid;grid-template-columns:1fr 1fr;gap:10px;
 border-block:1px solid var(--cp-line);padding:10px 0;
}
.crm-pipeline-kds .crm-pipeline-client-facts>div{display:grid;gap:5px}
.crm-pipeline-kds .crm-pipeline-client-facts span{
 font-size:10px;color:var(--cp-muted);font-weight:600;
}
.crm-pipeline-kds .crm-pipeline-client-facts strong{
 font-size:12px;font-weight:785;font-variant-numeric:tabular-nums;
 overflow-wrap:anywhere;
}
.crm-pipeline-kds .crm-pipeline-client-actions{
 display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:auto;
}
.crm-pipeline-kds .crm-pipeline-profile{
 min-height:37px;padding:9px 11px;border-radius:9px;
 background:color-mix(in srgb,var(--cp-accent) 8%,var(--cp-surface));
 color:var(--cp-text);border:1px solid var(--cp-line);
 font-size:11px;font-weight:750;
}
.crm-pipeline-kds .crm-pipeline-profile:hover{
 background:color-mix(in srgb,var(--cp-accent) 15%,var(--cp-surface));
}
.crm-pipeline-kds .crm-pipeline-move{display:flex;align-items:center;gap:6px}
.crm-pipeline-kds .crm-pipeline-move button{
 display:grid;place-items:center;min-width:37px;min-height:37px;
 border-radius:9px;border:1px solid var(--cp-line);
 background:var(--cp-surface);color:var(--cp-text);
}
.crm-pipeline-kds .crm-pipeline-move button:last-child{
 background:#186a7b;color:#fff;border-color:#186a7b;
}
.crm-pipeline-kds .crm-pipeline-move button:hover:not(:disabled){filter:brightness(.92)}
.crm-pipeline-kds .crm-pipeline-move button:disabled{
 opacity:.35;cursor:not-allowed;
}
.crm-pipeline-kds .crm-pipeline-empty{
 margin:8px;border:1px dashed var(--cp-line);border-radius:12px;
 min-height:133px;display:flex;align-items:center;justify-content:center;
 flex-direction:column;text-align:center;padding:25px 15px;
}
.crm-pipeline-kds .crm-pipeline-empty strong{font-size:13px;font-weight:780}
.crm-pipeline-kds .crm-pipeline-empty p{
 margin-top:8px;max-width:390px;
 line-height:1.6;font-size:11px;color:var(--cp-muted);
}
.crm-pipeline-kds .crm-pipeline-pagination{
 display:flex;align-items:center;justify-content:center;gap:12px;
 flex-wrap:wrap;padding:16px 6px 1px;
}
.crm-pipeline-kds .crm-pipeline-pagination span{
 color:var(--cp-muted);font-size:11px;
}
.crm-pipeline-kds .crm-pipeline-pagination button{
 min-height:40px;padding:10px 15px;border-radius:9px;
 border:1px solid var(--cp-line);background:var(--cp-surface);
 color:var(--cp-text);font-size:11px;font-weight:760;
}
.crm-pipeline-kds .crm-pipeline-pagination button:hover{
 background:color-mix(in srgb,var(--cp-accent) 10%,var(--cp-surface));
}
.crm-pipeline-kds :is(button,input):focus-visible{
 outline:2px solid #2d92a1;outline-offset:3px;
}
@media(max-width:1260px){
 .crm-pipeline-kds .crm-pipeline-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .crm-pipeline-kds .crm-pipeline-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .crm-pipeline-kds .crm-pipeline-search{flex:1 1 260px}
}
@media(max-width:650px){
 .crm-pipeline-kds .crm-pipeline-hero{padding:23px 20px;min-height:0}
 .crm-pipeline-kds .crm-pipeline-hero h1{font-size:30px}
 .crm-pipeline-kds .crm-pipeline-open-clients{width:100%}
 .crm-pipeline-kds .crm-pipeline-stage-grid{gap:9px}
 .crm-pipeline-kds .crm-pipeline-stage{padding:13px;min-height:96px;gap:9px}
 .crm-pipeline-kds .crm-pipeline-stage-label{font-size:11px}
 .crm-pipeline-kds .crm-pipeline-stage-number{font-size:15px;min-width:29px}
 .crm-pipeline-kds .crm-pipeline-toolbar{margin-top:20px}
 .crm-pipeline-kds .crm-pipeline-search{flex:1 1 100%}
 .crm-pipeline-kds .crm-pipeline-panel{padding:10px;min-height:180px}
 .crm-pipeline-kds .crm-pipeline-client-grid{grid-template-columns:1fr}
 .crm-pipeline-kds .crm-pipeline-client-card{padding:13px;gap:10px}
}
@media(max-width:375px){
 .crm-pipeline-kds .crm-pipeline-stage-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .crm-pipeline-kds *{transition:none!important;scroll-behavior:auto!important}
}

/* Neutralize legacy first-div wrapper from the old 4-column Pipeline. */
.crm-company-pipeline.crm-pipeline-kds>.crm-pipeline-stage-grid{
 padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;
}

/* END /assets/crm-pipeline-kds-20261010.css */
/* BEGIN /assets/crm-promotions-20261010.css */
/* CRM -> Promoções: visual alinhado à Central KDS/Cozinha, inteiramente isolado */
.crm-promotions-kds{--pm-bg:var(--ui-surface,#fff);--pm-line:var(--ui-line,#e3e9ed);--pm-ink:var(--ui-text,#19323d);--pm-muted:var(--ui-muted,#667986);--pm-accent:var(--ui-accent,#257f8b);max-width:1540px;margin-inline:auto;min-width:0}
.crm-promotions-kds *{box-sizing:border-box;min-width:0}
.crm-promotions-kds .crm-promotions-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;min-height:161px;overflow:hidden;border:1px solid #326373;border-radius:21px;padding:30px;background:linear-gradient(117deg,#112b37 0%,#174b5b 56%,#175e6c 100%);color:#fff;box-shadow:0 15px 35px #0f35401e}
.crm-promotions-kds .crm-promotions-hero:after{content:"";pointer-events:none;position:absolute;z-index:-1;right:-80px;top:-150px;width:390px;height:390px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 62px #ffffff08,0 0 0 130px #ffffff06}
.crm-promotions-kds .crm-promotions-hero-copy{max-width:590px}
.crm-promotions-kds .crm-promotions-eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#ace9eb}
.crm-promotions-kds .crm-promotions-hero h1{color:#fff;margin-top:10px;font-size:clamp(28px,3vw,37px);font-weight:815;line-height:1.1;letter-spacing:-.04em}
.crm-promotions-kds .crm-promotions-hero p{color:#d9e9ef;line-height:1.75;font-size:12px;margin-top:10px}
.crm-promotions-kds .crm-promotions-create{background:#fff;color:#174c5b;min-height:44px;padding:10px 18px;border-radius:10px;font-weight:800;font-size:12px;border:1px solid #fff;white-space:nowrap}
.crm-promotions-kds .crm-promotions-create:hover{background:#e7f3f5}
.crm-promotions-kds .crm-promotions-notice{margin-top:14px;display:grid;gap:5px;background:color-mix(in srgb,#d49c42 8%,var(--pm-bg));border:1px solid color-mix(in srgb,#d49c42 52%,var(--pm-line));border-left:4px solid #ca9a4d;border-radius:12px;padding:14px 17px;color:var(--pm-ink)}
.crm-promotions-kds .crm-promotions-notice strong{font-size:12px;font-weight:800}
.crm-promotions-kds .crm-promotions-notice p{font-size:11px;line-height:1.65;color:var(--pm-muted)}
.crm-promotions-kds .crm-promotions-error{background:#b75d5310;border:1px solid #b75d5380;border-radius:10px;padding:12px 14px;margin-top:11px;font-weight:710;font-size:12px;color:var(--pm-ink)}
.crm-promotions-kds .crm-promotions-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.crm-promotions-kds .crm-promotions-metrics>.app-panel{padding:20px!important;border-radius:15px!important;min-height:125px;border:1px solid var(--pm-line);border-bottom:3px solid #d2a351;box-shadow:0 6px 20px #1238400a;background:var(--pm-bg)}
.crm-promotions-kds .crm-promotions-metrics>.app-panel:nth-child(2){border-bottom-color:#39a58d}
.crm-promotions-kds .crm-promotions-metrics>.app-panel:nth-child(3){border-bottom-color:#8d83c4}
.crm-promotions-kds .crm-promotions-metrics>.app-panel:nth-child(4){border-bottom-color:#ba7466}
.crm-promotions-kds .crm-promotions-metrics>.app-panel .text-2xl{font-size:30px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800}
.crm-promotions-kds .crm-promotions-form{margin-top:18px;padding:22px;border-radius:16px;border:1px solid var(--pm-line);background:var(--pm-bg);box-shadow:0 7px 22px #163a4509}
.crm-promotions-kds .crm-promotions-form h2{font-weight:800;letter-spacing:-.03em;font-size:19px;color:var(--pm-ink)}
.crm-promotions-kds .crm-promotions-form>p{font-size:11px;color:var(--pm-muted);margin-top:7px;line-height:1.6}
.crm-promotions-kds .crm-promotions-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px}
.crm-promotions-kds .crm-promotions-fields label{display:grid;align-content:start;gap:8px;font-size:11px;font-weight:780;color:var(--pm-muted)}
.crm-promotions-kds .crm-promotions-fields :is(input,select){min-height:43px;width:100%;max-width:100%;font-size:12px;padding:10px 12px;border-radius:9px;border:1px solid var(--pm-line);background:var(--pm-bg);color:var(--pm-ink);font-weight:580}
.crm-promotions-kds .crm-promotions-fields input:disabled{opacity:.54}
.crm-promotions-kds .crm-promotions-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:17px}
.crm-promotions-kds .crm-promotions-form-footer span{font-size:10px;color:var(--pm-muted);line-height:1.55}
.crm-promotions-kds .crm-promotions-form-footer button{min-height:41px;padding:10px 16px;border-radius:9px;background:#1b7080;color:#fff;font-size:12px;font-weight:780}
.crm-promotions-kds .crm-promotions-form-footer button:disabled{opacity:.45}
.crm-promotions-kds .crm-promotions-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:25px 0 14px}
.crm-promotions-kds .crm-promotions-kicker{font-weight:800;letter-spacing:.12em;font-size:10px;color:var(--pm-accent)}
.crm-promotions-kds .crm-promotions-toolbar h2{font-size:21px;letter-spacing:-.035em;font-weight:790;color:var(--pm-ink);margin-top:6px}
.crm-promotions-kds .crm-promotions-toolbar p{font-size:11px;line-height:1.55;color:var(--pm-muted);margin-top:5px}
.crm-promotions-kds .crm-promotions-search{display:flex;align-items:center;gap:10px;flex:0 1 330px;min-height:43px;border:1px solid var(--pm-line);border-radius:10px;padding:9px 12px;background:var(--pm-bg);color:var(--pm-muted)}
.crm-promotions-kds .crm-promotions-search input{background:transparent!important;width:100%;border:0!important;outline:0!important;color:var(--pm-ink);font-size:12px}
.crm-promotions-kds .crm-promotions-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--pm-line);background:color-mix(in srgb,var(--pm-accent) 3%,var(--pm-bg));border-radius:12px;width:fit-content;max-width:100%}
.crm-promotions-kds .crm-promotions-tabs button{border:1px solid transparent;border-radius:9px;padding:10px 13px;min-height:39px;font-size:11px;font-weight:750;color:var(--pm-muted)}
.crm-promotions-kds .crm-promotions-tabs button.selected{background:#176979;color:#fff;box-shadow:0 3px 11px #12394720}
.crm-promotions-kds .crm-promotions-list{margin-top:12px;padding:14px;border:1px solid var(--pm-line);border-radius:16px;background:color-mix(in srgb,var(--pm-accent) 2%,var(--pm-bg));min-height:150px}
.crm-promotions-kds .crm-promotions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.crm-promotions-kds .crm-promotions-card{display:grid;gap:14px;align-content:start;padding:17px;border:1px solid var(--pm-line);border-radius:12px;background:var(--pm-bg);box-shadow:0 3px 12px #12374408}
.crm-promotions-kds .crm-promotions-card-top{display:flex;align-items:start;justify-content:space-between;gap:12px}
.crm-promotions-kds .crm-promotions-card-top strong{font-weight:815;font-size:15px;color:var(--pm-ink);letter-spacing:.02em;overflow-wrap:anywhere}
.crm-promotions-kds .crm-promotions-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 8px;white-space:nowrap;font-size:10px;font-weight:780;border:1px solid var(--pm-line)}
.crm-promotions-kds .crm-promotions-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.crm-promotions-kds .crm-promotions-status.configured{background:#40a98617;color:#168b6b;border-color:#40a98650}
.crm-promotions-kds .crm-promotions-status.paused{background:#997ec019;color:#8a70b7;border-color:#997ec04c}
.crm-promotions-kds .crm-promotions-status.expired{background:#c46f631a;color:#b36459;border-color:#c46f6357}
.company-admin-shell.theme-dark .crm-promotions-kds .crm-promotions-status.configured{color:#9de0c0}
.company-admin-shell.theme-dark .crm-promotions-kds .crm-promotions-status.paused{color:#c4aceb}
.company-admin-shell.theme-dark .crm-promotions-kds .crm-promotions-status.expired{color:#e5aaa1}
.crm-promotions-kds .crm-promotions-card-data{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;border-block:1px solid var(--pm-line);padding:13px 0}
.crm-promotions-kds .crm-promotions-card-data>div{display:grid;align-content:start;gap:5px}
.crm-promotions-kds .crm-promotions-card-data span{font-size:10px;color:var(--pm-muted)}
.crm-promotions-kds .crm-promotions-card-data strong{font-size:12px;font-weight:790;color:var(--pm-ink);line-height:1.5}
.crm-promotions-kds .crm-promotions-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}
.crm-promotions-kds .crm-promotions-card-foot span{font-size:10px;line-height:1.45;color:var(--pm-muted)}
.crm-promotions-kds .crm-promotions-card-foot button{border-radius:9px;border:1px solid var(--pm-line);min-height:37px;padding:8px 11px;font-size:11px;font-weight:770;color:var(--pm-ink);background:var(--pm-bg);white-space:nowrap}
.crm-promotions-kds .crm-promotions-card-foot button:disabled{opacity:.45;cursor:not-allowed}
.crm-promotions-kds .crm-promotions-empty{text-align:center;display:grid;gap:6px;align-content:center;justify-items:center;min-height:125px;padding:20px;font-size:12px;color:var(--pm-muted)}
.crm-promotions-kds .crm-promotions-empty strong{color:var(--pm-ink);font-size:13px}
.crm-promotions-kds :is(button,input,select):focus-visible{outline:2px solid #2a91a1;outline-offset:3px}
@media(max-width:1200px){.crm-promotions-kds .crm-promotions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.crm-promotions-kds .crm-promotions-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-promotions-kds .crm-promotions-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.crm-promotions-kds .crm-promotions-hero{padding:23px 19px;min-height:0}.crm-promotions-kds .crm-promotions-create{width:100%}.crm-promotions-kds .crm-promotions-grid{grid-template-columns:1fr}.crm-promotions-kds .crm-promotions-search{flex:1 1 100%}.crm-promotions-kds .crm-promotions-list{padding:9px}.crm-promotions-kds .crm-promotions-form{padding:17px}.crm-promotions-kds .crm-promotions-card{padding:14px}.crm-promotions-kds .crm-promotions-tabs{width:100%}.crm-promotions-kds .crm-promotions-tabs button{flex:1 1 42%}}
@media(max-width:400px){.crm-promotions-kds .crm-promotions-fields{grid-template-columns:1fr}.crm-promotions-kds .crm-promotions-card-data{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.crm-promotions-kds *{transition:none!important}}

/* END /assets/crm-promotions-20261010.css */
/* BEGIN /assets/coupon-checkout-20261010.css */
/* Checkout público: cupons válidos, valores transparentes e sem estados enganosos */
.menu-storefront .menu-coupon-checkout{margin-top:15px;padding:14px;border:1px solid var(--ui-line,#dae3e7);border-radius:13px;background:var(--ui-surface,#fff)}
.menu-storefront .menu-coupon-checkout>.app-field-label{display:block;font-weight:760;font-size:12px;margin-bottom:9px}
.menu-storefront .menu-coupon-checkout-form{display:flex;align-items:center;gap:9px}
.menu-storefront .menu-coupon-checkout-form input{flex:1;min-width:0;min-height:42px;text-transform:uppercase;font-family:inherit;font-weight:690;letter-spacing:.02em}
.menu-storefront .menu-coupon-checkout-form button{flex:none;min-height:42px;border-radius:9px;padding:9px 16px;font-size:12px;font-weight:780}
.menu-storefront .menu-coupon-checkout-form button:disabled{opacity:.5;cursor:not-allowed}
.menu-storefront .menu-coupon-error,.menu-storefront .menu-coupon-success{font-size:11px;line-height:1.5;margin-top:10px;font-weight:650}
.menu-storefront .menu-coupon-error{color:#b14541}
.menu-storefront .menu-coupon-success{color:#176e53}
.menu-storefront .menu-coupon-discount{font-size:12px;color:#158266;padding-top:6px}
.menu-storefront .menu-coupon-discount strong{font-variant-numeric:tabular-nums}
.crm-promotions-kds .crm-promo-code-field{display:flex;align-items:stretch;flex-wrap:wrap;gap:7px;width:100%}
.crm-promotions-kds .crm-promo-code-field input{flex:1 1 150px}
.crm-promotions-kds .crm-promo-generate{flex:1 1 125px;min-height:43px;white-space:normal;border-radius:9px;border:1px solid #27808b;color:#1c6875;background:color-mix(in srgb,#27808b 8%,var(--pm-bg));font-size:11px;font-weight:800;padding:8px 11px}
.crm-promotions-kds .crm-promo-generate:hover{background:color-mix(in srgb,#27808b 16%,var(--pm-bg))}
.company-admin-shell.theme-dark .crm-promotions-kds .crm-promo-generate{color:#a1e5e8}
.menu-storefront .menu-coupon-checkout :is(button,input):focus-visible,.crm-promotions-kds .crm-promo-code-field button:focus-visible{outline:2px solid #2c91a4;outline-offset:3px}
@media(max-width:390px){.menu-storefront .menu-coupon-checkout-form{flex-wrap:wrap}.menu-storefront .menu-coupon-checkout-form button{flex:1 1 100%}}

/* END /assets/coupon-checkout-20261010.css */
/* BEGIN /assets/crm-loyalty-kds-20261010.css */
/* CRM Fidelidade — central compacta no mesmo padrão visual da Cozinha/KDS */
.crm-company-loyalty.crm-loyalty-kds{--lo-surface:var(--ui-surface,#fff);--lo-line:var(--ui-line,#dee8ec);--lo-text:var(--ui-text,#18303d);--lo-muted:var(--ui-muted,#677c88);--lo-accent:var(--ui-accent,#1e7583);max-width:1540px;margin-inline:auto;min-width:0}
.crm-loyalty-kds *{box-sizing:border-box;min-width:0}
.crm-loyalty-kds .crm-loyalty-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;min-height:160px;padding:29px 32px;border-radius:21px;border:1px solid #34636c;background:linear-gradient(117deg,#102b37,#164c5a 56%,#14636b);color:#fff;box-shadow:0 15px 36px #1034421e}
.crm-loyalty-kds .crm-loyalty-hero:after{content:"";pointer-events:none;position:absolute;z-index:-1;right:-75px;top:-155px;width:395px;height:395px;border:1px solid #ffffff2b;border-radius:50%;box-shadow:0 0 0 60px #ffffff08,0 0 0 132px #ffffff05}
.crm-loyalty-kds .crm-loyalty-hero>div{max-width:600px}
.crm-loyalty-kds .crm-loyalty-eyebrow{color:#acebdd;font-size:10px;letter-spacing:.16em;font-weight:820}
.crm-loyalty-kds .crm-loyalty-hero h1{color:#fff;font-size:clamp(28px,3.4vw,38px);font-weight:815;letter-spacing:-.042em;line-height:1.2;margin-top:9px}
.crm-loyalty-kds .crm-loyalty-hero p{color:#dcecf0;font-size:12px;line-height:1.7;margin-top:10px}
.crm-loyalty-kds .crm-loyalty-refresh{border:1px solid #fff;background:#fff;color:#124957;font-weight:790;font-size:12px;min-height:43px;padding:10px 16px;border-radius:10px}
.crm-loyalty-kds .crm-loyalty-refresh:hover{background:#e8f6f5}
.crm-loyalty-kds .crm-loyalty-note{margin-top:15px;padding:15px 18px;background:color-mix(in srgb,#cba35e 7%,var(--lo-surface));border:1px solid color-mix(in srgb,#cba35e 45%,var(--lo-line));border-left:4px solid #b69149;border-radius:12px;display:grid;gap:6px}
.crm-loyalty-kds .crm-loyalty-note strong{font-size:12px;font-weight:800;color:var(--lo-text)}
.crm-loyalty-kds .crm-loyalty-note p{font-size:11px;color:var(--lo-muted);line-height:1.7}
.crm-loyalty-kds .crm-loyalty-feedback{margin-top:12px;border-radius:10px;border:1px solid var(--lo-line);background:var(--lo-surface);padding:12px 15px;color:var(--lo-text);font-size:12px;line-height:1.6}
.crm-loyalty-kds .crm-loyalty-metrics{margin-top:15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.crm-loyalty-kds .crm-loyalty-metrics>.app-panel{border:1px solid var(--lo-line);border-bottom:3px solid #58a6a2;border-radius:15px!important;padding:19px!important;min-height:124px;box-shadow:0 5px 20px #123c430a;background:var(--lo-surface)}
.crm-loyalty-kds .crm-loyalty-metrics>.app-panel:nth-child(2){border-bottom-color:#769ccc}
.crm-loyalty-kds .crm-loyalty-metrics>.app-panel:nth-child(3){border-bottom-color:#c2a25a}
.crm-loyalty-kds .crm-loyalty-metrics>.app-panel:nth-child(4){border-bottom-color:#729d84}
.crm-loyalty-kds .crm-loyalty-metrics>.app-panel .text-2xl{font-size:29px;letter-spacing:-.03em;font-weight:800;font-variant-numeric:tabular-nums}
.crm-loyalty-kds .crm-loyalty-layout{display:grid;grid-template-columns:minmax(285px,325px) minmax(0,1fr);align-items:start;gap:15px;margin-top:17px}
.crm-loyalty-kds .crm-loyalty-settings,.crm-loyalty-kds .crm-loyalty-customers,.crm-loyalty-kds .crm-loyalty-statement{border:1px solid var(--lo-line);border-radius:16px;background:var(--lo-surface);box-shadow:0 5px 19px #11344109}
.crm-loyalty-kds .crm-loyalty-settings{padding:22px;display:grid;gap:15px}
.crm-loyalty-kds .crm-loyalty-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--lo-accent)}
.crm-loyalty-kds .crm-loyalty-settings h2,.crm-loyalty-kds .crm-loyalty-list-head h2,.crm-loyalty-kds .crm-loyalty-statement h2{font-size:20px;letter-spacing:-.03em;font-weight:800;color:var(--lo-text)}
.crm-loyalty-kds .crm-loyalty-helper,.crm-loyalty-kds .crm-loyalty-list-head p{font-size:11px;color:var(--lo-muted);line-height:1.6}
.crm-loyalty-kds .crm-loyalty-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--lo-line);border-radius:11px;background:color-mix(in srgb,var(--lo-accent) 4%,var(--lo-surface))}
.crm-loyalty-kds .crm-loyalty-switch div{display:grid;gap:5px}
.crm-loyalty-kds .crm-loyalty-switch strong{font-size:12px;font-weight:800}
.crm-loyalty-kds .crm-loyalty-switch span{font-size:10px;color:var(--lo-muted)}
.crm-loyalty-kds .crm-loyalty-switch input{flex:none;accent-color:#1b7884;width:19px;height:19px;cursor:pointer}
.crm-loyalty-kds .crm-loyalty-field{display:grid;gap:7px;font-size:11px;font-weight:750;color:var(--lo-muted)}
.crm-loyalty-kds .crm-loyalty-field input{padding:10px 12px;min-height:42px;border:1px solid var(--lo-line);border-radius:9px;background:var(--lo-surface);color:var(--lo-text);font-size:13px;max-width:100%}
.crm-loyalty-kds .crm-loyalty-save{min-height:44px;border-radius:10px;padding:10px 14px;background:#196e7c;color:#fff;font-size:12px;font-weight:800}
.crm-loyalty-kds .crm-loyalty-save:hover:not(:disabled){filter:brightness(1.07)}
.crm-loyalty-kds button:disabled{opacity:.4;cursor:not-allowed}
.crm-loyalty-kds .crm-loyalty-settings-warning{font-size:10px;line-height:1.6;color:var(--lo-muted)}
.crm-loyalty-kds .crm-loyalty-customers{padding:18px}
.crm-loyalty-kds .crm-loyalty-list-head{display:flex;justify-content:space-between;align-items:end;gap:15px;flex-wrap:wrap;margin-bottom:15px}
.crm-loyalty-kds .crm-loyalty-list-head h2{margin-top:7px}
.crm-loyalty-kds .crm-loyalty-list-head p{margin-top:5px}
.crm-loyalty-kds .crm-loyalty-search{min-height:43px;width:290px;max-width:100%;padding:11px 12px;border:1px solid var(--lo-line);border-radius:10px;background:var(--lo-surface);color:var(--lo-text);font-size:12px}
.crm-loyalty-kds .crm-loyalty-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.crm-loyalty-kds .crm-loyalty-client-card{border:1px solid var(--lo-line);border-radius:12px;padding:15px;background:color-mix(in srgb,var(--lo-accent) 2%,var(--lo-surface));display:grid;gap:12px}
.crm-loyalty-kds .crm-loyalty-client-head{display:flex;align-items:start;justify-content:space-between;gap:11px}
.crm-loyalty-kds .crm-loyalty-client-head>div:first-child{display:grid;gap:5px}
.crm-loyalty-kds .crm-loyalty-client-head>div:first-child strong{font-size:13px;color:var(--lo-text);font-weight:790;overflow-wrap:anywhere}
.crm-loyalty-kds .crm-loyalty-client-head small{font-size:10px;color:var(--lo-muted)}
.crm-loyalty-kds .crm-loyalty-balance{display:grid;text-align:right;gap:1px;padding:6px 9px;border-radius:9px;border:1px solid var(--lo-line);background:var(--lo-surface)}
.crm-loyalty-kds .crm-loyalty-balance strong{font-size:18px;letter-spacing:-.03em;font-weight:815;font-variant-numeric:tabular-nums}
.crm-loyalty-kds .crm-loyalty-balance span{font-size:10px;color:var(--lo-muted)}
.crm-loyalty-kds .crm-loyalty-client-facts{display:flex;gap:9px;justify-content:space-between;flex-wrap:wrap;border-block:1px solid var(--lo-line);padding:10px 0;font-size:10px;color:var(--lo-muted);font-weight:710}
.crm-loyalty-kds .crm-loyalty-client-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.crm-loyalty-kds .crm-loyalty-client-actions button{padding:9px 12px;min-height:38px;border-radius:9px;font-size:11px;font-weight:760}
.crm-loyalty-kds .crm-loyalty-extract{border:1px solid var(--lo-line);background:var(--lo-surface);color:var(--lo-text)}
.crm-loyalty-kds .crm-loyalty-redeem{background:#176f7e;border:1px solid #176f7e;color:#fff}
.crm-loyalty-kds .crm-loyalty-empty{padding:28px 15px;text-align:center;border:1px dashed var(--lo-line);border-radius:12px;font-size:12px;color:var(--lo-muted)}
.crm-loyalty-kds .crm-loyalty-more{display:block;margin:14px auto 0;border:1px solid var(--lo-line);border-radius:9px;padding:10px 18px;font-size:11px;font-weight:760;color:var(--lo-text)}
.crm-loyalty-kds .crm-loyalty-reward{margin-top:16px;border-radius:13px;border:1px solid #51a793;background:color-mix(in srgb,#38a184 9%,var(--lo-surface));padding:19px;display:grid;gap:9px}
.crm-loyalty-kds .crm-loyalty-reward strong{font-size:13px;font-weight:800}
.crm-loyalty-kds .crm-loyalty-reward p{font-size:11px;color:var(--lo-muted);line-height:1.5}
.crm-loyalty-kds .crm-loyalty-reward code{display:inline-block;padding:11px 13px;border:1px dashed #66b89d;border-radius:10px;font-size:15px;font-weight:800;letter-spacing:.06em;overflow-wrap:anywhere;color:var(--lo-text)}
.crm-loyalty-kds .crm-loyalty-statement{margin-top:16px;padding:20px}
.crm-loyalty-kds .crm-loyalty-statement-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.crm-loyalty-kds .crm-loyalty-statement-head p{font-size:11px;color:var(--lo-muted);margin-top:5px}
.crm-loyalty-kds .crm-loyalty-statement-head button{padding:9px 13px;border:1px solid var(--lo-line);border-radius:9px;font-size:11px;font-weight:760}
.crm-loyalty-kds .crm-loyalty-event-list{display:grid;gap:8px;margin-top:17px;max-height:350px;overflow-y:auto}
.crm-loyalty-kds .crm-loyalty-event{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--lo-line);border-radius:10px}
.crm-loyalty-kds .crm-loyalty-event>div{display:grid;gap:5px}
.crm-loyalty-kds .crm-loyalty-event strong{font-size:11px;font-weight:770}
.crm-loyalty-kds .crm-loyalty-event small{font-size:10px;color:var(--lo-muted)}
.crm-loyalty-kds .crm-loyalty-event>.positive{color:#208369;font-size:14px}
.crm-loyalty-kds .crm-loyalty-event>.negative{color:#b67e33;font-size:14px}
.crm-loyalty-kds :is(button,input):focus-visible{outline:2px solid #3095a4;outline-offset:2px}
@media(max-width:1230px){.crm-loyalty-kds .crm-loyalty-client-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1010px){.crm-loyalty-kds .crm-loyalty-layout{grid-template-columns:minmax(0,1fr)}.crm-loyalty-kds .crm-loyalty-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-loyalty-kds .crm-loyalty-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){.crm-loyalty-kds .crm-loyalty-hero{padding:22px 19px;min-height:0}.crm-loyalty-kds .crm-loyalty-refresh{width:100%}.crm-loyalty-kds .crm-loyalty-settings,.crm-loyalty-kds .crm-loyalty-customers{padding:16px}.crm-loyalty-kds .crm-loyalty-client-grid{grid-template-columns:minmax(0,1fr)}.crm-loyalty-kds .crm-loyalty-search{width:100%}.crm-loyalty-kds .crm-loyalty-reward code{font-size:12px}}
@media(prefers-reduced-motion:reduce){.crm-loyalty-kds *{transition:none!important}}

/* END /assets/crm-loyalty-kds-20261010.css */
/* BEGIN /assets/crm-followups-20261010.css */
/* CRM Clientes 360º - acompanhamento e tarefas, sem alterar a navegação */
.crm-company-customers .crm-task-dashboard{
 margin-top:18px;padding:19px 20px;border:1px solid var(--crm-border);
 background:var(--crm-surface);border-radius:16px;box-shadow:0 5px 19px #1139430c;
}
.crm-company-customers .crm-task-dashboard-heading{
 display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
}
.crm-company-customers .crm-task-eyebrow{
 color:var(--crm-accent);font-size:10px;font-weight:800;letter-spacing:.13em;
}
.crm-company-customers .crm-task-dashboard h2{
 margin-top:6px;color:var(--crm-text);font-size:19px;font-weight:800;letter-spacing:-.03em;
}
.crm-company-customers .crm-task-dashboard-heading p{
 margin-top:5px;font-size:11px;line-height:1.6;color:var(--crm-muted);
}
.crm-company-customers .crm-task-metrics{display:flex;gap:8px;flex-wrap:wrap}
.crm-company-customers .crm-task-metrics span{
 display:inline-flex;align-items:center;gap:6px;padding:8px 11px;
 border-radius:9px;border:1px solid var(--crm-border);
 color:var(--crm-muted);font-size:11px;white-space:nowrap;
 background:color-mix(in srgb,var(--crm-accent) 3%,var(--crm-surface));
}
.crm-company-customers .crm-task-metrics strong{color:var(--crm-text);font-size:16px;font-weight:800}
.crm-company-customers .crm-task-metrics .is-overdue strong{color:#bb7052}
.crm-company-customers .crm-task-filters{margin-top:14px;display:flex;gap:7px;flex-wrap:wrap}
.crm-company-customers .crm-task-filters button{
 border:1px solid var(--crm-border);border-radius:9px;padding:10px 13px;
 min-height:38px;font-size:11px;font-weight:760;color:var(--crm-muted);
 background:var(--crm-surface);
}
.crm-company-customers .crm-task-filters button.active{
 border-color:#1b7886;background:#1b7886;color:#fff;
}
.crm-company-customers .crm-task-preview{margin-top:12px}
.crm-company-customers .crm-task-preview-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;
}
.crm-company-customers .crm-task-preview-item{
 display:grid;gap:8px;text-align:left;align-content:start;
 padding:13px 14px;border:1px solid var(--crm-border);border-radius:10px;
 background:color-mix(in srgb,var(--crm-accent) 2%,var(--crm-surface));
 min-height:105px;transition:border-color .15s ease,transform .15s ease;
}
.crm-company-customers .crm-task-preview-item:hover{
 border-color:var(--crm-accent);transform:translateY(-1px);
}
.crm-company-customers .crm-task-preview-person{display:flex;justify-content:space-between;gap:8px;align-items:center}
.crm-company-customers .crm-task-preview-person strong{
 font-size:11px;font-weight:800;color:var(--crm-text);overflow-wrap:anywhere;
}
.crm-company-customers .crm-task-preview-person span{
 font-size:10px;color:var(--crm-muted);overflow-wrap:anywhere;text-align:right;
}
.crm-company-customers .crm-task-preview-title{font-size:12px;line-height:1.4;color:var(--crm-text);overflow-wrap:anywhere}
.crm-company-customers .crm-task-preview-item time{
 width:fit-content;font-size:10px;font-weight:730;color:var(--crm-muted);
}
.crm-company-customers .crm-task-preview-item time.is-overdue{color:#b1684d}
.crm-company-customers .crm-task-preview-empty{
 border:1px dashed var(--crm-border);border-radius:10px;text-align:center;
 padding:24px 10px;font-size:11px;color:var(--crm-muted);
}
.crm-company-customers .crm-task-more-note,.crm-company-customers .crm-task-privacy{
 font-size:10px;margin-top:11px;color:var(--crm-muted);line-height:1.55;
}
.crm-company-customers .crm-customer-tasks{
 margin-top:16px;padding:15px;border:1px solid var(--crm-border);
 border-radius:13px;background:color-mix(in srgb,var(--crm-accent) 3%,var(--crm-surface));
}
.crm-company-customers .crm-customer-tasks-heading{
 display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;
}
.crm-company-customers .crm-customer-tasks-heading h3{font-size:13px;font-weight:810;color:var(--crm-text)}
.crm-company-customers .crm-customer-tasks-heading span{font-size:10px;font-weight:700;color:var(--crm-muted)}
.crm-company-customers .crm-task-help{font-size:10px;color:var(--crm-muted);margin-top:8px;line-height:1.5}
.crm-company-customers .crm-task-form{display:grid;gap:11px;margin-top:14px}
.crm-company-customers .crm-task-form label{display:grid;gap:6px;min-width:0}
.crm-company-customers .crm-task-form label span{font-size:10px;color:var(--crm-muted);font-weight:750}
.crm-company-customers .crm-task-form input,.crm-company-customers .crm-task-form textarea{
 width:100%;max-width:100%;min-height:40px;
 border-radius:9px;border:1px solid var(--crm-border);background:var(--crm-surface);
 color:var(--crm-text);padding:9px 11px;font-size:11px;
}
.crm-company-customers .crm-task-form textarea{min-height:65px;resize:vertical}
.crm-company-customers .crm-task-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.crm-company-customers .crm-task-form-actions{
 display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap;
}
.crm-company-customers .crm-task-form-actions button{
 border-radius:9px;padding:9px 12px;min-height:38px;font-weight:760;font-size:11px;
}
.crm-company-customers .crm-task-form-actions .crm-task-cancel{
 color:var(--crm-text);background:var(--crm-surface);border:1px solid var(--crm-border);
}
.crm-company-customers .crm-task-form-actions .crm-task-submit{
 background:#176b79;color:#fff;border:1px solid #176b79;
}
.crm-company-customers .crm-task-form-actions button:disabled{opacity:.4;cursor:not-allowed}
.crm-company-customers .crm-task-message{font-size:11px;margin-top:10px;font-weight:700;color:var(--crm-text);line-height:1.4}
.crm-company-customers .crm-task-history{margin-top:12px;display:grid;gap:8px;max-height:360px;overflow-y:auto}
.crm-company-customers .crm-task-history-item{
 display:grid;gap:8px;padding:12px 13px;border:1px solid var(--crm-border);
 border-radius:10px;background:var(--crm-surface);
}
.crm-company-customers .crm-task-history-top{
 display:flex;justify-content:space-between;align-items:start;gap:8px;
}
.crm-company-customers .crm-task-history-top>strong{
 font-size:11px;font-weight:780;color:var(--crm-text);overflow-wrap:anywhere;
}
.crm-company-customers .crm-task-status{
 flex:none;font-size:9px;font-weight:730;border-radius:999px;
 padding:5px 7px;border:1px solid var(--crm-border);color:var(--crm-muted);
}
.crm-company-customers .crm-task-status.done{color:#208b69;border-color:#258b6a68}
.crm-company-customers .crm-task-status.open{color:#a27639;border-color:#c09b5980}
.crm-company-customers .crm-task-status.archived{color:var(--crm-muted)}
.crm-company-customers .crm-task-history-meta{
 font-size:10px;color:var(--crm-muted);line-height:1.45;
}
.crm-company-customers .crm-task-history-details{
 white-space:pre-wrap;overflow-wrap:anywhere;color:var(--crm-text);
 font-size:11px;line-height:1.6;
}
.crm-company-customers .crm-task-history-actions{display:flex;gap:6px;flex-wrap:wrap}
.crm-company-customers .crm-task-history-actions button{
 border:1px solid var(--crm-border);color:var(--crm-text);
 border-radius:8px;background:var(--crm-surface);padding:6px 9px;
 min-height:32px;font-size:10px;font-weight:740;
}
.crm-company-customers .crm-task-history-actions button:disabled{opacity:.4}
.crm-company-customers .crm-task-empty{
 border:1px dashed var(--crm-border);padding:15px 12px;border-radius:10px;
 font-size:11px;line-height:1.55;color:var(--crm-muted);
}
.crm-company-customers .crm-task-dashboard :is(button,input,textarea):focus-visible,
.crm-company-customers .crm-customer-tasks :is(button,input,textarea):focus-visible{
 outline:2px solid #2796a2;outline-offset:2px;
}
@media(max-width:1200px){.crm-company-customers .crm-task-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .crm-company-customers .crm-task-dashboard{padding:15px}
 .crm-company-customers .crm-task-preview-grid{grid-template-columns:minmax(0,1fr)}
 .crm-company-customers .crm-task-form-row{grid-template-columns:1fr}
 .crm-company-customers .crm-task-filters button{flex:1 1 40%}
}
@media(prefers-reduced-motion:reduce){.crm-company-customers .crm-task-preview-item{transition:none}}

/* END /assets/crm-followups-20261010.css */
/* BEGIN /assets/crm-campaigns-20261010.css */
/* CRM Promoções — planejamento de campanhas com consentimento segregado */
.crm-promotions-kds .crm-marketing-campaigns{
 margin-top:24px;padding:21px;background:var(--pm-bg);border:1px solid var(--pm-line);
 border-radius:17px;box-shadow:0 5px 20px #1339450b;
}
.crm-promotions-kds .crm-campaign-header{
 display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
 padding-bottom:15px;border-bottom:1px solid var(--pm-line);
}
.crm-promotions-kds .crm-campaign-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:810;color:var(--pm-accent)}
.crm-promotions-kds .crm-campaign-header h2{font-size:21px;font-weight:820;letter-spacing:-.03em;color:var(--pm-ink);margin-top:5px}
.crm-promotions-kds .crm-campaign-header p{font-size:11px;color:var(--pm-muted);margin-top:6px;line-height:1.6}
.crm-promotions-kds .crm-campaign-draft-badge{font-size:10px;white-space:nowrap;background:color-mix(in srgb,var(--pm-accent) 8%,var(--pm-bg));border:1px solid var(--pm-line);color:var(--pm-ink);border-radius:999px;padding:8px 10px;font-weight:750}
.crm-promotions-kds .crm-campaign-consent-info{padding:13px 16px;margin-top:16px;background:color-mix(in srgb,#cfa24e 9%,var(--pm-bg));border:1px solid color-mix(in srgb,#cfa24e 43%,var(--pm-line));border-left:4px solid #cba052;border-radius:10px}
.crm-promotions-kds .crm-campaign-consent-info strong{font-size:12px;font-weight:785;color:var(--pm-ink)}
.crm-promotions-kds .crm-campaign-consent-info p{font-size:11px;line-height:1.65;color:var(--pm-muted);margin-top:5px}
.crm-promotions-kds .crm-campaign-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}
.crm-promotions-kds .crm-campaign-metrics>.app-panel{border:1px solid var(--pm-line);border-radius:13px;padding:15px;background:var(--pm-bg);border-bottom:3px solid #27808c}
.crm-promotions-kds .crm-campaign-metrics>.app-panel:nth-child(2){border-bottom-color:#52a68e}
.crm-promotions-kds .crm-campaign-metrics>.app-panel:nth-child(3){border-bottom-color:#bb9b57}
.crm-promotions-kds .crm-campaign-error{padding:11px;border:1px solid #b45f5c72;border-radius:9px;margin-top:11px;font-size:12px;font-weight:700;color:var(--pm-ink)}
.crm-promotions-kds .crm-campaign-form{margin-top:18px;padding:18px;border:1px solid var(--pm-line);border-radius:12px;background:color-mix(in srgb,var(--pm-accent) 2%,var(--pm-bg))}
.crm-promotions-kds .crm-campaign-form-heading h3{font-size:15px;font-weight:810;color:var(--pm-ink)}
.crm-promotions-kds .crm-campaign-form-heading p{margin-top:5px;font-size:11px;color:var(--pm-muted);line-height:1.5}
.crm-promotions-kds .crm-campaign-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px}
.crm-promotions-kds .crm-campaign-form label{display:grid;gap:8px}
.crm-promotions-kds .crm-campaign-form label>span{font-size:11px;font-weight:760;color:var(--pm-muted)}
.crm-promotions-kds .crm-campaign-form :is(input,select,textarea){width:100%;min-width:0;min-height:43px;border:1px solid var(--pm-line);background:var(--pm-bg);color:var(--pm-ink);padding:10px 12px;border-radius:9px;font-size:12px}
.crm-promotions-kds .crm-campaign-form textarea{resize:vertical;min-height:90px;line-height:1.65}
.crm-promotions-kds .crm-campaign-message{margin-top:13px}
.crm-promotions-kds .crm-campaign-form-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:15px}
.crm-promotions-kds .crm-campaign-form-footer>span{color:var(--pm-muted);font-size:11px;line-height:1.65}
.crm-promotions-kds .crm-campaign-form-footer>div{display:flex;gap:9px;flex-wrap:wrap}
.crm-promotions-kds .crm-campaign-form-footer button{border-radius:9px;padding:10px 15px;min-height:40px;font-size:11px;font-weight:785}
.crm-promotions-kds .crm-campaign-save{background:#176f7e;color:#fff}
.crm-promotions-kds .crm-campaign-cancel{background:var(--pm-bg);border:1px solid var(--pm-line);color:var(--pm-ink)}
.crm-promotions-kds button:disabled{opacity:.45;cursor:not-allowed}
.crm-promotions-kds .crm-campaign-list-heading{margin-top:21px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.crm-promotions-kds .crm-campaign-list-heading h3{font-size:15px;font-weight:800;color:var(--pm-ink)}
.crm-promotions-kds .crm-campaign-list-heading span{font-size:11px;color:var(--pm-muted)}
.crm-promotions-kds .crm-campaign-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px}
.crm-promotions-kds .crm-campaign-card{display:grid;gap:12px;padding:15px;border:1px solid var(--pm-line);border-radius:12px;background:var(--pm-bg)}
.crm-promotions-kds .crm-campaign-card-head{display:flex;justify-content:space-between;align-items:center;gap:9px}
.crm-promotions-kds .crm-campaign-card-head strong{font-size:13px;font-weight:805;overflow-wrap:anywhere;color:var(--pm-ink)}
.crm-promotions-kds .crm-campaign-card-head span{font-size:10px;font-weight:735;white-space:nowrap;border:1px solid var(--pm-line);border-radius:999px;padding:5px 9px;color:var(--pm-muted)}
.crm-promotions-kds .crm-campaign-card-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:12px;color:var(--pm-ink)}
.crm-promotions-kds .crm-campaign-card-meta{font-size:10px;color:var(--pm-muted)}
.crm-promotions-kds .crm-campaign-card-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--pm-line)}
.crm-promotions-kds .crm-campaign-card-actions button{padding:8px 11px;border:1px solid var(--pm-line);border-radius:8px;background:var(--pm-bg);color:var(--pm-ink);font-size:10px;font-weight:740}
.crm-promotions-kds .crm-campaign-empty{text-align:center;font-size:11px;color:var(--pm-muted);padding:21px 12px;border:1px dashed var(--pm-line);border-radius:10px;margin-top:13px}
.crm-promotions-kds .crm-marketing-campaigns :is(button,input,textarea,select):focus-visible{outline:2px solid #3296a5;outline-offset:3px}
.menu-marketing-consent{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border-radius:12px;border:1px solid var(--ui-line,#dbe4e9);background:var(--ui-surface,#fff);cursor:pointer;grid-column:1/-1}
.menu-marketing-consent input{margin-top:3px;flex:none;accent-color:#1a7d89}
.menu-marketing-consent span{display:grid;gap:5px}
.menu-marketing-consent strong{font-size:11px;font-weight:790;line-height:1.5}
.menu-marketing-consent small{font-size:10px;line-height:1.7;opacity:.75}
.menu-marketing-optout{display:grid;gap:8px;margin-top:13px;border:1px solid #8fbdad;background:#f1faf4;border-radius:10px;padding:12px;color:#1a624f}
.menu-marketing-optout span{font-size:11px;line-height:1.55}
.menu-marketing-optout button{width:fit-content;min-height:37px;border:1px solid #498e77;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:750}
.menu-marketing-optout-message{margin-top:10px;font-size:11px;font-weight:720;color:#24745b}
@media(max-width:920px){.crm-promotions-kds .crm-campaign-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.crm-promotions-kds .crm-marketing-campaigns{padding:15px}.crm-promotions-kds .crm-campaign-metrics,.crm-promotions-kds .crm-campaign-card-grid,.crm-promotions-kds .crm-campaign-form-fields{grid-template-columns:1fr}.crm-promotions-kds .crm-campaign-form{padding:13px}.crm-promotions-kds .crm-campaign-form-footer>div{width:100%}.crm-promotions-kds .crm-campaign-form-footer button{flex:1}}

/* Solicitação de descadastro recebida pela equipe no perfil do cliente */
.crm-company-customers .crm-client-marketing-status{display:grid;gap:9px;padding:14px;margin-top:16px;border-radius:12px;border:1px solid var(--crm-border);background:color-mix(in srgb,var(--crm-accent) 3%,var(--crm-surface))}
.crm-company-customers .crm-client-marketing-status h3{font-size:12px;font-weight:810;color:var(--crm-text)}
.crm-company-customers .crm-client-marketing-status p{font-size:10px;color:var(--crm-muted);line-height:1.65}
.crm-company-customers .crm-client-marketing-status button{width:fit-content;max-width:100%;min-height:38px;border:1px solid var(--crm-border);border-radius:9px;padding:9px 11px;background:var(--crm-surface);color:var(--crm-text);font-size:11px;font-weight:750}
.crm-company-customers .crm-client-marketing-status button:disabled{opacity:.4;cursor:not-allowed}
.crm-company-customers .crm-client-marketing-status .crm-client-marketing-response{font-weight:750;color:var(--crm-text)}
.crm-company-customers .crm-client-marketing-status button:focus-visible{outline:2px solid #298e9d;outline-offset:2px}

/* END /assets/crm-campaigns-20261010.css */
/* BEGIN /assets/delivery-pin-rating-20261010.css */
/* Pedido público: PIN criptografado/segredo via token e avaliação pós-entrega */
.menu-storefront .menu-delivery-pin{
 display:grid;justify-items:start;gap:8px;margin-top:14px;
 padding:17px;border:1px solid #75b69e;border-radius:12px;
 background:#f0faf5;color:#185b46;max-width:100%;
}
.menu-storefront .menu-delivery-pin strong{font-size:12px;font-weight:820;color:#16583f}
.menu-storefront .menu-delivery-pin code{
 font-size:clamp(22px,4vw,33px);font-variant-numeric:tabular-nums;
 font-weight:900;letter-spacing:.17em;color:#124f3c;
 padding:7px 12px;border-radius:9px;border:1px dashed #6cae92;
 background:#fff;user-select:all;
}
.menu-storefront .menu-delivery-pin p{font-size:11px;line-height:1.7;color:#24624c;max-width:550px}
.menu-storefront .menu-delivery-receipt-pin{margin-top:13px}
.menu-storefront .menu-delivery-rating{margin-top:17px;border-radius:12px;border:1px solid #94c2ac;padding:17px;background:#fff;color:#184b3b;display:grid;gap:12px}
.menu-storefront .menu-delivery-rating h3{font-size:16px;font-weight:820;color:#154d3a}
.menu-storefront .menu-delivery-rating p{font-size:11px;line-height:1.6;color:#426d5b}
.menu-storefront .menu-delivery-rating>div{display:grid;gap:12px}
.menu-storefront .menu-delivery-stars{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.menu-storefront .menu-delivery-stars button{
 display:grid;place-items:center;width:47px;height:46px;
 border-radius:10px;border:1px solid #d3ddd1;
 background:#f5f7f3;font-size:30px;line-height:1;color:#afbcab;
 transition:transform .13s ease,background-color .13s ease;
}
.menu-storefront .menu-delivery-stars button.selected{color:#ad6a11;background:#fff3d5;border-color:#e6bc70}
.menu-storefront .menu-delivery-stars button:hover{transform:translateY(-2px)}
.menu-storefront .menu-delivery-rating textarea{border:1px solid #cbdad2;border-radius:9px;width:100%;min-height:74px;padding:10px 12px;background:#fff;color:#173f32;font:inherit;font-size:12px}
.menu-storefront .menu-delivery-rating-submit{width:fit-content;min-height:40px;padding:10px 17px;border-radius:9px;background:#19694f;color:#fff;font-size:12px;font-weight:790}
.menu-storefront .menu-delivery-rating-submit:disabled{opacity:.43;cursor:not-allowed}
.menu-storefront .menu-delivery-rated{font-weight:800}
.menu-storefront .menu-delivery-rating-feedback{font-size:11px;font-weight:740}
.menu-storefront :is(.menu-delivery-rating,.menu-delivery-pin) button:focus-visible,
.menu-storefront .menu-delivery-rating textarea:focus-visible{outline:2px solid #247d65;outline-offset:3px}
@media(max-width:430px){.menu-storefront .menu-delivery-rating{padding:14px}.menu-storefront .menu-delivery-stars button{width:41px;height:41px;font-size:26px}.menu-storefront .menu-delivery-pin code{font-size:24px}}
@media(prefers-reduced-motion:reduce){.menu-storefront .menu-delivery-stars button{transition:none}}

/* END /assets/delivery-pin-rating-20261010.css */
/* BEGIN /assets/customer-history-reviews-20261011.css */
/* Histórico protegido de clientes no cardápio, ligado ao comprovante privado do pedido */
.menu-storefront .menu-history-trigger{min-height:40px;border:1px solid var(--ui-line,#d9e4e9);border-radius:10px;padding:9px 13px;background:var(--ui-surface,#fff);font-size:12px;font-weight:790;color:var(--ui-text,#233d49)}
.menu-storefront .menu-customer-history{margin:17px 0 20px;padding:20px;border:1px solid #b4ccd1;border-radius:16px;background:var(--ui-surface,#fff);box-shadow:0 8px 28px #184d5811;display:grid;gap:15px}
.menu-storefront .menu-history-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}
.menu-storefront .menu-history-heading h2{font-size:20px;font-weight:840;letter-spacing:-.025em;color:var(--ui-text,#183a46)}
.menu-storefront .menu-history-heading p{max-width:650px;font-size:11px;line-height:1.65;opacity:.76;margin-top:6px}
.menu-storefront .menu-history-heading>button{border:1px solid var(--ui-line,#d9e4e9);border-radius:9px;padding:8px 13px;font-size:11px;font-weight:750}
.menu-storefront .menu-history-phone{display:grid;gap:7px;max-width:400px}
.menu-storefront .menu-history-phone span{font-size:11px;font-weight:760}
.menu-storefront .menu-history-phone input{min-height:44px;border:1px solid var(--ui-line,#d9e4e9);border-radius:9px;padding:10px 12px;background:var(--ui-surface,#fff);color:var(--ui-text,#183a46);font-size:13px}
.menu-storefront .menu-history-feedback{padding:12px;border:1px solid #d6bb86;background:#fff7e8;color:#744f26;border-radius:9px;line-height:1.55;font-size:11px}
.menu-storefront .menu-history-details{display:grid;gap:14px}
.menu-storefront .menu-history-profile{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px;border:1px solid var(--ui-line,#d9e4e9);border-radius:11px}
.menu-storefront .menu-history-profile strong{font-size:14px;font-weight:830}
.menu-storefront .menu-history-profile p{font-size:11px;opacity:.8;margin-top:3px}
.menu-storefront .menu-history-profile span{border-radius:999px;padding:8px 11px;font-size:11px;font-weight:790;border:1px solid #bed5c8;color:#21664e;background:#eaf7ef}
.menu-storefront .menu-history-profile span.vip{color:#9c6526;background:#fff2d2;border-color:#dcb77a}
.menu-storefront .menu-history-address{padding:13px 15px;border:1px solid var(--ui-line,#d9e4e9);border-radius:10px;display:grid;justify-items:start;gap:8px}
.menu-storefront .menu-history-address strong{font-size:12px;font-weight:800}
.menu-storefront .menu-history-address p{font-size:11px;line-height:1.6}
.menu-storefront .menu-history-address button{border-radius:8px;background:#176e7e;color:#fff;padding:10px 13px;font-size:11px;font-weight:740}
.menu-storefront .menu-history-details>h3{font-size:13px;font-weight:800}
.menu-storefront .menu-history-list{display:grid;gap:8px;max-height:350px;overflow:auto}
.menu-storefront .menu-history-order{display:flex;align-items:center;justify-content:space-between;gap:11px;flex-wrap:wrap;border:1px solid var(--ui-line,#d9e4e9);border-radius:9px;padding:10px 12px}
.menu-storefront .menu-history-order div{display:grid;gap:5px}
.menu-storefront .menu-history-order strong{font-size:12px;font-weight:780}
.menu-storefront .menu-history-order small{font-size:10px;opacity:.7}
.menu-storefront .menu-history-order span{font-size:11px;opacity:.8}
.menu-storefront .menu-saved-address-choice{display:grid;gap:9px;padding:15px;border:1px solid #b2d0c2;border-radius:11px;background:#f0f8f4;color:#194e3e}
.menu-storefront .menu-saved-address-choice strong{font-size:12px;font-weight:800}
.menu-storefront .menu-saved-address-choice p{font-size:11px;line-height:1.6}
.menu-storefront .menu-saved-address-choice>div{display:flex;gap:9px;flex-wrap:wrap}
.menu-storefront .menu-saved-address-choice button{min-height:38px;border:1px solid #8ebcac;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:760}
.menu-storefront .menu-saved-address-choice button.active{background:#196e54;color:#fff}
.saas-orders .so-customer-reviews{margin-top:17px;padding:18px;border:1px solid var(--ui-line,#d9e4e9);background:var(--ui-surface,#fff);border-radius:16px;display:grid;gap:13px}
.saas-orders .so-customer-reviews-header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.saas-orders .so-reviews-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:790;color:#21818e}
.saas-orders .so-customer-reviews-header h2{font-size:19px;font-weight:830;letter-spacing:-.025em;margin-top:5px}
.saas-orders .so-customer-reviews-header p{font-size:11px;opacity:.72;margin-top:5px}
.saas-orders .so-customer-reviews-summary{display:grid;gap:4px;text-align:right}
.saas-orders .so-customer-reviews-summary strong{font-size:23px;font-weight:840;letter-spacing:-.025em}
.saas-orders .so-customer-reviews-summary span{font-size:11px;opacity:.7}
.saas-orders .so-customer-reviews-filters{display:flex;gap:7px;flex-wrap:wrap}
.saas-orders .so-customer-reviews-filters button{border:1px solid var(--ui-line,#d9e4e9);border-radius:9px;padding:8px 11px;min-height:36px;font-size:11px;font-weight:760}
.saas-orders .so-customer-reviews-filters button.active{background:#176f7b;color:#fff;border-color:#176f7b}
.saas-orders .so-customer-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.saas-orders .so-customer-review-card{padding:13px;border:1px solid var(--ui-line,#d9e4e9);border-radius:11px;display:grid;gap:10px}
.saas-orders .so-customer-review-top{display:flex;align-items:start;justify-content:space-between;gap:9px;flex-wrap:wrap}
.saas-orders .so-customer-review-top strong{font-size:12px;font-weight:800}
.saas-orders .so-customer-review-top span{color:#c28d26;white-space:nowrap;font-size:16px}
.saas-orders .so-customer-review-card>p{font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.saas-orders .so-customer-review-card>small{font-size:10px;opacity:.7}
.saas-orders .so-customer-reviews-empty,.saas-orders .so-customer-reviews-error,.saas-orders .so-customer-reviews-footnote{padding:12px;font-size:11px;line-height:1.5;opacity:.75}
.menu-storefront :is(.menu-history-trigger,.menu-customer-history,.menu-saved-address-choice) :is(button,input):focus-visible,.saas-orders .so-customer-reviews button:focus-visible{outline:2px solid #1c8491;outline-offset:3px}
@media(max-width:720px){.saas-orders .so-customer-reviews-grid{grid-template-columns:1fr}.menu-storefront .menu-customer-history{padding:15px}.menu-storefront .menu-history-profile{align-items:start}.saas-orders .so-customer-reviews{padding:14px}}

/* END /assets/customer-history-reviews-20261011.css */
/* BEGIN /assets/menu-perfil-redesign-20261011.css */
/* Saasiza Cardápio · redesign editorial responsivo, sem alterar produtos ou preços */
.menu-storefront{
 --menu-ink:#252c28;--menu-warm:#f7f6f2;--menu-muted:#69736e;
 --menu-accent:#216c57;--menu-accent-soft:#e9f2eb;--menu-hairline:#e2e5dd;
 background:var(--menu-warm);color:var(--menu-ink);
}
.menu-storefront>header{
 background:rgba(255,255,252,.97)!important;
 border-color:var(--menu-hairline)!important;box-shadow:0 8px 24px #17251d0a;
}
.menu-storefront>header>div{min-height:60px}
.menu-storefront .app-brand-icon{background:#20634f;color:#fff;border-radius:13px}
.menu-storefront .menu-history-trigger{
 border:1px solid #cddad0;background:#f2f7f3;border-radius:999px;
 color:#1e5945;min-height:39px;padding:8px 16px;font-size:12px;
 font-weight:780;box-shadow:none;transition:background .16s ease;
}
.menu-storefront .menu-history-trigger:hover{background:#e4efe6}
.menu-storefront .menu-history-trigger[aria-expanded="true"]{background:#1b624d;color:#fff}
.menu-storefront .menu-cart-trigger{
 border-radius:999px;background:#1e644d!important;color:#fff!important;
 box-shadow:0 4px 12px #19523d24;min-height:41px;
}
.menu-storefront .menu-identity{
 background:linear-gradient(115deg,#f1f1e8 0%,#fafaf5 62%,#ecf3ed 100%);
 border:1px solid #e2e5db;border-radius:18px;padding:24px 26px;
 margin-bottom:18px;
}
.menu-storefront .menu-identity h1{letter-spacing:-.035em;color:#233d32}
.menu-storefront .menu-identity>.grid{gap:20px}
.menu-storefront .menu-hours-button{color:#235640}
.menu-storefront .menu-categories{
 display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;
 gap:8px;padding:8px 1px 11px;scroll-snap-type:x proximity;
}
.menu-storefront .menu-categories button{
 flex:none;scroll-snap-align:start;border-radius:999px;
 border:1px solid #d9dfd6;font-weight:750;font-size:12px;
 min-height:41px;padding:9px 16px;
}
.menu-storefront .menu-categories button:hover{border-color:#72a28b}
.menu-storefront .menu-product-grid{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:16px!important;margin-top:21px!important;align-items:stretch;
}
.menu-storefront .menu-product-card{
 min-width:0;display:flex;flex-direction:column;border:1px solid #e0e5de;
 background:#fff;border-radius:17px;overflow:hidden;
 box-shadow:0 5px 19px #19251b0b;
 transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;
}
.menu-storefront .menu-product-card:hover{
 border-color:#b9ccbf;box-shadow:0 12px 28px #253d2d16;transform:translateY(-2px);
}
.menu-storefront .menu-product-photo{
 display:block;width:100%;height:178px;object-fit:cover;background:#eff0eb;
}
.menu-storefront .menu-product-placeholder{height:178px;background:#e9ede7;color:#4f6a58}
.menu-storefront .menu-product-card>div:last-child{padding:15px!important;display:flex;flex:1;flex-direction:column;min-width:0}
.menu-storefront .menu-product-card h3{color:#253d30;font-weight:800;line-height:1.32;font-size:14px;overflow-wrap:anywhere}
.menu-storefront .menu-product-card .app-muted{color:#78817a}
.menu-storefront .menu-product-card .menu-add-button{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:39px;min-width:39px;border-radius:10px!important;
 background:#216e55!important;color:#fff!important;border:0;
 padding:9px 12px!important;font-weight:750;
}
.menu-storefront .menu-product-card .menu-add-button:hover{background:#1b563f!important}
.menu-storefront .menu-product-card>div:last-child>div:last-child{
 margin-top:auto;padding-top:15px;display:flex;flex-wrap:wrap;gap:9px;
}
.menu-storefront .menu-product-card>div:last-child>div:last-child .text-lg{
 font-weight:850;font-size:18px;color:#234c3b;letter-spacing:-.02em;
}
.menu-storefront .menu-product-card .app-tag{
 font-size:10px;color:#40634c;background:#eff5ef;border-color:#d8e7db;
}
/* Perfil é uma gaveta independente do fluxo do catálogo, como o carrinho */
.menu-storefront .menu-profile-overlay{
 position:fixed;inset:0;z-index:68;
 display:flex;justify-content:flex-end;align-items:stretch;
 background:#09190d89;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
 animation:saas-menu-fade .2s ease both;
}
.menu-storefront .menu-profile-drawer{
 background:#fcfdfb;color:#24382d;
 width:min(480px,100%);max-width:100%;
 height:100dvh;max-height:100dvh;min-height:0;
 overflow-y:auto;overscroll-behavior:contain;
 border:0;border-left:1px solid #dfe9df;border-radius:0;
 box-shadow:-15px 0 55px #07190a28;
 padding:23px 24px 30px;margin:0;display:flex;flex-direction:column;gap:17px;
 animation:saas-menu-slide .24s cubic-bezier(.21,.79,.32,1) both;
}
.menu-storefront .menu-profile-drawer .menu-history-heading{
 position:sticky;top:-23px;z-index:2;background:#fcfdfb;
 margin:-23px -24px 0;padding:24px 24px 18px;
 border-bottom:1px solid #e5eae2;
}
.menu-storefront .menu-profile-drawer .menu-history-heading h2{
 font-size:25px;letter-spacing:-.04em;font-weight:850;
}
.menu-storefront .menu-profile-drawer .menu-history-heading p{line-height:1.6;color:#6b7b71;opacity:1}
.menu-storefront .menu-profile-drawer .menu-profile-close{
 border:1px solid #dfe8de;background:#f3f7f2;border-radius:10px;
 color:#315642;padding:9px 12px;min-height:36px;font-size:12px;
}
.menu-storefront .menu-profile-drawer .menu-history-phone{max-width:none}
.menu-storefront .menu-profile-drawer .menu-history-phone span{
 color:#53685b;font-weight:770;
}
.menu-storefront .menu-profile-drawer .menu-history-phone input{
 background:#fff;border-color:#d5dfd4;min-height:45px;
}
.menu-storefront .menu-profile-drawer .menu-history-profile,
.menu-storefront .menu-profile-drawer .menu-history-address,
.menu-storefront .menu-profile-drawer .menu-history-order{
 background:#fff;border-color:#e2e9df;border-radius:11px;
}
.menu-storefront .menu-profile-drawer .menu-history-list{
 max-height:none;overflow:visible;
}
.menu-storefront .menu-profile-drawer .menu-history-feedback{
 background:#fff7e8;border-color:#efdfbf;
}
@keyframes saas-menu-slide{from{opacity:.9;transform:translateX(20px)}to{opacity:1;transform:none}}
@keyframes saas-menu-fade{from{opacity:0}to{opacity:1}}
@media(max-width:800px){
 .menu-storefront .menu-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .menu-storefront .menu-product-photo,.menu-storefront .menu-product-placeholder{height:160px}
 .menu-storefront .menu-identity{padding:20px;margin-bottom:15px}
}
@media(max-width:480px){
 .menu-storefront>header>div{gap:9px;padding-inline:12px}
 .menu-storefront>header>div>div:first-child{gap:8px}
 .menu-storefront .menu-history-trigger{padding:8px 10px;min-height:38px}
 .menu-storefront .menu-cart-trigger{min-height:38px}
 .menu-storefront .menu-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .menu-storefront .menu-product-card{border-radius:12px}
 .menu-storefront .menu-product-photo,.menu-storefront .menu-product-placeholder{height:118px}
 .menu-storefront .menu-product-card>div:last-child{padding:10px!important}
 .menu-storefront .menu-product-card h3{font-size:12px;line-height:1.35}
 .menu-storefront .menu-product-card .app-muted{font-size:10px}
 .menu-storefront .menu-product-card>div:last-child>div:last-child{gap:6px;padding-top:11px}
 .menu-storefront .menu-product-card>div:last-child>div:last-child .text-lg{font-size:15px}
 .menu-storefront .menu-product-card .menu-add-button{min-height:36px;min-width:36px;padding:8px!important}
 .menu-storefront .menu-identity{padding:14px;border-radius:13px}
 .menu-storefront .menu-profile-drawer{width:100%;padding:15px 17px 22px}
 .menu-storefront .menu-profile-drawer .menu-history-heading{top:-15px;margin:-15px -17px 0;padding:17px 17px 13px}
}
@media(prefers-reduced-motion:reduce){
 .menu-storefront .menu-profile-overlay,.menu-storefront .menu-profile-drawer{animation:none}
 .menu-storefront .menu-product-card{transition:none}
}

/* END /assets/menu-perfil-redesign-20261011.css */
/* BEGIN /assets/menu-refine-perfil-20261011.css */
/* Saasiza: Perfil resumido por nome/telefone, cards e montagem de produtos */
.menu-storefront .menu-profile-overview{display:grid;gap:15px;padding:18px;background:linear-gradient(135deg,#f2f9f2,#e9f4eb);border:1px solid #bad5bf;border-radius:16px;color:#205c41}
.menu-storefront .menu-profile-summary{display:grid;gap:5px}
.menu-storefront .menu-profile-summary span{font-size:11px;font-weight:760;letter-spacing:.04em;text-transform:uppercase;color:#537c62}
.menu-storefront .menu-profile-summary strong{font-size:clamp(38px,8vw,56px);line-height:1;font-weight:870;letter-spacing:-.045em;color:#14593b}
.menu-storefront .menu-profile-badge{width:fit-content;font-size:12px;font-weight:830;border-radius:999px;padding:9px 12px;background:#fff;color:#345943;border:1px solid #b6d3c0}
.menu-storefront .menu-profile-badge.vip{color:#86531a;border-color:#e7c98d;background:#fff1cc}
.menu-storefront .menu-profile-badge.recurring{color:#17634b;background:#def3e8}
.menu-storefront .menu-profile-overview>p{font-size:12px;line-height:1.6;color:#4d705e}
.menu-storefront .menu-profile-hint{font-size:11px;line-height:1.6;padding:10px 11px;border-radius:9px;background:#f4f7f2;border:1px solid #e0e9df;color:#617366}
.menu-storefront .menu-product-card .menu-add-button{min-width:72px;font-size:11px;letter-spacing:.01em}
.menu-storefront .menu-product-card .menu-add-button[aria-label^="Montar"]{background:#176449!important;border:1px solid #1a6648!important;min-width:94px;min-height:43px;box-shadow:0 4px 12px #16492e22;font-size:12px}
.menu-storefront .menu-product-card .menu-add-button[aria-label^="Montar"]:hover{background:#124f3d!important}
.menu-storefront .daily-offer-banner{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);
 align-items:stretch;gap:0;overflow:hidden;border:1px solid #d8dfc4;
 border-radius:18px;background:linear-gradient(110deg,#234f38,#356248);
 min-height:190px;max-height:300px;box-shadow:0 10px 29px #172a1b20;
}
.menu-storefront .daily-offer-banner .daily-offer-copy{padding:22px 25px;color:#f7fbe9;min-width:0}
.menu-storefront .daily-offer-banner .daily-offer-photo{width:100%;height:100%;min-height:190px;max-height:300px;object-fit:cover;display:block}
.menu-storefront .daily-offer-banner h2,.menu-storefront .daily-offer-banner h3{color:#fff;font-weight:840;letter-spacing:-.035em}
.menu-storefront .daily-offer-banner p{color:#edf5e7}
.menu-storefront .menu-product-grid{scroll-margin-top:80px}
@media(max-width:680px){
 .menu-storefront .daily-offer-banner{grid-template-columns:minmax(0,1fr) 42%;border-radius:13px;min-height:150px;max-height:230px}
 .menu-storefront .daily-offer-banner .daily-offer-copy{padding:14px;min-width:0}
 .menu-storefront .daily-offer-banner .daily-offer-photo{min-height:150px;max-height:230px}
 .menu-storefront .daily-offer-banner h2,.menu-storefront .daily-offer-banner h3{font-size:clamp(16px,4vw,22px);line-height:1.15}
 .menu-storefront .menu-product-card .menu-add-button[aria-label^="Montar"]{min-width:68px;min-height:38px;font-size:10px;padding:8px!important}
}
@media(max-width:360px){.menu-storefront .daily-offer-banner{grid-template-columns:1fr 38%}.menu-storefront .menu-product-card .menu-add-button[aria-label^="Montar"]{min-width:63px}}

/* END /assets/menu-refine-perfil-20261011.css */
/* BEGIN /assets/profile-pizza-history-20261011.css */
/* Perfil com histórico autenticado e botões padronizados */
.menu-storefront .menu-history-trigger,
.menu-storefront .menu-cart-trigger,
.menu-storefront .menu-product-card .menu-add-button{
 border-radius:10px!important;min-height:41px;min-width:42px;
 background:#1c674e!important;border:1px solid #1a624b!important;
 color:#fff!important;box-shadow:0 4px 12px #194a3826;
 font-size:12px;font-weight:800;
}
.menu-storefront .menu-history-trigger:hover,
.menu-storefront .menu-cart-trigger:hover,
.menu-storefront .menu-product-card .menu-add-button:hover{background:#15543f!important}
.menu-storefront .menu-profile-detailed-history{display:grid;gap:13px;padding-top:16px;border-top:1px solid #d9e4d9}
.menu-storefront .menu-profile-detailed-history h3{font-size:15px;font-weight:840;color:#205b44}
.menu-storefront .menu-profile-detailed-history>p{font-size:11px;color:#627a6b;line-height:1.6}
.menu-storefront .menu-profile-location{display:grid;gap:7px;padding:13px;background:#eef7ed;border-radius:10px;border:1px solid #d3e2d1}
.menu-storefront .menu-profile-location strong{font-size:11px;font-weight:830}
.menu-storefront .menu-profile-location p{font-size:12px;line-height:1.55}
.menu-storefront .menu-profile-location small{font-size:10px;color:#52715c}
.menu-storefront .menu-profile-order-list{display:grid;gap:10px}
.menu-storefront .menu-profile-history-order{display:grid;gap:10px;border:1px solid #dae6db;border-radius:12px;padding:13px 15px;background:#fff}
.menu-storefront .menu-profile-history-order header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.menu-storefront .menu-profile-history-order header strong{font-size:12px;font-weight:830}
.menu-storefront .menu-profile-history-order header span{font-weight:830;color:#1b7252;font-size:13px}
.menu-storefront .menu-profile-history-order>p{font-size:11px;color:#708074}
.menu-storefront .menu-profile-history-order ul{padding-left:14px;list-style:disc;display:grid;gap:4px}
.menu-storefront .menu-profile-history-order li{font-size:11px;line-height:1.55;overflow-wrap:anywhere}
.menu-storefront .menu-profile-order-actions{display:flex;gap:8px;flex-wrap:wrap}
.menu-storefront .menu-profile-order-actions button{padding:9px 12px;min-height:37px;border-radius:9px;border:1px solid #b8d1bd;color:#165b40;background:#eaf6ec;font-size:11px;font-weight:760}
.menu-storefront .menu-profile-order-actions button:first-child{background:#1b6b4d;color:#fff;border-color:#1b6b4d}
.company-pizza-shortcut{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px;border:1px solid #b7d8c2;background:#f1f8f2;border-radius:12px;padding:13px 16px;color:#21543c}
.company-pizza-shortcut>div{font-size:12px;line-height:1.65;max-width:600px;font-weight:700}
.company-pizza-settings-intro{padding:18px;border-radius:13px;border:1px solid #b6d8c2;background:linear-gradient(115deg,#edf7f0,#fafcf9);display:grid;justify-items:start;gap:9px;margin-top:15px}
.company-pizza-settings-intro strong{font-size:17px;font-weight:850;color:#20513a}
.company-pizza-settings-intro p{font-size:12px;line-height:1.55;color:#4e735d}
.company-pizza-sizeprices{border:1px solid #bbd8c4;border-radius:12px;padding:15px;background:#f0f8f2;display:grid;gap:10px}
.company-pizza-sizeprices strong{color:#21553c;font-size:13px;font-weight:840}
.company-pizza-sizeprices p{font-size:11px;color:#5a7562;line-height:1.5}
.company-pizza-sizeprices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.company-pizza-sizeprices-grid label{display:grid;gap:7px}
.company-pizza-sizeprices-grid label span{font-size:11px;font-weight:740}
@media(max-width:480px){
 .menu-storefront .menu-history-trigger,.menu-storefront .menu-cart-trigger{min-height:39px;min-width:40px;font-size:11px}
 .menu-storefront .menu-profile-history-order{padding:12px}
 .company-pizza-sizeprices{padding:11px}
}

.company-pizza-links{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.company-pizza-links button{min-height:39px}
#company-pizza-settings{scroll-margin-top:86px}
@media(max-width:640px){.company-pizza-links button{width:100%}}

/* END /assets/profile-pizza-history-20261011.css */
/* BEGIN /assets/menu-cart-receipt-20261011.css */
/* Recibo privado do último pedido: apenas dentro da gaveta do Carrinho */
.menu-storefront .menu-cart-last-order{
 display:grid;gap:11px;margin:17px 0;padding:16px;
 border:1px solid #bbd6bf;border-radius:13px;
 background:linear-gradient(115deg,#f2f9f2,#e9f5ed);color:#24513a;
}
.menu-storefront .menu-cart-order-eyebrow{
 font-size:10px;font-weight:840;text-transform:uppercase;
 letter-spacing:.11em;color:#317155;
}
.menu-storefront .menu-cart-last-order-heading{
 display:flex;justify-content:space-between;gap:10px;
 align-items:center;flex-wrap:wrap;
}
.menu-storefront .menu-cart-last-order-heading strong{
 font-weight:840;font-size:14px;color:#194d34;
}
.menu-storefront .menu-cart-last-order-heading span{
 font-size:15px;font-weight:860;letter-spacing:-.02em;color:#176344;
}
.menu-storefront .menu-cart-last-order p{
 font-size:11px;line-height:1.6;color:#507261;
}
.menu-storefront .menu-cart-receipt-actions{display:flex;gap:8px;flex-wrap:wrap}
.menu-storefront .menu-cart-receipt-actions :is(a,button){
 display:inline-flex;align-items:center;justify-content:center;
 min-height:40px;padding:10px 12px;border-radius:9px;
 border:1px solid #8cb8a0;background:#fff;color:#196347;
 font-size:11px;font-weight:780;text-decoration:none;
 flex:1 1 140px;text-align:center;
}
.menu-storefront .menu-cart-receipt-actions button{
 background:#1e674e;color:#fff;border-color:#1e674e;
}
.menu-storefront .menu-cart-receipt-actions :is(a,button):hover{filter:brightness(.96)}
.menu-storefront .menu-cart-delivery-pin{
 display:grid;gap:8px;margin:12px 0;padding:17px;
 background:#f4f8f5;border:1px solid #b6d3be;border-radius:12px;
}
.menu-storefront .menu-cart-delivery-pin strong{font-size:12px;font-weight:850;color:#194a36}
.menu-storefront .menu-cart-delivery-pin code{
 display:inline-block;width:max-content;max-width:100%;
 font-size:clamp(22px,6vw,32px);letter-spacing:.27em;
 font-variant-numeric:tabular-nums;font-weight:880;white-space:nowrap;
 padding:11px 15px;border:1px dashed #8bb69c;border-radius:10px;
 color:#165740;background:#fff;
}
.menu-storefront .menu-cart-delivery-pin p{
 font-size:11px;line-height:1.55;color:#47735a;
}
.menu-storefront .menu-cart-last-order .menu-marketing-optout{
 margin-top:1px;background:rgba(255,255,255,.8)
}
.menu-storefront .menu-cart-receipt-actions :is(a,button):focus-visible{
 outline:2px solid #197554;outline-offset:3px
}
@media(max-width:460px){
 .menu-storefront .menu-cart-last-order{padding:12px}
 .menu-storefront .menu-cart-delivery-pin{padding:13px}
 .menu-storefront .menu-cart-receipt-actions{flex-direction:column}
 .menu-storefront .menu-cart-receipt-actions :is(a,button){flex:auto;width:100%}
}

/* END /assets/menu-cart-receipt-20261011.css */
/* BEGIN /assets/company-catalog-structure-20261011.css */
/* Painel da empresa: Produtos e cardápio — layout independente da vitrine pública */
.company-catalog-workspace{
 --catalog-line:#dbe4e0;--catalog-ink:#233e34;--catalog-muted:#61776d;
 --catalog-light:#f6f9f7;
}
.company-catalog-workspace .company-catalog-overview{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:20px 0 16px;
}
.company-catalog-workspace .company-catalog-overview>div{
 display:grid;gap:6px;padding:16px 17px;border:1px solid var(--catalog-line);
 border-radius:13px;background:var(--ui-surface,#fff);box-shadow:0 3px 12px #10261a08;
}
.company-catalog-workspace .company-catalog-overview strong{
 font-size:25px;font-weight:850;line-height:1.06;letter-spacing:-.045em;color:var(--ui-text,var(--catalog-ink));
}
.company-catalog-workspace .company-catalog-overview span{
 font-size:11px;color:var(--ui-muted,var(--catalog-muted));font-weight:690;line-height:1.4;
}
.company-catalog-workspace .company-catalog-tabs{
 display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;
 padding:7px;border-radius:14px;background:var(--ui-surface-2,#eaf0ec);
 border:1px solid var(--catalog-line);
}
.company-catalog-workspace .company-catalog-tab{
 display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;
 padding:11px 8px;border:1px solid transparent;border-radius:10px;
 color:var(--ui-text,#375448);background:transparent;transition:background .14s,border-color .14s;
 text-align:center;
}
.company-catalog-workspace .company-catalog-tab span{
 display:flex;align-items:center;justify-content:center;gap:8px;
 font-size:12px;font-weight:790;line-height:1.35;overflow-wrap:anywhere;
}
.company-catalog-workspace .company-catalog-tab small{
 font-size:9px;font-variant-numeric:tabular-nums;color:var(--ui-muted,#6c8978);
}
.company-catalog-workspace .company-catalog-tab.active{
 background:var(--ui-surface,#fff);color:#1c6249;
 border-color:#a7ccba;box-shadow:0 3px 9px #12291d13;
}
.company-catalog-workspace .company-catalog-tab:hover{background:var(--ui-surface,#fff);border-color:#c2d5ca}
.company-catalog-workspace .company-catalog-tab:focus-visible{
 outline:2px solid #277b60;outline-offset:2px;
}
.company-catalog-workspace .company-catalog-section-heading{
 display:grid;gap:5px;margin:18px 0 8px;padding:0 2px;
}
.company-catalog-workspace .company-catalog-section-heading strong{
 font-size:17px;letter-spacing:-.025em;font-weight:820;color:var(--ui-text,var(--catalog-ink));
}
.company-catalog-workspace .company-catalog-section-heading p{
 font-size:12px;color:var(--ui-muted,var(--catalog-muted));line-height:1.6;
}
.company-catalog-workspace .company-catalog-product-editor{
 border:1px solid #b6d5c3;border-radius:14px;
 background:var(--ui-surface,#fff);box-shadow:0 6px 18px #142d1d0b;
}
.company-catalog-workspace .company-pizza-shortcut{
 margin-top:12px;border-color:#bcdbca;background:#eef7f1;box-shadow:none;
}
.company-catalog-workspace .company-pizza-settings-intro{
 margin-top:15px;border:1px solid #b9d6c4;
}
.company-catalog-workspace .company-catalog-create{
 min-height:42px;border-radius:10px;white-space:nowrap;
}
.company-catalog-workspace .company-pizza-links{gap:9px}
.company-catalog-workspace .company-pizza-links button{min-height:40px;border-radius:10px}
@media(max-width:950px){
 .company-catalog-workspace .company-catalog-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .company-catalog-workspace .company-catalog-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .company-catalog-workspace .company-catalog-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}
 .company-catalog-workspace .company-catalog-tab{min-height:42px;padding:9px 6px}
 .company-catalog-workspace .company-catalog-tab span{font-size:11px;gap:5px}
 .company-catalog-workspace .company-catalog-overview{gap:7px;margin:15px 0}
 .company-catalog-workspace .company-catalog-overview>div{padding:12px}
 .company-catalog-workspace .company-catalog-overview strong{font-size:21px}
 .company-catalog-workspace .company-catalog-section-heading strong{font-size:16px}
 .company-catalog-workspace .company-catalog-product-editor{padding:14px}
 .company-catalog-workspace .company-catalog-create{width:100%}
}
@media(prefers-reduced-motion:reduce){
 .company-catalog-workspace .company-catalog-tab{transition:none}
}

/* END /assets/company-catalog-structure-20261011.css */
/* BEGIN /assets/company-products-cards-list-20261011.css */
/* Saasiza · Produtos: cartões e lista compacta. Somente dentro do painel da empresa. */
.company-catalog-workspace .company-products-toolbar{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 margin:16px 0 11px;flex-wrap:wrap;
}
.company-catalog-workspace .company-products-search{
 display:flex;align-items:center;gap:10px;flex:1 1 250px;max-width:500px;
 min-height:45px;padding:0 14px;border-radius:11px;
 background:var(--ui-surface,#fff);color:var(--ui-muted,#6a7b72);
 border:1px solid var(--ui-line,#dbe5df);
 box-shadow:0 2px 8px #182e2110;
}
.company-catalog-workspace .company-products-search:focus-within{
 border-color:#35886a;outline:2px solid #35886a27;
}
.company-catalog-workspace .company-products-search input{
 flex:1;width:100%;min-width:0;outline:none;background:transparent;border:0;
 font:inherit;font-size:13px;color:var(--ui-text,#233e34);
}
.company-catalog-workspace .company-products-view-switch{
 display:flex;gap:4px;padding:4px;border-radius:11px;
 border:1px solid var(--ui-line,#dbe5df);
 background:var(--ui-surface-2,#eaf0ed);
}
.company-catalog-workspace .company-products-view-switch button{
 border:1px solid transparent;border-radius:8px;padding:10px 14px;
 min-height:37px;white-space:nowrap;font-size:12px;font-weight:760;
 color:var(--ui-text,#324c41);
 transition:background .14s,border-color .14s;
}
.company-catalog-workspace .company-products-view-switch button.active{
 background:var(--ui-surface,#fff);
 color:var(--ui-text,#155842);
 border-color:#a3cbb8;box-shadow:0 2px 7px #17281f14;
}
.company-catalog-workspace .company-products-view-switch button:hover{
 border-color:#a5cdb8;
}
.company-catalog-workspace .company-products-view-switch button:focus-visible,
.company-catalog-workspace .company-product-actions :is(button,label):focus-visible{
 outline:2px solid #348665;outline-offset:2px;
}
.company-catalog-workspace .company-products-results{
 display:flex;align-items:baseline;justify-content:space-between;gap:10px;
 flex-wrap:wrap;margin:0 0 13px;padding:0 2px;
}
.company-catalog-workspace .company-products-results p{
 font-size:12px;font-weight:800;color:var(--ui-text,#2d493b);
}
.company-catalog-workspace .company-products-results small{
 color:var(--ui-muted,#738579);font-size:10px;line-height:1.5;
}
.company-catalog-workspace .company-products-card-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 align-items:stretch;gap:15px;
}
.company-catalog-workspace .company-product-card{
 display:flex;flex-direction:column;min-width:0;overflow:hidden;
 border:1px solid var(--ui-line,#dce4de);border-radius:15px;
 background:var(--ui-surface,#fff);
 box-shadow:0 5px 20px #15251a0c;
 transition:box-shadow .16s,border-color .16s,transform .16s;
}
.company-catalog-workspace .company-product-card:hover{
 border-color:#accdb9;box-shadow:0 12px 26px #132f2020;
 transform:translateY(-2px);
}
.company-catalog-workspace .company-product-card.unavailable{
 opacity:.78;
}
.company-catalog-workspace .company-product-photo{
 position:relative;isolation:isolate;display:flex;align-items:center;
 justify-content:center;width:100%;height:174px;overflow:hidden;
 background:linear-gradient(125deg,#e4ece7,#f0f3ef);
 color:#6c8575;
}
.company-catalog-workspace .company-product-photo:before{
 content:'';position:absolute;inset:0;
 background:radial-gradient(circle at 27% 25%,#ffffff77,transparent 60%);
}
.company-catalog-workspace .company-product-photo-fallback{
 position:relative;font-size:11px;font-weight:760;letter-spacing:.02em;color:#7b9786;
}
.company-catalog-workspace .company-product-photo img{
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.company-catalog-workspace .company-product-photo.compact{
 width:58px;height:58px;flex:0 0 58px;border-radius:9px;
}
.company-catalog-workspace .company-product-photo.compact .company-product-photo-fallback{
 font-size:9px;text-align:center;
}
.company-catalog-workspace .company-product-card-content{
 display:flex;flex:1;flex-direction:column;gap:9px;padding:15px;
}
.company-catalog-workspace .company-product-category{
 color:#267052;background:#ebf6ef;
 border:1px solid #d1e8d7;border-radius:999px;
 font-size:10px;font-weight:790;line-height:1.3;
 padding:5px 9px;align-self:flex-start;
}
.company-catalog-workspace .company-product-card-content h3{
 color:var(--ui-text,#263e33);font-size:15px;font-weight:835;letter-spacing:-.018em;
 line-height:1.35;overflow-wrap:anywhere;
}
.company-catalog-workspace .company-product-description{
 color:var(--ui-muted,#718278);font-size:11px;line-height:1.55;
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.company-catalog-workspace .company-product-price-line{
 display:flex;align-items:baseline;justify-content:space-between;
 flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:10px;
}
.company-catalog-workspace .company-product-price-line strong{
 color:var(--ui-text,#18563c);font-size:18px;letter-spacing:-.025em;font-weight:870;
}
.company-catalog-workspace .company-product-price-line span{
 color:var(--ui-muted,#67766e);font-size:10px;white-space:nowrap;
}
.company-catalog-workspace .company-product-card-metadata{
 display:flex;gap:7px;flex-wrap:wrap;font-size:10px;
 color:var(--ui-muted,#6d8276);
}
.company-catalog-workspace .company-product-card-metadata span{
 overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap;
}
.company-catalog-workspace .company-product-actions{
 display:flex;flex-wrap:wrap;gap:6px;align-items:center;
 border-top:1px solid var(--ui-line,#e3e9e4);
 padding-top:12px;margin-top:5px;
}
.company-catalog-workspace .company-product-actions :is(button,label){
 display:inline-flex;align-items:center;justify-content:center;
 min-height:34px;padding:7px 10px;border-radius:8px;
 border:1px solid #c7dad0;
 background:var(--ui-surface,#fff);color:var(--ui-text,#385345);
 font-size:11px;font-weight:780;line-height:1.3;
 cursor:pointer;text-align:center;
}
.company-catalog-workspace .company-product-action-edit{
 background:#1d674d!important;border-color:#1d674d!important;color:#fff!important;
}
.company-catalog-workspace .company-product-action-status.is-enabled{
 color:#1b7251;border-color:#aed9c1;background:#eaf8ee;
}
.company-catalog-workspace .company-product-action-status.is-disabled{
 color:#976536;border-color:#e6caad;background:#fff5e8;
}
.company-catalog-workspace .company-product-actions :is(button,label):hover{
 filter:brightness(.96);
}
.company-catalog-workspace .company-product-action-photo:focus-within{
 outline:2px solid #348665;outline-offset:2px;
}
.company-catalog-workspace .company-products-list{
 display:grid;gap:7px;
}
.company-catalog-workspace .company-product-list-row{
 display:grid;
 grid-template-columns:58px minmax(0,1.6fr) minmax(108px,.85fr) minmax(62px,.4fr) minmax(190px,1.4fr);
 gap:14px;align-items:center;min-width:0;
 border:1px solid var(--ui-line,#dce4de);border-radius:11px;
 padding:10px 13px;background:var(--ui-surface,#fff);
 box-shadow:0 2px 8px #1c2a2209;
}
.company-catalog-workspace .company-product-list-row:hover{
 border-color:#b4d0bf;
}
.company-catalog-workspace .company-product-list-row.unavailable{opacity:.78}
.company-catalog-workspace .company-product-list-info{
 display:grid;gap:4px;min-width:0;
}
.company-catalog-workspace .company-product-list-info strong{
 font-size:12px;font-weight:820;color:var(--ui-text,#2f443a);
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.company-catalog-workspace .company-product-list-info span{
 font-size:11px;color:var(--ui-muted,#697c71);
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.company-catalog-workspace .company-product-list-info small{
 font-size:10px;color:var(--ui-muted,#74867a);
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.company-catalog-workspace .company-product-list-price,
.company-catalog-workspace .company-product-list-stock{
 display:grid;gap:5px;
}
.company-catalog-workspace .company-product-list-price strong,
.company-catalog-workspace .company-product-list-stock strong{
 font-size:13px;font-weight:820;white-space:nowrap;color:var(--ui-text,#2e493a);
}
.company-catalog-workspace .company-product-list-price small,
.company-catalog-workspace .company-product-list-stock small{
 font-size:10px;color:var(--ui-muted,#758378);white-space:nowrap;
}
.company-catalog-workspace .company-product-list-row .company-product-actions{
 border:0;margin:0;padding:0;justify-content:flex-end;gap:5px;
}
.company-catalog-workspace .company-product-list-row .company-product-actions :is(button,label){
 font-size:10px;min-height:33px;padding:6px 9px;
}
.company-catalog-workspace .company-products-empty{
 text-align:center;display:grid;justify-items:center;gap:10px;
 border:1px dashed var(--ui-line,#cbd9cf);border-radius:13px;
 background:var(--ui-surface,#fff);padding:40px 22px;
}
.company-catalog-workspace .company-products-empty strong{
 font-size:16px;font-weight:810;color:var(--ui-text,#2f503f);
}
.company-catalog-workspace .company-products-empty p{
 color:var(--ui-muted,#7a8b80);font-size:12px;line-height:1.6;
}
.company-catalog-workspace .company-products-empty button{
 border-radius:9px;background:#1e6a50;color:#fff;
 padding:10px 15px;font-size:12px;font-weight:760;
}
@media(max-width:1260px){
 .company-catalog-workspace .company-products-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-catalog-workspace .company-product-list-row{grid-template-columns:58px minmax(0,1.4fr) minmax(95px,.7fr) minmax(165px,1.2fr)}
 .company-catalog-workspace .company-product-list-stock{display:none}
}
@media(max-width:900px){
 .company-catalog-workspace .company-product-list-row{grid-template-columns:55px minmax(0,1fr) minmax(91px,.6fr);gap:10px}
 .company-catalog-workspace .company-product-list-row .company-product-actions{grid-column:2/-1;justify-content:flex-start}
 .company-catalog-workspace .company-product-list-row .company-product-photo.compact{grid-row:1/3}
}
@media(max-width:610px){
 .company-catalog-workspace .company-products-toolbar{align-items:stretch}
 .company-catalog-workspace .company-products-search{max-width:none;flex-basis:100%}
 .company-catalog-workspace .company-products-view-switch{width:100%}
 .company-catalog-workspace .company-products-view-switch button{flex:1}
 .company-catalog-workspace .company-products-card-grid{grid-template-columns:minmax(0,1fr);gap:11px}
 .company-catalog-workspace .company-product-card{flex-direction:row}
 .company-catalog-workspace .company-product-card>.company-product-photo{
  flex:0 0 34%;width:34%;height:auto;min-height:200px;
 }
 .company-catalog-workspace .company-product-card-content{padding:11px;gap:7px;min-width:0}
 .company-catalog-workspace .company-product-price-line strong{font-size:16px}
 .company-catalog-workspace .company-product-actions{gap:5px}
 .company-catalog-workspace .company-product-actions :is(button,label){padding:6px 8px;min-height:33px}
 .company-catalog-workspace .company-product-list-row{grid-template-columns:52px minmax(0,1fr) auto;padding:9px;gap:8px}
 .company-catalog-workspace .company-product-list-row .company-product-photo.compact{grid-row:1/3;width:52px;height:52px;flex-basis:52px}
 .company-catalog-workspace .company-product-list-price{justify-items:end}
 .company-catalog-workspace .company-product-list-price small{display:none}
 .company-catalog-workspace .company-product-list-row .company-product-actions{grid-column:2/-1}
 .company-catalog-workspace .company-product-list-row .company-product-actions :is(button,label){padding:5px 7px}
 .company-catalog-workspace .company-products-results small{flex:1 1 100%}
}
@media(max-width:370px){
 .company-catalog-workspace .company-product-card{flex-direction:column}
 .company-catalog-workspace .company-product-card>.company-product-photo{width:100%;height:135px;min-height:0}
 .company-catalog-workspace .company-product-list-row{grid-template-columns:48px minmax(0,1fr)}
 .company-catalog-workspace .company-product-list-price{grid-column:2;justify-items:start}
 .company-catalog-workspace .company-product-list-row .company-product-actions{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
 .company-catalog-workspace .company-product-card,
 .company-catalog-workspace .company-products-view-switch button{transition:none}
 .company-catalog-workspace .company-product-card:hover{transform:none}
}

/* Keep stock visible also when compact rows collapse on small screens. */
.company-catalog-workspace .company-product-stock-inline{display:none}
@media(max-width:1260px){
 .company-catalog-workspace .company-product-stock-inline{display:block;font-weight:740;color:var(--ui-text,#2d5e47)}
}

/* END /assets/company-products-cards-list-20261011.css */
/* BEGIN /assets/company-categories-pizza-20261011.css */
/* Admin da empresa — categorias e complementos (não afeta a vitrine pública) */
.company-catalog-workspace .company-category-workspace{display:grid;gap:17px;margin-top:18px}
.company-catalog-workspace .company-category-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.company-catalog-workspace .company-category-heading h2{font-size:20px;font-weight:850;letter-spacing:-.035em;color:var(--ui-text,#253f34)}
.company-catalog-workspace .company-category-heading p{font-size:12px;color:var(--ui-muted,#77867a);line-height:1.55;margin-top:5px;max-width:720px}
.company-catalog-workspace .company-category-count{font-size:11px;font-weight:800;border-radius:999px;background:#eaf4ec;border:1px solid #c5dfcf;padding:8px 12px;color:#236b4c}
.company-catalog-workspace .company-category-create{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:16px;background:var(--ui-surface,#fff);border:1px solid var(--ui-line,#dbe5df);border-radius:13px}
.company-catalog-workspace .company-category-create label{display:grid;gap:7px;flex:1 1 260px;min-width:200px;font-size:12px;font-weight:790}
.company-catalog-workspace .company-category-create button{min-height:43px;border-radius:10px;padding:10px 15px;font-size:12px;font-weight:790;white-space:nowrap}
.company-catalog-workspace .company-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:stretch}
.company-catalog-workspace .company-category-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;background:var(--ui-surface,#fff);border:1px solid var(--ui-line,#dce5de);border-radius:14px;padding:16px;min-width:0;box-shadow:0 4px 16px #1327190c}
.company-catalog-workspace .company-category-card.is-pizza{border-color:#b3d3bc;background:var(--ui-surface,#fff)}
.company-catalog-workspace .company-category-icon{display:flex;justify-content:center;align-items:center;width:48px;height:48px;background:#e9f2eb;color:#256649;border:1px solid #d0e6d5;border-radius:11px;font-size:20px;font-weight:850}
.company-catalog-workspace .company-category-card.is-pizza .company-category-icon{background:#1e6850;color:#fff;border-color:#1e6850}
.company-catalog-workspace .company-category-main{display:grid;gap:5px;min-width:0}
.company-catalog-workspace .company-category-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.company-catalog-workspace .company-category-title strong{font-size:15px;font-weight:850;color:var(--ui-text,#213c30);overflow-wrap:anywhere}
.company-catalog-workspace .company-category-title span{font-size:10px;font-weight:800;padding:4px 8px;border-radius:999px;background:#e8f6ec;color:#23744a}
.company-catalog-workspace .company-category-main p{font-size:11px;color:var(--ui-muted,#6e8277)}
.company-catalog-workspace .company-category-main small{font-size:10px;line-height:1.5;color:var(--ui-muted,#64806e)}
.company-catalog-workspace .company-category-actions{grid-column:1/-1;display:flex;gap:7px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--ui-line,#e0e9e3);padding-top:12px}
.company-catalog-workspace .company-category-actions button{border-radius:9px;min-height:37px;padding:8px 11px;font-size:11px;font-weight:790;border:1px solid #c7dbce;color:var(--ui-text,#27513c);background:var(--ui-surface,#fff)}
.company-catalog-workspace .company-category-actions .company-category-configure{background:#eaf5ee;color:#216348;border-color:#c1dfca}
.company-catalog-workspace .company-category-actions .company-category-order{min-width:38px;font-size:17px;margin-left:auto}
.company-catalog-workspace .company-category-actions .company-category-order+.company-category-order{margin-left:0}
.company-catalog-workspace .company-category-actions button:disabled{opacity:.4;cursor:not-allowed}
.company-catalog-workspace .company-category-actions button:not(:disabled):hover{filter:brightness(.95)}
.company-catalog-workspace .company-category-actions button:focus-visible{outline:2px solid #237c5b;outline-offset:2px}
.company-catalog-workspace .company-category-empty{border:1px dashed var(--ui-line,#cedbd1);border-radius:12px;padding:28px;color:var(--ui-muted,#6a7a70);text-align:center}
.company-catalog-workspace .company-category-note{font-size:11px;color:var(--ui-muted,#72867a);line-height:1.65}
.company-catalog-workspace .company-complements-editor{scroll-margin-top:92px;border-radius:14px}
.company-catalog-workspace .company-complements-editor .company-complement-group{display:grid;gap:9px;border-radius:12px}
.company-catalog-workspace .company-complements-editor .company-complement-group-head{display:grid!important;grid-template-columns:minmax(0,1fr) 92px 92px auto;gap:9px!important;align-items:end!important}
.company-catalog-workspace .company-complements-editor .company-complement-group-head label{min-width:0!important;width:auto!important;flex:none!important}
.company-catalog-workspace .company-complements-editor .company-complement-group-head button{white-space:nowrap;min-height:40px}
.company-catalog-workspace .company-complements-editor .company-complement-option-list{display:grid;gap:7px!important}
.company-catalog-workspace .company-complements-editor .company-complement-option-row{display:grid!important;grid-template-columns:minmax(0,1fr) 125px 85px;gap:9px!important;align-items:center}
.company-catalog-workspace .company-complements-editor .company-complement-option-row input{min-width:0!important;width:100%!important;flex:none!important}
.company-catalog-workspace .company-complements-editor .company-complement-option-row button{min-width:0;min-height:40px}
.company-catalog-workspace .company-complements-editor .company-complement-add-choice{min-height:40px}
.company-catalog-workspace .company-complements-editor :is(input,select,button):focus-visible{outline:2px solid #2c8b69;outline-offset:2px}
@media(max-width:1070px){
 .company-catalog-workspace .company-category-list{grid-template-columns:1fr}
 .company-catalog-workspace .company-complements-editor .company-complement-group-head{grid-template-columns:minmax(0,1fr) 88px 88px}
 .company-catalog-workspace .company-complements-editor .company-complement-group-head button{grid-column:1/-1;justify-self:start}
}
@media(max-width:620px){
 .company-catalog-workspace .company-category-create{padding:12px}
 .company-catalog-workspace .company-category-create button{flex:1}
 .company-catalog-workspace .company-category-card{padding:12px;grid-template-columns:40px minmax(0,1fr)}
 .company-catalog-workspace .company-category-icon{width:40px;height:40px}
 .company-catalog-workspace .company-category-actions{gap:6px}
 .company-catalog-workspace .company-category-actions .company-category-configure{flex:1 1 105px}
 .company-catalog-workspace .company-complements-editor .company-complement-group-head{grid-template-columns:minmax(0,1fr) minmax(72px,.45fr);gap:8px!important}
 .company-catalog-workspace .company-complements-editor .company-complement-group-head label:first-child{grid-column:1/-1}
 .company-catalog-workspace .company-complements-editor .company-complement-option-row{grid-template-columns:minmax(0,1fr) 88px;gap:7px!important}
 .company-catalog-workspace .company-complements-editor .company-complement-option-row button{grid-column:1/-1;justify-self:start}
}

/* END /assets/company-categories-pizza-20261011.css */
/* BEGIN /assets/company-product-builder-20261011.css */
/* Saasiza — montagem específica de produtos da empresa.
   Não altera Complementos por categoria, Pizzas ou cardápio público. */
.company-catalog-workspace .company-product-builder-editor{
 display:grid;gap:15px;background:var(--ui-surface,#fff);
 border:1px solid var(--ui-line,#dbe4df);border-radius:16px;
}
.company-catalog-workspace .company-product-builder-editor>h2{
 font-size:21px;font-weight:860;letter-spacing:-.035em;color:var(--ui-text,#233d31)
}
.company-catalog-workspace .company-builder-guide{
 display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;
 padding:16px;border-radius:12px;background:linear-gradient(120deg,#ecf6ef,#f8fbf8);
 border:1px solid #bdd9c5;margin-top:4px;
}
.company-catalog-workspace .company-builder-guide>div{flex:1 1 290px}
.company-catalog-workspace .company-builder-guide strong{
 color:#1f6349;font-size:13px;font-weight:850
}
.company-catalog-workspace .company-builder-guide p{
 margin-top:4px;max-width:850px;font-size:11px;line-height:1.65;color:#466b55
}
.company-catalog-workspace .company-builder-guide button{
 background:#fff;color:#1b6045;border:1px solid #b6d6c4;
 min-height:37px;border-radius:9px;padding:8px 15px;font-size:11px;font-weight:790
}
.company-catalog-workspace .company-builder-selectors{
 display:grid!important;grid-template-columns:minmax(200px,1fr) minmax(220px,1.3fr) auto;
 align-items:end!important;gap:12px!important;margin-top:0!important;
}
.company-catalog-workspace .company-builder-selectors label{
 flex:none!important;min-width:0!important;width:100%;display:grid;gap:6px
}
.company-catalog-workspace .company-builder-selectors .app-field-label{
 font-size:11px;font-weight:800;color:var(--ui-text,#315240)
}
.company-catalog-workspace .company-builder-selectors :is(input,select){
 border-radius:10px;min-height:43px;width:100%;
}
.company-catalog-workspace .company-builder-selectors>button{
 min-height:43px;border-radius:10px;white-space:nowrap
}
.company-catalog-workspace .company-builder-product-summary{
 display:flex;align-items:center;justify-content:space-between;
 gap:14px;flex-wrap:wrap;margin-top:2px;
 padding:16px;border-radius:13px;border:1px solid #b4d4c2;
 background:linear-gradient(125deg,#f3f8f4,#eaf3ed);
}
.company-catalog-workspace .company-builder-product-identity{
 display:flex;align-items:center;gap:12px;min-width:0
}
.company-catalog-workspace .company-builder-product-icon{
 width:46px;height:46px;flex:0 0 46px;border-radius:12px;
 display:flex;align-items:center;justify-content:center;
 color:#fff;background:#1d674f;font-size:22px;font-weight:870
}
.company-catalog-workspace .company-builder-product-identity strong{
 font-size:15px;font-weight:860;color:#234c37;overflow-wrap:anywhere
}
.company-catalog-workspace .company-builder-product-identity p{
 color:#50735c;font-size:11px;line-height:1.5;margin-top:3px
}
.company-catalog-workspace .company-builder-product-stats{
 display:flex;gap:7px;flex-wrap:wrap
}
.company-catalog-workspace .company-builder-product-stats span{
 border:1px solid #c2dac9;border-radius:999px;background:#fff;
 color:#345b41;padding:7px 10px;font-size:11px;font-weight:790
}
.company-catalog-workspace .company-builder-combo-note{
 font-size:11px;line-height:1.65;color:var(--ui-muted,#61766b)
}
.company-catalog-workspace .company-builder-empty{
 display:grid;gap:7px;padding:22px;border-radius:12px;
 border:1px dashed #b9d7c4;background:#f8fbf8;text-align:center
}
.company-catalog-workspace .company-builder-empty strong{
 font-size:13px;font-weight:850;color:#28634a
}
.company-catalog-workspace .company-builder-empty p{
 font-size:11px;line-height:1.6;color:#607869
}
.company-catalog-workspace .company-product-builder-group{
 padding:17px!important;margin-top:0;
 border:1px solid var(--ui-line,#dce7df);border-radius:14px;
 background:var(--ui-surface,#fff);
 box-shadow:0 3px 12px #1024170b
}
.company-catalog-workspace .company-builder-group-toolbar{
 display:flex;justify-content:space-between;align-items:center;
 gap:12px;flex-wrap:wrap;margin-bottom:13px;padding-bottom:12px;
 border-bottom:1px solid var(--ui-line,#e2eae5)
}
.company-catalog-workspace .company-builder-group-toolbar>div:first-child{
 display:grid;gap:4px;min-width:0;flex:1 1 230px
}
.company-catalog-workspace .company-builder-group-toolbar>div:first-child>span{
 text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:850;color:#358269
}
.company-catalog-workspace .company-builder-group-toolbar strong{
 font-size:15px;font-weight:850;color:var(--ui-text,#264b38);
 overflow-wrap:anywhere
}
.company-catalog-workspace .company-builder-group-toolbar small{
 font-size:11px;color:var(--ui-muted,#6d8075)
}
.company-catalog-workspace .company-builder-group-toolbar-actions{
 display:flex;align-items:center;gap:7px
}
.company-catalog-workspace .company-builder-group-toolbar-actions button{
 min-width:36px;min-height:36px;padding:7px 10px;
 border:1px solid #bfcfc4;border-radius:9px;
 color:var(--ui-text,#27503b);background:var(--ui-surface-2,#eff4ef);
 font-size:12px;font-weight:810
}
.company-catalog-workspace .company-builder-group-toolbar-actions button:disabled{
 opacity:.4;cursor:not-allowed
}
.company-catalog-workspace .company-builder-group-content{display:grid;gap:11px}
.company-catalog-workspace .company-builder-group-fields{
 display:grid!important;grid-template-columns:minmax(0,1fr) 105px 105px auto;
 gap:10px!important;align-items:end!important
}
.company-catalog-workspace .company-builder-group-fields label{
 min-width:0!important;width:auto!important;flex:none!important
}
.company-catalog-workspace .company-builder-group-fields input{width:100%;min-height:42px;border-radius:9px}
.company-catalog-workspace .company-builder-group-fields button{
 min-height:42px;border-radius:9px;white-space:nowrap
}
.company-catalog-workspace .company-builder-options-title{
 display:flex;align-items:baseline;justify-content:space-between;
 gap:10px;flex-wrap:wrap;padding-top:4px
}
.company-catalog-workspace .company-builder-options-title strong{
 font-size:12px;font-weight:820;color:var(--ui-text,#30563c)
}
.company-catalog-workspace .company-builder-options-title span{
 font-size:10px;color:var(--ui-muted,#71847a)
}
.company-catalog-workspace .company-builder-option-list{
 display:grid;gap:8px!important
}
.company-catalog-workspace .company-builder-option-row{
 display:grid!important;grid-template-columns:minmax(0,1fr) 140px 88px;
 gap:9px!important;align-items:center
}
.company-catalog-workspace .company-builder-option-row input{
 width:100%!important;min-width:0!important;flex:none!important;
 min-height:41px;border-radius:9px
}
.company-catalog-workspace .company-builder-option-row button{
 min-height:41px;border-radius:9px;padding:7px 10px
}
.company-catalog-workspace .company-builder-add-choice,
.company-catalog-workspace .company-builder-add-group{
 min-height:42px;border-radius:10px;font-size:12px;font-weight:800
}
.company-catalog-workspace .company-builder-add-group{
 justify-self:start;margin-top:5px
}
.company-catalog-workspace .company-builder-save-guide{
 border:1px solid #d9e5dd;border-radius:10px;background:var(--ui-surface-2,#f1f6f2);
 padding:12px 14px;font-size:11px;line-height:1.65;
 color:var(--ui-muted,#53705c)
}
.company-catalog-workspace .company-product-builder-editor :is(button,input,select):focus-visible{
 outline:2px solid #287e5c;outline-offset:2px
}
@media(max-width:1120px){
 .company-catalog-workspace .company-builder-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-catalog-workspace .company-builder-selectors>button{grid-column:1/-1;justify-self:start}
 .company-catalog-workspace .company-builder-group-fields{grid-template-columns:minmax(0,1fr) 90px 90px}
 .company-catalog-workspace .company-builder-group-fields>button{grid-column:1/-1;justify-self:start}
}
@media(max-width:700px){
 .company-catalog-workspace .company-builder-selectors{grid-template-columns:1fr}
 .company-catalog-workspace .company-builder-selectors>button{grid-column:1}
 .company-catalog-workspace .company-product-builder-group{padding:12px!important}
 .company-catalog-workspace .company-builder-group-toolbar-actions{width:100%}
 .company-catalog-workspace .company-builder-option-row{grid-template-columns:minmax(0,1fr) 96px}
 .company-catalog-workspace .company-builder-option-row button{grid-column:1/-1;justify-self:start}
}
@media(max-width:430px){
 .company-catalog-workspace .company-builder-product-summary{padding:11px}
 .company-catalog-workspace .company-builder-group-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-catalog-workspace .company-builder-group-fields>label:first-child{grid-column:1/-1}
 .company-catalog-workspace .company-builder-option-row{grid-template-columns:minmax(0,1fr)}
 .company-catalog-workspace .company-builder-option-row button{grid-column:1}
 .company-catalog-workspace .company-builder-group-toolbar-actions button{flex:1}
}
@media(prefers-reduced-motion:reduce){
 .company-catalog-workspace .company-product-builder-editor{scroll-behavior:auto}
}

/* END /assets/company-product-builder-20261011.css */
/* BEGIN /assets/company-complements-unified-darktabs-20261011.css */
/* Administração da empresa: Complementos é a única área para todas as categorias,
   inclusive Pizzas. Não alterar a vitrine pública. */
.company-catalog-workspace .company-catalog-tabs{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 border-radius:13px!important;
 padding:6px!important;gap:6px!important;
 background:var(--ui-surface-2,#edf2ef)!important;
 border:1px solid var(--ui-line,#d2dfd7)!important;
}
.company-catalog-workspace .company-catalog-tab{
 display:flex!important;align-items:center;justify-content:center;
 min-height:48px;border-radius:9px!important;
 border:1px solid transparent!important;
 background:transparent!important;
 color:var(--ui-text,#34503e)!important;
 box-shadow:none!important;
 padding:10px 8px!important;
 font-weight:780!important;
}
.company-catalog-workspace .company-catalog-tab.active,
.company-catalog-workspace .company-catalog-tab[aria-selected="true"]{
 background:var(--ui-surface,#fff)!important;
 border-color:#a7cfb9!important;
 color:var(--ui-text,#20573d)!important;
 box-shadow:0 2px 8px #18251a16!important;
}
.company-catalog-workspace .company-catalog-tab:hover{
 background:var(--ui-surface,#fff)!important;
 border-color:#a1cdb8!important;
 color:var(--ui-text,#20573d)!important;
}
.company-catalog-workspace .company-catalog-tab small{color:inherit!important;opacity:.72}
.company-catalog-workspace .company-catalog-tab:focus-visible{
 outline:2px solid #309678!important;outline-offset:2px!important;
}
.company-catalog-workspace .company-complements-workspace{display:grid;gap:15px;margin-top:15px}
.company-catalog-workspace .company-complements-category-panel{
 display:grid;gap:16px;padding:19px;
 border:1px solid var(--ui-line,#dbe4dd);border-radius:15px;
 background:var(--ui-surface,#fff);
 box-shadow:0 5px 22px #142c200c;
}
.company-catalog-workspace .company-complements-category-heading{
 display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;
}
.company-catalog-workspace .company-complements-category-heading h2{
 font-size:19px;letter-spacing:-.025em;font-weight:860;
 color:var(--ui-text,#294a38);margin:5px 0;
}
.company-catalog-workspace .company-complements-category-heading p{
 font-size:12px;max-width:760px;line-height:1.62;
 color:var(--ui-muted,#66796b);
}
.company-catalog-workspace .company-complements-kicker{
 color:#2e8965;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:860;
}
.company-catalog-workspace .company-complements-category-count{
 color:#267353;background:#eaf6ee;border:1px solid #bfe0cb;
 padding:8px 12px;border-radius:999px;font-size:11px;font-weight:820;white-space:nowrap;
}
.company-catalog-workspace .company-complements-category-picker{display:grid;gap:8px;max-width:540px}
.company-catalog-workspace .company-complements-category-picker>span{
 font-size:12px;font-weight:840;color:var(--ui-text,#264a37);
}
.company-catalog-workspace .company-complements-category-picker select{
 width:100%;min-height:48px;border-radius:11px;
 border:1px solid var(--ui-line,#b7cabc);
 background:var(--ui-surface,#fff);
 color:var(--ui-text,#1e4032);
 padding:11px 14px;font-size:13px;font-weight:780;
}
.company-catalog-workspace .company-complements-category-context{
 display:grid;gap:7px;padding:16px;
 background:var(--ui-surface-2,#f0f7f2);
 border:1px solid var(--ui-line,#d5e5d9);
 border-radius:12px;
}
.company-catalog-workspace .company-complements-category-context strong{
 font-size:16px;font-weight:860;color:var(--ui-text,#22523c);
}
.company-catalog-workspace .company-complements-category-context p{
 font-size:12px;line-height:1.58;color:var(--ui-muted,#567060)
}
.company-catalog-workspace .company-complements-category-context small{
 font-size:10px;line-height:1.6;color:var(--ui-muted,#6d8374)
}
.company-catalog-workspace .company-complements-pizza-settings{
 margin:0!important;gap:14px!important
}
.company-catalog-workspace .company-complements-pizza-settings>.app-panel,
.company-catalog-workspace .company-complements-pizza-settings .app-subpanel,
.company-catalog-workspace .company-complements-workspace .company-complements-editor{
 border-radius:13px!important;border:1px solid var(--ui-line,#d7e4db)!important;
 background:var(--ui-surface,#fff)!important;
 color:var(--ui-text,#244934)!important;
}
.company-catalog-workspace .company-complements-pizza-settings>.app-panel{padding:19px!important}
.company-catalog-workspace .company-complements-pizza-settings .app-subpanel{padding:13px!important}
.company-catalog-workspace .company-complements-pizza-settings :is(h2, .font-semibold){
 color:var(--ui-text,#244934)!important
}
.company-catalog-workspace .company-complements-pizza-settings :is(input,select){
 background:var(--ui-surface-2,#fff)!important;
 border:1px solid var(--ui-line,#c8d8ce)!important;
 color:var(--ui-text,#203d31)!important;
 border-radius:9px!important;
}
.company-catalog-workspace .company-complements-workspace .company-complements-editor{
 margin:0!important;box-shadow:0 4px 18px #18241b0b
}
.company-catalog-workspace .company-complements-workspace .company-complements-editor>.app-eyebrow,
.company-catalog-workspace .company-complements-workspace .company-complements-editor>h2,
.company-catalog-workspace .company-complements-workspace .company-complements-editor>.app-muted{
 color:var(--ui-text,#284633)!important;
}
.company-catalog-workspace .company-complements-workspace .company-complement-group{
 border:1px solid var(--ui-line,#d8e2db);
 background:var(--ui-surface-2,#f7faf8)!important;
 color:var(--ui-text,#274b37)!important;
}
.company-catalog-workspace .company-complements-workspace .company-complement-group :is(input,select){
 color:var(--ui-text,#274b37)!important;background:var(--ui-surface,#fff)!important;
 border-color:var(--ui-line,#d6e0d9)!important;
}
.company-catalog-workspace .company-complements-workspace :is(select,button,input):focus-visible{
 outline:2px solid #318c6c!important;outline-offset:2px!important;
}
/* Critical dark-theme correction: company-admin-shell has theme-dark, but the
   previous 5-tab bar inherited a white background and white-on-white buttons. */
.company-admin-shell.theme-dark .company-catalog-workspace{
 --ui-surface:#202d3a;--ui-surface-2:#263747;--ui-text:#e9f3f8;
 --ui-muted:#adc2ce;--ui-line:#405363;
 --catalog-line:#425566;--catalog-ink:#e9f3f8;
 --catalog-muted:#b4c5cf;--catalog-light:#263747;
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-catalog-tabs{
 background:#152331!important;border-color:#3e5263!important;
 box-shadow:none!important;
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-catalog-tab{
 background:#1c2d3b!important;color:#e3eff6!important;
 border-color:#314758!important;
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-catalog-tab.active,
.company-admin-shell.theme-dark .company-catalog-workspace .company-catalog-tab[aria-selected="true"]{
 background:#285f54!important;color:#f1fff9!important;
 border-color:#54a38c!important;box-shadow:0 3px 10px #0e171c70!important;
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-catalog-tab:hover:not(.active){
 background:#29475a!important;color:#fff!important;border-color:#66899b!important;
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-catalog-tab small{
 color:inherit!important;opacity:.72!important
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-complements-category-count{
 background:#255343;color:#dcfff0;border-color:#3b7a5f;
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-complements-kicker{color:#70d6bc}
.company-admin-shell.theme-dark .company-catalog-workspace .company-complements-pizza-settings .app-preference-row{
 background:#263747!important;color:#eaf4f8!important;border-color:#405363!important;
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-complements-pizza-settings :is(.app-muted,.app-field-label){
 color:#adc2ce!important;
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-complements-workspace :is(.app-muted,.app-field-label){
 color:#adc2ce!important;
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-complements-workspace .company-complement-group :is(input,button){
 background:#202d3a!important;color:#e9f3f8!important;border-color:#455d6e!important;
}
@media(max-width:950px){
 .company-catalog-workspace .company-catalog-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:650px){
 .company-catalog-workspace .company-catalog-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .company-catalog-workspace .company-complements-category-panel{padding:12px}
 .company-catalog-workspace .company-complements-category-heading h2{font-size:17px}
 .company-catalog-workspace .company-complements-pizza-settings>.app-panel{padding:12px!important}
}

/* Category-aware ready-made choices: same card structure as pizza settings. */
.company-catalog-workspace .company-complements-presets{
 display:grid;gap:11px;padding:16px;border-radius:12px;
 background:var(--ui-surface-2,#f0f6f1);
 border:1px solid var(--ui-line,#d6e5db);
}
.company-catalog-workspace .company-complements-presets strong{
 font-size:13px;font-weight:840;color:var(--ui-text,#24553c)
}
.company-catalog-workspace .company-complements-presets p{
 font-size:11px;line-height:1.6;color:var(--ui-muted,#617568);margin-top:5px
}
.company-catalog-workspace .company-complements-presets-actions{
 display:flex;align-items:center;flex-wrap:wrap;gap:8px
}
.company-catalog-workspace .company-complements-presets-actions button{
 border-radius:9px;border:1px solid #9bcab1;
 color:#1e684a;background:#e8f5eb;
 min-height:37px;padding:8px 12px;font-size:11px;font-weight:810
}
.company-catalog-workspace .company-complements-presets-actions button:hover{
 background:#d7eddf
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-complements-presets-actions button{
 background:#245141!important;color:#d5f9e8!important;border-color:#4a9272!important
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-complements-presets-actions button:hover{
 background:#326a52!important
}
@media(max-width:620px){
 .company-catalog-workspace .company-complements-presets{padding:12px}
 .company-catalog-workspace .company-complements-presets-actions button{flex:1 1 130px}
}

/* END /assets/company-complements-unified-darktabs-20261011.css */
/* BEGIN /assets/company-catalog-kds-actions-20261011.css */
/* Merge the visual language of the Cozinha/KDS with the existing company
   product and catalog workspace; operational kitchen functionality stays separate. */
.company-catalog-workspace .company-catalog-kds-hero{
 position:relative;isolation:isolate;overflow:hidden;
 display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
 gap:22px;min-height:152px;margin-bottom:17px;padding:27px;
 border:1px solid #2c6171;border-radius:19px;
 background:linear-gradient(117deg,#102b38 0%,#164a58 54%,#19665e 100%);
 color:#fff;
 box-shadow:0 13px 31px #112a361d;
}
.company-catalog-workspace .company-catalog-kds-hero:after{
 content:"";position:absolute;pointer-events:none;right:-65px;top:-162px;
 width:390px;height:390px;border:1px solid #ffffff22;border-radius:50%;
 box-shadow:0 0 0 61px #ffffff09,0 0 0 129px #ffffff07;
}
.company-catalog-workspace .company-catalog-kds-hero-copy{position:relative;z-index:1;max-width:700px}
.company-catalog-workspace .company-catalog-kds-eyebrow{
 color:#9be5e8;display:block;font-size:10px;font-weight:820;
 letter-spacing:.13em;text-transform:uppercase;
}
.company-catalog-workspace .company-catalog-kds-hero h1{
 font-size:clamp(25px,2.5vw,34px);line-height:1.15;
 font-weight:860;letter-spacing:-.043em;margin:9px 0;color:#fff!important;
}
.company-catalog-workspace .company-catalog-kds-hero p{
 color:#d5e8ed;font-size:12px;line-height:1.65;max-width:625px;
}
.company-catalog-workspace .company-catalog-kds-hero .company-catalog-create{
 z-index:1;position:relative;background:#f3fbfd!important;color:#154959!important;
 border-color:#fff!important;box-shadow:0 5px 11px #061a2244;
}
.company-catalog-workspace .company-catalog-kds-hero .company-catalog-create:hover{
 background:#dff6fa!important;
}
.company-catalog-workspace .company-catalog-overview>div{
 position:relative;overflow:hidden;min-height:89px;
 border-bottom:3px solid #54a28c;
 border-radius:13px;
}
.company-catalog-workspace .company-catalog-overview>div:nth-child(2){border-bottom-color:#cc9f4c}
.company-catalog-workspace .company-catalog-overview>div:nth-child(3){border-bottom-color:#689bc3}
.company-catalog-workspace .company-catalog-overview>div:nth-child(4){border-bottom-color:#b58cbd}
.company-catalog-workspace .company-complements-presets .company-complements-quick-actions{
 display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;
 gap:11px;margin-top:3px;padding-top:13px;
 border-top:1px solid var(--ui-line,#cfe0d4);
}
.company-catalog-workspace .company-complements-presets .company-complements-quick-actions span{
 color:var(--ui-muted,#6a7e6e);font-size:11px;font-weight:730;
}
.company-catalog-workspace .company-complements-presets .company-complements-primary-add{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:44px;padding:11px 18px;
 border:1px solid #236e55!important;
 border-radius:10px!important;
 background:#216e52!important;color:#fff!important;
 font-size:12px;font-weight:850;
 box-shadow:0 3px 10px #194f3c22;
}
.company-catalog-workspace .company-complements-presets .company-complements-primary-add:hover{
 background:#155a42!important;
}
.company-catalog-workspace .company-complements-action-feedback{
 border:1px solid #86c49e;border-radius:10px;
 background:#e1f5e7;color:#1c603d;
 padding:12px 14px;font-weight:760;font-size:12px;line-height:1.55;
}
.company-catalog-workspace .company-complements-editor .company-complement-group{
 scroll-margin-top:108px;
}
.company-catalog-workspace .company-complements-editor .company-complement-group:focus-within{
 border-color:#5ea181!important;box-shadow:0 0 0 2px #539f7e21;
}
.company-catalog-workspace .company-complements-bottom-add{
 min-height:41px;border-radius:9px;
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-catalog-kds-hero{
 border-color:#3d8990;box-shadow:0 11px 32px #0004;
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-catalog-overview>div{
 background:#213340!important;color:#e8f3f9!important;
 border-color:#466173!important;
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-catalog-overview strong{
 color:#eef8fb!important;
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-complements-action-feedback{
 color:#c9f9dc;background:#214b3a;border-color:#458467;
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-complements-quick-actions{
 border-top-color:#456070;
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-complements-presets .company-complements-primary-add{
 color:#f3fff7!important;background:#216f53!important;border-color:#54a484!important;
}
@media(max-width:700px){
 .company-catalog-workspace .company-catalog-kds-hero{padding:20px;min-height:0;border-radius:15px}
 .company-catalog-workspace .company-catalog-kds-hero h1{font-size:26px}
 .company-catalog-workspace .company-complements-presets .company-complements-quick-actions{align-items:stretch}
 .company-catalog-workspace .company-complements-presets .company-complements-primary-add{flex:1 1 100%}
}

/* END /assets/company-catalog-kds-actions-20261011.css */
/* BEGIN /assets/company-complement-pricing-20261011.css */
/* Preço individual de cada ingrediente / escolha: legível e em reais (R$).
   Exclusivo para Montagem de produtos e Complementos do painel de empresa. */
.company-catalog-workspace .company-complement-option-row,
.company-catalog-workspace .company-builder-option-row{
 display:grid!important;
 grid-template-columns:minmax(0,1.3fr) minmax(145px,.6fr) auto!important;
 align-items:end!important;gap:10px!important;
 padding:11px 12px!important;border-radius:11px;
 border:1px solid var(--ui-line,#dbe5de)!important;
 background:var(--ui-surface,#fff)!important;
}
.company-catalog-workspace :is(.company-complement-option-name,.company-complement-option-price){
 min-width:0;display:grid;gap:6px;font-size:11px;font-weight:790;
 color:var(--ui-text,#314c40);
}
.company-catalog-workspace :is(.company-complement-option-name,.company-complement-option-price)>span:first-child{
 font-size:10px!important;font-weight:835!important;line-height:1.25;
 color:var(--ui-muted,#556e5e)!important;letter-spacing:.01em;
}
.company-catalog-workspace .company-complement-option-name .app-input{
 box-sizing:border-box;min-height:42px!important;width:100%!important;
 margin:0!important;padding:10px 12px;border-radius:8px;
 color:var(--ui-text,#274733)!important;
 background:var(--ui-surface-2,#f9fbf9)!important;
 border:1px solid var(--ui-line,#c8d8cb)!important;
}
.company-catalog-workspace .company-complement-price-input{
 display:flex;align-items:center;min-width:0;min-height:42px;
 padding-left:11px;gap:7px;border-radius:8px;
 border:1px solid #81bca0;
 background:var(--ui-surface-2,#f1f9f3)!important;
}
.company-catalog-workspace .company-complement-price-input:focus-within{
 outline:2px solid #45a27b55;outline-offset:1px;border-color:#398661;
}
.company-catalog-workspace .company-complement-price-input>strong{
 font-size:12px;font-weight:880;color:#257050;white-space:nowrap;
}
.company-catalog-workspace .company-complement-price-input .app-input{
 min-width:0!important;width:100%!important;min-height:40px!important;
 margin:0!important;padding:8px 8px 8px 0!important;
 background:transparent!important;border:0!important;
 box-shadow:none!important;outline:0!important;
 border-radius:0;font-size:14px;font-weight:850;
 letter-spacing:.005em;text-align:right;
 color:var(--ui-text,#1a563a)!important;
 font-variant-numeric:tabular-nums;
}
.company-catalog-workspace .company-complement-choice-remove{
 align-self:end!important;min-height:42px!important;
 padding:9px 13px;border-radius:8px!important;white-space:nowrap;
}
.company-catalog-workspace .company-complement-price-explainer{
 display:grid;gap:4px;padding:12px 14px;margin:4px 0 2px;
 border-radius:10px;border:1px solid #b2d8c0;
 background:var(--ui-surface-2,#f0f8f3);
}
.company-catalog-workspace .company-complement-price-explainer strong{
 font-size:12px;font-weight:835;color:var(--ui-text,#266047)
}
.company-catalog-workspace .company-complement-price-explainer p{
 font-size:11px;line-height:1.6;color:var(--ui-muted,#53715e)
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-complement-price-input{
 background:#213d3b!important;border-color:#58a086!important;
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-complement-price-input>strong{color:#a8ecd0}
.company-admin-shell.theme-dark .company-catalog-workspace .company-complement-option-row,
.company-admin-shell.theme-dark .company-catalog-workspace .company-builder-option-row{
 background:#253848!important;border-color:#415669!important;
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-complement-price-explainer{
 background:#263c40;border-color:#45766b;
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-complement-option-name .app-input{
 background:#21313e!important;border-color:#506374!important;color:#f2f9fc!important;
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-complement-price-input .app-input{
 background:transparent!important;color:#e7fcf4!important;
}
@media(max-width:680px){
 .company-catalog-workspace .company-complement-option-row,
 .company-catalog-workspace .company-builder-option-row{
 grid-template-columns:minmax(0,1fr) minmax(115px,.68fr)!important;
 gap:8px!important;padding:10px!important;
 }
 .company-catalog-workspace .company-complement-choice-remove{
 grid-column:1/-1;justify-self:end;min-height:37px!important;
 }
}
@media(max-width:390px){
 .company-catalog-workspace .company-complement-option-row,
 .company-catalog-workspace .company-builder-option-row{
 grid-template-columns:minmax(0,1fr)!important;
 }
 .company-catalog-workspace .company-complement-option-price{width:100%}
 .company-catalog-workspace .company-complement-choice-remove{grid-column:1}
}

/* END /assets/company-complement-pricing-20261011.css */
/* BEGIN /assets/company-catalog-overflow-fix-20261011.css */
/* Layout robustness pass (11/10/2026). Overrides inherited Tailwind fixed widths
   only inside the company catalog. No changes to the public storefront. */
.company-catalog-workspace,
.company-catalog-workspace .company-complements-workspace,
.company-catalog-workspace .company-complements-category-panel,
.company-catalog-workspace .company-complements-editor,
.company-catalog-workspace .company-complement-group,
.company-catalog-workspace .company-complement-group-content,
.company-catalog-workspace .company-complement-option-list,
.company-catalog-workspace .company-complement-option-row,
.company-catalog-workspace .company-builder-option-list,
.company-catalog-workspace .company-builder-option-row,
.company-catalog-workspace .company-builder-group-content,
.company-catalog-workspace .company-complements-pizza-settings,
.company-catalog-workspace .company-complements-pizza-settings>.app-panel,
.company-catalog-workspace .company-complements-pizza-settings .app-subpanel{
 min-width:0!important;max-width:100%;box-sizing:border-box;
}
.company-catalog-workspace .company-complement-group,
.company-catalog-workspace .company-complements-category-panel,
.company-catalog-workspace .company-product-builder-group,
.company-catalog-workspace .company-complements-pizza-settings>.app-panel{
 overflow-wrap:anywhere;
}
.company-catalog-workspace .company-complements-editor .company-complement-group-head,
.company-catalog-workspace .company-product-builder-editor .company-builder-group-fields{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(65px,88px) minmax(65px,88px) auto!important;
 align-items:end!important;
 gap:9px!important;
 width:100%;min-width:0!important;max-width:100%;box-sizing:border-box;
}
.company-catalog-workspace .company-complements-editor .company-complement-group-head>label,
.company-catalog-workspace .company-product-builder-editor .company-builder-group-fields>label{
 display:grid;gap:5px;
 width:100%!important;max-width:100%!important;min-width:0!important;
 margin:0!important;box-sizing:border-box;overflow:hidden;
}
.company-catalog-workspace .company-complements-editor .company-complement-group-head>label .app-field-label,
.company-catalog-workspace .company-product-builder-editor .company-builder-group-fields>label .app-field-label{
 font-size:11px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;
}
.company-catalog-workspace .company-complements-editor .company-complement-group-head input,
.company-catalog-workspace .company-product-builder-editor .company-builder-group-fields input{
 display:block;width:100%!important;max-width:100%!important;min-width:0!important;
 box-sizing:border-box!important;margin-top:0!important;
 padding:9px 7px!important;min-height:41px!important;
 font-size:13px!important;line-height:1.4!important;
 border-radius:9px;
}
.company-catalog-workspace .company-complements-editor .company-complement-group-head input[type=number],
.company-catalog-workspace .company-product-builder-editor .company-builder-group-fields input[type=number]{
 text-align:center;font-size:14px!important;font-variant-numeric:tabular-nums;
 appearance:textfield;-moz-appearance:textfield;
}
.company-catalog-workspace .company-complements-editor .company-complement-group-head input[type=number]::-webkit-inner-spin-button,
.company-catalog-workspace .company-product-builder-editor .company-builder-group-fields input[type=number]::-webkit-inner-spin-button{
 -webkit-appearance:none;margin:0;
}
.company-catalog-workspace .company-complements-editor .company-complement-group-head>button,
.company-catalog-workspace .company-product-builder-editor .company-builder-group-fields>button{
 min-width:0!important;width:auto;max-width:100%;
 box-sizing:border-box!important;white-space:normal!important;
 min-height:41px!important;padding:8px 11px!important;
 align-self:end;overflow-wrap:anywhere;
}
.company-catalog-workspace .company-complements-editor .company-complement-option-row,
.company-catalog-workspace .company-product-builder-editor .company-builder-option-row{
 display:grid!important;
 grid-template-columns:minmax(0,1.25fr) minmax(0,.72fr) auto!important;
 gap:9px!important;width:100%;min-width:0!important;max-width:100%;
 align-items:end!important;box-sizing:border-box;
}
.company-catalog-workspace .company-complement-option-row>label,
.company-catalog-workspace .company-builder-option-row>label,
.company-catalog-workspace .company-complement-option-name,
.company-catalog-workspace .company-complement-option-price{
 min-width:0!important;max-width:100%!important;width:100%!important;
 display:grid;gap:6px;box-sizing:border-box;
}
.company-catalog-workspace .company-complement-option-row :is(input,select),
.company-catalog-workspace .company-builder-option-row :is(input,select){
 min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
.company-catalog-workspace .company-complement-price-input{
 display:flex!important;align-items:center;gap:6px;
 width:100%!important;max-width:100%!important;min-width:0!important;
 box-sizing:border-box!important;overflow:hidden;
}
.company-catalog-workspace .company-complement-price-input>strong{
 flex:0 0 auto;white-space:nowrap;
}
.company-catalog-workspace .company-complement-price-input input{
 flex:1 1 0!important;width:0!important;min-width:0!important;
 max-width:100%!important;padding:8px 8px 8px 0!important;
 border:0!important;background:transparent!important;
 font-variant-numeric:tabular-nums;font-size:14px!important;
 text-align:right;overflow:hidden;text-overflow:clip;box-sizing:border-box!important;
}
.company-catalog-workspace .company-complement-choice-remove{
 min-width:0!important;max-width:100%!important;
 padding:8px 10px!important;white-space:normal!important;
 box-sizing:border-box!important;
}
.company-catalog-workspace .company-complements-pizza-settings{
 grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important;
}
.company-catalog-workspace .company-complements-pizza-settings .xl\:grid-cols-3{
 min-width:0;
}
.company-catalog-workspace .company-complements-pizza-settings .grid-cols-\[1fr_90px\]{
 grid-template-columns:minmax(0,1fr) minmax(68px,90px)!important;
 min-width:0!important;max-width:100%;width:100%;
 box-sizing:border-box;gap:8px;
}
.company-catalog-workspace .company-complements-pizza-settings .grid-cols-\[1fr_90px\]>input,
.company-catalog-workspace .company-complements-pizza-settings .app-subpanel :is(input,select){
 min-width:0!important;max-width:100%!important;width:100%!important;
 box-sizing:border-box!important;
 padding:9px 7px!important;
 font-size:13px!important;line-height:1.4;
}
.company-catalog-workspace .company-complements-pizza-settings input[type=number]{
 font-variant-numeric:tabular-nums;text-align:right;
 appearance:textfield;-moz-appearance:textfield;
}
.company-catalog-workspace .company-complements-pizza-settings input[type=number]::-webkit-inner-spin-button{
 -webkit-appearance:none;margin:0;
}
@media(max-width:1199px){
 .company-catalog-workspace .company-complements-pizza-settings{
  grid-template-columns:minmax(0,1fr)!important;
 }
}
@media(max-width:850px){
 .company-catalog-workspace .company-complements-editor .company-complement-group-head,
 .company-catalog-workspace .company-product-builder-editor .company-builder-group-fields{
  grid-template-columns:minmax(0,1fr) minmax(65px,82px) minmax(65px,82px)!important;
 }
 .company-catalog-workspace .company-complements-editor .company-complement-group-head>button,
 .company-catalog-workspace .company-product-builder-editor .company-builder-group-fields>button{
  grid-column:1/-1;justify-self:start;max-width:100%;
 }
 .company-catalog-workspace .company-complements-editor .company-complement-option-row,
 .company-catalog-workspace .company-product-builder-editor .company-builder-option-row{
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;
 }
 .company-catalog-workspace .company-complement-choice-remove{
  grid-column:1/-1!important;justify-self:start;
 }
}
@media(max-width:600px){
 .company-catalog-workspace .company-complements-editor .company-complement-group-head,
 .company-catalog-workspace .company-product-builder-editor .company-builder-group-fields{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:9px!important;
 }
 .company-catalog-workspace .company-complements-editor .company-complement-group-head>label:first-child,
 .company-catalog-workspace .company-product-builder-editor .company-builder-group-fields>label:first-child{
  grid-column:1/-1;
 }
 .company-catalog-workspace .company-complements-editor .company-complement-option-row,
 .company-catalog-workspace .company-product-builder-editor .company-builder-option-row{
  grid-template-columns:minmax(0,1fr)!important;gap:10px!important;
 }
 .company-catalog-workspace .company-complement-choice-remove{
  grid-column:1!important;justify-self:start;
 }
 .company-catalog-workspace .company-complements-category-panel,
 .company-catalog-workspace .company-complements-editor{
  padding:12px!important;
 }
 .company-catalog-workspace .company-complement-group{
  padding:10px!important;
 }
 .company-catalog-workspace .company-complement-price-input input{
  font-size:16px!important;
 }
}

/* These more specific selectors override older number/price input width:100%
   declarations inside the compact complement editor. */
.company-catalog-workspace .company-complements-editor .company-complement-option-row .company-complement-price-input input,
.company-catalog-workspace .company-product-builder-editor .company-builder-option-row .company-complement-price-input input{
 display:block;flex:1 1 0!important;width:0!important;min-width:0!important;
 max-width:100%!important;box-sizing:border-box!important;
 padding:8px 8px 8px 0!important;border:0!important;
 background:transparent!important;text-align:right!important;
}
.company-catalog-workspace .company-complements-pizza-settings .xl\:grid-cols-3{
 grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;
}
.company-catalog-workspace .company-complements-pizza-settings .app-panel>.grid,
.company-catalog-workspace .company-complements-pizza-settings .app-subpanel>.grid{
 min-width:0!important;max-width:100%;
}

/* Dedicated classes replace the prior w-[105px], min-w-[180px] and 1fr/90px
   Tailwind sizing in JSX, preventing fixed input widths from escaping cards. */
.company-catalog-workspace .company-complement-title-field,
.company-catalog-workspace .company-complement-quantity-label,
.company-catalog-workspace .company-builder-title-field,
.company-catalog-workspace .company-builder-quantity-label{
 display:grid;gap:5px;min-width:0!important;
 max-width:100%!important;width:100%!important;box-sizing:border-box!important;
}
.company-catalog-workspace .company-pizza-option-row{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(68px,90px)!important;
 width:100%;max-width:100%;min-width:0!important;
 gap:8px;box-sizing:border-box;
}
.company-catalog-workspace .company-pizza-option-row>input{
 min-width:0!important;max-width:100%!important;width:100%!important;
 box-sizing:border-box!important;padding:9px 7px!important;
}

/* END /assets/company-catalog-overflow-fix-20261011.css */
/* BEGIN /assets/company-catalog-refine-20261102.css */
/* Saasiza · Company catalog UI refinement. Scoped; public storefront untouched. */
.company-admin-shell .company-catalog-workspace{
 --catalog-ink:var(--ui-text,#24392d);
 --catalog-muted:var(--ui-muted,#53685b);
 --catalog-bg:var(--ui-surface,#fff);
 --catalog-line:var(--ui-line,#d4ded7);
 --catalog-focus:#237451;
}
.company-admin-shell .company-catalog-workspace :is(.company-product-card,.company-product-list-row,.company-product-builder-group,.company-catalog-product-editor){
 box-shadow:none!important;
 transform:none!important;
 background:var(--catalog-bg);
 border-color:var(--catalog-line);
}
.company-admin-shell .company-catalog-workspace .company-product-photo,
.company-admin-shell .company-catalog-workspace .company-product-photo:before{
 background:none;
}
.company-admin-shell .company-catalog-workspace .company-product-photo{
 background:var(--ui-surface-2,#f0f3f0);
}
.company-admin-shell .company-catalog-workspace .company-products-search{
 box-shadow:none;
 min-height:46px;
}
.company-admin-shell .company-catalog-workspace .company-products-search input{
 font-size:14px;
 color:var(--catalog-ink);
}
.company-admin-shell .company-catalog-workspace .company-products-results :is(p,small),
.company-admin-shell .company-catalog-workspace .company-product-description,
.company-admin-shell .company-catalog-workspace .company-product-card-metadata{
 font-size:12px;
 line-height:1.55;
}
.company-admin-shell .company-catalog-workspace .company-product-category{
 background:var(--ui-surface-2,#eef3ef);
 color:var(--catalog-ink);
 border-color:var(--catalog-line);
 border-radius:7px;
 font-size:11px;
}
.company-admin-shell .company-catalog-workspace .company-product-card-content h3{
 font-size:16px;
 line-height:1.35;
 color:var(--catalog-ink);
}
.company-admin-shell .company-catalog-workspace .company-product-price-line strong{
 font-size:18px;
 color:var(--catalog-ink);
}
.company-admin-shell .company-catalog-workspace .company-product-actions :is(button,label),
.company-admin-shell .company-catalog-workspace .company-products-view-switch button{
 min-height:42px;
 font-size:12px;
 border-radius:8px;
}
.company-admin-shell .company-catalog-workspace .company-product-actions :is(button,label):focus-visible,
.company-admin-shell .company-catalog-workspace .company-products-view-switch button:focus-visible,
.company-admin-shell .company-catalog-workspace :is(input,select,textarea):focus-visible{
 outline:2px solid var(--catalog-focus);
 outline-offset:2px;
}
.company-admin-shell .company-catalog-workspace .company-builder-guide,
.company-admin-shell .company-catalog-workspace .company-builder-product-summary{
 background:var(--ui-surface-2,#f3f5f3);
 border-color:var(--catalog-line);
 border-radius:10px;
}
.company-admin-shell .company-catalog-workspace .company-builder-guide :is(strong,p),
.company-admin-shell .company-catalog-workspace .company-builder-product-identity :is(strong,p),
.company-admin-shell .company-catalog-workspace .company-builder-empty :is(strong,p){
 color:var(--catalog-ink);
}
.company-admin-shell .company-catalog-workspace .company-builder-group-toolbar-actions button,
.company-admin-shell .company-catalog-workspace .company-builder-option-row button{
 min-height:44px;
}
.company-admin-shell .company-catalog-workspace .company-catalog-product-editor{
 scroll-margin-top:90px;
 min-width:0;
}
.company-admin-shell .company-catalog-workspace .company-catalog-product-editor :is(input,select,textarea){
 min-width:0;
 max-width:100%;
 color:var(--catalog-ink);
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-product-category,
.company-admin-shell.theme-dark .company-catalog-workspace .company-builder-product-stats span{
 background:var(--ui-surface-2,#242424);
 color:var(--ui-text,#f9f9f9);
 border-color:var(--ui-line,#444);
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-product-actions :is(button,label):not(.company-product-action-edit){
 background:var(--ui-surface-2,#242424);
 color:var(--ui-text,#f9f9f9);
 border-color:var(--ui-line,#444);
}
@media(max-width:700px){
 .company-admin-shell .company-catalog-workspace .company-products-toolbar{gap:10px;}
 .company-admin-shell .company-catalog-workspace .company-products-view-switch button{
  min-width:0;flex:1 1 0;
 }
 .company-admin-shell .company-catalog-workspace .company-product-card{
  display:flex;flex-direction:column;
 }
 .company-admin-shell .company-catalog-workspace .company-product-card>.company-product-photo{
  width:100%;height:176px;min-height:0;flex:0 0 176px;
 }
 .company-admin-shell .company-catalog-workspace .company-product-card-content{
  padding:14px;gap:10px;
 }
 .company-admin-shell .company-catalog-workspace .company-product-actions{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 }
 .company-admin-shell .company-catalog-workspace .company-product-actions :is(button,label){
  width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;
 }
 .company-admin-shell .company-catalog-workspace .company-builder-selectors{
  grid-template-columns:minmax(0,1fr)!important;
 }
 .company-admin-shell .company-catalog-workspace .company-builder-selectors>button{
  grid-column:1/-1;width:100%;
 }
 .company-admin-shell .company-catalog-workspace .company-builder-option-row,
 .company-admin-shell .company-catalog-workspace .company-complement-option-row{
  grid-template-columns:minmax(0,1fr)!important;
 }
 .company-admin-shell .company-catalog-workspace .company-builder-option-row button,
 .company-admin-shell .company-catalog-workspace .company-complement-option-row button{
  grid-column:1/-1;width:100%;
 }
 .company-admin-shell .company-catalog-workspace .company-builder-group-fields{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 .company-admin-shell .company-catalog-workspace .company-builder-group-fields>label:first-child{
  grid-column:1/-1;
 }
 .company-admin-shell .company-catalog-workspace .company-builder-group-fields>button{
  grid-column:1/-1;width:100%;
 }
}
@media(max-width:390px){
 .company-admin-shell .company-catalog-workspace .company-product-list-row{
  grid-template-columns:48px minmax(0,1fr)!important;
 }
 .company-admin-shell .company-catalog-workspace .company-product-list-price,
 .company-admin-shell .company-catalog-workspace .company-product-list-row .company-product-actions{
  grid-column:1/-1;justify-items:start;
 }
 .company-admin-shell .company-catalog-workspace .company-product-card>.company-product-photo{
  height:146px;flex-basis:146px;
 }
}
@media(prefers-reduced-motion:reduce){
 .company-admin-shell .company-catalog-workspace :is(.company-product-card,.company-product-actions button){
  transition:none!important;
 }
}

/* END /assets/company-catalog-refine-20261102.css */
/* BEGIN /assets/company-pizza-flavor-prices-20261014.css */
/* Apenas painel da empresa > Complementos > Pizzas. */
.company-admin-shell .company-pizza-flavor-prices{grid-column:1/-1;min-width:0}
.company-admin-shell .company-pizza-flavor-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:14px;margin-top:18px}
.company-admin-shell .company-pizza-flavor-card{min-width:0;box-sizing:border-box;border:1px solid var(--ui-line,#43566a);border-radius:14px;padding:15px;background:var(--ui-subtle,rgba(100,130,155,.09))}
.company-admin-shell .company-pizza-flavor-heading{min-width:0;display:flex;flex-wrap:wrap;gap:7px 16px;align-items:center;justify-content:space-between;margin-bottom:12px}
.company-admin-shell .company-pizza-flavor-heading strong{overflow-wrap:anywhere}
.company-admin-shell .company-pizza-flavor-heading span{font-size:.85rem;opacity:.82}
.company-admin-shell .company-pizza-flavor-sizes{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px}
.company-admin-shell .company-pizza-flavor-size{display:flex;flex-direction:column;min-width:0;gap:6px}
.company-admin-shell .company-pizza-flavor-price-input{width:100%!important;min-width:0!important;max-width:100%;box-sizing:border-box;text-align:left;font-variant-numeric:tabular-nums}
.company-admin-shell .company-pizza-flavor-hint{overflow-wrap:anywhere;font-size:.75rem;line-height:1.35;opacity:.8}
.company-admin-shell .company-pizza-flavor-empty,.company-admin-shell .company-pizza-flavor-save-note{margin-top:14px;line-height:1.5;font-size:.84rem;opacity:.88}
.company-admin-shell.theme-dark .company-pizza-flavor-card{border-color:#42576b;background:#243748;color:#f0f6fc}
.company-admin-shell.theme-dark .company-pizza-flavor-price-input{background:#182b3b;color:#f4f8fc;border-color:#526c81}
.company-admin-shell .company-pizza-flavor-price-input:focus-visible{outline:2px solid #74bdff;outline-offset:1px}
@media(max-width:450px){.company-admin-shell .company-pizza-flavor-list{grid-template-columns:minmax(0,1fr)}.company-admin-shell .company-pizza-flavor-sizes{grid-template-columns:minmax(0,1fr)}.company-admin-shell .company-pizza-flavor-card{padding:12px}}

/* END /assets/company-pizza-flavor-prices-20261014.css */
/* BEGIN /assets/company-complements-areas-20261014.css */
/* Subáreas apenas dentro de Produtos e Cardápio > Complementos. */
.company-admin-shell .company-complement-subnav{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 18px;min-width:0}
.company-admin-shell .company-complement-subnav-button{border:1px solid var(--ui-line,#44556b);border-radius:12px;padding:12px 18px;font-size:.91rem;font-weight:650;background:var(--ui-subtle,#25394a);color:inherit;cursor:pointer;min-width:0;white-space:normal;text-align:center}
.company-admin-shell .company-complement-subnav-button.is-current{border-color:#47b9a5;background:#155b50;color:#f6fffe}
.company-admin-shell .company-complement-subnav-button:hover{border-color:#59cbb5}
.company-admin-shell .company-complement-subnav-button:focus-visible{outline:2px solid #82cbff;outline-offset:2px}
.company-admin-shell.theme-dark .company-complement-subnav-button:not(.is-current){background:#233749;color:#eaf3fb;border-color:#435b6e}
.company-admin-shell .company-complement-groups-heading{min-width:0;font-weight:700;margin:12px 0 14px;font-size:1.05rem;overflow-wrap:anywhere}
@media(max-width:520px){.company-admin-shell .company-complement-subnav{display:grid;grid-template-columns:minmax(0,1fr)}.company-admin-shell .company-complement-subnav-button{width:100%}}

/* END /assets/company-complements-areas-20261014.css */
/* BEGIN /assets/company-complements-only-tab-20261014.css */
/* Isolamento defensivo: componentes de complementos pertencem somente à aba principal Complementos. */
.company-admin-shell .company-catalog-workspace[data-active-catalog-tab]:not([data-active-catalog-tab="addons"]) .company-complements-workspace,
.company-admin-shell .company-catalog-workspace[data-active-catalog-tab]:not([data-active-catalog-tab="addons"]) .company-complements-editor,
.company-admin-shell .company-catalog-workspace[data-active-catalog-tab]:not([data-active-catalog-tab="addons"]) .company-complements-presets {
 display:none!important;
}
.company-admin-shell .company-catalog-workspace[data-active-catalog-tab="addons"] .company-complements-workspace{
 min-width:0;
}

/* END /assets/company-complements-only-tab-20261014.css */
/* BEGIN /assets/offer-carousel-refine-20261014.css */
/* Carrossel público: mantém altura idêntica durante cada troca, sem alterar preço ou checkout. */
.menu-storefront .daily-offer-banner{
 height:306px!important;min-height:306px!important;max-height:306px!important;
 display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
 border-radius:18px;border:1px solid #58745b;
 background:radial-gradient(ellipse at 10% 0%,#33654a,#183d32 58%,#102b25);
 box-shadow:0 12px 30px #0e28242b;isolation:isolate;overflow:hidden;
}
.menu-storefront .daily-offer-banner .daily-offer-copy{
 min-width:0;max-width:100%;padding:18px 25px;overflow:hidden;
 display:flex;flex-direction:column;justify-content:center;
}
.menu-storefront .daily-offer-banner .daily-offer-copy h2{
 font-size:clamp(19px,2vw,27px);line-height:1.14;margin-top:7px;
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.menu-storefront .daily-offer-banner .daily-offer-copy>p{
 max-width:100%;overflow-wrap:anywhere;
}
.menu-storefront .daily-offer-banner .daily-offer-copy>p:nth-child(3){
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
 font-size:.86rem;line-height:1.35;
}
.menu-storefront .daily-offer-banner .daily-offer-copy>p:nth-child(4){
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
 line-height:1.3;margin-top:10px;
}
.menu-storefront .daily-offer-banner .daily-offer-copy>p:nth-child(5){margin-top:3px;font-size:1.16rem}
.menu-storefront .daily-offer-banner .daily-offer-copy button{min-height:30px;flex-shrink:0}
.menu-storefront .daily-offer-banner .daily-offer-photo{
 width:100%;height:306px!important;min-height:306px!important;max-height:306px!important;
 object-fit:cover;overflow:hidden;box-sizing:border-box;
}
.menu-storefront .daily-offer-banner:after{background:linear-gradient(90deg,transparent 52%,#132e262d 73%,transparent)}
@media(max-width:680px){
 .menu-storefront .daily-offer-banner{
  grid-template-columns:minmax(0,61fr) minmax(0,39fr);
  height:325px!important;min-height:325px!important;max-height:325px!important;border-radius:14px;
 }
 .menu-storefront .daily-offer-banner .daily-offer-copy{padding:13px 12px}
 .menu-storefront .daily-offer-banner .daily-offer-copy h2{font-size:clamp(15px,4.2vw,19px)}
 .menu-storefront .daily-offer-banner .daily-offer-copy>p:nth-child(3){font-size:.76rem}
 .menu-storefront .daily-offer-banner .daily-offer-photo{height:325px!important;min-height:325px!important;max-height:325px!important}
}
@media(max-width:380px){
 .menu-storefront .daily-offer-banner{height:365px!important;min-height:365px!important;max-height:365px!important}
 .menu-storefront .daily-offer-banner .daily-offer-photo{height:365px!important;min-height:365px!important;max-height:365px!important}
 .menu-storefront .daily-offer-banner .daily-offer-copy{padding:12px 9px}
}
/* Prévia administrativa honesta: preço exibido é o próprio preço do produto. */
.company-admin-shell .company-carousel-pricing-notice{
 display:flex;flex-direction:column;gap:7px;min-width:0;padding:12px 14px;
 border-radius:12px;border:1px solid var(--ui-line,#47546a);background:var(--ui-subtle,#f3f6f3);
 grid-column:span 1;
}
.company-admin-shell .company-carousel-pricing-notice p{font-size:.78rem;line-height:1.48;opacity:.88}
.company-admin-shell .company-carousel-preview-card{
 margin-top:16px;border:1px solid #52735b;border-radius:15px;
 background:linear-gradient(135deg,#17382c,#254d37);color:#fff;padding:16px;min-width:0
}
.company-admin-shell .company-carousel-preview-badge{
 display:inline-block;padding:5px 9px;border-radius:7px;
 background:#e7c87b;color:#322814;font-size:.7rem;font-weight:760
}
.company-admin-shell .company-carousel-preview-card h2{font-size:1.1rem;font-weight:750;margin-top:11px;line-height:1.2}
.company-admin-shell .company-carousel-preview-description{font-size:.81rem;opacity:.89;margin-top:6px}
.company-admin-shell .company-carousel-preview-list{display:grid;gap:9px;margin-top:13px}
.company-admin-shell .company-carousel-preview-item{min-width:0;display:flex;align-items:center;gap:11px;padding:9px;border-radius:10px;background:#ffffff15}
.company-admin-shell .company-carousel-preview-thumb{
 width:58px;height:58px;flex:0 0 58px;border-radius:9px;object-fit:cover;background:#2f674e
}
.company-admin-shell .company-carousel-preview-thumb-empty{display:flex;align-items:center;justify-content:center;text-align:center;font-size:.7rem;padding:5px}
.company-admin-shell .company-carousel-preview-item-info{display:flex;flex-direction:column;gap:3px;min-width:0}
.company-admin-shell .company-carousel-preview-item-info strong{overflow-wrap:anywhere;font-size:.79rem}
.company-admin-shell .company-carousel-preview-item-info span{color:#f3d68c;font-size:.86rem;font-weight:750}
.company-admin-shell .company-carousel-preview-item-info small{font-size:.72rem;opacity:.85;line-height:1.32}
.company-admin-shell .company-carousel-preview-footnote{font-size:.72rem;opacity:.8;margin-top:12px;line-height:1.4}
.company-admin-shell .company-carousel-preview-empty{margin-top:16px;padding:16px;border-radius:12px;border:1px dashed var(--ui-line,#4e6c5e);line-height:1.5}
.company-admin-shell.theme-dark .company-carousel-pricing-notice{background:#253847;color:#ecf3f9;border-color:#3e5768}
@media(max-width:420px){.company-admin-shell .company-carousel-preview-item{align-items:flex-start}.company-admin-shell .company-carousel-preview-card{padding:12px}}

/* END /assets/offer-carousel-refine-20261014.css */
/* BEGIN /assets/offer-campaigns-complete-20261014.css */
/* Campanhas: layout do painel sem interferir nas outras áreas do SaaS. */
.company-admin-shell .offer-manager{display:grid;gap:18px;min-width:0;margin:20px 0}
.company-admin-shell .offer-manager-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 20px;border-radius:17px;background:linear-gradient(120deg,#1b4737,#37644b);color:#fff}
.company-admin-shell .offer-manager-header h2{font-size:1.6rem;font-weight:800;line-height:1.25;margin:4px 0}
.company-admin-shell .offer-manager-header p{font-size:.87rem;opacity:.88}
.company-admin-shell .offer-manager-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.company-admin-shell .offer-manager-stats>div{padding:13px;border:1px solid var(--ui-line,#bac6c5);border-radius:13px;background:var(--ui-surface,#fff);display:flex;flex-direction:column;gap:2px;min-width:0}
.company-admin-shell .offer-manager-stats strong{font-size:1.35rem;font-weight:800}
.company-admin-shell .offer-manager-stats small{font-size:.76rem;opacity:.8}
.company-admin-shell .offer-manager-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--ui-subtle,#edf2ef);border-radius:12px;font-weight:700}
.company-admin-shell .offer-manager-switch input{width:21px;height:21px}
.company-admin-shell .offer-manager-body{display:grid;grid-template-columns:minmax(230px,0.72fr) minmax(0,1.8fr);gap:15px;align-items:start}
.company-admin-shell .offer-manager-list,.company-admin-shell .offer-manager-editor{min-width:0;display:grid;gap:11px;padding:16px;border:1px solid var(--ui-line,#bccbc4);border-radius:15px;background:var(--ui-surface,#fff)}
.company-admin-shell .offer-manager-row{min-width:0;border:1px solid var(--ui-line,#bbcbc3);border-radius:12px;padding:11px}
.company-admin-shell .offer-manager-row.selected{border:2px solid #31987d}
.company-admin-shell .offer-manager-row>button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}
.company-admin-shell .offer-manager-row>button strong{font-weight:740;overflow-wrap:anywhere}
.company-admin-shell .offer-manager-row>button small{opacity:.76}
.company-admin-shell .offer-manager-row>button span{font-size:.74rem;opacity:.82;text-transform:capitalize}
.company-admin-shell .offer-manager-row-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.company-admin-shell .offer-manager-row-actions button{padding:6px 8px;border:1px solid var(--ui-line,#bed1c6);border-radius:8px;font-size:.76rem;min-height:30px}
.company-admin-shell .offer-manager-row-actions button:disabled{opacity:.32}
.company-admin-shell .offer-manager-editor>h3{font-size:1.16rem;font-weight:800}
.company-admin-shell .offer-manager-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.company-admin-shell .offer-manager-field{display:grid;gap:6px;min-width:0;font-size:.85rem}
.company-admin-shell .offer-manager-field.full{grid-column:1/-1}
.company-admin-shell .offer-manager-field span{font-weight:650}
.company-admin-shell .offer-manager-field small{font-size:.75rem;opacity:.8}
.company-admin-shell .offer-manager-field input:not([type=checkbox]):not([type=file]),.company-admin-shell .offer-manager-field textarea,.company-admin-shell .offer-manager-field select{width:100%;max-width:100%;min-width:0;padding:10px 12px;border-radius:9px;border:1px solid var(--ui-line,#aebeba);color:var(--ui-text,#223b31);background:var(--ui-surface,#fff)}
.company-admin-shell .offer-manager-days{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.company-admin-shell .offer-manager-days>strong{flex-basis:100%;font-size:.86rem}
.company-admin-shell .offer-manager-days label{display:flex;gap:3px;align-items:center;padding:7px;border:1px solid var(--ui-line,#aebeba);border-radius:8px;font-size:.76rem}
.company-admin-shell .offer-manager-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}
.company-admin-shell .offer-manager-preview-actions button{padding:6px 9px;border-radius:7px;border:1px solid var(--ui-line,#abbfb6);font-size:.75rem}
.company-admin-shell .offer-manager-preview-actions button[aria-pressed=true]{color:#fff;background:#26765d;border-color:#26765d}
.company-admin-shell .offer-manager-preview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);height:240px;max-width:100%;border-radius:14px;overflow:hidden;color:#fff;background:linear-gradient(115deg,#204c39,#38604b)}
.company-admin-shell .offer-manager-preview.bold{background:linear-gradient(110deg,#6b341c,#a65325)}
.company-admin-shell .offer-manager-preview.minimal{background:linear-gradient(110deg,#252e2d,#52635a)}
.company-admin-shell .offer-manager-preview.tablet{max-width:560px}
.company-admin-shell .offer-manager-preview.mobile{max-width:340px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);height:315px}
.company-admin-shell .offer-manager-preview-copy{padding:16px;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;overflow:hidden}
.company-admin-shell .offer-manager-preview-copy h3{font-weight:850;font-size:clamp(16px,1.9vw,22px);line-height:1.15}
.company-admin-shell .offer-manager-preview-copy p{font-size:.79rem;line-height:1.3;opacity:.86;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.company-admin-shell .offer-manager-preview-copy b{font-size:1.2rem;color:#f0d18e}
.company-admin-shell .offer-manager-preview-copy button{font-size:.75rem;border-radius:8px;padding:8px;background:#e8ca8b;color:#172920;max-width:max-content;margin-top:5px}
.company-admin-shell .offer-manager-preview img{height:100%;width:100%;object-fit:cover;min-width:0}
.company-admin-shell .offer-manager-image-placeholder{display:flex;justify-content:center;align-items:center;text-align:center;background:#3c644d;padding:8px;font-size:.8rem}
.company-admin-shell .offer-manager-campaign-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.company-admin-shell .offer-manager-campaign-metrics>div{border:1px solid var(--ui-line,#a5b9b0);padding:9px;border-radius:10px;display:flex;flex-direction:column;gap:3px}
.company-admin-shell .offer-manager-campaign-metrics strong{font-size:1rem}
.company-admin-shell .offer-manager-campaign-metrics small{font-size:.68rem;opacity:.8}
.company-admin-shell .offer-manager-feedback{font-size:.87rem;padding:10px 12px;border:1px solid var(--ui-line,#b8c9c0);border-radius:10px}
.company-admin-shell .offer-manager-note{font-size:.79rem;line-height:1.5;opacity:.81}
.company-admin-shell.theme-dark .offer-manager-list,.company-admin-shell.theme-dark .offer-manager-editor,.company-admin-shell.theme-dark .offer-manager-stats>div{background:#223747;color:#f1f6fa;border-color:#446174}
.company-admin-shell.theme-dark .offer-manager-field input:not([type=checkbox]):not([type=file]),.company-admin-shell.theme-dark .offer-manager-field textarea,.company-admin-shell.theme-dark .offer-manager-field select{background:#192b3a;color:#f4f8fb;border-color:#526d80}
@media(max-width:1000px){.company-admin-shell .offer-manager-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.company-admin-shell .offer-manager-body{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.company-admin-shell .offer-manager-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.company-admin-shell .offer-manager-fields{grid-template-columns:minmax(0,1fr)}.company-admin-shell .offer-manager-campaign-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.company-admin-shell .offer-manager-main-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.company-admin-shell .offer-manager-main-actions button{border:1px solid #b5cdbd;border-radius:9px;background:#f4f8f3;color:#1f4334;padding:9px 12px;font-size:.8rem;font-weight:720;min-height:40px}
.company-admin-shell .offer-manager-main-actions button.app-button-primary{background:#eacb88;color:#243828;border-color:#eacb88}
.company-admin-shell .offer-manager-main-actions button:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:520px){.company-admin-shell .offer-manager-main-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.company-admin-shell .offer-manager-main-actions button{min-width:0}}
/* Os três modelos também são aplicados no cardápio público. */
.menu-storefront .daily-offer-banner.elegant{background:linear-gradient(112deg,#174432,#327052)!important;border-color:#6e9775}
.menu-storefront .daily-offer-banner.bold{background:linear-gradient(112deg,#713416,#ae5925)!important;border-color:#d78c54}
.menu-storefront .daily-offer-banner.minimal{background:linear-gradient(112deg,#202e29,#506158)!important;border-color:#738c7e}
.menu-storefront .daily-offer-banner.bold .daily-offer-copy>p:first-child{color:#ffe3a0}
.menu-storefront .daily-offer-banner.minimal .daily-offer-copy>p:first-child{color:#e6eddf}

/* END /assets/offer-campaigns-complete-20261014.css */
/* BEGIN /assets/offer-campaigns-drag-crop-20261014.css */
.company-admin-shell .offer-manager-row[draggable="true"]{cursor:grab;touch-action:pan-y}
.company-admin-shell .offer-manager-row[draggable="true"]:active{cursor:grabbing}
.company-admin-shell .offer-manager-row[draggable="true"]:focus-within{outline:2px solid var(--ui-accent,#46bba0);outline-offset:2px}
.company-admin-shell .offer-manager-row[draggable="true"] .offer-manager-row-actions button{cursor:pointer}
@media (pointer:coarse){.company-admin-shell .offer-manager-row[draggable="true"]{cursor:default}}

/* END /assets/offer-campaigns-drag-crop-20261014.css */
/* BEGIN /assets/offer-publish-verified-20261014.css */
.company-admin-shell .offer-manager-warning-list{margin-top:14px;padding:15px;border:1px solid #d8a64e;border-radius:12px;background:#fff7e6;color:#493715;line-height:1.45}
.company-admin-shell .offer-manager-warning-list strong{font-weight:800}
.company-admin-shell .offer-manager-warning-list p{font-size:.81rem;margin-top:5px}
.company-admin-shell .offer-manager-warning-list ul{margin:10px 0 0;padding-left:18px;list-style:disc}
.company-admin-shell .offer-manager-warning-list li{font-size:.81rem;padding-bottom:4px}
.company-admin-shell.theme-dark .offer-manager-warning-list{background:#3a3320;color:#fff0c9;border-color:#8a6b3d}
@media(max-width:480px){.company-admin-shell .offer-manager-warning-list{padding:12px}}

/* END /assets/offer-publish-verified-20261014.css */
/* BEGIN /assets/offer-carousel-polish-20261015.css */
/* Saasiza storefront — polished, stable carousel. All selectors scoped to public menu. */
.menu-storefront .daily-offer-banner{
  position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  height:278px!important;min-height:278px!important;max-height:278px!important;
  overflow:hidden;border-radius:20px;border:1px solid rgba(255,235,200,.15);
  box-shadow:0 16px 38px rgba(35,34,29,.17);isolation:isolate;
}
.menu-storefront .daily-offer-banner .daily-offer-copy{
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  box-sizing:border-box;padding:21px clamp(16px,2.4vw,32px)!important;
  min-width:0;max-width:100%;overflow:hidden;gap:0;
}
.menu-storefront .daily-offer-banner .daily-offer-copy>p:first-child{
  font-size:.7rem;letter-spacing:.15em;line-height:1.25;
}
.menu-storefront .daily-offer-banner .daily-offer-copy>h2{
  font-size:clamp(21px,2.3vw,34px);line-height:1.08;letter-spacing:-.04em;
  margin-top:9px!important;display:-webkit-box;-webkit-box-orient:vertical;
  -webkit-line-clamp:2;overflow:hidden;
}
.menu-storefront .daily-offer-banner .daily-offer-copy>p:nth-child(3){
  margin-top:9px!important;max-width:100%;font-size:.84rem;line-height:1.35;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
}
.menu-storefront .daily-offer-banner .daily-offer-copy>p:nth-child(4){
  margin-top:9px!important;max-width:100%;font-size:.81rem;line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.menu-storefront .daily-offer-banner .daily-offer-copy>p:nth-child(5){
  font-size:1.31rem;font-weight:800;margin-top:3px!important;letter-spacing:-.02em;
}
.menu-storefront .daily-offer-banner .daily-offer-copy>button{
  box-sizing:border-box;min-height:39px!important;
  padding:9px 18px!important;margin-top:12px!important;
  border-radius:10px!important;white-space:nowrap;
  box-shadow:0 3px 10px rgba(0,0,0,.12);
}
.menu-storefront .daily-offer-banner .daily-offer-copy>div:last-child{
  display:flex;align-items:center;gap:7px!important;
  margin-top:11px!important;min-height:18px;flex-shrink:0;
}
/* Override broad button rule which was turning tiny pagination dots into tall yellow bars. */
.menu-storefront .daily-offer-banner .daily-offer-copy>div:last-child button[aria-label^="Ver oferta"]{
  -webkit-appearance:none;appearance:none;
  flex:0 0 auto;width:7px!important;height:7px!important;
  min-width:7px!important;min-height:7px!important;max-height:7px!important;
  border:0!important;border-radius:50%!important;
  padding:0!important;margin:0!important;font-size:0!important;line-height:0!important;
  box-shadow:none!important;opacity:.65;transition:width .18s ease,opacity .18s ease;
}
.menu-storefront .daily-offer-banner .daily-offer-copy>div:last-child button[aria-pressed="true"][aria-label^="Ver oferta"]{
  width:18px!important;min-width:18px!important;max-width:18px!important;
  border-radius:999px!important;opacity:1;
}
.menu-storefront .daily-offer-banner .daily-offer-copy>div:last-child button:focus-visible{
  outline:2px solid white!important;outline-offset:4px;
}
.menu-storefront .daily-offer-banner .daily-offer-copy>div:last-child button:not([aria-label^="Ver oferta"]){
  width:auto!important;height:auto!important;min-height:22px!important;
  font-size:.75rem!important;line-height:1.2!important;
  margin:0 0 0 10px!important;padding:2px 4px!important;
  color:#fff!important;opacity:.82;
}
.menu-storefront .daily-offer-banner .daily-offer-photo{
  width:100%;height:278px!important;min-height:278px!important;
  max-height:278px!important;object-fit:cover;box-sizing:border-box;
}
.menu-storefront .daily-offer-banner div.daily-offer-photo{
  display:flex;justify-content:center;align-items:center;
  text-align:center;padding:28px!important;color:#f5ead6;
  background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.14),transparent 55%),linear-gradient(138deg,#6e3d22,#2d2a20);
  font-size:clamp(16px,2vw,26px);line-height:1.25;letter-spacing:-.025em;
  overflow:hidden;
}
.menu-storefront .daily-offer-banner.bold div.daily-offer-photo{background:radial-gradient(circle at 45% 45%,rgba(255,217,169,.13),transparent 58%),linear-gradient(140deg,#b46b32,#4b2213)}
.menu-storefront .daily-offer-banner.minimal div.daily-offer-photo{background:linear-gradient(125deg,#566d5e,#233b34)}
@media(max-width:680px){
 .menu-storefront .daily-offer-banner{grid-template-columns:minmax(0,60fr) minmax(0,40fr);height:258px!important;min-height:258px!important;max-height:258px!important;border-radius:15px}
 .menu-storefront .daily-offer-banner .daily-offer-copy{padding:13px 13px!important}
 .menu-storefront .daily-offer-banner .daily-offer-copy>h2{font-size:clamp(17px,4.2vw,23px)}
 .menu-storefront .daily-offer-banner .daily-offer-copy>p:nth-child(3){font-size:.75rem}
 .menu-storefront .daily-offer-banner .daily-offer-copy>p:nth-child(5){font-size:1.16rem}
 .menu-storefront .daily-offer-banner .daily-offer-copy>button{min-height:35px!important;padding:8px 12px!important;margin-top:9px!important;font-size:.75rem}
 .menu-storefront .daily-offer-banner .daily-offer-photo{height:258px!important;min-height:258px!important;max-height:258px!important}
}
@media(max-width:390px){
 .menu-storefront .daily-offer-banner{height:286px!important;min-height:286px!important;max-height:286px!important}
 .menu-storefront .daily-offer-banner .daily-offer-copy{padding:12px 10px!important}
 .menu-storefront .daily-offer-banner .daily-offer-photo{height:286px!important;min-height:286px!important;max-height:286px!important}
 .menu-storefront .daily-offer-banner .daily-offer-copy>div:last-child button:not([aria-label^="Ver oferta"]){font-size:.66rem!important;margin-left:4px!important}
}
@media(prefers-reduced-motion:reduce){.menu-storefront .daily-offer-banner .daily-offer-copy>div:last-child button{transition:none!important}}

/* END /assets/offer-carousel-polish-20261015.css */
/* BEGIN /assets/offer-carousel-ui-20261015.css */
/* Public offers: one stable frame, quiet controls and a useful image fallback. */
.menu-storefront .daily-offer-banner.offer-carousel-v2 {
 --offer-accent:#f0d99d; --offer-ink:#173a30;
 display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);
 position:relative;isolation:isolate;overflow:hidden;
 height:326px!important;min-height:326px!important;max-height:326px!important;
 border:1px solid #ffffff24!important;border-radius:20px;
 box-shadow:0 12px 30px #173a301a;color:#fff;
}
.menu-storefront .offer-carousel-v2.elegant {background:linear-gradient(115deg,#163f33,#2e6049)!important}
.menu-storefront .offer-carousel-v2.bold {--offer-ink:#542717;background:linear-gradient(115deg,#592a1c,#934e2d)!important}
.menu-storefront .offer-carousel-v2.minimal {--offer-accent:#e4ecdf;--offer-ink:#263d33;background:linear-gradient(115deg,#243b31,#526154)!important}
.menu-storefront .offer-carousel-v2::after {display:none}
.menu-storefront .offer-carousel-v2 .offer-slide-copy {
 position:relative;z-index:2;min-width:0;height:100%;box-sizing:border-box;
 padding:26px 32px;display:flex;flex-direction:column;justify-content:center;gap:16px;
}
.menu-storefront .offer-carousel-v2 .offer-slide-content {min-width:0;display:flex;flex-direction:column;gap:8px}
.menu-storefront .offer-carousel-v2 .offer-slide-badge {
 display:flex;align-items:center;gap:8px;margin:0;color:var(--offer-accent);
 font-size:10px;font-weight:700;line-height:1.4;
 letter-spacing:.16em;text-transform:uppercase;overflow-wrap:anywhere;
}
.menu-storefront .offer-carousel-v2 .offer-slide-badge::before {content:"";flex:0 0 18px;height:1px;background:currentColor}
.menu-storefront .offer-carousel-v2 .offer-slide-title {
 margin:0;color:#fff;font-family:Georgia,serif;font-size:clamp(24px,2.8vw,36px);
 font-weight:600;line-height:1.1;letter-spacing:-.03em;
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;
}
.menu-storefront .offer-carousel-v2 .offer-slide-description {
 margin:0;max-width:42ch;color:#e3ece5;font-size:13px;line-height:1.45;
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;
}
.menu-storefront .offer-carousel-v2 .offer-slide-product {
 margin:3px 0 0;color:#fff;font-size:14px;font-weight:650;line-height:1.35;
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;
}
.menu-storefront .offer-carousel-v2 .offer-slide-actions {display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:1px}
.menu-storefront .offer-carousel-v2 .offer-slide-price {margin:0;color:#fff;font-size:29px;font-weight:750;line-height:1.2;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}
.menu-storefront .offer-carousel-v2 .offer-slide-currency {font-size:14px;font-weight:500;letter-spacing:0;color:#e3ece5}
.menu-storefront .offer-carousel-v2 button.offer-slide-cta {
 display:inline-flex;align-items:center;justify-content:center;gap:12px;
 min-height:44px!important;max-width:100%;margin:0!important;padding:11px 17px!important;
 border:1px solid transparent!important;border-radius:10px!important;
 background:var(--offer-accent)!important;color:var(--offer-ink)!important;
 font-size:12px!important;line-height:1.3!important;font-weight:750;box-shadow:none!important;
 cursor:pointer;transition:background .18s,transform .18s;
}
.menu-storefront .offer-carousel-v2 .offer-slide-cta span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.menu-storefront .offer-carousel-v2 .offer-slide-cta svg {flex-shrink:0}
.menu-storefront .offer-carousel-v2 button.offer-slide-cta:hover {filter:brightness(1.06);transform:translateY(-1px)}
.menu-storefront .offer-carousel-v2 .offer-carousel-controls {display:flex;align-items:center;gap:5px;min-width:0;width:100%;max-width:330px}
.menu-storefront .offer-carousel-v2 button.offer-carousel-control,
.menu-storefront .offer-carousel-v2 button.offer-carousel-dot {
 display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
 width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-height:36px!important;
 padding:0!important;margin:0!important;border:1px solid #ffffff24!important;
 border-radius:50%!important;background:transparent!important;color:#f6f7ef!important;
 font-size:12px!important;line-height:1!important;box-shadow:none!important;cursor:pointer;
 transition:background .18s,border-color .18s;
}
.menu-storefront .offer-carousel-v2 button.offer-carousel-control:hover {background:#ffffff18!important;border-color:#ffffff50!important}
.menu-storefront .offer-carousel-v2 .offer-carousel-dots {display:flex;align-items:center;gap:0;min-width:0;overflow-x:auto;scrollbar-width:none}
.menu-storefront .offer-carousel-v2 .offer-carousel-dots::-webkit-scrollbar {display:none}
.menu-storefront .offer-carousel-v2 button.offer-carousel-dot {width:26px!important;min-width:26px!important;border:0!important}
.menu-storefront .offer-carousel-v2 .offer-carousel-dot::before {content:"";display:block;width:6px;height:6px;border-radius:99px;background:#ffffff65;transition:width .2s,background .2s}
.menu-storefront .offer-carousel-v2 .offer-carousel-dot[aria-pressed=true]::before {width:18px;background:var(--offer-accent)}
.menu-storefront .offer-carousel-v2 .offer-carousel-count {color:#dce6df;font-size:10px;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 5px}
.menu-storefront .offer-carousel-v2 button.offer-carousel-pause {margin-left:4px!important;border-color:transparent!important}
.menu-storefront .offer-carousel-v2 button:focus-visible,
.menu-storefront .daily-offer-banner.offer-carousel-v2:focus-visible {outline:2px solid var(--offer-accent)!important;outline-offset:3px!important}
.menu-storefront .offer-carousel-v2 .offer-slide-media {position:relative;z-index:0;min-width:0;height:100%;overflow:hidden;grid-row:1;grid-column:2}
.menu-storefront .offer-carousel-v2 .offer-slide-copy {grid-row:1;grid-column:1}
.menu-storefront .offer-carousel-v2 .offer-slide-media::after {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#163f3329,transparent 32%),linear-gradient(0deg,#071f2529,transparent 55%)}
.menu-storefront .offer-carousel-v2 .offer-slide-image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:offer-photo-enter .35s ease-out}
.menu-storefront .offer-carousel-v2 .offer-slide-placeholder {
 position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;
 background:radial-gradient(ellipse at 60% 30%,#ffffff0e,transparent 65%),linear-gradient(135deg,#ffffff06,#00000015);
 color:#f0d99d9e;
}
.menu-storefront .offer-carousel-v2 .offer-slide-plate {
 display:flex;align-items:center;justify-content:center;width:148px;height:148px;border-radius:50%;
 border:1px solid #e5d2a733;outline:1px solid #e5d2a71a;outline-offset:13px;
 box-shadow:inset 0 0 0 14px #ffffff04,0 0 0 30px #ffffff03;
 transform:rotate(-12deg);
}
.menu-storefront .offer-carousel-v2 .offer-slide-placeholder>span {font-size:10px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:#f7f1dfad}
@keyframes offer-photo-enter {from{opacity:.35}to{opacity:1}}
@media(max-width:900px) and (min-width:681px) {
 .menu-storefront .offer-carousel-v2 .offer-slide-copy {padding:23px;gap:12px}
 .menu-storefront .offer-carousel-v2 .offer-slide-actions {gap:12px}
 .menu-storefront .offer-carousel-v2 .offer-slide-price {font-size:25px}
}
@media(max-width:680px) {
 .menu-storefront .daily-offer-banner.offer-carousel-v2 {display:block;height:338px!important;min-height:338px!important;max-height:338px!important;border-radius:16px}
 .menu-storefront .offer-carousel-v2 .offer-slide-copy {padding:23px 21px;gap:15px}
 .menu-storefront .offer-carousel-v2 .offer-slide-content {gap:8px}
 .menu-storefront .offer-carousel-v2 .offer-slide-title {font-size:28px;max-width:90%}
 .menu-storefront .offer-carousel-v2 .offer-slide-description {max-width:85%;font-size:12px}
 .menu-storefront .offer-carousel-v2 .offer-slide-product {max-width:85%;font-size:13px}
 .menu-storefront .offer-carousel-v2 .offer-slide-actions {gap:16px}
 .menu-storefront .offer-carousel-v2 .offer-slide-price {font-size:28px}
 .menu-storefront .offer-carousel-v2 .offer-slide-media {position:absolute;inset:0 0 0 26%;opacity:.35}
 .menu-storefront .offer-carousel-v2 .offer-slide-media::after {background:linear-gradient(90deg,#163f33 0%,#163f33c9 38%,#163f3340)}
 .menu-storefront .offer-carousel-v2.bold .offer-slide-media::after {background:linear-gradient(90deg,#592a1c,#592a1cc9 38%,#592a1c40)}
 .menu-storefront .offer-carousel-v2.minimal .offer-slide-media::after {background:linear-gradient(90deg,#243b31,#243b31c9 38%,#243b3140)}
 .menu-storefront .offer-carousel-v2 .offer-slide-placeholder>span {display:none}
 .menu-storefront .offer-carousel-v2 button.offer-carousel-control {width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-height:44px!important}
 .menu-storefront .offer-carousel-v2 button.offer-carousel-dot {width:30px!important;min-width:30px!important;height:44px!important;min-height:44px!important;max-height:44px!important}
}
@media(max-width:360px) {
 .menu-storefront .daily-offer-banner.offer-carousel-v2 {height:362px!important;min-height:362px!important;max-height:362px!important}
 .menu-storefront .offer-carousel-v2 .offer-slide-copy {padding:20px 17px;gap:12px}
 .menu-storefront .offer-carousel-v2 .offer-slide-title {font-size:25px}
 .menu-storefront .offer-carousel-v2 .offer-slide-actions {gap:10px}
 .menu-storefront .offer-carousel-v2 .offer-slide-price {font-size:25px}
 .menu-storefront .offer-carousel-v2 .offer-carousel-count {display:none}
}
@media(prefers-reduced-motion:reduce) {
 .menu-storefront .offer-carousel-v2 *,.menu-storefront .offer-carousel-v2 *::before {animation:none!important;transition:none!important}
}

/* END /assets/offer-carousel-ui-20261015.css */
/* BEGIN /assets/offer-carousel-clean-controls-20261015.css */
/* Keep public carousel pagination only; autoplay remains at 3500 ms. */
.menu-storefront .offer-carousel-v2 button.offer-carousel-control {
 display:none!important;
}

/* END /assets/offer-carousel-clean-controls-20261015.css */
/* BEGIN /assets/offer-carousel-hide-count-20261015.css */
/* Hide only the numeric offer counter requested by the owner. */
.menu-storefront .offer-carousel-v2 .offer-carousel-count {
 display:none!important;
}

/* END /assets/offer-carousel-hide-count-20261015.css */
/* BEGIN /assets/favorites-carousel-settings-20261015.css */
/* Favorites is a separate view of this company's existing product cards. */
.menu-storefront>header>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px}
.menu-storefront .menu-favorites-trigger{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;
 padding:10px 14px;border:1px solid #d7dfd9;border-radius:11px;
 background:#fff;color:#254f40;font-size:12px;font-weight:700;white-space:nowrap;
}
.menu-storefront .menu-favorites-trigger[aria-pressed=true]{background:#edf4ef;border-color:#528b6c}
.menu-storefront .menu-favorites-trigger:focus-visible,.menu-storefront .menu-favorites-back:focus-visible{outline:2px solid #28765b;outline-offset:3px}
.menu-storefront .menu-favorites-count{min-width:20px;line-height:20px;text-align:center;padding:0 4px;border-radius:20px;background:#e6eee7;font-size:10px}
.menu-storefront .menu-favorites-heading{padding:8px 0 22px;border-bottom:1px solid #dce4dc}
.menu-storefront .menu-favorites-back{display:block;margin-bottom:25px;color:#32634c;font-size:13px;font-weight:650;min-height:38px}
.menu-storefront .menu-favorites-heading h1{margin:10px 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,43px);line-height:1.15;color:#203e31;letter-spacing:-.025em}
.menu-storefront .menu-favorites-heading p{font-size:12px;color:#6d756b;line-height:1.6}
.menu-storefront .menu-favorites-view .menu-product-card{min-width:0}
.menu-storefront .menu-product-card button[aria-pressed=true].app-mini-icon{color:#be4052;background:#fff1f2}
@media(max-width:600px){
 .menu-storefront>header>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 14px}
 .menu-storefront>header>div>div:first-child{grid-column:1/-1}
 .menu-storefront .menu-favorites-trigger,.menu-storefront .menu-history-trigger,.menu-storefront .menu-cart-trigger{width:100%;min-width:0;min-height:40px;padding:8px;font-size:11px}
 .menu-storefront .menu-favorites-trigger{gap:5px}
 .menu-storefront .menu-favorites-count{min-width:17px;line-height:17px;padding:0 3px}
 .menu-storefront .menu-favorites-heading{padding-top:0}
}
/* Published preferences override only the owner's previously hidden controls. */
.menu-storefront .offer-carousel-v2[data-carousel-arrows=true] button.offer-carousel-control:not(.offer-carousel-pause){display:inline-flex!important}
.menu-storefront .offer-carousel-v2[data-carousel-play=true] button.offer-carousel-pause{display:inline-flex!important}
.menu-storefront .offer-carousel-v2[data-carousel-counter=true] .offer-carousel-count{display:inline!important}
.company-admin-shell .offer-manager-settings{
 display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:18px;
 padding:18px;border:1px solid var(--ui-line,#c2cec7);border-radius:14px;
 background:var(--ui-surface,#fff);min-width:0;
}
.company-admin-shell .offer-manager-settings-heading{grid-column:1/-1}
.company-admin-shell .offer-manager-settings-heading h3{font-size:1rem;font-weight:750}
.company-admin-shell .offer-manager-settings-heading p{font-size:.79rem;line-height:1.5;opacity:.78;margin-top:5px}
.company-admin-shell .offer-manager-settings .offer-manager-field input{max-width:200px}
.company-admin-shell .offer-manager-settings-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-content:start}
.company-admin-shell .offer-manager-settings-toggles label{display:flex;align-items:center;gap:9px;font-size:.8rem;min-height:30px;line-height:1.35}
.company-admin-shell .offer-manager-settings-toggles input{width:18px;height:18px;accent-color:#26765d;flex-shrink:0}
.company-admin-shell.theme-dark .offer-manager-settings{background:#223747;color:#eff5f8;border-color:#446174}
@media(max-width:680px){
 .company-admin-shell .offer-manager-settings{grid-template-columns:minmax(0,1fr);padding:14px}
 .company-admin-shell .offer-manager-settings-toggles{grid-template-columns:minmax(0,1fr);gap:7px}
}

/* END /assets/favorites-carousel-settings-20261015.css */
/* BEGIN /assets/menu-favorites-design-20261015.css */
/* Favorites presentation, scoped to this view only. */
.menu-storefront.menu-favorites-view{background:#f8f7f3}
.menu-storefront.menu-favorites-view .menu-favorites-heading{
 padding:23px 28px 28px;border:1px solid #e0e5dd;border-radius:20px;
 background:#fff;box-shadow:0 4px 18px #223c2f04;
}
.menu-storefront.menu-favorites-view .menu-favorites-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.menu-storefront.menu-favorites-view .menu-favorites-back{
 display:inline-flex;align-items:center;min-height:40px;margin:0;padding:9px 12px;
 border:1px solid #e1e7df;border-radius:9px;background:#fff;color:#315b46;
 font-size:12px;font-weight:650;line-height:1.3;
}
.menu-storefront.menu-favorites-view .menu-favorites-back:hover{background:#f5f8f3;border-color:#b9cbbd}
.menu-storefront.menu-favorites-view .menu-favorites-total{
 display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:99px;
 background:#f4f0eb;color:#765854;font-size:11px;font-weight:650;line-height:1.4;
}
.menu-storefront.menu-favorites-view .menu-favorites-total svg{width:13px;height:13px;stroke-width:1.8;color:#ad5a64;flex-shrink:0}
.menu-storefront.menu-favorites-view .menu-favorites-hero-body{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-top:25px}
.menu-storefront.menu-favorites-view .menu-favorites-title-block{min-width:0}
.menu-storefront.menu-favorites-view .menu-favorites-title-block>.app-eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;color:#996150}
.menu-storefront.menu-favorites-view .menu-favorites-title-block h1{
 margin:10px 0;font-family:Georgia,serif;font-size:clamp(32px,4vw,44px);
 font-weight:500;line-height:1.08;letter-spacing:-.035em;color:#234333;
}
.menu-storefront.menu-favorites-view .menu-favorites-title-block p{margin:0;font-size:13px;line-height:1.6;color:#738071}
.menu-storefront.menu-favorites-view .menu-favorites-emblem{
 display:flex;align-items:center;justify-content:center;flex:0 0 86px;
 width:86px;height:86px;margin:0 8px;border:1px solid #efded8;
 border-radius:50%;background:#fdf7f4;color:#b66c68;
}
.menu-storefront.menu-favorites-view .menu-favorites-emblem svg{width:35px;height:35px;stroke-width:1.25}
.menu-storefront.menu-favorites-view .menu-filter-bar{
 padding:12px;border:1px solid #e3e7df;border-radius:14px;background:#fff;
}
.menu-storefront.menu-favorites-view .app-search{border-radius:9px;box-shadow:none}
.menu-storefront.menu-favorites-view .menu-categories{gap:7px}
.menu-storefront.menu-favorites-view .menu-categories button{min-height:37px;font-size:12px;border-radius:9px;box-shadow:none}
.menu-storefront.menu-favorites-view .menu-product-grid{gap:18px}
.menu-storefront.menu-favorites-view .menu-product-card{
 position:relative;min-width:0;border:1px solid #e0e6dc;border-radius:16px;
 background:#fff;overflow:hidden;box-shadow:0 4px 14px #223c2f05;
 transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.menu-storefront.menu-favorites-view .menu-product-card:hover{border-color:#b7cbb8;box-shadow:0 8px 20px #223c2f0b;transform:translateY(-2px)}
.menu-storefront.menu-favorites-view .menu-product-photo{width:100%;height:206px;object-fit:cover;border-radius:0}
.menu-storefront.menu-favorites-view .menu-product-placeholder{height:206px;min-height:206px;background:#edf2ea}
.menu-storefront.menu-favorites-view .menu-product-card>.p-4{padding:18px}
.menu-storefront.menu-favorites-view .menu-product-card h3{font-size:16px;line-height:1.3;font-weight:700;letter-spacing:-.015em;color:#263f32}
.menu-storefront.menu-favorites-view .menu-product-card .app-mini-icon{
 position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;
 width:38px;height:38px;border:1px solid #edddd9;border-radius:50%;
 background:#fff8f6;color:#b4475c;box-shadow:0 2px 7px #603c2920;z-index:1;
}
.menu-storefront.menu-favorites-view .menu-product-card .app-mini-icon svg{width:17px;height:17px}
.menu-storefront.menu-favorites-view .menu-product-card .app-mini-icon:hover{background:#fff0ee;border-color:#d8aab0}
.menu-storefront.menu-favorites-view .menu-product-card .app-mini-icon:focus-visible{outline:2px solid #af3e55;outline-offset:3px}
.menu-storefront.menu-favorites-view .menu-product-card .menu-add-button{min-height:42px;border-radius:9px;box-shadow:none;font-size:12px}
.menu-storefront.menu-favorites-view .menu-favorites-empty{
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 min-height:310px;padding:40px 22px;text-align:center;
 background:#fff;border:1px dashed #cfdccd;border-radius:17px;
}
.menu-storefront.menu-favorites-view .menu-favorites-empty>svg{display:block;width:66px;height:66px;margin:0 0 19px;padding:19px;border:1px solid #f1e0da;border-radius:50%;background:#fcf5f2;color:#b56d6e;stroke-width:1.5}
.menu-storefront.menu-favorites-view .menu-favorites-empty h3{font-family:Georgia,serif;font-size:24px;font-weight:500;color:#284734;line-height:1.25}
.menu-storefront.menu-favorites-view .menu-favorites-empty p{max-width:330px;margin:10px auto 22px;font-size:13px;line-height:1.6;color:#74806f}
.menu-storefront.menu-favorites-view .menu-favorites-empty button{min-height:44px;padding:11px 19px;border:1px solid #285b44;border-radius:10px;background:#285b44!important;color:#fff!important;font-size:12px;font-weight:650;box-shadow:none}
@media(max-width:680px){
 .menu-storefront.menu-favorites-view .menu-favorites-heading{padding:17px 18px 23px;border-radius:15px}
 .menu-storefront.menu-favorites-view .menu-favorites-hero-body{padding-top:22px;gap:16px}
 .menu-storefront.menu-favorites-view .menu-favorites-emblem{flex-basis:64px;width:64px;height:64px;margin:0}
 .menu-storefront.menu-favorites-view .menu-favorites-emblem svg{width:27px;height:27px}
 .menu-storefront.menu-favorites-view .menu-filter-bar{padding:9px}
 .menu-storefront.menu-favorites-view .menu-product-grid{gap:11px}
 .menu-storefront.menu-favorites-view .menu-product-photo,.menu-storefront.menu-favorites-view .menu-product-placeholder{height:160px;min-height:160px}
 .menu-storefront.menu-favorites-view .menu-product-card>.p-4{padding:12px}
 .menu-storefront.menu-favorites-view .menu-product-card h3{font-size:14px}
 .menu-storefront.menu-favorites-view .menu-product-card .app-mini-icon{width:34px;height:34px;top:9px;right:9px}
}
@media(max-width:420px){
 .menu-storefront.menu-favorites-view .menu-favorites-emblem{display:none}
 .menu-storefront.menu-favorites-view .menu-favorites-back{padding:8px 10px;font-size:11px}
 .menu-storefront.menu-favorites-view .menu-favorites-total{font-size:10px;padding:6px 9px}
 .menu-storefront.menu-favorites-view .menu-product-photo,.menu-storefront.menu-favorites-view .menu-product-placeholder{height:136px;min-height:136px}
 .menu-storefront.menu-favorites-view .menu-product-card .menu-add-button{font-size:11px;min-height:40px}
}
@media(prefers-reduced-motion:reduce){
 .menu-storefront.menu-favorites-view .menu-product-card{transition:none!important;transform:none!important}
}

/* END /assets/menu-favorites-design-20261015.css */
/* BEGIN /assets/offer-manager-admin-design-20261015.css */
/* Administração do carrossel: apresentação restrita ao gerenciador de ofertas. */
.company-admin-shell .offer-manager{
 --of-surface:#fff;--of-soft:#f6f8fa;--of-line:#dce4e9;--of-text:#253648;
 --of-muted:#65758a;--of-accent:#246d56;--of-accent-soft:#eaf3ee;--of-on-accent:#fff;
 display:grid;gap:20px;min-width:0;margin:22px 0;color:var(--of-text);
}
.company-admin-shell.theme-dark .offer-manager{
 --of-surface:#203344;--of-soft:#243b4b;--of-line:#3a5365;--of-text:#ecf3f8;
 --of-muted:#afbdca;--of-accent:#74d0b0;--of-accent-soft:#294b43;--of-on-accent:#102b24;
}
.company-admin-shell .offer-manager .offer-manager-header{
 padding:24px;gap:24px;border:1px solid var(--of-line);border-radius:18px;
 background:var(--of-surface);color:var(--of-text);box-shadow:0 3px 16px #142e4310;
 align-items:flex-start;
}
.company-admin-shell .offer-manager .offer-manager-header>div:first-child{flex:1 1 310px;min-width:0}
.company-admin-shell .offer-manager .offer-manager-header small{
 display:block;font-size:10px;font-weight:750;letter-spacing:.14em;color:var(--of-accent);
}
.company-admin-shell .offer-manager .offer-manager-header h2{
 margin:8px 0;font-size:clamp(23px,2.2vw,29px);font-weight:760;letter-spacing:-.035em;line-height:1.18;
}
.company-admin-shell .offer-manager .offer-manager-header p{
 margin:0;max-width:500px;font-size:13px;line-height:1.65;color:var(--of-muted);opacity:1;
}
.company-admin-shell .offer-manager .offer-manager-main-actions{
 flex:0 1 390px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
}
.company-admin-shell .offer-manager .offer-manager-main-actions button{
 min-height:42px;padding:10px 14px;border:1px solid var(--of-line);border-radius:10px;
 background:var(--of-surface);color:var(--of-text);font-size:12px;font-weight:650;line-height:1.4;
 transition:background .16s,border-color .16s;box-shadow:none;
}
.company-admin-shell .offer-manager .offer-manager-main-actions button:hover:not(:disabled){background:var(--of-soft);border-color:var(--of-accent)}
.company-admin-shell .offer-manager .offer-manager-main-actions button.app-button-primary{
 grid-column:1/-1;grid-row:2;background:var(--of-accent);border-color:var(--of-accent);
 color:var(--of-on-accent);font-weight:750;
}
.company-admin-shell .offer-manager .offer-manager-main-actions button.app-button-primary:hover:not(:disabled){filter:brightness(1.06);background:var(--of-accent)}
.company-admin-shell .offer-manager .offer-manager-main-actions button:last-child{
 grid-column:1/-1;border-color:transparent;background:transparent;min-height:30px;padding:4px 8px;
 font-size:11px;color:var(--of-muted);
}
.company-admin-shell .offer-manager .offer-manager-main-actions button:disabled{opacity:.45;cursor:not-allowed}
.company-admin-shell .offer-manager button:focus-visible,
.company-admin-shell .offer-manager input:focus-visible,
.company-admin-shell .offer-manager select:focus-visible,
.company-admin-shell .offer-manager textarea:focus-visible{outline:2px solid var(--of-accent);outline-offset:3px}
.company-admin-shell .offer-manager .offer-manager-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.company-admin-shell .offer-manager .offer-manager-stats>div{
 padding:18px 20px;gap:5px;border:1px solid var(--of-line);border-radius:13px;
 background:var(--of-surface);color:var(--of-text);box-shadow:none;
}
.company-admin-shell .offer-manager .offer-manager-stats strong{font-size:26px;font-weight:750;letter-spacing:-.04em;line-height:1.15}
.company-admin-shell .offer-manager .offer-manager-stats small{color:var(--of-muted);font-size:11px;opacity:1}
.company-admin-shell .offer-manager .offer-manager-switch{
 min-height:66px;padding:17px 20px;border:1px solid var(--of-line);border-radius:13px;
 background:var(--of-surface);color:var(--of-text);font-size:13px;font-weight:650;cursor:pointer;
}
.company-admin-shell .offer-manager .offer-manager-switch input,
.company-admin-shell .offer-manager .offer-manager-settings-toggles input{
 -webkit-appearance:none;appearance:none;width:36px;height:21px;min-width:36px;flex:0 0 36px;
 margin:0;padding:2px;border:1px solid var(--of-line);border-radius:20px;background:var(--of-muted);
 display:inline-grid;align-items:center;cursor:pointer;transition:background .16s;
}
.company-admin-shell .offer-manager .offer-manager-switch input::before,
.company-admin-shell .offer-manager .offer-manager-settings-toggles input::before{
 content:"";width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;
 transition:transform .16s;
}
.company-admin-shell .offer-manager .offer-manager-switch input:checked,
.company-admin-shell .offer-manager .offer-manager-settings-toggles input:checked{background:var(--of-accent);border-color:var(--of-accent)}
.company-admin-shell .offer-manager .offer-manager-switch input:checked::before,
.company-admin-shell .offer-manager .offer-manager-settings-toggles input:checked::before{transform:translateX(14px)}
.company-admin-shell .offer-manager .offer-manager-settings{
 grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:20px 28px;
 padding:22px 24px;border:1px solid var(--of-line);border-radius:16px;
 background:var(--of-surface);color:var(--of-text);
}
.company-admin-shell .offer-manager .offer-manager-settings-heading h3,
.company-admin-shell .offer-manager .offer-manager-list-heading h3,
.company-admin-shell .offer-manager .offer-manager-editor-heading h3{margin:0;font-size:16px;font-weight:750;letter-spacing:-.02em;color:var(--of-text)}
.company-admin-shell .offer-manager .offer-manager-settings-heading p,
.company-admin-shell .offer-manager .offer-manager-list-heading p,
.company-admin-shell .offer-manager .offer-manager-editor-heading p{margin:6px 0 0;font-size:12px;line-height:1.6;opacity:1;color:var(--of-muted)}
.company-admin-shell .offer-manager .offer-manager-settings>.offer-manager-field{
 align-content:start;padding:16px;background:var(--of-soft);border:1px solid var(--of-line);border-radius:11px;
}
.company-admin-shell .offer-manager .offer-manager-settings .offer-manager-field input[type=number]{
 max-width:150px;font-size:24px;font-weight:700;letter-spacing:-.03em;min-height:50px;
}
.company-admin-shell .offer-manager .offer-manager-settings-toggles{gap:8px 12px}
.company-admin-shell .offer-manager .offer-manager-settings-toggles label{
 min-width:0;min-height:48px;gap:10px;justify-content:space-between;flex-direction:row-reverse;
 padding:10px 12px;border:1px solid var(--of-line);border-radius:10px;background:var(--of-soft);
 font-size:12px;line-height:1.5;cursor:pointer;color:var(--of-text);
}
.company-admin-shell .offer-manager .offer-manager-body{
 grid-template-columns:minmax(250px,.8fr) minmax(0,1.8fr);gap:20px;align-items:start;
}
.company-admin-shell .offer-manager .offer-manager-list,
.company-admin-shell .offer-manager .offer-manager-editor{
 padding:20px;border:1px solid var(--of-line);border-radius:16px;gap:14px;
 background:var(--of-surface);color:var(--of-text);
}
.company-admin-shell .offer-manager .offer-manager-list{padding:18px 14px;gap:10px}
.company-admin-shell .offer-manager .offer-manager-list-heading{
 display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 6px 10px;
}
.company-admin-shell .offer-manager .offer-manager-list-heading p{font-size:11px}
.company-admin-shell .offer-manager .offer-manager-list-heading>span{
 min-width:26px;height:26px;display:grid;place-items:center;border-radius:8px;
 background:var(--of-soft);border:1px solid var(--of-line);font-size:11px;font-weight:750;
}
.company-admin-shell .offer-manager .offer-manager-row{
 min-width:0;padding:12px;border:1px solid var(--of-line);border-radius:12px;background:var(--of-surface);
 transition:border-color .16s,background .16s;
}
.company-admin-shell .offer-manager .offer-manager-row:hover{border-color:var(--of-accent)}
.company-admin-shell .offer-manager .offer-manager-row.selected{
 border:1px solid var(--of-accent);box-shadow:inset 3px 0 0 var(--of-accent);background:var(--of-accent-soft);
}
.company-admin-shell .offer-manager .offer-manager-row>button.offer-manager-row-select{
 width:100%;min-width:0;display:flex;flex-direction:row;align-items:center;gap:12px;
 border:0;padding:0;background:transparent;color:var(--of-text);text-align:left;border-radius:6px;
}
.company-admin-shell .offer-manager .offer-manager-row .offer-manager-row-thumb{
 display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:58px;
 border:1px solid var(--of-line);border-radius:9px;object-fit:cover;background:var(--of-soft);
 color:var(--of-muted);opacity:1;
}
.company-admin-shell .offer-manager .offer-manager-row .offer-manager-row-copy{
 display:flex;flex-direction:column;gap:4px;min-width:0;opacity:1;text-transform:none;
}
.company-admin-shell .offer-manager .offer-manager-row .offer-manager-row-copy strong{font-size:13px;font-weight:750;line-height:1.4;color:var(--of-text);overflow-wrap:anywhere}
.company-admin-shell .offer-manager .offer-manager-row .offer-manager-row-copy small{font-size:11px;line-height:1.4;color:var(--of-muted);opacity:1;overflow-wrap:anywhere}
.company-admin-shell .offer-manager .offer-manager-row .offer-manager-status{
 align-self:flex-start;font-size:9px;line-height:1.4;font-weight:700;padding:3px 7px;margin-top:2px;
 border-radius:5px;background:var(--of-soft);color:var(--of-muted);opacity:1;text-transform:none;
}
.company-admin-shell .offer-manager .offer-manager-row .offer-manager-status.active{background:#d6eee3;color:#236249}
.company-admin-shell .offer-manager .offer-manager-row .offer-manager-status.paused{background:#f8eacb;color:#7b5a1d}
.company-admin-shell.theme-dark .offer-manager .offer-manager-row .offer-manager-status.active{background:#245343;color:#b0ebcd}
.company-admin-shell.theme-dark .offer-manager .offer-manager-row .offer-manager-status.paused{background:#52462d;color:#f5d892}
.company-admin-shell .offer-manager .offer-manager-row-actions{gap:6px;margin-top:13px;padding-top:12px;border-top:1px solid var(--of-line)}
.company-admin-shell .offer-manager .offer-manager-row:not(.selected) .offer-manager-row-actions{display:none}
.company-admin-shell .offer-manager .offer-manager-row-actions button{
 padding:6px 8px;min-height:31px;border:1px solid var(--of-line);border-radius:7px;
 background:var(--of-surface);color:var(--of-text);font-size:10px;font-weight:650;line-height:1.4;
}
.company-admin-shell .offer-manager .offer-manager-row-actions button:hover:not(:disabled){border-color:var(--of-accent)}
.company-admin-shell .offer-manager .offer-manager-row-actions button:last-child{color:#a63e50}
.company-admin-shell.theme-dark .offer-manager .offer-manager-row-actions button:last-child{color:#ffadbc}
.company-admin-shell .offer-manager .offer-manager-editor{padding:24px;gap:22px}
.company-admin-shell .offer-manager .offer-manager-editor-heading{padding-bottom:18px;border-bottom:1px solid var(--of-line)}
.company-admin-shell .offer-manager .offer-manager-fields{gap:16px 18px}
.company-admin-shell .offer-manager .offer-manager-fields>.full{grid-column:1/-1}
.company-admin-shell .offer-manager .offer-manager-form-section{
 margin:6px 0 0;padding-top:18px;border-top:1px solid var(--of-line);
 color:var(--of-accent);font-size:11px;font-weight:750;letter-spacing:.065em;text-transform:uppercase;
}
.company-admin-shell .offer-manager .offer-manager-form-section:first-child{padding-top:0;margin-top:0;border:0}
.company-admin-shell .offer-manager .offer-manager-field{gap:7px;font-size:12px;color:var(--of-text)}
.company-admin-shell .offer-manager .offer-manager-field>span{font-weight:650;line-height:1.5}
.company-admin-shell .offer-manager .offer-manager-field small{font-size:10px;line-height:1.6;color:var(--of-muted);opacity:1}
.company-admin-shell .offer-manager .offer-manager-field input:not([type=checkbox]):not([type=file]),
.company-admin-shell .offer-manager .offer-manager-field textarea,
.company-admin-shell .offer-manager .offer-manager-field select{
 min-width:0;min-height:42px;width:100%;padding:10px 12px;border:1px solid var(--of-line);border-radius:9px;
 background:var(--of-soft);color:var(--of-text);font-size:13px;line-height:1.5;box-shadow:none;
}
.company-admin-shell .offer-manager .offer-manager-settings .offer-manager-field input[type=number]{font-size:24px;min-height:50px}
.company-admin-shell .offer-manager .offer-manager-field input::placeholder{color:var(--of-muted);opacity:.8}
.company-admin-shell .offer-manager .offer-manager-field textarea{resize:vertical;min-height:88px}
.company-admin-shell.theme-dark .offer-manager .offer-manager-field input,
.company-admin-shell.theme-dark .offer-manager .offer-manager-field select{color-scheme:dark}
.company-admin-shell .offer-manager .offer-manager-days{gap:6px}
.company-admin-shell .offer-manager .offer-manager-days>strong{font-size:12px;font-weight:650;margin-bottom:3px}
.company-admin-shell .offer-manager .offer-manager-days label{
 gap:6px;padding:9px 10px;border:1px solid var(--of-line);border-radius:8px;background:var(--of-soft);
 color:var(--of-muted);font-size:11px;font-weight:600;cursor:pointer;
}
.company-admin-shell .offer-manager .offer-manager-days label.is-selected{color:var(--of-accent);background:var(--of-accent-soft);border-color:var(--of-accent)}
.company-admin-shell .offer-manager .offer-manager-days input{width:13px;height:13px;margin:0;accent-color:var(--of-accent)}
.company-admin-shell .offer-manager .offer-manager-upload{
 padding:18px;border:1px dashed var(--of-line);border-radius:11px;background:var(--of-soft);gap:10px;
}
.company-admin-shell .offer-manager .offer-manager-upload input{width:100%;min-width:0;color:var(--of-muted);font-size:11px}
.company-admin-shell .offer-manager .offer-manager-upload input::file-selector-button{
 margin-right:10px;padding:8px 12px;border:1px solid var(--of-line);border-radius:7px;
 background:var(--of-surface);color:var(--of-text);font-size:11px;font-weight:650;cursor:pointer;
}
.company-admin-shell .offer-manager .offer-manager-preview-actions{
 justify-content:flex-start;gap:6px;padding-top:20px;border-top:1px solid var(--of-line);
}
.company-admin-shell .offer-manager .offer-manager-preview-actions>strong{font-size:13px;font-weight:750;margin-right:auto}
.company-admin-shell .offer-manager .offer-manager-preview-actions button{
 padding:7px 10px;border:1px solid var(--of-line);border-radius:7px;background:var(--of-soft);
 color:var(--of-muted);font-size:10px;text-transform:capitalize;min-height:32px;
}
.company-admin-shell .offer-manager .offer-manager-preview-actions button[aria-pressed=true]{background:var(--of-accent-soft);color:var(--of-accent);border-color:var(--of-accent);font-weight:750}
.company-admin-shell .offer-manager .offer-manager-preview{border-radius:12px;border:1px solid var(--of-line);box-shadow:none}
.company-admin-shell .offer-manager .offer-manager-campaign-metrics{gap:8px}
.company-admin-shell .offer-manager .offer-manager-campaign-metrics>div{padding:13px 11px;gap:5px;border:1px solid var(--of-line);border-radius:10px;background:var(--of-soft);min-width:0}
.company-admin-shell .offer-manager .offer-manager-campaign-metrics strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.company-admin-shell .offer-manager .offer-manager-campaign-metrics small{color:var(--of-muted);font-size:10px;line-height:1.5;opacity:1}
.company-admin-shell .offer-manager .offer-manager-feedback{margin:0;padding:14px 18px;border:1px solid var(--of-accent);border-radius:11px;background:var(--of-accent-soft);color:var(--of-text);font-size:12px;line-height:1.6}
.company-admin-shell .offer-manager .offer-manager-note{margin:0 4px;color:var(--of-muted);font-size:11px;line-height:1.7;opacity:1}
@media(max-width:1100px){
 .company-admin-shell .offer-manager .offer-manager-header{gap:18px}
 .company-admin-shell .offer-manager .offer-manager-main-actions{flex-basis:100%;grid-template-columns:1fr 1fr 1.3fr}
 .company-admin-shell .offer-manager .offer-manager-main-actions button.app-button-primary{grid-column:auto;grid-row:auto}
 .company-admin-shell .offer-manager .offer-manager-main-actions button:last-child{grid-column:1/-1;justify-self:end}
 .company-admin-shell .offer-manager .offer-manager-body{grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .offer-manager .offer-manager-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .company-admin-shell .offer-manager .offer-manager-list-heading{grid-column:1/-1}
}
@media(max-width:760px){
 .company-admin-shell .offer-manager .offer-manager-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .company-admin-shell .offer-manager .offer-manager-stats>div{padding:15px}
 .company-admin-shell .offer-manager .offer-manager-settings{grid-template-columns:minmax(0,1fr);padding:20px}
 .company-admin-shell .offer-manager .offer-manager-settings>.offer-manager-field{grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:8px 16px}
 .company-admin-shell .offer-manager .offer-manager-settings>.offer-manager-field small{grid-column:1/-1}
 .company-admin-shell .offer-manager .offer-manager-settings .offer-manager-field input{max-width:105px}
}
@media(max-width:680px){
 .company-admin-shell .offer-manager{gap:16px;margin:16px 0}
 .company-admin-shell .offer-manager .offer-manager-header{padding:20px}
 .company-admin-shell .offer-manager .offer-manager-main-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-admin-shell .offer-manager .offer-manager-main-actions button.app-button-primary{grid-column:1/-1}
 .company-admin-shell .offer-manager .offer-manager-main-actions button:last-child{justify-self:center}
 .company-admin-shell .offer-manager .offer-manager-settings-toggles{grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .offer-manager .offer-manager-list{grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .offer-manager .offer-manager-editor{padding:18px;gap:18px}
 .company-admin-shell .offer-manager .offer-manager-fields{grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .offer-manager .offer-manager-preview-actions>strong{flex-basis:100%;margin:0 0 4px}
 .company-admin-shell .offer-manager .offer-manager-campaign-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
 .company-admin-shell .offer-manager .offer-manager-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-admin-shell .offer-manager .offer-manager-stats>div{padding:14px}
 .company-admin-shell .offer-manager .offer-manager-settings{padding:16px}
 .company-admin-shell .offer-manager .offer-manager-settings>.offer-manager-field{grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .offer-manager .offer-manager-preview.mobile{width:100%}
}
@media(prefers-reduced-motion:reduce){
 .company-admin-shell .offer-manager button,
 .company-admin-shell .offer-manager .offer-manager-row,
 .company-admin-shell .offer-manager input,
 .company-admin-shell .offer-manager input::before{transition:none}
}

/* END /assets/offer-manager-admin-design-20261015.css */
/* BEGIN /assets/company-day-menu-20261015.css */
/* Cardápio semanal: área exclusiva do administrador da empresa. */
.company-admin-shell .company-day-menu{
 --dm-surface:#fff;--dm-soft:#f5f8f9;--dm-line:#dce4e9;--dm-text:#26394a;
 --dm-muted:#65768a;--dm-accent:#246d56;--dm-active:#ebf5ef;
 display:grid;gap:20px;min-width:0;margin-top:20px;color:var(--dm-text);
}
.company-admin-shell.theme-dark .company-day-menu{
 --dm-surface:#203344;--dm-soft:#263d4d;--dm-line:#3b5467;--dm-text:#ecf3f8;
 --dm-muted:#afbdca;--dm-accent:#85d5b9;--dm-active:#294a42;
}
.company-admin-shell .company-day-menu .company-day-menu-heading{
 display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
 padding:24px;border:1px solid var(--dm-line);border-radius:16px;background:var(--dm-surface);
}
.company-admin-shell .company-day-menu .company-day-menu-heading small{font-size:10px;font-weight:750;letter-spacing:.13em;color:var(--dm-accent)}
.company-admin-shell .company-day-menu .company-day-menu-heading h1{margin:8px 0;font-size:28px;font-weight:760;letter-spacing:-.035em;line-height:1.2}
.company-admin-shell .company-day-menu .company-day-menu-heading p{max-width:560px;margin:0;color:var(--dm-muted);font-size:13px;line-height:1.65}
.company-admin-shell .company-day-menu button{min-height:40px;padding:9px 13px;border:1px solid var(--dm-line);border-radius:9px;background:var(--dm-surface);color:var(--dm-text);font-size:12px;font-weight:650;line-height:1.4}
.company-admin-shell .company-day-menu button:hover{border-color:var(--dm-accent)}
.company-admin-shell .company-day-menu button:focus-visible,
.company-admin-shell .company-day-menu input:focus-visible,
.company-admin-shell .company-day-menu select:focus-visible{outline:2px solid var(--dm-accent);outline-offset:3px}
.company-admin-shell .company-day-menu .company-day-menu-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-width:0}
.company-admin-shell .company-day-menu .company-day-menu-week button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:12px}
.company-admin-shell .company-day-menu .company-day-menu-week button[aria-pressed=true]{border-color:var(--dm-accent);background:var(--dm-active);box-shadow:inset 0 -3px 0 var(--dm-accent)}
.company-admin-shell .company-day-menu .company-day-menu-week span{font-size:12px;color:var(--dm-muted)}
.company-admin-shell .company-day-menu .company-day-menu-week strong{font-size:24px;line-height:1.2;font-weight:750}
.company-admin-shell .company-day-menu .company-day-menu-week small{font-size:10px;font-weight:500;color:var(--dm-muted)}
.company-admin-shell .company-day-menu .company-day-menu-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-top:6px}
.company-admin-shell .company-day-menu .company-day-menu-toolbar h2{font-size:20px;font-weight:750;letter-spacing:-.02em;margin:0}
.company-admin-shell .company-day-menu .company-day-menu-toolbar p{margin:5px 0 0;color:var(--dm-muted);font-size:12px;line-height:1.6}
.company-admin-shell .company-day-menu .company-day-menu-filters{display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(150px,1fr);gap:12px;max-width:100%}
.company-admin-shell .company-day-menu .company-day-menu-filters label{display:grid;gap:6px;min-width:0;font-size:11px;font-weight:650}
.company-admin-shell .company-day-menu .company-day-menu-filters input,
.company-admin-shell .company-day-menu .company-day-menu-filters select{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid var(--dm-line);border-radius:9px;background:var(--dm-surface);color:var(--dm-text);font-size:12px;font-weight:400}
.company-admin-shell .company-day-menu .company-day-menu-filters input::placeholder{color:var(--dm-muted);opacity:1}
.company-admin-shell .company-day-menu .company-day-menu-help{margin:0;padding:13px 16px;border:1px solid var(--dm-line);border-radius:10px;background:var(--dm-soft);color:var(--dm-muted);font-size:11px;line-height:1.7}
.company-admin-shell .company-day-menu .company-day-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.company-admin-shell .company-day-menu .company-day-menu-product{min-width:0;border:1px solid var(--dm-line);border-radius:13px;background:var(--dm-surface);overflow:hidden}
.company-admin-shell .company-day-menu .company-day-menu-product.is-selected{border-color:var(--dm-accent)}
.company-admin-shell .company-day-menu .company-day-menu-product-choice{display:flex;align-items:center;gap:14px;padding:18px;cursor:pointer;min-width:0;min-height:132px}
.company-admin-shell .company-day-menu .company-day-menu-product-choice>input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:var(--dm-accent)}
.company-admin-shell .company-day-menu .company-day-menu-product-choice>img,
.company-admin-shell .company-day-menu .company-day-menu-no-image{width:72px;height:82px;object-fit:cover;flex:0 0 72px;border:1px solid var(--dm-line);border-radius:10px;background:var(--dm-soft);color:var(--dm-muted)}
.company-admin-shell .company-day-menu .company-day-menu-no-image{display:grid;place-items:center}
.company-admin-shell .company-day-menu .company-day-menu-product-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.company-admin-shell .company-day-menu .company-day-menu-product-copy>small{color:var(--dm-muted);font-size:10px;line-height:1.4}
.company-admin-shell .company-day-menu .company-day-menu-product-copy>strong{font-size:14px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
.company-admin-shell .company-day-menu .company-day-menu-product-copy>b{font-size:13px;font-weight:650}
.company-admin-shell .company-day-menu .company-day-menu-product-status{font-size:10px;color:var(--dm-accent);font-weight:600;line-height:1.5}
.company-admin-shell .company-day-menu .company-day-menu-product-status.is-unavailable{color:#9b6622}
.company-admin-shell.theme-dark .company-day-menu .company-day-menu-product-status.is-unavailable{color:#efd08a}
.company-admin-shell .company-day-menu .company-day-menu-product footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;min-height:51px;border-top:1px solid var(--dm-line);background:var(--dm-soft);font-size:10px;color:var(--dm-muted);line-height:1.5}
.company-admin-shell .company-day-menu .company-day-menu-product footer button{padding:5px 8px;min-height:32px;flex-shrink:0;font-size:10px;color:var(--dm-accent)}
.company-admin-shell .company-day-menu .company-day-menu-empty{grid-column:1/-1;padding:40px 24px;text-align:center;background:var(--dm-surface);border:1px dashed var(--dm-line);border-radius:13px}
.company-admin-shell .company-day-menu .company-day-menu-empty h3{font-size:17px;font-weight:700}
.company-admin-shell .company-day-menu .company-day-menu-empty p{margin:10px 0 18px;color:var(--dm-muted);font-size:12px;line-height:1.6}
.company-admin-shell .company-day-menu .company-day-menu-message{min-height:20px;margin:0;color:var(--dm-accent);font-size:12px;line-height:1.6}
@media(max-width:1000px){
 .company-admin-shell .company-day-menu .company-day-menu-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
 .company-admin-shell .company-day-menu{gap:16px}
 .company-admin-shell .company-day-menu .company-day-menu-heading{padding:20px}
 .company-admin-shell .company-day-menu .company-day-menu-heading h1{font-size:24px}
 .company-admin-shell .company-day-menu .company-day-menu-week{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 .company-admin-shell .company-day-menu .company-day-menu-week button{padding:12px 6px}
 .company-admin-shell .company-day-menu .company-day-menu-filters{width:100%;grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .company-day-menu .company-day-menu-product-choice{padding:14px;gap:10px}
 .company-admin-shell .company-day-menu .company-day-menu-product-choice>img,
 .company-admin-shell .company-day-menu .company-day-menu-no-image{width:54px;height:70px;flex-basis:54px}
 .company-admin-shell .company-day-menu .company-day-menu-product-copy>strong{font-size:13px}
 .company-admin-shell .company-day-menu .company-day-menu-product footer{padding:10px 12px;flex-wrap:wrap}
}

/* END /assets/company-day-menu-20261015.css */
/* BEGIN /assets/day-menu-complete-20261015.css */
/* Programação avançada: controles internos da empresa. */
.company-admin-shell .company-day-menu .day-menu-header-actions,
.company-admin-shell .company-day-menu .day-menu-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.company-admin-shell .company-day-menu .day-menu-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 16px;background:var(--dm-surface);border:1px solid var(--dm-line);border-radius:12px}
.company-admin-shell .company-day-menu .day-menu-bulk>span{margin-right:auto;font-size:11px;color:var(--dm-muted)}
.company-admin-shell .company-day-menu button:disabled{opacity:.45;cursor:not-allowed}
.company-admin-shell .company-day-menu .day-menu-primary{background:var(--dm-accent);border-color:var(--dm-accent);color:#fff;font-weight:750}
.company-admin-shell.theme-dark .company-day-menu .day-menu-primary{color:#102b24}
.company-admin-shell .company-day-menu .day-menu-copy,
.company-admin-shell .company-day-menu .day-menu-preview-panel,
.company-admin-shell .company-day-menu .day-menu-schedule-editor{display:grid;gap:16px;min-width:0;padding:22px;background:var(--dm-surface);border:1px solid var(--dm-line);border-radius:15px}
.company-admin-shell .company-day-menu .day-menu-copy{background:var(--dm-active)}
.company-admin-shell .company-day-menu .day-menu-copy h3,
.company-admin-shell .company-day-menu .day-menu-preview-heading h3,
.company-admin-shell .company-day-menu .day-menu-schedule-editor h3{margin:0;font-size:17px;font-weight:750;letter-spacing:-.02em;line-height:1.4}
.company-admin-shell .company-day-menu .day-menu-copy>p,
.company-admin-shell .company-day-menu .day-menu-preview-heading p,
.company-admin-shell .company-day-menu .day-menu-editor-note{margin:0;font-size:11px;line-height:1.7;color:var(--dm-muted)}
.company-admin-shell .company-day-menu .day-menu-copy-days{display:flex;flex-wrap:wrap;gap:8px}
.company-admin-shell .company-day-menu .day-menu-copy-days label{display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:42px;border:1px solid var(--dm-line);border-radius:8px;background:var(--dm-surface);font-size:12px;cursor:pointer}
.company-admin-shell .company-day-menu .day-menu-copy-days input{width:16px;height:16px;accent-color:var(--dm-accent);margin:0}
.company-admin-shell .company-day-menu .day-menu-warning{padding:15px 18px;border:1px solid #d9bd7d;border-radius:11px;background:#fff7e5;color:#79571e;font-size:12px;line-height:1.65}
.company-admin-shell .company-day-menu .day-menu-warning p{margin:5px 0 0}
.company-admin-shell.theme-dark .company-day-menu .day-menu-warning{background:#433b29;border-color:#7b6740;color:#f6db9f}
.company-admin-shell .company-day-menu .day-menu-preview-heading{display:grid;grid-template-columns:minmax(0,1fr) 155px 125px;align-items:end;gap:16px}
.company-admin-shell .company-day-menu .day-menu-preview-heading p{margin-top:6px;max-width:520px}
.company-admin-shell .company-day-menu .day-menu-preview-panel label,
.company-admin-shell .company-day-menu .day-menu-schedule-editor label{display:grid;gap:6px;font-size:11px;font-weight:650;min-width:0}
.company-admin-shell .company-day-menu .day-menu-preview-panel input,
.company-admin-shell .company-day-menu .day-menu-schedule-editor input,
.company-admin-shell .company-day-menu .day-menu-schedule-editor select{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid var(--dm-line);border-radius:9px;background:var(--dm-soft);color:var(--dm-text);font-size:12px;font-weight:400}
.company-admin-shell.theme-dark .company-day-menu .day-menu-preview-panel input,
.company-admin-shell.theme-dark .company-day-menu .day-menu-schedule-editor input,
.company-admin-shell.theme-dark .company-day-menu .day-menu-schedule-editor select{color-scheme:dark}
.company-admin-shell .company-day-menu .day-menu-schedule-editor{border-color:var(--dm-accent)}
.company-admin-shell .company-day-menu .day-menu-schedule-editor h4{font-size:12px;font-weight:750;margin:5px 0 0;padding-top:18px;border-top:1px solid var(--dm-line)}
.company-admin-shell .company-day-menu .day-menu-periods{display:grid;gap:10px;justify-items:start}
.company-admin-shell .company-day-menu .day-menu-period{display:grid;grid-template-columns:minmax(100px,160px) minmax(100px,160px) auto;gap:10px;align-items:end;max-width:100%;width:100%}
.company-admin-shell .company-day-menu .day-menu-period button{min-height:42px;justify-self:start}
.company-admin-shell .company-day-menu .day-menu-exception{display:grid;gap:14px;padding:16px;border:1px solid var(--dm-line);border-radius:11px;background:var(--dm-soft)}
.company-admin-shell .company-day-menu .day-menu-exception-fields{display:grid;grid-template-columns:minmax(135px,1fr) minmax(190px,1.4fr) auto;gap:12px;align-items:end}
.company-admin-shell .company-day-menu .day-menu-exception-fields button{min-height:42px}
.company-admin-shell .company-day-menu .day-menu-editor-error{margin:0;padding:12px;border:1px solid #cf7886;border-radius:9px;background:#fff1f2;color:#95374a;font-size:12px;line-height:1.6}
.company-admin-shell.theme-dark .company-day-menu .day-menu-editor-error{background:#512d3c;color:#ffc2cf}
.company-admin-shell .company-day-menu .day-menu-product-times{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:0 18px 14px;font-size:10px;line-height:1.5;color:var(--dm-muted)}
.company-admin-shell .company-day-menu .day-menu-product-times small{color:var(--dm-accent);font-size:10px}
.company-admin-shell .company-day-menu .company-day-menu-product footer{flex-wrap:wrap}
.company-admin-shell .company-day-menu .company-day-menu-product footer>span{margin-right:auto}
/* Destaque público e sua prévia usam a mesma estrutura de cartões. */
.menu-storefront .today-menu-feature,
.company-admin-shell .company-day-menu .today-menu-feature{margin:28px 0;padding:24px;border:1px solid #d9e4db;border-radius:17px;background:#f4f8f2;color:#243d31}
.menu-storefront .today-menu-feature>header,
.company-admin-shell .company-day-menu .today-menu-feature>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:18px}
.menu-storefront .today-menu-feature>header small,
.company-admin-shell .company-day-menu .today-menu-feature>header small{font-size:9px;font-weight:750;letter-spacing:.13em;color:#37664d}
.menu-storefront .today-menu-feature h2,
.company-admin-shell .company-day-menu .today-menu-feature h2{margin:6px 0;font-family:Georgia,serif;font-size:26px;line-height:1.2;letter-spacing:-.025em}
.menu-storefront .today-menu-feature>header p,
.company-admin-shell .company-day-menu .today-menu-feature>header p{margin:0;color:#667769;font-size:11px;line-height:1.6}
.menu-storefront .today-menu-feature>header a{font-size:11px;font-weight:700;color:#2e6147;min-height:38px;display:flex;align-items:center}
.menu-storefront .today-menu-items,
.company-admin-shell .company-day-menu .today-menu-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.menu-storefront .today-menu-card,
.company-admin-shell .company-day-menu .today-menu-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #dce5dd;border-radius:12px;background:#fff;min-width:0}
.menu-storefront .today-menu-card>img,
.menu-storefront .today-menu-image-empty,
.company-admin-shell .company-day-menu .today-menu-card>img,
.company-admin-shell .company-day-menu .today-menu-image-empty{width:72px;height:96px;flex:0 0 72px;object-fit:cover;border-radius:8px;background:#e9eee6}
.menu-storefront .today-menu-image-empty,
.company-admin-shell .company-day-menu .today-menu-image-empty{display:grid;place-items:center;color:#748471}
.menu-storefront .today-menu-card>div,
.company-admin-shell .company-day-menu .today-menu-card>div{min-width:0}
.menu-storefront .today-menu-card small,
.company-admin-shell .company-day-menu .today-menu-card small{font-size:9px;color:#768074}
.menu-storefront .today-menu-card h3,
.company-admin-shell .company-day-menu .today-menu-card h3{margin:4px 0;font-size:12px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}
.menu-storefront .today-menu-card p,
.company-admin-shell .company-day-menu .today-menu-card p{font-size:12px;font-weight:750;margin:5px 0;color:#2d6349}
.menu-storefront .today-menu-card button{min-height:32px;padding:7px 10px;border:1px solid #d5e1d6;border-radius:7px;background:#edf4ec;color:#2c5e45;font-size:10px;font-weight:700;line-height:1.4}
.menu-storefront .today-menu-card button:disabled{opacity:.55;cursor:not-allowed}
.menu-storefront .today-menu-feature a:focus-visible,
.menu-storefront .today-menu-feature button:focus-visible{outline:2px solid #246d56;outline-offset:3px}
.menu-storefront .today-menu-empty,
.company-admin-shell .company-day-menu .today-menu-empty{padding:18px 0;margin:0;font-size:12px;line-height:1.7;color:#667769}
.company-admin-shell .company-day-menu .today-menu-feature{margin:0;background:var(--dm-soft);color:var(--dm-text);border-color:var(--dm-line);padding:18px}
.company-admin-shell .company-day-menu .today-menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}
.company-admin-shell .company-day-menu .today-menu-card{background:var(--dm-surface);border-color:var(--dm-line)}
.company-admin-shell .company-day-menu .today-menu-feature>header small,
.company-admin-shell .company-day-menu .today-menu-card p{color:var(--dm-accent)}
.company-admin-shell .company-day-menu .today-menu-feature>header p,
.company-admin-shell .company-day-menu .today-menu-card small,
.company-admin-shell .company-day-menu .today-menu-empty{color:var(--dm-muted)}
.company-admin-shell .company-day-menu .today-menu-preview-label{font-size:9px;color:var(--dm-muted)}
@media(max-width:1050px){
 .company-admin-shell .company-day-menu .day-menu-preview-heading{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-admin-shell .company-day-menu .day-menu-preview-heading>div{grid-column:1/-1}
 .company-admin-shell .company-day-menu .day-menu-exception-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-admin-shell .company-day-menu .day-menu-exception-fields button{grid-column:1/-1;justify-self:start}
 .menu-storefront .today-menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .company-admin-shell .company-day-menu .day-menu-copy,
 .company-admin-shell .company-day-menu .day-menu-preview-panel,
 .company-admin-shell .company-day-menu .day-menu-schedule-editor{padding:16px}
 .company-admin-shell .company-day-menu .day-menu-bulk>span{flex-basis:100%}
 .company-admin-shell .company-day-menu .day-menu-bulk button{flex:1 1 130px}
 .company-admin-shell .company-day-menu .day-menu-period{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-admin-shell .company-day-menu .day-menu-period button{grid-column:1/-1}
 .company-admin-shell .company-day-menu .day-menu-exception-fields{grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .company-day-menu .day-menu-preview-heading{grid-template-columns:minmax(0,1fr)}
 .menu-storefront .today-menu-feature{padding:18px;margin:22px 0}
 .menu-storefront .today-menu-feature h2{font-size:24px}
 .menu-storefront .today-menu-items{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px}
 .menu-storefront .today-menu-card{flex:0 0 240px;scroll-snap-align:start}
 .company-admin-shell .company-day-menu .today-menu-items{grid-template-columns:minmax(0,1fr)}
}

/* END /assets/day-menu-complete-20261015.css */
/* BEGIN /assets/company-day-menu-design-20261015.css */
/* Refino visual do Cardápio do dia. Nenhuma regra de disponibilidade é alterada. */
.company-admin-shell .company-day-menu{
 --dm-surface:#fff;--dm-soft:#f5f7f9;--dm-line:#dfe6eb;--dm-text:#233548;
 --dm-muted:#63748a;--dm-accent:#25684f;--dm-active:#edf5ef;--dm-strong:#184a38;
 container-type:inline-size;container-name:day-menu;gap:18px;margin-top:22px;
 font-variant-numeric:tabular-nums;
}
.company-admin-shell.theme-dark .company-day-menu{
 --dm-surface:#1e3444;--dm-soft:#243d4d;--dm-line:#3a5365;--dm-text:#edf3f7;
 --dm-muted:#b1becc;--dm-accent:#99d5b8;--dm-active:#29483f;--dm-strong:#b9ead2;
}
.company-admin-shell .company-day-menu .company-day-menu-heading{
 padding:26px 28px;gap:24px;border-radius:16px;border-color:var(--dm-line);
 background:var(--dm-surface);box-shadow:0 3px 12px #1c354605;align-items:center;
}
.company-admin-shell .company-day-menu .company-day-menu-heading>div:first-child{flex:1 1 380px;min-width:0}
.company-admin-shell .company-day-menu .company-day-menu-heading small{font-size:10px;font-weight:750;letter-spacing:.12em;color:var(--dm-accent)}
.company-admin-shell .company-day-menu .company-day-menu-heading h1{margin:10px 0;font-size:clamp(27px,2.5vw,34px);font-weight:750;letter-spacing:-.045em;line-height:1.15;color:var(--dm-text)}
.company-admin-shell .company-day-menu .company-day-menu-heading p{font-size:12px;line-height:1.75;max-width:66ch;color:var(--dm-muted)}
.company-admin-shell .company-day-menu button{
 min-height:42px;padding:10px 14px;border-radius:9px;border-color:var(--dm-line);
 background:var(--dm-surface);color:var(--dm-text);font-size:12px;font-weight:650;line-height:1.45;
 box-shadow:none;transition:border-color .15s,background .15s;
}
.company-admin-shell .company-day-menu button:hover:not(:disabled){background:var(--dm-soft);border-color:var(--dm-accent)}
.company-admin-shell .company-day-menu button:disabled{opacity:.45}
.company-admin-shell .company-day-menu .day-menu-header-actions{gap:8px}
.company-admin-shell .company-day-menu .day-menu-header-actions button:first-child,
.company-admin-shell .company-day-menu .day-menu-primary{background:var(--dm-accent);border-color:var(--dm-accent);color:#fff;font-weight:750}
.company-admin-shell.theme-dark .company-day-menu .day-menu-header-actions button:first-child,
.company-admin-shell.theme-dark .company-day-menu .day-menu-primary{color:#173527}
.company-admin-shell .company-day-menu .day-menu-header-actions button:first-child:hover,
.company-admin-shell .company-day-menu .day-menu-primary:hover{background:var(--dm-strong);border-color:var(--dm-strong)}
.company-admin-shell .company-day-menu .company-day-menu-week{
 grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:7px;
 border:1px solid var(--dm-line);border-radius:14px;background:var(--dm-surface);
}
.company-admin-shell .company-day-menu .company-day-menu-week button{
 position:relative;min-width:0;padding:15px 8px 16px;gap:5px;min-height:106px;
 border:1px solid transparent;border-radius:9px;background:transparent;box-shadow:none;
}
.company-admin-shell .company-day-menu .company-day-menu-week button[aria-pressed=true]{
 background:var(--dm-active);border-color:var(--dm-line);color:var(--dm-accent);box-shadow:none;
}
.company-admin-shell .company-day-menu .company-day-menu-week button[aria-pressed=true]::after{
 content:"";position:absolute;bottom:6px;width:19px;height:3px;border-radius:2px;background:var(--dm-accent);
}
.company-admin-shell .company-day-menu .company-day-menu-week span{font-size:11px;font-weight:650;color:var(--dm-muted)}
.company-admin-shell .company-day-menu .company-day-menu-week strong{font-size:25px;font-weight:750;letter-spacing:-.04em;line-height:1.15}
.company-admin-shell .company-day-menu .company-day-menu-week small{font-size:9px;font-weight:500;color:var(--dm-muted)}
.company-admin-shell .company-day-menu .company-day-menu-week button[aria-pressed=true] span{color:var(--dm-accent)}
.company-admin-shell .company-day-menu .company-day-menu-toolbar{
 display:grid;grid-template-columns:minmax(190px,1fr) minmax(320px,1.4fr);
 align-items:center;gap:24px;padding:22px 24px;border:1px solid var(--dm-line);
 border-radius:14px;background:var(--dm-surface);
}
.company-admin-shell .company-day-menu .company-day-menu-toolbar h2{font-size:20px;font-weight:750;letter-spacing:-.025em;color:var(--dm-text)}
.company-admin-shell .company-day-menu .company-day-menu-toolbar p{margin-top:7px;font-size:11px;line-height:1.6}
.company-admin-shell .company-day-menu .company-day-menu-filters{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}
.company-admin-shell .company-day-menu .company-day-menu-filters label{font-size:10px;font-weight:650;gap:7px;color:var(--dm-muted)}
.company-admin-shell .company-day-menu .company-day-menu-filters input,
.company-admin-shell .company-day-menu .company-day-menu-filters select{min-height:43px;border-radius:9px;background:var(--dm-soft);border-color:var(--dm-line);font-size:12px;color:var(--dm-text)}
.company-admin-shell.theme-dark .company-day-menu .company-day-menu-filters select{color-scheme:dark}
.company-admin-shell .company-day-menu .day-menu-bulk{padding:0 2px;gap:7px;border:0;border-radius:0;background:transparent}
.company-admin-shell .company-day-menu .day-menu-bulk>span{font-size:10px;font-weight:600;color:var(--dm-muted)}
.company-admin-shell .company-day-menu .day-menu-bulk button{min-height:36px;padding:8px 11px;font-size:10px}
.company-admin-shell .company-day-menu .day-menu-bulk button[aria-expanded]{color:var(--dm-accent);background:var(--dm-active)}
.company-admin-shell .company-day-menu .day-menu-bulk button:last-child:not([aria-expanded]){color:var(--dm-muted)}
.company-admin-shell .company-day-menu .company-day-menu-help{padding:4px 0 4px 14px;border:0;border-left:2px solid var(--dm-line);border-radius:0;background:transparent;font-size:11px;line-height:1.75;color:var(--dm-muted)}
.company-admin-shell .company-day-menu .company-day-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.company-admin-shell .company-day-menu .company-day-menu-product{border:1px solid var(--dm-line);border-radius:14px;background:var(--dm-surface);box-shadow:0 2px 8px #142e4304;min-width:0}
.company-admin-shell .company-day-menu .company-day-menu-product.is-selected{border-color:var(--dm-line);box-shadow:inset 3px 0 0 var(--dm-accent)}
.company-admin-shell .company-day-menu .company-day-menu-product:hover{border-color:var(--dm-accent)}
.company-admin-shell .company-day-menu .company-day-menu-product-choice{
 display:grid;grid-template-columns:82px minmax(0,1fr) 20px;align-items:center;
 gap:16px;padding:20px 20px 16px;min-height:132px;
}
.company-admin-shell .company-day-menu .company-day-menu-product-choice>input{
 grid-column:3;grid-row:1;align-self:start;margin:4px 0 0;width:18px;height:18px;accent-color:var(--dm-accent);
}
.company-admin-shell .company-day-menu .company-day-menu-product-choice>img,
.company-admin-shell .company-day-menu .company-day-menu-no-image{
 grid-column:1;grid-row:1;width:82px;height:90px;min-width:0;border:0;border-radius:10px;object-fit:cover;background:var(--dm-soft);
}
.company-admin-shell .company-day-menu .company-day-menu-no-image{color:var(--dm-muted);font-size:18px}
.company-admin-shell .company-day-menu .company-day-menu-product-copy{grid-column:2;grid-row:1;gap:5px}
.company-admin-shell .company-day-menu .company-day-menu-product-copy>small{font-size:9px;font-weight:650;letter-spacing:.055em;text-transform:uppercase;color:var(--dm-muted)}
.company-admin-shell .company-day-menu .company-day-menu-product-copy>strong{font-size:15px;line-height:1.4;font-weight:750;color:var(--dm-text);letter-spacing:-.015em}
.company-admin-shell .company-day-menu .company-day-menu-product-copy>b{font-size:14px;font-weight:700;line-height:1.5;color:var(--dm-text)}
.company-admin-shell .company-day-menu .company-day-menu-product-status{
 display:inline-block;align-self:flex-start;max-width:100%;width:max-content;
 padding:3px 7px;border-radius:5px;background:var(--dm-soft);font-size:9px;line-height:1.5;color:var(--dm-muted);
}
.company-admin-shell .company-day-menu .is-selected .company-day-menu-product-status{background:var(--dm-active);color:var(--dm-accent)}
.company-admin-shell .company-day-menu .company-day-menu-product-status.is-unavailable{background:#fcf0d9;color:#875d1b}
.company-admin-shell.theme-dark .company-day-menu .company-day-menu-product-status.is-unavailable{background:#4d422e;color:#f3d392}
.company-admin-shell .company-day-menu .day-menu-product-times{
 justify-content:flex-start;align-items:center;gap:7px;padding:0 20px 16px;font-size:10px;line-height:1.7;color:var(--dm-muted);
}
.company-admin-shell .company-day-menu .day-menu-product-times::before{
 content:"";width:12px;height:12px;flex:0 0 12px;background:currentColor;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat;
}
.company-admin-shell .company-day-menu .day-menu-product-times small{margin-left:auto;font-size:9px;padding:2px 6px;border-radius:4px;background:var(--dm-active);color:var(--dm-accent)}
.company-admin-shell .company-day-menu .company-day-menu-product footer{
 gap:8px;padding:12px 16px;min-height:58px;border-color:var(--dm-line);background:transparent;color:var(--dm-muted);font-size:10px;
}
.company-admin-shell .company-day-menu .company-day-menu-product footer>span{flex:1 1 90px;line-height:1.6}
.company-admin-shell .company-day-menu .company-day-menu-product footer button{min-height:34px;padding:7px 9px;border-radius:7px;font-size:10px;background:var(--dm-soft);color:var(--dm-text)}
.company-admin-shell .company-day-menu .company-day-menu-product footer button[aria-controls]{background:var(--dm-active);border-color:transparent;color:var(--dm-accent);font-weight:700}
.company-admin-shell .company-day-menu .company-day-menu-product footer button[aria-expanded=true]{border-color:var(--dm-accent)}
.company-admin-shell .company-day-menu .day-menu-copy,
.company-admin-shell .company-day-menu .day-menu-preview-panel,
.company-admin-shell .company-day-menu .day-menu-schedule-editor{padding:24px;border-radius:15px;gap:18px;background:var(--dm-surface);border-color:var(--dm-line)}
.company-admin-shell .company-day-menu .day-menu-copy{border-top:3px solid var(--dm-accent)}
.company-admin-shell .company-day-menu .day-menu-copy h3,
.company-admin-shell .company-day-menu .day-menu-preview-heading h3,
.company-admin-shell .company-day-menu .day-menu-schedule-editor h3{font-size:18px;font-weight:750;letter-spacing:-.025em;color:var(--dm-text)}
.company-admin-shell .company-day-menu .day-menu-copy>p,
.company-admin-shell .company-day-menu .day-menu-preview-heading p,
.company-admin-shell .company-day-menu .day-menu-editor-note{font-size:11px;line-height:1.8;color:var(--dm-muted);max-width:90ch}
.company-admin-shell .company-day-menu .day-menu-copy-days{gap:8px}
.company-admin-shell .company-day-menu .day-menu-copy-days label{min-height:42px;padding:10px 13px;border-radius:9px;background:var(--dm-soft);font-size:11px}
.company-admin-shell .company-day-menu .day-menu-copy-days label:has(input:checked){background:var(--dm-active);border-color:var(--dm-accent);color:var(--dm-accent)}
.company-admin-shell .company-day-menu .day-menu-editor-actions{padding-top:17px;border-top:1px solid var(--dm-line);gap:8px}
.company-admin-shell .company-day-menu .day-menu-schedule-editor{border-top:3px solid var(--dm-accent);scroll-margin-top:20px}
.company-admin-shell .company-day-menu .day-menu-schedule-editor h4{font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;margin-top:4px;padding-top:22px;color:var(--dm-accent)}
.company-admin-shell .company-day-menu .day-menu-periods{gap:12px;width:100%}
.company-admin-shell .company-day-menu .day-menu-period{grid-template-columns:minmax(115px,190px) minmax(115px,190px) auto;gap:12px;padding:15px;border:1px solid var(--dm-line);border-radius:11px;background:var(--dm-soft)}
.company-admin-shell .company-day-menu .day-menu-period label,
.company-admin-shell .company-day-menu .day-menu-exception-fields label,
.company-admin-shell .company-day-menu .day-menu-preview-heading label{gap:7px;font-size:10px;color:var(--dm-muted)}
.company-admin-shell .company-day-menu .day-menu-period input{background:var(--dm-surface)}
.company-admin-shell .company-day-menu .day-menu-period button{background:transparent;border-color:transparent;color:var(--dm-muted);font-size:10px}
.company-admin-shell .company-day-menu .day-menu-exception{padding:18px;border-radius:12px;background:var(--dm-soft);gap:14px}
.company-admin-shell .company-day-menu .day-menu-exception input,
.company-admin-shell .company-day-menu .day-menu-exception select{background:var(--dm-surface)}
.company-admin-shell .company-day-menu .day-menu-exception-fields button{font-size:10px;color:var(--dm-muted)}
.company-admin-shell .company-day-menu .day-menu-preview-panel{scroll-margin-top:20px}
.company-admin-shell .company-day-menu .day-menu-preview-heading{padding-bottom:20px;border-bottom:1px solid var(--dm-line);gap:18px;grid-template-columns:minmax(0,1fr) 155px 125px}
.company-admin-shell .company-day-menu .day-menu-preview-panel .today-menu-feature{padding:20px;border-radius:12px;background:var(--dm-soft)}
.company-admin-shell .company-day-menu .day-menu-preview-panel .today-menu-feature h2{font-size:25px}
.company-admin-shell .company-day-menu .day-menu-preview-panel .today-menu-card{padding:14px;border-radius:10px;gap:14px}
.company-admin-shell .company-day-menu .day-menu-preview-panel .today-menu-card>img,
.company-admin-shell .company-day-menu .day-menu-preview-panel .today-menu-image-empty{width:74px;height:88px;flex-basis:74px}
.company-admin-shell .company-day-menu .day-menu-warning{padding:17px 20px;border-radius:11px;font-size:11px;line-height:1.8}
.company-admin-shell .company-day-menu .day-menu-editor-error{font-size:11px;line-height:1.75;border-radius:9px}
.company-admin-shell .company-day-menu .company-day-menu-empty{padding:54px 24px;border-style:solid;border-radius:14px}
.company-admin-shell .company-day-menu .company-day-menu-empty h3{font-size:18px;letter-spacing:-.02em}
.company-admin-shell .company-day-menu .company-day-menu-message{min-height:0;font-size:11px;line-height:1.8}
@container day-menu (min-width:1250px){
 .company-admin-shell .company-day-menu .company-day-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@container day-menu (max-width:850px){
 .company-admin-shell .company-day-menu .company-day-menu-toolbar{grid-template-columns:minmax(0,1fr);gap:18px}
 .company-admin-shell .company-day-menu .day-menu-preview-heading{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-admin-shell .company-day-menu .day-menu-preview-heading>div{grid-column:1/-1}
 .company-admin-shell .company-day-menu .day-menu-exception-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-admin-shell .company-day-menu .day-menu-exception-fields button{grid-column:1/-1;justify-self:start}
}
@container day-menu (max-width:720px){
 .company-admin-shell .company-day-menu .company-day-menu-grid{grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .company-day-menu .day-menu-bulk>span{flex-basis:100%}
 .company-admin-shell .company-day-menu .day-menu-bulk button{flex:1 1 140px}
 .company-admin-shell .company-day-menu .day-menu-preview-panel .today-menu-items{grid-template-columns:minmax(0,1fr)}
}
@container day-menu (max-width:480px){
 .company-admin-shell .company-day-menu .company-day-menu-heading{padding:20px}
 .company-admin-shell .company-day-menu .day-menu-header-actions{width:100%}
 .company-admin-shell .company-day-menu .day-menu-header-actions button{flex:1 1 120px}
 .company-admin-shell .company-day-menu .company-day-menu-week{gap:2px;padding:5px;border-radius:11px}
 .company-admin-shell .company-day-menu .company-day-menu-week button{min-height:78px;padding:10px 2px 15px;border-radius:6px}
 .company-admin-shell .company-day-menu .company-day-menu-week strong{font-size:20px}
 .company-admin-shell .company-day-menu .company-day-menu-week span{font-size:10px}
 .company-admin-shell .company-day-menu .company-day-menu-week small{display:none}
 .company-admin-shell .company-day-menu .company-day-menu-toolbar{padding:18px}
 .company-admin-shell .company-day-menu .company-day-menu-filters{grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .company-day-menu .company-day-menu-product-choice{grid-template-columns:64px minmax(0,1fr) 18px;gap:12px;padding:17px 16px 14px}
 .company-admin-shell .company-day-menu .company-day-menu-product-choice>img,
 .company-admin-shell .company-day-menu .company-day-menu-no-image{width:64px;height:82px}
 .company-admin-shell .company-day-menu .company-day-menu-product-copy>strong{font-size:14px}
 .company-admin-shell .company-day-menu .day-menu-product-times{padding:0 16px 14px}
 .company-admin-shell .company-day-menu .day-menu-copy,
 .company-admin-shell .company-day-menu .day-menu-preview-panel,
 .company-admin-shell .company-day-menu .day-menu-schedule-editor{padding:18px}
 .company-admin-shell .company-day-menu .day-menu-period{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}
 .company-admin-shell .company-day-menu .day-menu-period button{grid-column:1/-1;padding:5px 0;min-height:28px}
 .company-admin-shell .company-day-menu .day-menu-exception{padding:12px}
 .company-admin-shell .company-day-menu .day-menu-exception-fields,
 .company-admin-shell .company-day-menu .day-menu-preview-heading{grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .company-day-menu .day-menu-copy-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-admin-shell .company-day-menu .day-menu-copy-days label{padding:10px;font-size:10px}
 .company-admin-shell .company-day-menu .day-menu-editor-actions button{flex:1 1 150px}
}
@media(prefers-reduced-motion:reduce){
 .company-admin-shell .company-day-menu button{transition:none}
}

/* END /assets/company-day-menu-design-20261015.css */
/* BEGIN /assets/company-delivery-design-20261015.css */
/* Apresentação de Entrega e regiões, restrita ao painel da empresa. */
.company-admin-shell .company-delivery{
 --dl-surface:#fff;--dl-soft:#f5f7f9;--dl-line:#dfe6eb;--dl-text:#233548;
 --dl-muted:#65758a;--dl-accent:#25684f;--dl-active:#edf5ef;--dl-strong:#184a38;
 display:grid;gap:20px;min-width:0;margin:22px 0;color:var(--dl-text);
 container-type:inline-size;container-name:delivery;font-variant-numeric:tabular-nums;
}
.company-admin-shell.theme-dark .company-delivery{
 --dl-surface:#1e3444;--dl-soft:#243d4d;--dl-line:#3a5365;--dl-text:#edf3f7;
 --dl-muted:#b1becc;--dl-accent:#99d5b8;--dl-active:#29483f;--dl-strong:#b9ead2;
}
.company-admin-shell .company-delivery .delivery-page-heading{
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;
 padding:26px 28px;border:1px solid var(--dl-line);border-radius:16px;background:var(--dl-surface);
}
.company-admin-shell .company-delivery .delivery-page-heading>div{min-width:0;flex:1 1 380px}
.company-admin-shell .company-delivery .delivery-page-heading .app-eyebrow{font-size:10px;font-weight:750;letter-spacing:.12em;color:var(--dl-accent)}
.company-admin-shell .company-delivery .delivery-page-heading h1{margin:10px 0;font-size:clamp(27px,2.5vw,34px);font-weight:750;letter-spacing:-.045em;line-height:1.15;color:var(--dl-text)}
.company-admin-shell .company-delivery .delivery-page-heading p{margin:0;max-width:65ch;font-size:12px;line-height:1.75;color:var(--dl-muted)}
.company-admin-shell .company-delivery button{font:inherit;cursor:pointer;transition:background .15s,border-color .15s}
.company-admin-shell .company-delivery button:focus-visible,
.company-admin-shell .company-delivery input:focus-visible{outline:2px solid var(--dl-accent);outline-offset:3px}
.company-admin-shell .company-delivery .app-button-primary{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:11px 16px;
 border:1px solid var(--dl-accent);border-radius:9px;background:var(--dl-accent);color:#fff;
 font-size:12px;font-weight:750;line-height:1.4;box-shadow:none;white-space:nowrap;
}
.company-admin-shell.theme-dark .company-delivery .app-button-primary{color:#173527}
.company-admin-shell .company-delivery .app-button-primary:hover{background:var(--dl-strong);border-color:var(--dl-strong)}
.company-admin-shell .company-delivery .delivery-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.company-admin-shell .company-delivery .delivery-summary>div{
 display:flex;flex-direction:column;gap:7px;padding:20px 24px;min-width:0;
 border:1px solid var(--dl-line);border-radius:13px;background:var(--dl-surface);
}
.company-admin-shell .company-delivery .delivery-summary span{font-size:11px;font-weight:650;color:var(--dl-muted);line-height:1.5}
.company-admin-shell .company-delivery .delivery-summary strong{font-size:29px;font-weight:750;letter-spacing:-.045em;line-height:1.2;color:var(--dl-text)}
.company-admin-shell .company-delivery .delivery-summary small{font-size:10px;line-height:1.6;color:var(--dl-muted)}
.company-admin-shell .company-delivery .delivery-summary-active strong{color:var(--dl-accent)}
.company-admin-shell .company-delivery .delivery-summary-active span::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;vertical-align:middle;background:var(--dl-accent)}
.company-admin-shell .company-delivery .delivery-region-form{
 display:grid;gap:22px;padding:24px;border:1px solid var(--dl-line);border-top:3px solid var(--dl-accent);
 border-radius:14px;background:var(--dl-surface);
}
.company-admin-shell .company-delivery .delivery-region-form h2,
.company-admin-shell .company-delivery .delivery-regions-heading h2{margin:0;font-size:17px;font-weight:750;letter-spacing:-.02em;line-height:1.4}
.company-admin-shell .company-delivery .delivery-region-form header p,
.company-admin-shell .company-delivery .delivery-regions-heading p{margin:6px 0 0;color:var(--dl-muted);font-size:11px;line-height:1.7}
.company-admin-shell .company-delivery .delivery-region-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.company-admin-shell .company-delivery .delivery-region-fields label{display:grid;gap:8px;min-width:0}
.company-admin-shell .company-delivery .delivery-region-fields .app-field-label{font-size:11px;font-weight:650;color:var(--dl-text)}
.company-admin-shell .company-delivery .delivery-region-fields .app-input{
 width:100%;min-width:0;max-width:100%;min-height:44px;margin:0;padding:11px 12px;
 border:1px solid var(--dl-line);border-radius:9px;background:var(--dl-soft);color:var(--dl-text);font-size:13px;line-height:1.5;box-shadow:none;
}
.company-admin-shell .company-delivery .delivery-region-form footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:18px;border-top:1px solid var(--dl-line)}
.company-admin-shell .company-delivery .delivery-region-form footer p{margin:0;font-size:10px;line-height:1.7;color:var(--dl-muted)}
.company-admin-shell .company-delivery .delivery-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start;min-width:0}
.company-admin-shell .company-delivery .delivery-regions-panel{min-width:0;overflow:hidden;border:1px solid var(--dl-line);border-radius:15px;background:var(--dl-surface)}
.company-admin-shell .company-delivery .delivery-regions-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--dl-line)}
.company-admin-shell .company-delivery .delivery-regions-heading>span{flex-shrink:0;padding:5px 8px;border:1px solid var(--dl-line);border-radius:6px;background:var(--dl-soft);font-size:10px;color:var(--dl-muted)}
.company-admin-shell .company-delivery .delivery-table-wrap{min-width:0;max-width:100%;overflow-x:auto}
.company-admin-shell .company-delivery .delivery-regions-table{width:100%;min-width:620px;border-collapse:collapse;font-size:12px;text-align:left}
.company-admin-shell .company-delivery .delivery-regions-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.company-admin-shell .company-delivery .delivery-regions-table th{padding:13px 18px;background:var(--dl-soft);color:var(--dl-muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid var(--dl-line)}
.company-admin-shell .company-delivery .delivery-regions-table td{padding:18px;border-bottom:1px solid var(--dl-line);color:var(--dl-text);font-size:12px;line-height:1.6}
.company-admin-shell .company-delivery .delivery-regions-table tbody tr:last-child td{border-bottom:0}
.company-admin-shell .company-delivery .delivery-regions-table tbody tr:hover td{background:var(--dl-soft)}
.company-admin-shell .company-delivery .delivery-regions-table th:first-child,
.company-admin-shell .company-delivery .delivery-regions-table td:first-child{padding-left:24px}
.company-admin-shell .company-delivery .delivery-regions-table th:nth-child(2),
.company-admin-shell .company-delivery .delivery-regions-table th:nth-child(3),
.company-admin-shell .company-delivery .delivery-regions-table td:nth-child(2),
.company-admin-shell .company-delivery .delivery-regions-table td:nth-child(3){text-align:right}
.company-admin-shell .company-delivery .delivery-zone-name{min-width:155px}
.company-admin-shell .company-delivery .delivery-zone-name strong{display:inline-block;vertical-align:middle;max-width:calc(100% - 38px);font-size:12px;font-weight:700;overflow-wrap:anywhere}
.company-admin-shell .company-delivery .delivery-zone-icon{display:inline-flex;align-items:center;justify-content:center;width:29px;height:31px;vertical-align:middle;margin-right:9px;border:1px solid var(--dl-line);border-radius:8px;background:var(--dl-soft);color:var(--dl-muted)}
.company-admin-shell .company-delivery .delivery-zone-money{white-space:nowrap;font-weight:650}
.company-admin-shell .company-delivery .delivery-zone-eta{white-space:nowrap;font-size:11px;color:var(--dl-muted)}
.company-admin-shell .company-delivery .delivery-zone-status{
 display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 9px;
 border:1px solid transparent;border-radius:6px;font-size:10px;font-weight:700;line-height:1.4;white-space:nowrap;
}
.company-admin-shell .company-delivery .delivery-zone-status::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.company-admin-shell .company-delivery .delivery-zone-status.is-active{background:var(--dl-active);color:var(--dl-accent)}
.company-admin-shell .company-delivery .delivery-zone-status.is-paused{background:var(--dl-soft);border-color:var(--dl-line);color:var(--dl-muted)}
.company-admin-shell .company-delivery .delivery-zone-status:hover{border-color:var(--dl-accent)}
.company-admin-shell .company-delivery .delivery-policy{padding:24px;border:1px solid var(--dl-line);border-radius:15px;background:var(--dl-surface);min-width:0}
.company-admin-shell .company-delivery .delivery-policy-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:var(--dl-active);color:var(--dl-accent)}
.company-admin-shell .company-delivery .delivery-policy h2{margin:16px 0 5px;font-size:17px;font-weight:750;letter-spacing:-.025em;color:var(--dl-text)}
.company-admin-shell .company-delivery .delivery-policy-intro{margin:0;color:var(--dl-muted);font-size:11px;line-height:1.6}
.company-admin-shell .company-delivery .delivery-policy-values{display:grid;margin:20px 0 0}
.company-admin-shell .company-delivery .delivery-policy-values>div{padding:14px 0;border-top:1px solid var(--dl-line);gap:12px;align-items:center}
.company-admin-shell .company-delivery .delivery-policy-values>div>span:first-child{color:var(--dl-muted);font-size:10px;line-height:1.6}
.company-admin-shell .company-delivery .delivery-policy-values>div>span:last-child{color:var(--dl-text);font-size:12px;line-height:1.6;font-weight:750;white-space:nowrap}
.company-admin-shell .company-delivery .delivery-policy-note{padding:13px;margin:10px 0 18px;border:1px solid var(--dl-line);border-radius:9px;background:var(--dl-soft);color:var(--dl-muted);font-size:10px;line-height:1.75}
.company-admin-shell .company-delivery .delivery-policy-action{width:100%;min-height:39px;padding:9px 12px;border:1px solid var(--dl-line);border-radius:9px;background:var(--dl-surface);color:var(--dl-muted);font-size:11px;font-weight:650;box-shadow:none}
.company-admin-shell .company-delivery .delivery-policy-action:hover{border-color:var(--dl-accent)}
.company-admin-shell .company-delivery .delivery-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:42px 20px;text-align:center;color:var(--dl-muted)}
.company-admin-shell .company-delivery .delivery-empty>svg{color:var(--dl-accent);margin-bottom:4px}
.company-admin-shell .company-delivery .delivery-empty h3{font-size:17px;font-weight:750;color:var(--dl-text);margin:0;letter-spacing:-.02em}
.company-admin-shell .company-delivery .delivery-empty p{max-width:340px;margin:0;font-size:12px;line-height:1.7}
@container delivery (max-width:1050px){
 .company-admin-shell .company-delivery .delivery-workspace{grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .company-delivery .delivery-policy-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 .company-admin-shell .company-delivery .delivery-policy-values>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
 .company-admin-shell .company-delivery .delivery-policy-values>div>span:last-child{text-align:left;font-size:17px}
 .company-admin-shell .company-delivery .delivery-policy-action{max-width:250px}
}
@container delivery (max-width:850px){
 .company-admin-shell .company-delivery .delivery-region-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container delivery (max-width:640px){
 .company-admin-shell .company-delivery .delivery-page-heading{padding:22px}
 .company-admin-shell .company-delivery .delivery-summary{gap:9px}
 .company-admin-shell .company-delivery .delivery-summary>div{padding:16px 13px;gap:6px}
 .company-admin-shell .company-delivery .delivery-summary span{font-size:10px}
 .company-admin-shell .company-delivery .delivery-summary strong{font-size:25px}
 .company-admin-shell .company-delivery .delivery-summary small{font-size:9px}
 .company-admin-shell .company-delivery .delivery-regions-heading{padding:20px}
 .company-admin-shell .company-delivery .delivery-regions-heading>span{font-size:9px}
 .company-admin-shell .company-delivery .delivery-regions-table{display:block;min-width:0}
 .company-admin-shell .company-delivery .delivery-regions-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 .company-admin-shell .company-delivery .delivery-regions-table tbody{display:grid;gap:12px;padding:14px;background:var(--dl-soft)}
 .company-admin-shell .company-delivery .delivery-regions-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:17px;border:1px solid var(--dl-line);border-radius:11px;background:var(--dl-surface)}
 .company-admin-shell .company-delivery .delivery-regions-table tbody td{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:0;border:0;font-size:13px;text-align:left}
 .company-admin-shell .company-delivery .delivery-regions-table tbody td:nth-child(2),
 .company-admin-shell .company-delivery .delivery-regions-table tbody td:nth-child(3){text-align:left}
 .company-admin-shell .company-delivery .delivery-regions-table tbody td::before{content:attr(data-label);font-size:9px;font-weight:650;letter-spacing:.04em;color:var(--dl-muted)}
 .company-admin-shell .company-delivery .delivery-regions-table tbody td:first-child{grid-column:1/-1;flex-direction:row;align-items:center;padding:0 0 14px;border-bottom:1px solid var(--dl-line);gap:0}
 .company-admin-shell .company-delivery .delivery-regions-table tbody td:first-child::before{display:none}
 .company-admin-shell .company-delivery .delivery-zone-name strong{font-size:14px;max-width:calc(100% - 42px)}
 .company-admin-shell .company-delivery .delivery-zone-icon{width:32px;height:34px}
 .company-admin-shell .company-delivery .delivery-zone-eta{font-size:12px}
 .company-admin-shell .company-delivery .delivery-zone-status{min-height:36px;padding:8px 12px}
 .company-admin-shell .company-delivery .delivery-regions-table tbody tr:hover td{background:transparent}
 .company-admin-shell .company-delivery .delivery-regions-table .delivery-empty-row{display:block}
 .company-admin-shell .company-delivery .delivery-regions-table .delivery-empty-row td{display:block;border:0;padding:0}
 .company-admin-shell .company-delivery .delivery-empty{padding:30px 12px}
}
@container delivery (max-width:480px){
 .company-admin-shell .company-delivery .delivery-page-heading{padding:20px;gap:18px}
 .company-admin-shell .company-delivery .delivery-add-region{width:100%}
 .company-admin-shell .company-delivery .delivery-summary{grid-template-columns:minmax(0,1fr);gap:8px}
 .company-admin-shell .company-delivery .delivery-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:15px 18px}
 .company-admin-shell .company-delivery .delivery-summary strong{grid-column:2;grid-row:1/3;align-self:center;font-size:28px}
 .company-admin-shell .company-delivery .delivery-summary small{grid-column:1;font-size:10px}
 .company-admin-shell .company-delivery .delivery-summary span{font-size:11px}
 .company-admin-shell .company-delivery .delivery-region-fields{grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .company-delivery .delivery-region-form,
 .company-admin-shell .company-delivery .delivery-policy{padding:20px}
 .company-admin-shell .company-delivery .delivery-region-form footer .app-button-primary{width:100%}
 .company-admin-shell .company-delivery .delivery-policy-values{grid-template-columns:minmax(0,1fr);gap:0}
 .company-admin-shell .company-delivery .delivery-policy-values>div{flex-direction:row;align-items:center;justify-content:space-between;gap:14px}
 .company-admin-shell .company-delivery .delivery-policy-values>div>span:last-child{font-size:13px}
 .company-admin-shell .company-delivery .delivery-policy-action{max-width:none}
 .company-admin-shell .company-delivery .delivery-regions-heading{align-items:flex-start;gap:10px}
}
@media(prefers-reduced-motion:reduce){
 .company-admin-shell .company-delivery button{transition:none}
}

.company-admin-shell .company-delivery .delivery-coverage-form{display:grid;gap:20px;padding:25px;border:1px solid var(--dl-line);border-top:3px solid var(--dl-accent);border-radius:14px;background:var(--dl-surface)}
.company-admin-shell .company-delivery .delivery-coverage-form header .app-eyebrow{font-size:10px;font-weight:750;letter-spacing:.1em;color:var(--dl-accent)}
.company-admin-shell .company-delivery .delivery-coverage-form h2{margin:8px 0 4px;font-size:19px;font-weight:750;color:var(--dl-text)}
.company-admin-shell .company-delivery .delivery-coverage-form header p,.company-admin-shell .company-delivery .delivery-coverage-hint{margin:0;max-width:70ch;font-size:12px;line-height:1.65;color:var(--dl-muted)}
.company-admin-shell .company-delivery .delivery-coverage-toggle{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid var(--dl-line);border-radius:9px;background:var(--dl-soft);font-size:13px;font-weight:650}
.company-admin-shell .company-delivery .delivery-coverage-toggle input{width:18px;height:18px;accent-color:var(--dl-accent)}
.company-admin-shell .company-delivery .delivery-coverage-fields{display:grid;gap:17px;max-width:680px}
.company-admin-shell .company-delivery .delivery-coverage-fields label{display:grid;gap:7px;min-width:0}
.company-admin-shell .company-delivery .delivery-coverage-fields .app-field-label{color:var(--dl-text);font-size:11px;font-weight:700}
.company-admin-shell .company-delivery .delivery-coverage-fields .app-input{width:100%;min-width:0;margin:0;padding:11px;border:1px solid var(--dl-line);border-radius:9px;background:var(--dl-soft);color:var(--dl-text);font:inherit;font-size:13px}
.company-admin-shell .company-delivery .delivery-coverage-fields textarea{resize:vertical;line-height:1.7}
.company-admin-shell .company-delivery .delivery-coverage-fields small{font-size:10px;color:var(--dl-muted)}
.company-admin-shell .company-delivery .delivery-coverage-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.company-admin-shell .company-delivery .delivery-coverage-error{padding:10px 13px;border:1px solid #d48b8b;border-radius:8px;color:#a32d2d;font-size:12px}
.company-admin-shell .company-delivery .delivery-coverage-form footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;border-top:1px solid var(--dl-line);padding-top:17px}
.company-admin-shell .company-delivery .delivery-coverage-form button:disabled{opacity:.6;cursor:wait}
.delivery-coverage-check{grid-column:1/-1;margin:0;padding:9px 12px;border-radius:8px;font-size:12px;line-height:1.5}
.delivery-coverage-check.is-available{background:#eaf5ee;color:#1d6544}
.delivery-coverage-check.is-unavailable{background:#fff0ec;color:#9a3724}
@container delivery (max-width:480px){.company-admin-shell .company-delivery .delivery-coverage-form{padding:20px}.company-admin-shell .company-delivery .delivery-coverage-inline{grid-template-columns:minmax(0,1fr)}.company-admin-shell .company-delivery .delivery-coverage-form footer button{flex:1}}

/* END /assets/company-delivery-design-20261015.css */
/* BEGIN /assets/public-daily-menu-offers-20261015.css */
/* Apresentação pública do Cardápio do dia e das ofertas. */
.menu-storefront .today-menu-feature{
 margin:30px 0 36px;padding:25px;
 border:1px solid #dce7dd;border-radius:20px;
 background:linear-gradient(135deg,#f5f9f3,#fbfcf8 70%);
 color:#223d30;box-shadow:0 10px 30px #203b2b0b;
}
.menu-storefront .today-menu-feature>header{
 display:flex;align-items:end;justify-content:space-between;gap:18px;
 margin-bottom:20px;padding-bottom:19px;border-bottom:1px solid #dce7dd;
}
.menu-storefront .today-menu-feature>header small{
 display:inline-flex;align-items:center;gap:9px;color:#35765a;
 font-size:10px;font-weight:800;letter-spacing:.14em;
}
.menu-storefront .today-menu-feature>header small::before{
 content:"";width:7px;height:7px;border-radius:50%;background:#479368;
}
.menu-storefront .today-menu-feature h2{
 margin:7px 0 5px;font-family:Georgia,serif;
 font-size:clamp(27px,3vw,35px);line-height:1.15;letter-spacing:-.035em;
}
.menu-storefront .today-menu-feature>header p{font-size:12px;color:#637568;line-height:1.55}
.menu-storefront .today-menu-feature>header a{
 flex-shrink:0;min-height:42px;padding:10px 14px;
 border:1px solid #cbded0;border-radius:9px;background:#fff;
 color:#2b6447;font-size:12px;font-weight:750;text-decoration:none;
}
.menu-storefront .today-menu-feature>header a:hover{background:#edf5ef}
.menu-storefront .today-menu-items{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:15px;overflow:visible;padding:0;
}
.menu-storefront .today-menu-card{
 display:grid;grid-template-rows:165px minmax(0,1fr);
 gap:0;min-width:0;overflow:hidden;padding:0;
 border:1px solid #d9e4da;border-radius:14px;background:#fff;
 box-shadow:0 3px 12px #203b2b08;
}
.menu-storefront .today-menu-card>img,
.menu-storefront .today-menu-image-empty{
 display:block;width:100%;height:165px;min-width:0;max-width:none;
 object-fit:cover;object-position:center;
 border:0;border-radius:0;background:#e6eee5;
}
.menu-storefront .today-menu-image-empty{
 display:grid;place-items:center;color:#6c836d;
 background:linear-gradient(145deg,#e4eee4,#d6e4d8);
}
.menu-storefront .today-menu-card>div{
 display:flex;flex-direction:column;align-items:stretch;
 min-width:0;padding:16px 17px 17px;
}
.menu-storefront .today-menu-card small{
 color:#597663;font-size:10px;font-weight:750;
 letter-spacing:.075em;text-transform:uppercase;
}
.menu-storefront .today-menu-card h3{
 margin:7px 0 0;color:#253d2e;font-size:16px;
 font-weight:750;line-height:1.35;letter-spacing:-.015em;
 overflow-wrap:anywhere;
}
.menu-storefront .today-menu-card p{
 margin:auto 0 0;padding-top:12px;color:#206342;
 font-size:18px;font-weight:800;line-height:1.25;
}
.menu-storefront .today-menu-card button{
 width:100%;min-height:42px;margin-top:13px;padding:9px 13px;
 border:1px solid #26724f;border-radius:9px;
 background:#276d4c;color:#fff;font-size:12px;font-weight:750;
}
.menu-storefront .today-menu-card button:hover{background:#1d593d;color:#fff}
.menu-storefront .today-menu-card button:disabled{background:#e9eee9;border-color:#d2ded4;color:#667669}
.menu-storefront .today-menu-empty{padding:8px 0;color:#657669;font-size:13px}

/* Altura livre: títulos e descrições maiores não cortam a navegação. */
.menu-storefront .daily-offer-banner.offer-carousel-v2{
 height:auto!important;min-height:326px!important;max-height:none!important;
}
.menu-storefront .offer-carousel-v2 .offer-slide-copy{
 height:auto;min-height:326px;box-sizing:border-box;
}
.menu-storefront .offer-carousel-v2 .offer-slide-media{height:100%;min-height:326px}
.menu-storefront .offer-carousel-v2 .offer-carousel-controls{max-width:100%}
.menu-storefront .offer-carousel-v2 .offer-carousel-dots{max-width:100%;touch-action:pan-x}

@media(max-width:1050px) and (min-width:701px){
 .menu-storefront .today-menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
 .menu-storefront .daily-offer-banner.offer-carousel-v2{
  display:grid;grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto auto;height:auto!important;min-height:0!important;max-height:none!important;
  border-radius:17px;
 }
 .menu-storefront .offer-carousel-v2 .offer-slide-media{
  position:relative;inset:auto;grid-column:1;grid-row:1;
  width:100%;height:clamp(170px,42vw,250px);min-height:0;
  opacity:1;overflow:hidden;
 }
 .menu-storefront .offer-carousel-v2 .offer-slide-media::after{
  background:linear-gradient(0deg,#102c224d,transparent 42%);
 }
 .menu-storefront .offer-carousel-v2.bold .offer-slide-media::after{background:linear-gradient(0deg,#4b261b52,transparent 42%)}
 .menu-storefront .offer-carousel-v2.minimal .offer-slide-media::after{background:linear-gradient(0deg,#243b3152,transparent 42%)}
 .menu-storefront .offer-carousel-v2 .offer-slide-image{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
 }
 .menu-storefront .offer-carousel-v2 .offer-slide-placeholder{gap:10px}
 .menu-storefront .offer-carousel-v2 .offer-slide-plate{
  width:110px;height:110px;outline-offset:8px;
 }
 .menu-storefront .offer-carousel-v2 .offer-slide-placeholder>span{display:block}
 .menu-storefront .offer-carousel-v2 .offer-slide-copy{
  grid-column:1;grid-row:2;min-height:0;height:auto;
  padding:22px 24px 19px;gap:16px;
 }
 .menu-storefront .offer-carousel-v2 .offer-slide-content{gap:8px}
 .menu-storefront .offer-carousel-v2 .offer-slide-title{
  display:block;max-width:none;overflow:visible;
  font-size:clamp(25px,5vw,32px);line-height:1.15;
 }
 .menu-storefront .offer-carousel-v2 .offer-slide-description,
 .menu-storefront .offer-carousel-v2 .offer-slide-product{max-width:none}
 .menu-storefront .offer-carousel-v2 .offer-slide-actions{gap:12px 18px}
 .menu-storefront .offer-carousel-v2 .offer-slide-price{font-size:28px}
 .menu-storefront .offer-carousel-v2 .offer-carousel-controls{
  justify-content:center;width:100%;max-width:none;
  border-top:1px solid #ffffff26;padding-top:8px;
 }
 .menu-storefront .offer-carousel-v2 .offer-carousel-dots{justify-content:center}
}
@media(max-width:700px){
 .menu-storefront .today-menu-feature{margin:23px 0 29px;padding:18px;border-radius:16px}
 .menu-storefront .today-menu-feature>header{
  display:grid;gap:12px;margin-bottom:15px;padding-bottom:15px;
 }
 .menu-storefront .today-menu-feature h2{font-size:29px}
 .menu-storefront .today-menu-feature>header a{
  justify-self:start;min-height:38px;padding:8px 12px;
 }
 .menu-storefront .today-menu-items{
  display:grid;grid-template-columns:minmax(0,1fr);
  gap:11px;overflow:visible;scroll-snap-type:none;padding:0;
 }
 .menu-storefront .today-menu-card{
  display:grid;grid-template-columns:112px minmax(0,1fr);
  grid-template-rows:auto;min-height:154px;
  width:100%;min-width:0;max-width:none;flex:auto;
  scroll-snap-align:none;
 }
 .menu-storefront .today-menu-card>img,
 .menu-storefront .today-menu-image-empty{
  width:112px;height:100%;min-height:154px;
  border-radius:0;object-position:center;
 }
 .menu-storefront .today-menu-card>div{padding:13px 14px}
 .menu-storefront .today-menu-card h3{font-size:14px;line-height:1.32}
 .menu-storefront .today-menu-card p{padding-top:8px;font-size:16px}
 .menu-storefront .today-menu-card button{
  width:100%;min-height:37px;margin-top:9px;padding:7px 10px;
  font-size:11px;
 }
}
@media(max-width:380px){
 .menu-storefront .today-menu-feature{padding:14px}
 .menu-storefront .today-menu-card{grid-template-columns:94px minmax(0,1fr);min-height:150px}
 .menu-storefront .today-menu-card>img,
 .menu-storefront .today-menu-image-empty{width:94px;min-height:150px}
 .menu-storefront .today-menu-card>div{padding:11px}
 .menu-storefront .offer-carousel-v2 .offer-slide-media{height:166px}
 .menu-storefront .offer-carousel-v2 .offer-slide-copy{padding:20px 17px 16px;gap:12px}
 .menu-storefront .offer-carousel-v2 .offer-slide-title{font-size:25px}
 .menu-storefront .offer-carousel-v2 .offer-slide-actions{gap:10px}
 .menu-storefront .offer-carousel-v2 .offer-slide-price{font-size:25px}
}
@media(prefers-reduced-motion:reduce){
 .menu-storefront .today-menu-card,
 .menu-storefront .today-menu-card button{transition:none}
}

/* END /assets/public-daily-menu-offers-20261015.css */
/* BEGIN /assets/delivery-regions-complete-20261015.css */
/* Operação de regiões, horários, simulação e preços por distância. */
.company-admin-shell .company-delivery .delivery-regions-table{min-width:760px}
.company-admin-shell .company-delivery .delivery-zone-meta{
 display:inline-flex;flex-direction:column;align-items:flex-start;
 gap:4px;max-width:calc(100% - 43px);vertical-align:middle;
}
.company-admin-shell .company-delivery .delivery-zone-meta strong{max-width:100%}
.company-admin-shell .company-delivery .delivery-zone-meta small{
 color:var(--dl-muted);font-size:10px;line-height:1.4;
 overflow-wrap:anywhere;
}
.company-admin-shell .company-delivery .delivery-zone-actions>div{
 display:flex;align-items:center;flex-wrap:wrap;gap:6px;
}
.company-admin-shell .company-delivery .delivery-zone-actions button{
 min-height:34px;padding:7px 9px;border:1px solid var(--dl-line);
 border-radius:7px;background:var(--dl-surface);color:var(--dl-strong);
 font-size:11px;font-weight:700;white-space:nowrap;
}
.company-admin-shell .company-delivery .delivery-zone-actions button:hover{background:var(--dl-soft)}
.company-admin-shell .company-delivery .delivery-zone-actions button.is-confirm{
 border-color:#bf6b68;background:#a9433c;color:#fff;
}
.company-admin-shell .company-delivery button:disabled{opacity:.55;cursor:not-allowed}
.company-admin-shell .company-delivery .delivery-form-actions{display:flex;gap:9px;flex-wrap:wrap}
.company-admin-shell .company-delivery .delivery-hours-editor{
 display:grid;gap:15px;border-top:1px solid var(--dl-line);
 padding-top:17px;
}
.company-admin-shell .company-delivery .delivery-hours-editor .delivery-coverage-toggle{
 display:flex;align-items:center;gap:10px;
 min-height:42px;width:max-content;max-width:100%;
 padding:9px 12px;border:1px solid var(--dl-line);border-radius:9px;
 background:var(--dl-soft);color:var(--dl-text);font-size:12px;font-weight:700;
}
.company-admin-shell .company-delivery .delivery-hours-editor input[type=checkbox]{
 width:17px;height:17px;accent-color:var(--dl-accent);
}
.company-admin-shell .company-delivery .delivery-hours-fields{display:grid;gap:12px}
.company-admin-shell .company-delivery .delivery-hours-days{
 display:flex;flex-wrap:wrap;gap:7px;
}
.company-admin-shell .company-delivery .delivery-hours-days label{
 display:flex;align-items:center;gap:7px;
 min-height:39px;padding:7px 11px;
 border:1px solid var(--dl-line);border-radius:8px;
 background:var(--dl-soft);color:var(--dl-text);
 font-size:11px;font-weight:700;cursor:pointer;
}
.company-admin-shell .company-delivery .delivery-hours-times{
 display:grid;grid-template-columns:repeat(2,minmax(0,165px));gap:12px;
}
.company-admin-shell .company-delivery .delivery-hours-times label{display:grid;gap:7px}
.company-admin-shell .company-delivery .delivery-hours-times .app-input,
.company-admin-shell .company-delivery .delivery-simulator-fields .app-input{
 width:100%;min-width:0;min-height:42px;margin:0;padding:9px 11px;
 border:1px solid var(--dl-line);border-radius:9px;
 background:var(--dl-soft);color:var(--dl-text);font-size:12px;
}
.company-admin-shell .company-delivery .delivery-hours-editor small{font-size:10px;color:var(--dl-muted)}
.company-admin-shell .company-delivery .delivery-simulator{
 display:grid;gap:17px;padding:23px 25px;
 border:1px solid var(--dl-line);border-radius:15px;
 background:var(--dl-surface);
}
.company-admin-shell .company-delivery .delivery-simulator header .app-eyebrow{
 font-size:10px;font-weight:750;letter-spacing:.1em;color:var(--dl-accent);
}
.company-admin-shell .company-delivery .delivery-simulator h2{
 margin:6px 0;font-size:18px;font-weight:750;color:var(--dl-text);
}
.company-admin-shell .company-delivery .delivery-simulator header p,
.company-admin-shell .company-delivery .delivery-simulator-empty{
 margin:0;color:var(--dl-muted);font-size:11px;line-height:1.6;
}
.company-admin-shell .company-delivery .delivery-simulator-fields{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;
 gap:13px;align-items:end;max-width:800px;
}
.company-admin-shell .company-delivery .delivery-simulator-fields label{
 display:grid;gap:7px;min-width:0;
}
.company-admin-shell .company-delivery .delivery-simulator-fields .app-field-label{
 font-size:11px;font-weight:700;color:var(--dl-text);
}
.company-admin-shell .company-delivery .delivery-simulator-result{
 display:grid;gap:8px;padding:16px 18px;
 border:1px solid var(--dl-line);border-radius:10px;
 background:var(--dl-soft);font-size:12px;
}
.company-admin-shell .company-delivery .delivery-simulator-result.is-available{
 border-color:var(--dl-accent);background:var(--dl-active);
}
.company-admin-shell .company-delivery .delivery-simulator-result.is-unavailable{
 border-color:#b86d64;background:#fff1ed;color:#822f29;
}
.company-admin-shell.theme-dark .company-delivery .delivery-simulator-result.is-unavailable{
 background:#503532;color:#f5c5b9;
}
.company-admin-shell .company-delivery .delivery-simulator-result strong{
 font-size:14px;font-weight:750;
}
.company-admin-shell .company-delivery .delivery-simulator-result p{
 margin:0;line-height:1.6;
}
.company-admin-shell .company-delivery .delivery-simulator-result>div{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:15px;border-top:1px solid var(--dl-line);padding-top:12px;
}
.company-admin-shell .company-delivery .delivery-simulator-result>div>div{
 display:grid;gap:6px;justify-content:start;
}
.company-admin-shell .company-delivery .delivery-simulator-result>div span{
 text-align:left!important;font-size:11px;
}
.company-admin-shell .company-delivery .delivery-distance-bands{
 display:grid;gap:13px;padding:17px;border:1px solid var(--dl-line);
 border-radius:10px;background:var(--dl-soft);
}
.company-admin-shell .company-delivery .delivery-distance-bands h3{
 margin:0;font-size:14px;font-weight:750;
}
.company-admin-shell .company-delivery .delivery-distance-bands p{
 margin:4px 0 0;color:var(--dl-muted);font-size:11px;line-height:1.6;
}
.company-admin-shell .company-delivery .delivery-distance-row{
 display:grid;grid-template-columns:minmax(75px,.7fr) minmax(75px,.7fr) minmax(100px,1.2fr) auto;
 gap:10px;align-items:end;
}
.company-admin-shell .company-delivery .delivery-distance-bands>button{
 justify-self:start;
}
.company-admin-shell .company-delivery .delivery-distance-row>button{
 min-height:43px;
}
.company-admin-shell .company-delivery textarea:focus-visible,
.company-admin-shell .company-delivery select:focus-visible{
 outline:2px solid var(--dl-accent);outline-offset:3px;
}
@container delivery (max-width:800px){
 .company-admin-shell .company-delivery .delivery-simulator-result>div{
  grid-template-columns:minmax(0,1fr);
 }
}
@container delivery (max-width:670px){
 .company-admin-shell .company-delivery .delivery-simulator-fields{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
 .company-admin-shell .company-delivery .delivery-simulator-fields button{grid-column:1/-1}
 .company-admin-shell .company-delivery .delivery-distance-row{
  grid-template-columns:repeat(2,minmax(0,1fr));
  padding:12px;border:1px solid var(--dl-line);border-radius:8px;
 }
 .company-admin-shell .company-delivery .delivery-distance-row button{grid-column:1/-1}
 .company-admin-shell .company-delivery .delivery-regions-table{min-width:0}
 .company-admin-shell .company-delivery .delivery-regions-table tbody td.delivery-zone-actions{
  grid-column:1/-1;padding-top:12px;
  border-top:1px solid var(--dl-line);
 }
 .company-admin-shell .company-delivery .delivery-regions-table tbody td.delivery-zone-actions::before{display:none}
}
@container delivery (max-width:480px){
 .company-admin-shell .company-delivery .delivery-simulator{padding:19px}
 .company-admin-shell .company-delivery .delivery-simulator-fields{grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .company-delivery .delivery-hours-times{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-admin-shell .company-delivery .delivery-form-actions{width:100%}
 .company-admin-shell .company-delivery .delivery-form-actions button{flex:1}
}

/* END /assets/delivery-regions-complete-20261015.css */
/* BEGIN /assets/company-delivery-visual-refresh-20261015.css */
/* Entrega e regiões: refinamento visual do painel, sem alterar fluxos. */
.company-admin-shell .company-delivery{
 --dv-ink:#18352e;--dv-forest:#173f34;--dv-forest-deep:#0d3028;
 --dv-emerald:#287756;--dv-lime:#d8f5a8;--dv-mist:#f3f8f5;
 --dv-shadow:0 16px 38px rgba(25,55,44,.065);
 gap:18px;
}
.company-admin-shell.theme-dark .company-delivery{
 --dv-ink:#eaf6ef;--dv-forest:#193f35;--dv-forest-deep:#0d2c27;
 --dv-emerald:#9bd8b2;--dv-lime:#cbec9d;--dv-mist:#233c34;
 --dv-shadow:0 16px 38px rgba(0,0,0,.13);
}
.company-admin-shell .company-delivery .delivery-page-heading{
 position:relative;isolation:isolate;overflow:hidden;min-height:170px;
 align-items:center;gap:22px;padding:30px 34px;
 border:1px solid rgba(16,65,47,.42);border-radius:18px;
 background:
  radial-gradient(circle at 88% -60%,rgba(217,245,168,.32),transparent 42%),
  linear-gradient(120deg,var(--dv-forest-deep),var(--dv-forest) 72%,#24654a);
 box-shadow:var(--dv-shadow);
}
.company-admin-shell .company-delivery .delivery-page-heading::after{
 content:"";position:absolute;z-index:-1;right:-65px;bottom:-155px;
 width:360px;height:360px;border:1px solid rgba(255,255,255,.1);
 border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.035),0 0 0 96px rgba(255,255,255,.025);
 pointer-events:none;
}
.company-admin-shell .company-delivery .delivery-page-heading .app-eyebrow{
 color:var(--dv-lime);letter-spacing:.14em;
}
.company-admin-shell .company-delivery .delivery-page-heading h1{
 margin:9px 0;font-size:clamp(27px,3vw,38px);letter-spacing:-.05em;color:#fff;
}
.company-admin-shell .company-delivery .delivery-page-heading p{max-width:55ch;color:#d8e9e0;font-size:13px;line-height:1.65}
.company-admin-shell .company-delivery .delivery-page-heading .delivery-add-region{
 flex:none;min-height:45px;padding:11px 18px;border-color:#f4fff1;
 background:#f4fff1;color:#164b38;box-shadow:0 8px 19px rgba(0,0,0,.12);
}
.company-admin-shell .company-delivery .delivery-page-heading .delivery-add-region:hover{
 border-color:var(--dv-lime);background:var(--dv-lime);color:#133b2c;
}
.company-admin-shell.theme-dark .company-delivery .delivery-page-heading .delivery-add-region{color:#164b38}
.company-admin-shell .company-delivery .delivery-summary{gap:12px}
.company-admin-shell .company-delivery .delivery-summary>div{
 position:relative;overflow:hidden;gap:4px;min-height:112px;padding:19px 23px;
 border-radius:14px;box-shadow:var(--dv-shadow);
}
.company-admin-shell .company-delivery .delivery-summary>div::before{
 content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;
 border-radius:0 4px 4px 0;background:#b5c8c0;
}
.company-admin-shell .company-delivery .delivery-summary>div:nth-child(2)::before{background:var(--dv-emerald)}
.company-admin-shell .company-delivery .delivery-summary>div:nth-child(3)::before{background:#d5a354}
.company-admin-shell .company-delivery .delivery-summary span{font-size:11px;font-weight:700}
.company-admin-shell .company-delivery .delivery-summary strong{
 font-size:32px;line-height:1;letter-spacing:-.06em;color:var(--dv-ink);
}
.company-admin-shell .company-delivery .delivery-summary-active strong{color:var(--dv-emerald)}
.company-admin-shell .company-delivery .delivery-summary small{font-size:10px}
.company-admin-shell .company-delivery .delivery-workspace{
 grid-template-columns:minmax(0,1fr) 295px;gap:18px;
}
.company-admin-shell .company-delivery .delivery-region-form,
.company-admin-shell .company-delivery .delivery-coverage-form{
 gap:21px;padding:27px 29px;border-top:1px solid var(--dl-line);
 border-radius:16px;box-shadow:var(--dv-shadow);
}
.company-admin-shell .company-delivery .delivery-region-form header,
.company-admin-shell .company-delivery .delivery-coverage-form header{
 padding-left:15px;border-left:3px solid var(--dv-emerald);
}
.company-admin-shell .company-delivery .delivery-region-form h2,
.company-admin-shell .company-delivery .delivery-coverage-form h2{font-size:20px;letter-spacing:-.035em}
.company-admin-shell .company-delivery .delivery-region-form header p,
.company-admin-shell .company-delivery .delivery-coverage-form header p{font-size:12px}
.company-admin-shell .company-delivery .delivery-region-fields{gap:13px}
.company-admin-shell .company-delivery .delivery-region-fields .app-input,
.company-admin-shell .company-delivery .delivery-coverage-fields .app-input,
.company-admin-shell .company-delivery .delivery-hours-times .app-input,
.company-admin-shell .company-delivery .delivery-simulator-fields .app-input{
 background:var(--dl-surface);border-color:var(--dl-line);border-radius:10px;
 transition:border-color .15s,box-shadow .15s;
}
.company-admin-shell .company-delivery .app-input:focus{
 border-color:var(--dv-emerald);box-shadow:0 0 0 3px rgba(64,148,103,.12);
 outline:none;
}
.company-admin-shell .company-delivery .delivery-hours-editor{
 padding:17px 19px;border:1px solid var(--dl-line);border-radius:12px;
 background:var(--dv-mist);
}
.company-admin-shell .company-delivery .delivery-hours-editor .delivery-coverage-toggle{
 background:var(--dl-surface);
}
.company-admin-shell .company-delivery .delivery-regions-panel,
.company-admin-shell .company-delivery .delivery-policy,
.company-admin-shell .company-delivery .delivery-simulator{
 border-radius:16px;box-shadow:var(--dv-shadow);
}
.company-admin-shell .company-delivery .delivery-regions-heading{padding:22px 25px;background:var(--dl-surface)}
.company-admin-shell .company-delivery .delivery-regions-heading h2{font-size:19px;letter-spacing:-.035em}
.company-admin-shell .company-delivery .delivery-regions-heading>span{
 border-radius:999px;padding:6px 11px;background:var(--dv-mist);color:var(--dv-emerald);font-weight:700;
}
.company-admin-shell .company-delivery .delivery-regions-table{min-width:700px}
.company-admin-shell .company-delivery .delivery-regions-table th{
 background:var(--dv-mist);padding-top:15px;padding-bottom:15px;
 font-size:10px;letter-spacing:.075em;
}
.company-admin-shell .company-delivery .delivery-regions-table td{padding-top:20px;padding-bottom:20px}
.company-admin-shell .company-delivery .delivery-zone-icon{
 background:var(--dv-mist);color:var(--dv-emerald);border-color:transparent;
}
.company-admin-shell .company-delivery .delivery-zone-name strong{font-size:13px;color:var(--dv-ink)}
.company-admin-shell .company-delivery .delivery-zone-meta small{font-size:11px}
.company-admin-shell .company-delivery .delivery-zone-status{border-radius:999px;padding:7px 11px}
.company-admin-shell .company-delivery .delivery-zone-actions button{border-radius:8px}
.company-admin-shell .company-delivery .delivery-zone-actions button:first-child{color:var(--dv-emerald);border-color:rgba(64,148,103,.35)}
.company-admin-shell .company-delivery .delivery-policy{padding:25px}
.company-admin-shell .company-delivery .delivery-policy-icon{
 width:46px;height:46px;border-radius:13px;color:var(--dv-emerald);background:var(--dv-mist);
}
.company-admin-shell .company-delivery .delivery-policy h2{margin-top:18px;font-size:19px}
.company-admin-shell .company-delivery .delivery-policy-values{margin-top:21px}
.company-admin-shell .company-delivery .delivery-policy-values>div{padding:16px 0}
.company-admin-shell .company-delivery .delivery-policy-note{
 background:var(--dv-mist);line-height:1.6;
}
.company-admin-shell .company-delivery .delivery-policy-action{
 color:var(--dv-emerald);font-weight:750;border-color:rgba(64,148,103,.45);min-height:43px;
}
.company-admin-shell .company-delivery .delivery-policy-action:hover{background:var(--dv-mist)}
.company-admin-shell .company-delivery .delivery-simulator{
 position:relative;gap:19px;padding:25px 28px;
 background:var(--dl-surface);
}
.company-admin-shell .company-delivery .delivery-simulator header{
 display:grid;gap:3px;padding-left:16px;border-left:3px solid var(--dv-emerald);
}
.company-admin-shell .company-delivery .delivery-simulator header .app-eyebrow{color:var(--dv-emerald)}
.company-admin-shell .company-delivery .delivery-simulator h2{
 margin:2px 0;font-size:20px;letter-spacing:-.035em;
}
.company-admin-shell .company-delivery .delivery-simulator header p{font-size:12px}
.company-admin-shell .company-delivery .delivery-simulator-fields{max-width:none}
.company-admin-shell .company-delivery .delivery-simulator-fields .app-input{height:45px}
.company-admin-shell .company-delivery .delivery-simulator-fields .app-button-primary{min-height:45px}
.company-admin-shell .company-delivery .delivery-simulator-result{
 gap:9px;padding:18px 20px;border-radius:12px;background:var(--dv-mist);
}
.company-admin-shell .company-delivery .delivery-simulator-result.is-available{
 background:var(--dv-mist);border-color:rgba(64,148,103,.4);
}
.company-admin-shell .company-delivery .delivery-simulator-result strong{
 display:flex;align-items:center;gap:8px;color:var(--dv-ink);font-size:15px;
}
.company-admin-shell .company-delivery .delivery-simulator-result strong::before{
 content:"✓";display:grid;place-items:center;width:22px;height:22px;
 border-radius:50%;background:var(--dv-emerald);color:#fff;font-size:12px;
}
.company-admin-shell .company-delivery .delivery-simulator-result.is-unavailable strong::before{
 content:"!";background:#a9433c;
}
.company-admin-shell .company-delivery .delivery-simulator-result>div{
 grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:0;padding-top:4px;
}
.company-admin-shell .company-delivery .delivery-simulator-result>div>div{
 padding:12px 14px;border:1px solid var(--dl-line);border-radius:9px;
 background:var(--dl-surface);
}
.company-admin-shell .company-delivery .delivery-simulator-result>div>div span:first-child{
 color:var(--dl-muted);font-size:10px;
}
.company-admin-shell .company-delivery .delivery-simulator-result>div>div span:last-child{
 color:var(--dv-ink);font-weight:750;font-size:14px;
}
.company-admin-shell .company-delivery .delivery-coverage-toggle{
 border-radius:11px;background:var(--dv-mist);
}
.company-admin-shell .company-delivery .delivery-coverage-fields{max-width:820px}
.company-admin-shell .company-delivery .delivery-distance-bands{
 gap:13px;padding:19px 20px;border-radius:12px;background:var(--dv-mist);
}
.company-admin-shell .company-delivery .delivery-distance-bands h3{
 color:var(--dv-ink);font-size:16px;letter-spacing:-.02em;
}
.company-admin-shell .company-delivery .delivery-distance-bands p{font-size:11px}
.company-admin-shell .company-delivery .delivery-distance-row{
 counter-increment:delivery-band;
 grid-template-columns:29px minmax(80px,.6fr) minmax(80px,.7fr) minmax(120px,1.2fr) auto;
 padding:12px;border:1px solid var(--dl-line);border-radius:10px;
 background:var(--dl-surface);
}
.company-admin-shell .company-delivery .delivery-distance-bands{counter-reset:delivery-band}
.company-admin-shell .company-delivery .delivery-distance-row::before{
 content:counter(delivery-band,decimal-leading-zero);
 align-self:end;display:grid;place-items:center;height:43px;
 border-radius:8px;background:var(--dv-mist);color:var(--dv-emerald);
 font-size:10px;font-weight:800;
}
.company-admin-shell .company-delivery .delivery-distance-row label{min-width:0}
.company-admin-shell .company-delivery .delivery-distance-row .app-input{min-width:0;width:100%}
.company-admin-shell .company-delivery .delivery-distance-row>button{
 border:1px solid var(--dl-line);border-radius:8px;background:var(--dl-surface);
 color:var(--dl-muted);font-size:11px;font-weight:700;
}
.company-admin-shell .company-delivery .delivery-distance-row>button:hover{
 border-color:#b76761;color:#a13e39;background:var(--dl-surface);
}
.company-admin-shell .company-delivery .delivery-distance-bands>button{
 border-color:rgba(64,148,103,.4);color:var(--dv-emerald);
 font-weight:750;
}
.company-admin-shell .company-delivery .delivery-coverage-hint{
 padding:13px 15px;border-radius:9px;background:var(--dv-mist);
}
.company-admin-shell .company-delivery button,
.company-admin-shell .company-delivery .app-input{transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
.company-admin-shell .company-delivery button:active{transform:translateY(1px)}
@container delivery (max-width:1180px){
 .company-admin-shell .company-delivery .delivery-workspace{grid-template-columns:minmax(0,1fr)}
}
@container delivery (max-width:850px){
 .company-admin-shell .company-delivery .delivery-page-heading{min-height:0}
 .company-admin-shell .company-delivery .delivery-distance-row{
  grid-template-columns:29px repeat(2,minmax(0,1fr));
 }
 .company-admin-shell .company-delivery .delivery-distance-row label:nth-of-type(3){grid-column:2/4}
 .company-admin-shell .company-delivery .delivery-distance-row>button{grid-column:2/4}
 .company-admin-shell .company-delivery .delivery-distance-row::before{grid-row:1}
}
@container delivery (max-width:720px){
 .company-admin-shell .company-delivery .delivery-regions-table{display:block;min-width:0}
 .company-admin-shell .company-delivery .delivery-regions-table thead{
  position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);
 }
 .company-admin-shell .company-delivery .delivery-regions-table tbody{
  display:grid;gap:12px;padding:14px;background:var(--dv-mist);
 }
 .company-admin-shell .company-delivery .delivery-regions-table tbody tr{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;
  padding:17px;border:1px solid var(--dl-line);border-radius:12px;background:var(--dl-surface);
 }
 .company-admin-shell .company-delivery .delivery-regions-table tbody td{
  display:flex;flex-direction:column;align-items:flex-start;gap:6px;
  min-width:0;padding:0;border:0;text-align:left;
 }
 .company-admin-shell .company-delivery .delivery-regions-table tbody td:nth-child(2),
 .company-admin-shell .company-delivery .delivery-regions-table tbody td:nth-child(3){text-align:left}
 .company-admin-shell .company-delivery .delivery-regions-table tbody td::before{
  content:attr(data-label);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--dl-muted);
 }
 .company-admin-shell .company-delivery .delivery-regions-table tbody td:first-child{
  grid-column:1/-1;flex-direction:row;align-items:center;gap:0;
  padding:0 0 13px;border-bottom:1px solid var(--dl-line);
 }
 .company-admin-shell .company-delivery .delivery-regions-table tbody td:first-child::before,
 .company-admin-shell .company-delivery .delivery-regions-table tbody td.delivery-zone-actions::before{display:none}
 .company-admin-shell .company-delivery .delivery-regions-table tbody td.delivery-zone-actions{
  grid-column:1/-1;padding-top:12px;border-top:1px solid var(--dl-line);
 }
 .company-admin-shell .company-delivery .delivery-regions-table .delivery-empty-row{display:block}
 .company-admin-shell .company-delivery .delivery-regions-table .delivery-empty-row td{display:block}
 .company-admin-shell .company-delivery .delivery-zone-name strong{font-size:14px}
 .company-admin-shell .company-delivery .delivery-zone-meta small{font-size:10px}
 .company-admin-shell .company-delivery .delivery-regions-table tbody tr:hover td{background:transparent}
}
@container delivery (max-width:620px){
 .company-admin-shell .company-delivery .delivery-page-heading{padding:27px 23px}
 .company-admin-shell .company-delivery .delivery-page-heading::after{opacity:.55}
 .company-admin-shell .company-delivery .delivery-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
 .company-admin-shell .company-delivery .delivery-summary>div{min-height:105px;padding:16px}
 .company-admin-shell .company-delivery .delivery-summary strong{font-size:27px}
 .company-admin-shell .company-delivery .delivery-region-form,
 .company-admin-shell .company-delivery .delivery-coverage-form,
 .company-admin-shell .company-delivery .delivery-simulator{padding:21px}
 .company-admin-shell .company-delivery .delivery-simulator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-admin-shell .company-delivery .delivery-simulator-fields button{grid-column:1/-1}
 .company-admin-shell .company-delivery .delivery-simulator-result>div{
  grid-template-columns:minmax(0,1fr);
 }
}
@container delivery (max-width:480px){
 .company-admin-shell .company-delivery .delivery-summary{grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .company-delivery .delivery-summary>div{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  min-height:0;padding:15px 20px;gap:4px 12px;
 }
 .company-admin-shell .company-delivery .delivery-summary strong{
  grid-column:2;grid-row:1/3;align-self:center;font-size:27px;
 }
 .company-admin-shell .company-delivery .delivery-summary small{grid-column:1}
 .company-admin-shell .company-delivery .delivery-region-fields{grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .company-delivery .delivery-hours-editor{padding:16px}
 .company-admin-shell .company-delivery .delivery-hours-times{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-admin-shell .company-delivery .delivery-simulator-fields{grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .company-delivery .delivery-distance-row{
  grid-template-columns:27px repeat(2,minmax(0,1fr));padding:10px;
 }
 .company-admin-shell .company-delivery .delivery-distance-row::before{height:41px}
 .company-admin-shell .company-delivery .delivery-distance-row>button{min-height:41px}
 .company-admin-shell .company-delivery .delivery-region-form footer .delivery-form-actions{width:100%}
 .company-admin-shell .company-delivery .delivery-region-form footer .delivery-form-actions button{flex:1}
}
@media(prefers-reduced-motion:reduce){
 .company-admin-shell .company-delivery button,
 .company-admin-shell .company-delivery .app-input{transition:none}
}

/* END /assets/company-delivery-visual-refresh-20261015.css */
/* BEGIN /assets/company-delivery-zip-regions-20261015.css */
/* Associação de CEP à região no painel da empresa. */
.company-admin-shell .company-delivery .delivery-zone-zip-editor{
 display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);
 gap:18px;align-items:start;padding:19px 20px;
 border:1px solid var(--dl-line);border-radius:12px;background:var(--dv-mist);
}
.company-admin-shell .company-delivery .delivery-zone-zip-editor h3{
 margin:0;color:var(--dv-ink);font-size:15px;font-weight:750;letter-spacing:-.02em;
}
.company-admin-shell .company-delivery .delivery-zone-zip-editor p{
 margin:7px 0 0;color:var(--dl-muted);font-size:11px;line-height:1.65;
}
.company-admin-shell .company-delivery .delivery-zone-zip-editor label{
 display:grid;gap:7px;min-width:0;
}
.company-admin-shell .company-delivery .delivery-zone-zip-editor .app-field-label{
 color:var(--dl-text);font-size:11px;font-weight:700;
}
.company-admin-shell .company-delivery .delivery-zone-zip-editor textarea{
 width:100%;min-width:0;min-height:90px;margin:0;padding:11px 13px;
 border:1px solid var(--dl-line);border-radius:10px;
 background:var(--dl-surface);color:var(--dl-text);
 font:inherit;font-size:12px;line-height:1.65;resize:vertical;box-shadow:none;
}
.company-admin-shell .company-delivery .delivery-zone-zip-editor textarea:focus{
 border-color:var(--dv-emerald);outline:none;box-shadow:0 0 0 3px rgba(64,148,103,.12);
}
.company-admin-shell .company-delivery .delivery-zone-zip-editor small{
 color:var(--dl-muted);font-size:10px;line-height:1.55;
}
.company-admin-shell .company-delivery .delivery-zone-meta small:last-child{
 color:var(--dv-emerald);font-weight:700;
}
@container delivery (max-width:720px){
 .company-admin-shell .company-delivery .delivery-zone-zip-editor{
  grid-template-columns:minmax(0,1fr);gap:13px;padding:17px;
 }
}

/* END /assets/company-delivery-zip-regions-20261015.css */
/* BEGIN /assets/company-pos-20261015.css */
.pos-root{--pos-ink:#17263e;--pos-muted:#68768a;--pos-line:#e4eaf0;--pos-blue:#2563eb;color:var(--pos-ink);max-width:1500px;margin:auto;padding:4px 0 48px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.pos-root *{box-sizing:border-box}.pos-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 22px}
.pos-header h1{font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:800;letter-spacing:-.04em;margin:5px 0 4px;color:var(--pos-ink)}
.pos-header p,.pos-section-title p,.pos-open-card p{color:var(--pos-muted);font-size:.88rem;line-height:1.5;margin:0}
.pos-kicker{color:var(--pos-blue);font-weight:800;font-size:.68rem;letter-spacing:.14em}
.pos-shift-badge{font-size:.78rem;font-weight:750;border:1px solid;padding:9px 13px;border-radius:999px;white-space:nowrap}
.pos-shift-badge.is-open{background:#e8f8f1;color:#137a53;border-color:#b5e8d0}
.pos-shift-badge.is-closed{background:#f7f8fa;color:#637084;border-color:#e4e8ef}
.pos-alert{padding:12px 15px;border-radius:12px;margin-bottom:16px;font-size:.87rem;font-weight:600}
.pos-alert.error{background:#fff0ef;color:#a63131;border:1px solid #f4c9c7}
.pos-alert.success{background:#ecf9f1;color:#167751;border:1px solid #c4ead3}
.pos-card{background:#fff;border:1px solid var(--pos-line);border-radius:18px;padding:20px;box-shadow:0 5px 25px rgba(22,43,73,.045);min-width:0}
.pos-card h2{font-weight:780;font-size:1.13rem;letter-spacing:-.025em;margin:0 0 3px;color:var(--pos-ink)}
.pos-card h3{font-size:.86rem;font-weight:800;margin:18px 0 10px}
.pos-open-card{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px;background:linear-gradient(110deg,#fff,#f0f6ff)}
.pos-open-actions{display:flex;align-items:end;gap:10px;min-width:310px}
.pos-open-actions .pos-field{flex:1}.pos-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}
.pos-stat{border:1px solid var(--pos-line);border-radius:14px;background:#fff;padding:13px 15px;min-width:0}
.pos-stat span{display:block;font-size:.72rem;color:var(--pos-muted);font-weight:650}
.pos-stat strong{display:block;font-size:1.15rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:18px;align-items:start}
.pos-main{display:grid;gap:18px;min-width:0}.pos-sidebar{position:sticky;top:20px;min-width:0}
.pos-section-title{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px}
.pos-count{font-size:.75rem;color:var(--pos-muted);background:#f3f6fa;border-radius:99px;padding:5px 9px;white-space:nowrap}
.pos-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:12px}
.pos-field span{font-size:.76rem;font-weight:750;color:#3d4c62}
.pos-field input,.pos-field select{width:100%;border:1px solid #d8e1ea;border-radius:10px;padding:10px 12px;min-height:42px;background:#fff;color:var(--pos-ink);font-size:.88rem;outline:none}
.pos-field input:focus,.pos-field select:focus{border-color:var(--pos-blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.pos-chips{display:flex;gap:7px;overflow-x:auto;padding:1px 0 13px;scrollbar-width:thin}
.pos-button,.pos-chip{border:1px solid #dce4ed;background:#fff;color:#31445e;border-radius:10px;min-height:40px;padding:9px 13px;font-size:.83rem;font-weight:750;cursor:pointer;transition:background .15s,transform .15s}
.pos-button:hover:not(:disabled),.pos-chip:hover:not(:disabled){background:#f2f6fc;transform:translateY(-1px)}
.pos-button:disabled,.pos-product:disabled{opacity:.48;cursor:not-allowed}
.pos-button.primary{background:#245fdd;border-color:#245fdd;color:#fff}
.pos-button.primary:hover:not(:disabled){background:#164fc7}
.pos-button.secondary{background:#f3f6fa}
.pos-button.outline{border-color:#d4dce7}
.pos-chip{white-space:nowrap;border-radius:999px;min-height:33px;padding:6px 11px;font-size:.76rem}
.pos-chip.active{background:#e9f0ff;color:#2455c0;border-color:#bed2ff}
.pos-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:500px;overflow:auto;padding:1px 3px 2px 1px}
.pos-product{display:flex;text-align:left;align-items:center;gap:10px;border:1px solid var(--pos-line);background:#fff;border-radius:13px;padding:10px;min-width:0;cursor:pointer}
.pos-product:hover:not(:disabled){border-color:#9cb9f6;background:#f9fbff}
.pos-product img{width:52px;height:52px;object-fit:cover;border-radius:9px;background:#f1f4f8;flex:none}
.pos-product-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.pos-product-copy strong{font-size:.82rem;line-height:1.22;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pos-product-copy small{color:var(--pos-muted);font-size:.68rem}
.pos-product b{font-size:.81rem;white-space:nowrap;color:#1f55bc}
.pos-empty{padding:20px;text-align:center;color:var(--pos-muted);font-size:.84rem;background:#f7f9fc;border-radius:12px}
.pos-manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pos-manage-grid .pos-button{width:100%}.pos-close{border-left:1px solid var(--pos-line);padding-left:24px}
.pos-close>strong{font-size:.88rem}.pos-close>p{color:var(--pos-muted);font-size:.82rem;margin:8px 0 13px}
.pos-difference{font-weight:750!important}.pos-sales{display:grid;gap:4px}
.pos-sale-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--pos-line);font-size:.83rem}
.pos-sale-row:last-child{border-bottom:0}.pos-sale-row>div{display:flex;flex-direction:column;gap:3px}
.pos-sale-row>div:last-child{text-align:right;white-space:nowrap}.pos-sale-row small{color:var(--pos-muted);font-size:.72rem}
.pos-checkout{padding:20px}.pos-cart{max-height:250px;overflow:auto}.pos-cart-row{display:flex;gap:7px;padding:11px 0;border-bottom:1px solid var(--pos-line)}
.pos-cart-row>div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;font-size:.83rem}
.pos-cart-row small{font-size:.72rem;color:var(--pos-muted);line-height:1.4}.pos-cart-row b{color:#285cb8}
.pos-remove,.pos-link{border:0;background:none;color:#607083;cursor:pointer;font-size:1.35rem;line-height:1;padding:2px 6px}
.pos-link{font-size:.78rem;color:#245fdd;font-weight:700}
.pos-divider{height:1px;background:var(--pos-line);margin:17px 0}
.pos-toggle{display:flex;border:1px solid #dce4ed;background:#f5f7fa;border-radius:10px;padding:3px;gap:2px;margin-bottom:12px}
.pos-toggle button{flex:1;min-width:0;border:0;background:transparent;border-radius:8px;color:#526177;font-size:.75rem;font-weight:700;padding:8px 5px;cursor:pointer}
.pos-toggle button.active{background:#fff;color:#245fdd;box-shadow:0 1px 5px #17345c1c}
.pos-totals{font-size:.81rem;color:var(--pos-muted);margin-top:15px}.pos-totals span,.pos-due{display:flex;justify-content:space-between;gap:8px}
.pos-totals b{color:var(--pos-ink)}.pos-due{padding:13px 14px;background:#eaf1ff;color:#204a9e;border-radius:11px;font-size:.84rem;font-weight:760}
.pos-due strong{font-size:1.15rem}.pos-check{display:flex;align-items:center;gap:9px;font-size:.8rem;color:#41516a;margin:6px 0;cursor:pointer}
.pos-check input{accent-color:#245fdd}.pos-pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}
.pos-pay-grid .pos-field span{font-size:.68rem}.pos-pay-grid .pos-field input{padding:8px 6px}
.pos-payment-hint,.pos-footnote{color:var(--pos-muted);font-size:.72rem;line-height:1.45;margin:9px 0}
.pos-change{background:#eef9f3;color:#167750;border-radius:9px;padding:9px 11px;font-size:.83rem;font-weight:800}
.pos-finish{width:100%;margin-top:14px;min-height:48px;font-size:.91rem}.pos-footnote{text-align:center}
.pos-modal-backdrop{position:fixed;inset:0;z-index:110;background:#101b31a6;display:flex;align-items:center;justify-content:center;padding:16px}
.pos-modal{width:min(560px,100%);max-height:min(90vh,900px);overflow:auto;background:#fff;border-radius:19px;padding:22px;box-shadow:0 25px 80px #0003}
.pos-config{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.pos-option-group{border-top:1px solid var(--pos-line);padding:13px 0}
.pos-option-group strong,.pos-option-group small{display:block}.pos-option-group strong{font-size:.84rem}.pos-option-group small{font-size:.7rem;color:var(--pos-muted);margin:2px 0 8px}
.pos-config-bottom{display:grid;grid-template-columns:110px 1fr;gap:12px;border-top:1px solid var(--pos-line);padding-top:14px}
.pos-modal-actions{display:flex;justify-content:flex-end;gap:9px}.pos-receipt{position:fixed;right:22px;bottom:22px;z-index:115;width:min(340px,calc(100vw - 30px));max-height:70vh;overflow:auto;padding:20px;border:1px solid var(--pos-line);border-radius:16px;background:#fff;box-shadow:0 16px 50px #0e25443b;font-size:.79rem;display:flex;flex-direction:column;gap:6px}
.pos-receipt>strong{font-size:1rem}.pos-receipt small{color:var(--pos-muted)}.pos-receipt hr{width:100%;border:0;border-top:1px dashed #b7c2cf}.pos-receipt-actions{display:flex;gap:8px;margin-top:8px}
.pos-loading{padding:40px;text-align:center;color:#5b6b80}
@media(max-width:1100px){.pos-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-layout{grid-template-columns:minmax(0,1fr) 330px}.pos-products{grid-template-columns:1fr}}
@media(max-width:820px){.pos-layout{grid-template-columns:1fr}.pos-sidebar{position:static;order:-1}.pos-products{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.pos-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-stat:last-child{grid-column:span 2}}
@media(max-width:560px){.pos-root{padding:0 0 35px}.pos-header{align-items:start}.pos-shift-badge{font-size:.68rem;padding:7px 9px}.pos-card{padding:15px;border-radius:14px}.pos-open-card{display:block}.pos-open-actions{min-width:0;display:block;margin-top:15px}.pos-open-actions .pos-button{width:100%}.pos-products{grid-template-columns:1fr}.pos-manage-grid{grid-template-columns:1fr;gap:16px}.pos-close{border-left:0;border-top:1px solid var(--pos-line);padding:16px 0 0}.pos-modal{padding:16px}.pos-config{grid-template-columns:1fr}.pos-receipt{right:15px;bottom:15px}}
@media print{body *{visibility:hidden!important}.pos-receipt,.pos-receipt *{visibility:visible!important}.pos-receipt{position:fixed;top:0;left:0;right:auto;bottom:auto;width:78mm;max-height:none;box-shadow:none;border:0;padding:8mm;color:#111}.pos-receipt-actions{display:none!important}}
.company-admin-shell.theme-dark .pos-root{--pos-ink:#eaf1fb;--pos-muted:#9baec6;--pos-line:#34445c;--pos-blue:#85aaff}
.company-admin-shell.theme-dark .pos-card,.company-admin-shell.theme-dark .pos-stat,.company-admin-shell.theme-dark .pos-modal,.company-admin-shell.theme-dark .pos-receipt,.company-admin-shell.theme-dark .pos-product{background:#202d41;color:#eaf1fb;border-color:#34445c}
.company-admin-shell.theme-dark .pos-open-card{background:linear-gradient(115deg,#202d41,#263954)}
.company-admin-shell.theme-dark .pos-field span{color:#c8d6e8}
.company-admin-shell.theme-dark .pos-field input,.company-admin-shell.theme-dark .pos-field select{background:#192639;color:#eaf1fb;border-color:#465873}
.company-admin-shell.theme-dark .pos-product:hover:not(:disabled){background:#263954;border-color:#7298df}
.company-admin-shell.theme-dark .pos-count,.company-admin-shell.theme-dark .pos-empty,.company-admin-shell.theme-dark .pos-button.secondary{background:#29394f;color:#bcd0e8}
.company-admin-shell.theme-dark .pos-button,.company-admin-shell.theme-dark .pos-chip{background:#25354b;color:#dce8fb;border-color:#465873}
.company-admin-shell.theme-dark .pos-button.primary{background:#4078e8;color:#fff;border-color:#4078e8}
.company-admin-shell.theme-dark .pos-chip.active,.company-admin-shell.theme-dark .pos-due{background:#263f70;color:#d7e7ff}
.company-admin-shell.theme-dark .pos-toggle{background:#1a293d;border-color:#41516b}
.company-admin-shell.theme-dark .pos-toggle button.active{background:#335384;color:#fff}
.company-admin-shell.theme-dark .pos-shift-badge.is-open{background:#173c35;color:#9ce3c0;border-color:#29694f}
.company-admin-shell.theme-dark .pos-shift-badge.is-closed{background:#273449;color:#bfccdc;border-color:#465873}

/* END /assets/company-pos-20261015.css */
/* BEGIN /assets/table-billing-20261015.css */
.table-billing{background:#fff;border:1px solid #e4e8ee;border-radius:18px;padding:18px;margin:0 0 18px;color:#17212f;box-shadow:0 5px 24px rgba(25,43,62,.045);min-width:0}.table-billing-top,.table-billing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.table-billing-top h2{font-size:18px;font-weight:750;line-height:1.3;margin:4px 0 5px}.table-billing-top p{font-size:12px;color:#657383;max-width:520px;line-height:1.6}.table-billing-eyebrow{font-size:10px;letter-spacing:.11em;font-weight:800;color:#0a7560}.table-billing-row{margin-top:14px;padding:15px;background:#f7f9fc;border:1px solid #e4eaf1;border-radius:13px}.table-billing-heading strong{font-size:15px}.table-billing-heading small,.table-billing-items,.table-billing-note{display:block;font-size:12px;color:#586775;margin-top:4px}.table-billing-money{font-size:19px!important;white-space:nowrap;color:#105c4b}.table-billing-items{display:flex;gap:7px 13px;flex-wrap:wrap;margin:10px 0}.table-billing-items span{background:#ecf0f5;padding:3px 7px;border-radius:8px}.table-billing-pending{font-size:12px;display:grid;gap:3px;color:#92600a;background:#fff7e6;border:1px solid #f6dca7;border-radius:9px;padding:9px;margin:10px 0}.table-billing-pay{display:flex;flex-direction:column;gap:9px}.table-billing-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;font-size:12px;font-weight:600}.table-billing-field input,.table-billing-field select{background:#fff;border:1px solid #cdd7e2;border-radius:9px;padding:10px 9px;max-width:100%;color:#17212f;font-size:14px}.table-billing-splits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.table-billing-primary{display:block;width:100%;border:0;border-radius:10px;background:#156a57;color:white;padding:11px 12px;font-size:13px;font-weight:750;cursor:pointer;margin-top:9px}.table-billing-primary:disabled,.table-billing-link:disabled{opacity:.45;cursor:not-allowed}.table-billing-link{border:0;background:transparent;color:#276793;font-size:12px;font-weight:650;cursor:pointer;padding:8px 4px}.table-billing-error,.table-billing-success{font-size:12px;padding:10px;border-radius:8px;margin:11px 0}.table-billing-error{background:#fff0f0;color:#a32638}.table-billing-success{background:#e4f7ec;color:#155c36}.table-billing-empty{font-size:12px;color:#667485;padding:16px 8px}.table-billing-history{border-top:1px solid #edf0f4;padding-top:12px;margin-top:14px;font-size:12px}.table-billing-history summary{font-weight:700;cursor:pointer}.table-billing-history>div{display:flex;justify-content:space-between;padding:9px 2px;border-bottom:1px solid #eff1f4;gap:10px}.ops-cart .table-billing{margin:0 0 20px;padding:12px;box-shadow:none;background:#fbfcfd}.ops-cart .table-billing-top{flex-wrap:wrap}.ops-cart .table-billing-top h2{font-size:16px}.ops-cart .table-billing-row{padding:12px}@media(max-width:660px){.table-billing{padding:12px;border-radius:14px}.table-billing-top{flex-wrap:wrap}.table-billing-splits{grid-template-columns:1fr}.table-billing-money{font-size:17px!important}}
/* END /assets/table-billing-20261015.css */
/* BEGIN /assets/daily-close-panel-20261015.css */
.dayclose-root{padding:20px!important;border:1px solid #e3e9ed;min-width:0}.dayclose-root .pos-section-title{margin-bottom:15px}.dayclose-current,.dayclose-report{padding:14px;border:1px solid #d9e4ea;border-radius:13px;background:#f8fafc}.dayclose-date{display:flex;justify-content:space-between;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.dayclose-date strong{font-weight:800;font-size:13px;color:#25493e}.dayclose-date small{font-size:11px;color:#718092}.dayclose-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dayclose-metric{border:1px solid #e0e9ee;border-radius:10px;background:white;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.dayclose-metric span{font-size:11px;color:#687588}.dayclose-metric strong{font-size:18px;line-height:1.25;font-weight:800;color:#173f37;overflow-wrap:anywhere}.dayclose-lines{margin:15px 0 5px;border-top:1px solid #e3e9ed}.dayclose-line{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid #e3e9ed;padding:8px 1px;font-size:12px}.dayclose-line span{color:#617084}.dayclose-line b{color:#172b3b}.dayclose-difference{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:12px;border-radius:10px;font-size:12px}.dayclose-difference strong{font-size:16px}.dayclose-difference.balanced{background:#e5f6ea;color:#126039}.dayclose-difference.mismatch{background:#fff2df;color:#a45c0b}.dayclose-warning{font-size:12px;background:#fff5df;border:1px solid #f6d9a3;color:#9a6208;border-radius:8px;margin-top:12px;padding:10px}.dayclose-form{display:grid;gap:10px;margin-top:15px;border-top:1px solid #e0e9ee;padding-top:15px}.dayclose-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.dayclose-form input,.dayclose-select select{display:block;width:100%;max-width:100%;background:#fff;color:#192e3c;border:1px solid #cfdce5;border-radius:10px;padding:11px 12px;font-size:15px}.dayclose-form>p{margin:0;color:#77571e;font-size:12px}.dayclose-form .pos-button{width:100%;font-size:14px;font-weight:750}.dayclose-note{font-size:11px;line-height:1.5;color:#6f8091;margin-top:10px}.dayclose-history{margin-top:20px;border-top:1px solid #e2e9ed;padding-top:18px}.dayclose-history-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.dayclose-history-heading h3{font-weight:800;font-size:15px}.dayclose-select{display:grid;gap:6px;font-size:12px;font-weight:650;margin-bottom:13px}.dayclose-report{background:#fff}.dayclose-report h4{font-weight:800;font-size:14px;margin-bottom:12px}.dayclose-timestamps{display:grid;gap:5px;font-size:11px;color:#6d7a8a;line-height:1.5;margin-top:12px}.dayclose-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dayclose-actions button{flex:1 1 130px}.dayclose-empty{font-size:12px;color:#607083;padding:10px 0}.dayclose-error,.dayclose-success{font-size:12px;padding:10px;border-radius:8px;margin:10px 0}.dayclose-error{background:#fff0f0;color:#a32638}.dayclose-success{background:#e7f9ec;color:#125b36}@media(max-width:560px){.dayclose-root{padding:13px!important}.dayclose-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dayclose-metric strong{font-size:15px}.dayclose-current,.dayclose-report{padding:10px}}@media print{body *{visibility:hidden!important}.dayclose-root .dayclose-report,.dayclose-root .dayclose-report *{visibility:visible!important}.dayclose-root .dayclose-report{position:absolute!important;top:0;left:0;width:100%;padding:18px;border:0;box-shadow:none}.dayclose-actions,.dayclose-actions *{display:none!important}}
/* END /assets/daily-close-panel-20261015.css */
/* BEGIN /assets/pos-cash-actions-20261015.css */
/* Caixa: ações independentes ao lado do indicador de status. */
.pos-root .pos-header-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}
.pos-root .pos-cash-action-group{display:flex;gap:9px;align-items:center}
.pos-root .pos-cash-action-group .pos-cash-action{min-width:142px;min-height:43px;border-radius:11px;font-size:13px;white-space:nowrap}
.pos-root .pos-cash-action-group .pos-cash-action:first-child{border-color:#b8d7fa;color:#1d4d90;background:#f3f8ff}
.pos-root .pos-cash-action-group .pos-cash-close-action{border-color:#f4d2bb;color:#975521;background:#fff8f1}
.pos-root .pos-cash-action-group .pos-cash-action.is-selected{box-shadow:0 0 0 2px #bed5fa inset;background:#e8f1ff}
.pos-root .pos-cash-action-group .pos-cash-close-action.is-selected{box-shadow:0 0 0 2px #f6cdab inset;background:#fff1e6}
.pos-root .pos-cash-action-group .pos-cash-action:focus-visible{outline:3px solid #538bd9;outline-offset:2px}
.pos-root .pos-cash-panel{margin:0 0 19px}
.pos-root .pos-cash-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 2px 12px}
.pos-root .pos-cash-panel-header span{font-size:13px;font-weight:800;color:var(--pos-ink)}
.pos-root .pos-cash-panel-header .pos-button{min-height:34px}
.pos-root .pos-cash-panel .dayclose-root{margin:0}
.pos-root .pos-manage .pos-manage-grid{grid-template-columns:minmax(0,1fr)}
.pos-root .pos-manage .pos-manage-grid>.pos-close{display:none}
.company-admin-shell.theme-dark .pos-root .pos-cash-action-group .pos-cash-action:first-child{background:#253d5b;border-color:#426793;color:#c7dfff}
.company-admin-shell.theme-dark .pos-root .pos-cash-action-group .pos-cash-close-action{background:#4a302d;border-color:#845446;color:#ffd2bd}
.company-admin-shell.theme-dark .pos-root .pos-cash-action-group .pos-cash-action.is-selected{box-shadow:0 0 0 2px #7496d4 inset}
.company-admin-shell.theme-dark .pos-root .pos-cash-action-group .pos-cash-close-action.is-selected{box-shadow:0 0 0 2px #be8665 inset}
@media(max-width:1100px){.pos-root .pos-header{flex-wrap:wrap;align-items:flex-start}}
@media(max-width:750px){.pos-root .pos-header-controls{width:100%;flex-direction:column;align-items:stretch}.pos-root .pos-cash-action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.pos-root .pos-cash-action-group .pos-cash-action{min-width:0;width:100%}.pos-root .pos-shift-badge{align-self:flex-start}}
@media(max-width:390px){.pos-root .pos-cash-action-group .pos-cash-action{font-size:12px;padding:9px 6px}}

/* END /assets/pos-cash-actions-20261015.css */
/* BEGIN /assets/pos-dayclose-report-refresh-20261015.css */
/* Financial report — operational reading, mobile and printed A4 */
.pos-root .dayclose-root{border:1px solid #dfe6ef;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.pos-root .dayclose-root .dayclose-detail{display:grid;gap:8px;min-width:0}
.pos-root .dayclose-root .dayclose-report-status{display:flex;gap:8px;align-items:center;align-self:start;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:700;background:#e9f3fb;color:#325b83}
.pos-root .dayclose-root .dayclose-report-status.is-balanced{background:#e5f7ee;color:#13774e}
.pos-root .dayclose-root .dayclose-report-status.has-difference{background:#fff0dd;color:#96581d}
.pos-root .dayclose-root .dayclose-status-dot{display:inline-block;flex:0 0 8px;height:8px;width:8px;background:currentColor;border-radius:100%}
.pos-root .dayclose-root .dayclose-metric:first-child{background:linear-gradient(145deg,#e4f2ff,#f5faff);border-color:#c3ddf3}
.pos-root .dayclose-root .dayclose-metric:first-child strong{color:#154b83;font-size:21px}
.pos-root .dayclose-root .dayclose-subheading{font-weight:800;font-size:12px;letter-spacing:.015em;margin:12px 0 0;color:#31445c}
.pos-root .dayclose-root .dayclose-lines{margin:0 0 3px;border-top:1px solid #e4edf2}
.pos-root .dayclose-root .dayclose-line{font-size:12px;padding:9px 2px}
.pos-root .dayclose-root .dayclose-line-total{background:#edf4fc;padding:11px 10px;margin-top:8px;border:1px solid #cbdfee;border-radius:9px;font-size:13px}
.pos-root .dayclose-root .dayclose-line-total span{color:#294966;font-weight:800}
.pos-root .dayclose-root .dayclose-line-total b{font-weight:850;font-size:17px;color:#183f65}
.pos-root .dayclose-root .dayclose-cash-note{margin:6px 0 0;font-size:11px;line-height:1.5;color:#60738c;background:#edf2f7;padding:10px;border-radius:8px}
.pos-root .dayclose-root .dayclose-print-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid #e3ebf2;padding-bottom:13px;margin-bottom:13px}
.pos-root .dayclose-root .dayclose-print-head strong{font-size:12px;color:#1c416d;letter-spacing:.06em}
.pos-root .dayclose-root .dayclose-print-head span{font-size:10px;color:#617188}
.pos-root .dayclose-root .dayclose-report-footer{font-size:10px;color:#687a8d;text-align:center;margin:18px 0 4px;line-height:1.5}
.company-admin-shell.theme-dark .pos-root .dayclose-root{background:linear-gradient(180deg,#17263b,#1c2e43);border-color:#38516c}
.company-admin-shell.theme-dark .pos-root .dayclose-current,.company-admin-shell.theme-dark .pos-root .dayclose-report{background:#1b2c43;border-color:#38516c}
.company-admin-shell.theme-dark .pos-root .dayclose-metric{background:#233950;border-color:#3c5470}
.company-admin-shell.theme-dark .pos-root .dayclose-metric:first-child{background:#254668;border-color:#426789}
.company-admin-shell.theme-dark .pos-root .dayclose-metric strong,.company-admin-shell.theme-dark .pos-root .dayclose-metric:first-child strong,.company-admin-shell.theme-dark .pos-root .dayclose-subheading,.company-admin-shell.theme-dark .pos-root .dayclose-report h4{color:#e6f1ff}
.company-admin-shell.theme-dark .pos-root .dayclose-metric span,.company-admin-shell.theme-dark .pos-root .dayclose-line span{color:#b6c6d8}
.company-admin-shell.theme-dark .pos-root .dayclose-line b{color:#eff5fc}
.company-admin-shell.theme-dark .pos-root .dayclose-line-total{background:#274763;border-color:#4b7296}
.company-admin-shell.theme-dark .pos-root .dayclose-line-total span,.company-admin-shell.theme-dark .pos-root .dayclose-line-total b{color:#e5f2ff}
.company-admin-shell.theme-dark .pos-root .dayclose-cash-note{background:#273d56;color:#c3d4e4}
.company-admin-shell.theme-dark .pos-root .dayclose-report-status.is-balanced{background:#1c4b39;color:#a0edc6}
.company-admin-shell.theme-dark .pos-root .dayclose-report-status.has-difference{background:#5c4131;color:#ffe0ae}
.company-admin-shell.theme-dark .pos-root .dayclose-print-head strong{color:#d5e7fb}
@media(max-width:560px){.pos-root .dayclose-root .dayclose-metric:first-child strong{font-size:18px}.pos-root .dayclose-root .dayclose-line-total b{font-size:15px}}
@media print{@page{size:A4;margin:15mm}.pos-root .dayclose-root .dayclose-report{font-family:Arial,sans-serif;color:#182a3b!important;background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pos-root .dayclose-root .dayclose-report .dayclose-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pos-root .dayclose-root .dayclose-report .dayclose-metric{padding:10px}.pos-root .dayclose-root .dayclose-report .dayclose-subheading{break-after:avoid}.pos-root .dayclose-root .dayclose-report .dayclose-line{break-inside:avoid}.pos-root .dayclose-root .dayclose-print-head{display:flex}.pos-root .dayclose-root .dayclose-report-footer{margin-top:14px}.pos-root .dayclose-root .dayclose-report .dayclose-cash-note{color:#345!important}.pos-root .dayclose-root .dayclose-report .dayclose-line b,.pos-root .dayclose-root .dayclose-report .dayclose-metric strong{color:#162d44!important}}
/* END /assets/pos-dayclose-report-refresh-20261015.css */
/* BEGIN /assets/pos-advanced-workflows-20261015.css */
/* POS quick access, partial receipts, staff cash custody and shift reconciliation */
.pos-root .pos-product-tile{position:relative;min-width:0;display:flex}
.pos-root .pos-product-tile>.pos-product{width:100%;padding-right:45px}
.pos-root .pos-product-tile>.pos-favorite{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:32px;height:33px;border:1px solid #dfe6ee;background:#fff;border-radius:10px;display:grid;place-items:center;color:#8092a8;font-size:23px;cursor:pointer}
.pos-root .pos-product-tile>.pos-favorite.is-favorite{color:#cb8c14;background:#fff9e8;border-color:#f6d692}
.pos-root .pos-product-tile>.pos-favorite:focus-visible{outline:3px solid #679df0;outline-offset:2px}
.pos-root .table-billing-progress{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 12px;margin:10px 0;background:#eaf4ff;border:1px solid #ccdef0;border-radius:10px;font-size:12px;color:#365d84}
.pos-root .table-billing-progress strong{font-size:15px;color:#154f7f;white-space:nowrap}
.pos-root .table-billing-payer{display:grid;gap:5px;margin:9px 0;font-size:12px;font-weight:700;color:#536c85}
.pos-root .table-billing-payer input{width:100%;border:1px solid #ccd8e4;background:white;color:#1d2f45;padding:10px 12px;border-radius:9px;font-size:13px}
.pos-root .table-billing-partial-option{display:flex;align-items:center;gap:9px;font-weight:700;font-size:12px;color:#35516d;background:#f2f7fc;border-radius:9px;padding:11px;cursor:pointer}
.pos-root .table-billing-partial-option input{accent-color:#2563eb;height:17px;width:17px}
.pos-root .table-billing-handovers{margin:18px 0 6px;border:1px solid #f0d8b0;border-radius:13px;background:#fffaf0;padding:14px}
.pos-root .table-billing-handovers h3{margin:0 0 5px;font-size:15px;font-weight:800;color:#8a5613}
.pos-root .table-billing-handovers>p{font-size:12px;margin:0 0 10px;color:#7d653d}
.pos-root .table-billing-handover-row{display:flex;justify-content:space-between;gap:9px;align-items:center;border-top:1px solid #f0e1c7;padding:11px 0}
.pos-root .table-billing-handover-row>div{display:flex;flex-direction:column;gap:5px}
.pos-root .table-billing-handover-row strong{font-size:12px;color:#76531f}
.pos-root .table-billing-handover-row span{font-weight:800;font-size:15px;color:#66430e}
.pos-root .table-billing-handover-row button{flex:none;margin:0}
.pos-root .dayclose-operators{border:1px solid #d9e6ee;border-radius:10px;margin-top:12px;padding:11px;background:#f7fafc}
.pos-root .dayclose-operators>summary{font-weight:800;cursor:pointer;font-size:12px;color:#375373}
.pos-root .dayclose-operator{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;padding:10px 0;border-bottom:1px solid #e5ecf2}
.pos-root .dayclose-operator:last-child{border-bottom:0}
.pos-root .dayclose-operator b,.pos-root .dayclose-operator strong{white-space:nowrap}
.company-admin-shell.theme-dark .pos-root .pos-product-tile>.pos-favorite{color:#c3ced9;background:#293c52;border-color:#43576c}
.company-admin-shell.theme-dark .pos-root .pos-product-tile>.pos-favorite.is-favorite{color:#ffe2a4;background:#5e491f}
.company-admin-shell.theme-dark .pos-root .table-billing-progress,.company-admin-shell.theme-dark .pos-root .table-billing-partial-option{background:#273e54;color:#d9e8fa;border-color:#4b6284}
.company-admin-shell.theme-dark .pos-root .table-billing-progress strong{color:#e4f2ff}
.company-admin-shell.theme-dark .pos-root .table-billing-handovers{background:#463a25;border-color:#846c3a}
.company-admin-shell.theme-dark .pos-root .table-billing-handovers h3,.company-admin-shell.theme-dark .pos-root .table-billing-handovers>p,.company-admin-shell.theme-dark .pos-root .table-billing-handover-row strong,.company-admin-shell.theme-dark .pos-root .table-billing-handover-row span{color:#fff1d1}
.company-admin-shell.theme-dark .pos-root .dayclose-operators{background:#243b52;border-color:#445a70}
.company-admin-shell.theme-dark .pos-root .dayclose-operators>summary{color:#e4f2ff}
@media(max-width:560px){.pos-root .table-billing-handover-row{flex-wrap:wrap}.pos-root .table-billing-handover-row button{width:100%}.pos-root .pos-product-tile>.pos-product{padding-right:45px}}
@media print{.pos-root .dayclose-report .dayclose-operators{break-inside:avoid}.pos-root .table-billing-handovers{display:none!important}}

/* END /assets/pos-advanced-workflows-20261015.css */
/* BEGIN /assets/pos-thermal-receipt-20261015.css */
.pos-root .pos-shift-badge{max-width:340px;overflow:hidden;text-overflow:ellipsis}
.pos-root .pos-thermal-brand{display:grid;gap:5px;place-items:center;text-align:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed #bec8d2}
.pos-root .pos-thermal-brand strong{font-size:13px;letter-spacing:.035em}
@media(max-width:820px){.pos-root .pos-shift-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}}
@media print{.pos-root .pos-thermal-receipt{width:74mm!important;max-width:74mm!important;box-shadow:none!important;border:none!important;background:#fff!important;color:#000!important;font-family:Arial,sans-serif!important;font-size:11px!important;padding:2mm!important;gap:4px!important;max-height:none!important;overflow:visible!important}.pos-root .pos-thermal-receipt *{color:#000!important}.pos-root .pos-thermal-receipt .pos-receipt-actions{display:none!important}}

/* END /assets/pos-thermal-receipt-20261015.css */
/* BEGIN /assets/pos-pix-payments-20261015.css */
/* Pix por estabelecimento, pagamento de mesa e porta serial Web Serial. */
.pos-root .pos-pix-settings{margin:0 0 16px;border:1px solid #c8e4ef;background:linear-gradient(135deg,#f1fbff,#fff)}
.pos-root .pos-pix-settings .pos-section-title{margin-bottom:0}
.pos-root .pos-pix-settings h2{font-size:15px}
.pos-root .pos-pix-connect{display:grid;gap:10px;max-width:650px;margin-top:15px}
.pos-root .pos-pix-connect>p{font-size:12px;line-height:1.6;color:#456477;overflow-wrap:anywhere;margin:0}
.pos-root .pos-pix-connect .pos-button{justify-self:start}
.pos-root .pos-pix-feedback,.pos-root .pos-pix-status{font-size:12px;background:#e8f8f0;color:#1b7252;padding:10px;border-radius:8px;line-height:1.5}
.pos-root .pos-pix-checkout{padding:12px 0 3px;margin:12px 0;border-top:1px solid #dce8f0}
.pos-root .pos-pix-checkout-inner{display:grid;gap:12px;padding:13px;border:1px solid #cae0ee;border-radius:12px;background:#f6fbff}
.pos-root .pos-pix-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pos-root .pos-pix-fields label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#354e67}
.pos-root .pos-pix-fields input,.pos-root .pos-pix-retry input{width:100%;min-width:0;min-height:39px;border-radius:8px;border:1px solid #bfd0dd;padding:8px 10px;background:white;color:#1e334c;font-size:13px}
.pos-root .pos-pix-fields .table-billing-primary{grid-column:1/-1}
.pos-root .pos-pix-qr{display:grid;justify-items:start;gap:12px}
.pos-root .pos-pix-qr strong{font-size:13px;color:#205b88}
.pos-root .pos-pix-qr img{height:200px;width:200px;object-fit:contain;background:white;border:1px solid #d5e2ed;padding:7px;border-radius:10px}
.pos-root .pos-pix-qr>div:not(.pos-pix-retry){width:100%;min-width:0}
.pos-root .pos-pix-qr p{font-weight:700;font-size:12px;color:#294863}
.pos-root .pos-pix-qr textarea{width:100%;max-width:100%;word-break:break-all;font:12px/1.5 monospace;border:1px solid #bad1e1;background:white;color:#19334b;padding:10px;border-radius:9px;margin-bottom:6px}
.pos-root .pos-pix-retry{display:grid;gap:8px;width:100%;max-width:500px}
.pos-root .pos-pix-retry p{font-weight:500;line-height:1.5}
.pos-root .pos-serial-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding:12px;border:1px solid #dce7f0;border-radius:11px;background:#f5f9fc}
.pos-root .pos-serial-options label{display:grid;gap:4px;grid-column:1/-1;font-size:11px;font-weight:700;color:#36526c}
.pos-root .pos-serial-options select{min-height:32px;padding:5px 8px;border:1px solid #bed0de;border-radius:8px;background:white;color:#1e344b}
.pos-root .pos-serial-options small{grid-column:1/-1}
.pos-root .pos-receipt-actions .pos-button{font-size:11px}
.company-admin-shell.theme-dark .pos-root .pos-pix-settings,.company-admin-shell.theme-dark .pos-root .pos-pix-checkout-inner,.company-admin-shell.theme-dark .pos-root .pos-serial-options{background:#1d3448;border-color:#3c6071}
.company-admin-shell.theme-dark .pos-root .pos-pix-connect>p,.company-admin-shell.theme-dark .pos-root .pos-pix-fields label,.company-admin-shell.theme-dark .pos-root .pos-pix-qr p,.company-admin-shell.theme-dark .pos-root .pos-serial-options label{color:#c9dced}
.company-admin-shell.theme-dark .pos-root .pos-pix-qr strong{color:#b0e0ff}
.company-admin-shell.theme-dark .pos-root .pos-pix-fields input,.company-admin-shell.theme-dark .pos-root .pos-pix-retry input,.company-admin-shell.theme-dark .pos-root .pos-pix-qr textarea,.company-admin-shell.theme-dark .pos-root .pos-serial-options select{background:#263d52;color:#e4f1ff;border-color:#56758d}
.pos-root .pos-usb-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;padding:11px;background:#edf6fc;border:1px solid #bed6e4;border-radius:10px}
.pos-root .pos-usb-options label{grid-column:1/-1;display:grid;gap:5px;font-size:11px;font-weight:700;color:#36526c}
.pos-root .pos-usb-options input{width:100%;min-height:34px;padding:8px;border:1px solid #bcd0df;border-radius:7px;background:#fff;color:#213547;font-size:13px}
.pos-root .pos-usb-options small{grid-column:1/-1;font-size:10px;line-height:1.35;color:#587088}
.company-admin-shell.theme-dark .pos-root .pos-usb-options{background:#243a52;border-color:#50697e}
.company-admin-shell.theme-dark .pos-root .pos-usb-options label,.company-admin-shell.theme-dark .pos-root .pos-usb-options small{color:#d4e2f0}
@media(max-width:600px){.pos-root .pos-pix-fields{grid-template-columns:1fr}.pos-root .pos-pix-settings .pos-section-title{flex-wrap:wrap}.pos-root .pos-serial-options{grid-template-columns:1fr}}
@media print{.pos-root .pos-pix-settings,.pos-root .pos-pix-checkout,.pos-root .pos-serial-options{display:none!important}}

/* END /assets/pos-pix-payments-20261015.css */
/* BEGIN /assets/pos-salon-notification-merchant-20261015.css */
/* PDV professional layout: compact pending salon notifications + tenant merchant onboarding. */
.pos-root .pos-header{display:grid;grid-template-columns:minmax(270px,1fr) auto;align-items:center;gap:16px;margin-bottom:18px}
.pos-root .pos-header-controls{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:end;gap:9px 12px}
.pos-root .pos-header-controls>.pos-shift-badge{grid-column:1/-1;justify-self:end}
.pos-root .pos-quick-view{background:#eef5ff!important;border:1px solid #cadcf4!important;color:#244a78!important;min-height:43px!important;font-size:12px!important;font-weight:800!important;white-space:nowrap}
.pos-root .pos-receivables-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) minmax(300px,1.5fr);align-items:center;gap:14px;padding:14px 16px;margin-bottom:15px;border:1px solid #d6e6e7;border-radius:15px;background:linear-gradient(110deg,#f3fbf9,#fff)}
.pos-root .pos-receivables-intro{display:grid;gap:5px}
.pos-root .pos-receivables-intro strong{font-size:13px;color:#146454}
.pos-root .pos-receivables-intro span{font-size:12px;color:#536779;line-height:1.55}
.pos-root .pos-receivables-toolbar .pos-pix-settings{box-shadow:none;margin:0;padding:10px 12px;border-radius:11px;background:#fff}
.pos-root .pos-receivables-toolbar .pos-pix-settings h2{font-size:13px;margin:0}
.pos-root .pos-receivables-toolbar .pos-pix-settings .pos-section-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.pos-root .pos-receivables-toolbar .pos-pix-settings .pos-section-title>div{flex:1;min-width:160px}
.pos-root .pos-receivables-toolbar .pos-pix-settings .pos-section-title button{margin-left:auto;white-space:nowrap}
.pos-root .pos-merchant-explanation{display:grid;gap:8px;margin:3px 0 6px;padding:13px;background:#f3faf5;border:1px solid #d2e6d6;border-radius:10px}
.pos-root .pos-merchant-explanation strong{font-size:12px;color:#145f45}
.pos-root .pos-merchant-explanation p,.pos-root .pos-merchant-explanation small{font-size:12px;line-height:1.55;color:#47665e}
.pos-root .pos-merchant-explanation ol{padding-left:18px;margin:2px 0 4px;font-size:12px;line-height:1.7;color:#334f43}
.pos-root .pos-merchant-explanation a{font-size:12px;font-weight:800;color:#196c8b;text-decoration:underline}
.pos-root .pos-salon-notices{scroll-margin-top:20px}
.pos-root .table-billing-notification{padding:0!important;overflow:hidden;border-radius:14px!important;box-shadow:none!important;margin:0 0 16px!important;background:#fff!important}
.pos-root .table-billing-notification.has-alerts{border-color:#e9ce92!important}
.pos-root .table-billing-notice-trigger{width:100%;display:flex;align-items:center;text-align:left;gap:12px;border:0;background:#f7fafc;color:#182c3d;min-height:64px;padding:11px 16px;cursor:pointer;font:inherit}
.pos-root .has-alerts .table-billing-notice-trigger{background:linear-gradient(95deg,#fff8e9,#fff)}
.pos-root .table-billing-notice-trigger:hover{background:#edf5fa}
.pos-root .table-billing-notice-trigger:focus-visible{outline:3px solid #5d8ff0;outline-offset:-4px}
.pos-root .table-billing-notice-icon{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:11px;background:#e5eff4;color:#3c6582;font-size:18px;font-weight:900}
.pos-root .has-alerts .table-billing-notice-icon{background:#fce9bd;color:#976218}
.pos-root .table-billing-notice-copy{display:grid;gap:4px;flex:1;min-width:0}
.pos-root .table-billing-notice-copy strong{font-size:14px;font-weight:850;color:#22364b}
.pos-root .table-billing-notice-copy small{font-size:12px;color:#607285;white-space:normal}
.pos-root .table-billing-notice-count{display:grid;place-items:center;flex:none;min-width:31px;height:29px;padding:0 6px;border-radius:9px;background:#e5ebef;color:#506270;font-size:13px;font-weight:800}
.pos-root .has-alerts .table-billing-notice-count{background:#af7019;color:#fff}
.pos-root .table-billing-notice-chevron{font-size:20px;color:#647c93}
.pos-root .table-billing-handover-indicator{font-size:11px;font-weight:800;color:#895510;background:#fff0ce;border-radius:999px;padding:7px 10px;white-space:nowrap}
.pos-root .table-billing-notice-content{padding:0 15px 16px;border-top:1px solid #e5eaf0}
.pos-root .table-billing-notice-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:9px 0 0}
.pos-root .table-billing-notice-toolbar p{color:#637286;font-size:12px;line-height:1.5}
.pos-root .table-billing-notification .table-billing-empty{padding:16px 4px 2px;margin:0}
.pos-root .table-billing-notification .table-billing-row{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(240px,1.15fr);gap:10px 18px;align-items:start}
.pos-root .table-billing-notification .table-billing-heading,.pos-root .table-billing-notification .table-billing-items{grid-column:1}
.pos-root .table-billing-notification .table-billing-row>div:nth-child(3){grid-column:2;grid-row:1/span 2}
.pos-root .table-billing-notification .table-billing-primary{width:auto;min-height:39px;padding:9px 15px}
.pos-root .table-billing-notification .table-billing-pay{gap:9px}
.pos-root .table-billing-notification .table-billing-pay>.table-billing-primary{width:100%;margin-top:3px}
.pos-root .table-billing-notification .table-billing-notice-toolbar .table-billing-link{border-radius:8px;border:1px solid #cbdde8;padding:8px 12px;background:white}
.company-admin-shell.theme-dark .pos-root .pos-receivables-toolbar{background:#233a4b;border-color:#456174}
.company-admin-shell.theme-dark .pos-root .pos-receivables-intro strong,.company-admin-shell.theme-dark .pos-root .pos-merchant-explanation strong{color:#b1edd5}
.company-admin-shell.theme-dark .pos-root .pos-receivables-intro span{color:#c2d6e6}
.company-admin-shell.theme-dark .pos-root .pos-receivables-toolbar .pos-pix-settings,.company-admin-shell.theme-dark .pos-root .table-billing-notification{background:#203248!important;border-color:#496278!important}
.company-admin-shell.theme-dark .pos-root .pos-merchant-explanation{background:#26423b;border-color:#426c5b}
.company-admin-shell.theme-dark .pos-root .pos-merchant-explanation ol,.company-admin-shell.theme-dark .pos-root .pos-merchant-explanation p,.company-admin-shell.theme-dark .pos-root .pos-merchant-explanation small{color:#d4e7df}
.company-admin-shell.theme-dark .pos-root .pos-merchant-explanation a{color:#83cde9}
.company-admin-shell.theme-dark .pos-root .table-billing-notice-trigger{background:#26394f;color:#edf4fa}
.company-admin-shell.theme-dark .pos-root .has-alerts .table-billing-notice-trigger{background:#3d3628}
.company-admin-shell.theme-dark .pos-root .table-billing-notice-copy strong{color:#edf4fa}
.company-admin-shell.theme-dark .pos-root .table-billing-notice-copy small{color:#c7d4e1}
.company-admin-shell.theme-dark .pos-root .table-billing-notice-content{border-color:#466077}
.company-admin-shell.theme-dark .pos-root .table-billing-notice-toolbar p{color:#c8d5e3}
.company-admin-shell.theme-dark .pos-root .pos-quick-view{background:#233b56!important;border-color:#4d6f98!important;color:#d9eaff!important}
@media(max-width:1280px){.pos-root .pos-header{grid-template-columns:1fr}.pos-root .pos-header-controls{justify-items:start}.pos-root .pos-header-controls>.pos-shift-badge{justify-self:start}}
@media(max-width:900px){.pos-root .pos-receivables-toolbar{grid-template-columns:1fr}.pos-root .table-billing-notification .table-billing-row{grid-template-columns:1fr}.pos-root .table-billing-notification .table-billing-row>div:nth-child(3){grid-column:1;grid-row:auto}}
@media(max-width:700px){.pos-root .pos-header-controls{grid-template-columns:1fr}.pos-root .pos-cash-action-group{width:100%}.pos-root .pos-quick-view{width:100%}.pos-root .pos-receivables-toolbar{padding:12px}.pos-root .table-billing-notice-trigger{padding:10px 12px;gap:9px}.pos-root .table-billing-notice-copy strong{font-size:13px}.pos-root .table-billing-handover-indicator{font-size:10px;padding:5px 7px}.pos-root .table-billing-notice-count{min-width:26px;height:25px}.pos-root .table-billing-notice-content{padding:0 12px 12px}.pos-root .table-billing-notification .table-billing-row{padding:11px}.pos-root .table-billing-notification .table-billing-primary{width:100%}}
@media(max-width:440px){.pos-root .table-billing-notice-trigger{flex-wrap:wrap}.pos-root .table-billing-notice-copy{min-width:calc(100% - 90px)}.pos-root .table-billing-handover-indicator{order:3}.pos-root .table-billing-notice-count{margin-left:auto}}
@media print{.pos-root .pos-receivables-toolbar,.pos-root .pos-salon-notices{display:none!important}}

/* END /assets/pos-salon-notification-merchant-20261015.css */
/* BEGIN /assets/pos-merchant-oneclick-20261015.css */
/* Saasiza: self-service connected merchant, no developer workflow for restaurant owners. */
.pos-root .pos-receivables-toolbar{grid-template-columns:minmax(220px,1fr) minmax(310px,1.45fr)}
.pos-root .pos-pix-settings .pos-section-title{margin:0 0 9px!important}
.pos-root .pos-pix-settings .pos-section-title h2{font-size:15px!important;color:#123f53}
.pos-root .pos-merchant-assurance{font-size:12px;line-height:1.6;color:#487466;margin:2px 0 11px}
.pos-root .pos-merchant-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.pos-root .pos-merchant-actions .pos-button.primary{min-height:43px;display:inline-flex;align-items:center;justify-content:center;background:#14755b;color:#fff;border:1px solid #11664e;font-size:12px;white-space:normal}
.pos-root .pos-merchant-actions .pos-button:disabled{opacity:.7;cursor:not-allowed}
.pos-root .pos-merchant-actions .pos-button.secondary{min-height:40px;font-size:12px}
.pos-root .pos-merchant-connected{color:#126a51;background:#e0f6ec;border:1px solid #bde3d3;border-radius:99px;padding:6px 10px;font-weight:800;font-size:11px;white-space:nowrap}
.pos-root .pos-merchant-disconnected{color:#876127;background:#fff4dd;border:1px solid #e6d2ac;border-radius:99px;padding:6px 10px;font-weight:800;font-size:11px;white-space:nowrap}
.pos-root .pos-merchant-pending{font-size:11px;line-height:1.5;color:#7b6544;background:#fff8e9;border:1px solid #eedbb5;border-radius:9px;padding:9px 12px;margin:10px 0 0}
.pos-root .pos-merchant-explanation{margin:13px 0 0}
.company-admin-shell.theme-dark .pos-root .pos-pix-settings .pos-section-title h2{color:#e2f4ff}
.company-admin-shell.theme-dark .pos-root .pos-merchant-assurance{color:#c0e5db}
.company-admin-shell.theme-dark .pos-root .pos-merchant-pending{background:#413722;color:#f0dfbd;border-color:#745b2c}
.company-admin-shell.theme-dark .pos-root .pos-merchant-connected{background:#254537;color:#ceeddc;border-color:#467459}
.company-admin-shell.theme-dark .pos-root .pos-merchant-disconnected{background:#51412a;color:#f2dfb9;border-color:#806a47}
@media(max-width:900px){.pos-root .pos-receivables-toolbar{grid-template-columns:1fr}}
@media(max-width:550px){.pos-root .pos-merchant-actions{display:grid;grid-template-columns:1fr}.pos-root .pos-merchant-actions button{width:100%}.pos-root .pos-pix-settings .pos-section-title{align-items:flex-start}}
@media print{.pos-root .pos-merchant-actions,.pos-root .pos-merchant-pending{display:none!important}}

.pos-root .pos-merchant-account-help{margin-top:12px;padding:14px 16px;border-radius:12px;border:1px solid #f1c66d;background:#fffaf0;display:grid;gap:7px}
.pos-root .pos-merchant-account-help strong{color:#6f420c;font-weight:850;font-size:13px}
.pos-root .pos-merchant-account-help ol{margin:0;padding-left:21px;color:#685027;font-size:12px;line-height:1.7}
.pos-root .pos-merchant-account-help li{margin:4px 0}
.pos-root .pos-merchant-account-help p{margin:0;font-size:12px;line-height:1.55;color:#74592c}
.pos-root .pos-merchant-account-help a{font-size:12px;color:#125b81;text-decoration:underline;font-weight:800;justify-self:start}
.company-admin-shell.theme-dark .pos-root .pos-merchant-account-help{background:#403527;border-color:#907042}
.company-admin-shell.theme-dark .pos-root .pos-merchant-account-help strong{color:#ffdfab}
.company-admin-shell.theme-dark .pos-root .pos-merchant-account-help ol,.company-admin-shell.theme-dark .pos-root .pos-merchant-account-help p{color:#f2e4cf}
.company-admin-shell.theme-dark .pos-root .pos-merchant-account-help a{color:#95d9ff}

/* END /assets/pos-merchant-oneclick-20261015.css */
/* BEGIN /assets/mp-platform-owner-setup-20261015.css */
.saasiza-owner-mp{background:linear-gradient(120deg,#101f34,#172a40);border:1px solid #3b5470;padding:20px;border-radius:18px;color:#f2f7fc;margin-bottom:25px;box-shadow:0 10px 30px #07132625}
.saasiza-owner-mp *{box-sizing:border-box}
.saasiza-owner-mp-head{display:flex;align-items:start;justify-content:space-between;gap:15px}
.saasiza-owner-mp-head small{font-size:10px;letter-spacing:.12em;font-weight:800;color:#a5bcce}
.saasiza-owner-mp-head h3{font-size:20px;font-weight:850;margin:5px 0}
.saasiza-owner-mp-head p,.saasiza-owner-mp-summary p{font-size:12px;color:#c7d9e6;line-height:1.6;margin:0}
.saasiza-owner-mp-status{border-radius:99px;padding:7px 11px;font-size:11px;font-weight:800;white-space:nowrap}
.saasiza-owner-mp-status.ready{color:#caf3df;background:#1d5c49;border:1px solid #3d8b72}
.saasiza-owner-mp-status.pending{color:#ffdfaf;background:#56402c;border:1px solid #7d6141}
.saasiza-owner-mp-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}
.saasiza-owner-mp-summary>div{padding:13px;border:1px solid #405670;border-radius:11px;background:#0d1b30}
.saasiza-owner-mp-summary strong{font-size:13px;color:#edf8ff}
.saasiza-owner-mp-calls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.saasiza-owner-mp-calls>a,.saasiza-owner-mp-calls>button,.saasiza-owner-mp-form>button{border-radius:10px;min-height:41px;padding:11px 16px;border:1px solid #3c7caa;font-size:12px;font-weight:800;cursor:pointer}
.saasiza-owner-mp-calls>a{text-decoration:none;color:#daefff;background:#193f5e}
.saasiza-owner-mp-calls>button,.saasiza-owner-mp-form>button{color:#fff;background:#13795d;border-color:#168364}
.saasiza-owner-mp-form{padding:16px;display:grid;gap:12px;margin-top:14px;background:#0d1b30;border:1px solid #466179;border-radius:12px;max-width:800px}
.saasiza-owner-mp-form>p{color:#b8d2e3;font-size:12px;margin:0}
.saasiza-owner-mp-form label{display:grid;gap:6px;font-size:12px;color:#e1edf6;font-weight:700}
.saasiza-owner-mp-form input{width:100%;background:#1b3046;color:#fff;border:1px solid #617c92;padding:11px;border-radius:9px;font-size:13px}
.saasiza-owner-mp-form>button{justify-self:start}
.saasiza-owner-mp-form>button:disabled{opacity:.55;cursor:not-allowed}
.saasiza-owner-mp-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}
.saasiza-owner-mp-links>div{min-width:0;display:grid;gap:6px}
.saasiza-owner-mp-links strong{font-size:11px;color:#f1f7fd}
.saasiza-owner-mp-links code{padding:11px;background:#0d1b30;border:1px solid #3d5368;border-radius:9px;font-size:11px;white-space:normal;word-break:break-all;color:#c8eaf8}
.saasiza-owner-mp-note{font-size:12px;line-height:1.55;color:#b0c7d8;margin:12px 0 0}
.saasiza-owner-mp-feedback{font-size:13px;line-height:1.55;font-weight:650;padding:13px;border-radius:10px;margin-top:12px}.saasiza-owner-mp-feedback.is-error{background:#641e28;color:#ffe8ea;border:2px solid #f29ba6}.saasiza-owner-mp-feedback.is-success{background:#1659414d;color:#defce5;border:1px solid #388968}.saasiza-owner-mp-feedback.is-info{background:#294965;color:#e5f5ff;border:1px solid #7395b6}
@media(max-width:740px){.saasiza-owner-mp{padding:13px}.saasiza-owner-mp-head{flex-wrap:wrap}.saasiza-owner-mp-summary,.saasiza-owner-mp-links{grid-template-columns:1fr}.saasiza-owner-mp-calls{flex-direction:column;align-items:stretch}.saasiza-owner-mp-calls>a,.saasiza-owner-mp-calls>button{text-align:center;width:100%}}

.saasiza-owner-mp-provider-check{margin-top:12px;border-radius:11px;border:1px solid #648baa;padding:13px;display:grid;gap:6px;background:#153049}
.saasiza-owner-mp-provider-check.is-valid{border-color:#3a9776;background:#123e36}
.saasiza-owner-mp-provider-check.is-invalid{border-color:#d48a69;background:#532f2b}
.saasiza-owner-mp-provider-check strong{color:#f2f9ff;font-size:13px}
.saasiza-owner-mp-provider-check p,.saasiza-owner-mp-provider-check small{color:#d7e6ef;font-size:12px;line-height:1.55;margin:0}
.saasiza-owner-mp-checklist{padding:15px 17px;border:1px solid #466882;border-radius:11px;margin-top:13px;background:#122c44;display:grid;gap:7px}
.saasiza-owner-mp-checklist strong{font-size:13px;color:#ebf7ff}
.saasiza-owner-mp-checklist p{font-size:12px;color:#c9e0ed;line-height:1.6;margin:0}
.saasiza-owner-mp-calls>button:disabled{opacity:.55;cursor:not-allowed}

/* END /assets/mp-platform-owner-setup-20261015.css */
/* BEGIN /assets/order-pix-multichannel-20261015.css */
/* Saasiza order Pix across menu, couriers and waiter mobiles. */
.pos-merchant-integration{max-width:540px;margin-top:14px;border:1px solid var(--ui-line,#cfd7e3);border-radius:12px;overflow:hidden;background:var(--ui-panel,#fff)}
.pos-merchant-integration-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:43px;padding:9px 13px;background:transparent;color:inherit;text-align:left;cursor:pointer;font-size:13px;font-weight:750}
.pos-merchant-integration-trigger small{margin-left:auto;font-size:11px;white-space:nowrap;opacity:.8}
.pos-merchant-integration .pos-pix-settings{margin:0!important;border:0!important;box-shadow:none!important;border-top:1px solid var(--ui-line,#cfd7e3)!important;border-radius:0!important;padding:14px!important}
.saasiza-order-pix{margin:13px 0;padding:0;min-width:0}
.saasiza-order-pix-toggle{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #20936c;background:#0d6e53;color:#fff;font-size:13px;font-weight:800;text-align:center;cursor:pointer}
.saasiza-order-pix-content{margin-top:10px;padding:12px;background:#142b36;color:#f0f7ff;border-radius:12px;border:1px solid #396076;display:grid;gap:12px;min-width:0}
.saasiza-order-pix-content>p,.saasiza-order-pix-content>small{margin:0;font-size:12px;line-height:1.55;color:#d2e7ef}
.saasiza-order-pix-form{display:grid;gap:10px}
.saasiza-order-pix-form label{font-size:12px;display:grid;gap:5px;font-weight:700}
.saasiza-order-pix input{border:1px solid #7a9bac;border-radius:8px;min-height:41px;padding:9px 11px;color:#152b38;background:#fff;width:100%;font-size:14px}
.saasiza-order-pix button:not(.saasiza-order-pix-toggle){padding:11px 13px;min-height:42px;border-radius:9px;background:#c5f7dd;color:#114831;font-size:12px;font-weight:850;cursor:pointer;border:1px solid #75d2a4}
.saasiza-order-pix button:disabled{opacity:.5;cursor:not-allowed}
.saasiza-order-pix-qr{display:grid;gap:10px;text-align:center;justify-items:center}
.saasiza-order-pix-qr img{width:min(250px,80vw);aspect-ratio:1;object-fit:contain;background:#fff;padding:8px;border-radius:9px}
.saasiza-order-pix-copy{width:100%;display:grid;gap:8px}
.saasiza-order-pix textarea{width:100%;border-radius:8px;padding:8px;color:#14333e;background:#fff;font-size:11px;resize:vertical;overflow-wrap:anywhere}
.saasiza-order-pix-error{color:#ffcccc!important;font-weight:700}
.saasiza-order-pix-paid,.saasiza-order-pix-notice{color:#c4ffe4!important;font-weight:650}
.menu-cart-last-order .saasiza-order-pix-content{background:#f0fbf6;border-color:#a7dfc0;color:#183e30}
.menu-cart-last-order .saasiza-order-pix-content>p,.menu-cart-last-order .saasiza-order-pix-content>small{color:#245641}
.menu-cart-last-order .saasiza-order-pix-error{color:#a11d36!important}
.menu-cart-last-order .saasiza-order-pix-paid,.menu-cart-last-order .saasiza-order-pix-notice{color:#126443!important}
@media(max-width:600px){.saasiza-order-pix-content{padding:10px}.pos-merchant-integration-trigger{flex-wrap:wrap;font-size:12px}.pos-merchant-integration-trigger small{margin-left:0}}

/* Compact company Integrations connector, independent from POS styles. */
.pos-merchant-integration .pos-section-title{display:flex;justify-content:space-between;align-items:start;gap:12px}
.pos-merchant-integration .pos-section-title h2{font-size:14px;font-weight:850;margin:0 0 4px;color:var(--ui-text,#172d3f)}
.pos-merchant-integration .pos-section-title p{font-size:12px;line-height:1.5;margin:0;color:var(--ui-muted,#64748b)}
.pos-merchant-integration .pos-merchant-assurance{font-size:12px;color:var(--ui-muted,#64748b);margin:11px 0}
.pos-merchant-integration .pos-merchant-actions{display:flex;flex-wrap:wrap;gap:9px}
.pos-merchant-integration .pos-button{font-size:12px;font-weight:800;border-radius:9px;min-height:39px;padding:9px 12px;cursor:pointer}
.pos-merchant-integration .pos-button.primary{background:#0f7557;border:1px solid #117d59;color:#fff}
.pos-merchant-integration .pos-button.secondary{border:1px solid var(--ui-line,#cbd5e1);background:transparent;color:inherit}
.pos-merchant-integration .pos-button:disabled{opacity:.5;cursor:not-allowed}
.pos-merchant-integration .pos-merchant-connected{color:#176644;font-size:11px;white-space:nowrap;font-weight:850}
.pos-merchant-integration .pos-merchant-disconnected{font-size:11px;white-space:nowrap;color:#b7791f;font-weight:850}
.pos-merchant-integration .pos-merchant-pending{font-size:11px;line-height:1.5;background:#fff6e3;color:#855712;border:1px solid #d9b77a;padding:9px 10px;border-radius:9px;margin:10px 0}
.pos-merchant-integration .pos-merchant-explanation{font-size:12px;line-height:1.55;margin-top:12px}
.pos-merchant-integration .pos-merchant-explanation ol{padding-left:19px}
.pos-merchant-integration .pos-merchant-explanation li{margin:5px 0}
.pos-merchant-integration .pos-pix-feedback{font-size:12px;line-height:1.5;margin-top:12px}
.theme-dark .pos-merchant-integration .pos-merchant-pending{background:#4c3925;color:#f7ddb2;border-color:#725b34}
.theme-dark .pos-merchant-integration .pos-merchant-connected{color:#b1f0cf}
.theme-dark .pos-merchant-integration .pos-merchant-disconnected{color:#ffe0a3}
@media(max-width:550px){.pos-merchant-integration .pos-merchant-actions{flex-direction:column}.pos-merchant-integration .pos-merchant-actions .pos-button{width:100%}}

/* END /assets/order-pix-multichannel-20261015.css */
/* BEGIN /assets/pix-experience-redesign-20261016.css */
/* Saasiza · Payment experience redesign — 16 Oct 2026
   Intentionally unscoped from .pos-root: waiter and courier share these screens. */
.pos-merchant-integration {
  --connection-ink:#16293c; --connection-muted:#627487; --connection-line:#dae3e9;
  width: min(100%,610px)!important;max-width:610px!important;
  margin:19px 0!important;overflow:hidden;border:1px solid var(--connection-line)!important;
  border-radius:14px!important;background:#fff!important;
  box-shadow:0 7px 24px rgba(20,40,60,.045);font-family:inherit;color:var(--connection-ink)
}
.pos-merchant-integration-trigger {
  width:100%;padding:13px 16px!important;min-height:70px!important;
  display:flex;align-items:center;gap:13px;border:0;background:transparent!important;
  font:inherit;cursor:pointer;color:var(--connection-ink)!important;text-align:left;
  transition:background-color .16s ease
}
.pos-merchant-integration-trigger:hover,.pos-merchant-integration-trigger:focus-visible{background:#f5f9fa!important}
.pos-merchant-integration-trigger:focus-visible{outline:2px solid #248b77;outline-offset:-3px}
.pos-merchant-integration-mark{
  display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:10px;
  background:#e1f4eb;color:#0b7758;font-size:12px;font-weight:900;letter-spacing:-.05em
}
.pos-merchant-integration-name{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.pos-merchant-integration-name strong{font-size:14px;font-weight:800;letter-spacing:-.02em}
.pos-merchant-integration-name small{font-size:11px;color:var(--connection-muted);line-height:1.4;font-weight:500}
.pos-merchant-integration-state{
  display:inline-flex;align-items:center;gap:7px;padding:6px 9px;
  border-radius:7px;font-size:11px;font-weight:800;white-space:nowrap
}
.pos-merchant-integration-state.is-connected{color:#126c4c;background:#e8f7ef}
.pos-merchant-integration-state.is-disconnected{color:#8c6224;background:#fff5e4}
.pos-merchant-indicator{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.pos-merchant-integration-chevron{
  display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:6px;
  border:1px solid #dbe4e8;font-size:19px;font-weight:400;color:#61758a;line-height:1
}
.pos-merchant-integration-content{border-top:1px solid var(--connection-line);padding:17px 18px 20px;background:#f9fcfb}
.pos-merchant-integration .pos-pix-settings{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}
.pos-merchant-integration .pos-merchant-settings-eyebrow{
  color:#16795f;font-size:10px;font-weight:900;letter-spacing:.13em;margin:0 0 9px
}
.pos-merchant-integration .pos-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:13px}
.pos-merchant-integration .pos-section-title h2{font-size:17px!important;line-height:1.2!important;color:#183348!important;margin:0 0 7px!important;letter-spacing:-.03em}
.pos-merchant-integration .pos-section-title p{color:#627487;font-size:12px;line-height:1.55;margin:0}
.pos-merchant-integration .pos-merchant-connected,.pos-merchant-integration .pos-merchant-disconnected{font-size:11px;font-weight:800;white-space:nowrap;padding:5px 9px;border-radius:6px}
.pos-merchant-integration .pos-merchant-connected{background:#e7f7ee;color:#17714c}
.pos-merchant-integration .pos-merchant-disconnected{background:#fff3df;color:#936128}
.pos-merchant-integration .pos-merchant-assurance{
  display:flex;align-items:flex-start;gap:10px;padding:12px 13px;margin:15px 0!important;
  background:#eaf7f1;border:1px solid #cbe9d9;border-radius:9px;color:#265747
}
.pos-merchant-integration .pos-merchant-assurance-icon{font-size:14px;font-weight:900}
.pos-merchant-integration .pos-merchant-assurance p{font-size:12px;line-height:1.55;margin:0!important;color:inherit}
.pos-merchant-integration .pos-merchant-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
.pos-merchant-integration .pos-button{font-size:12px;min-height:42px;padding:10px 14px;font-weight:800;border-radius:8px;transition:filter .15s}
.pos-merchant-integration .pos-button.primary{background:#0c7657;color:#fff;border:1px solid #0c7657}
.pos-merchant-integration .pos-button.secondary{background:#fff;color:#335169;border:1px solid #d6e2e8}
.pos-merchant-integration .pos-button:hover:not(:disabled){filter:brightness(.95)}
.pos-merchant-integration .pos-merchant-explanation{padding:14px;border:1px solid #d6e4e6;border-radius:10px;background:#fff}
.pos-merchant-integration .pos-merchant-pending,.pos-merchant-integration .pos-pix-feedback{font-size:12px;line-height:1.55;border-radius:8px;padding:12px;margin:10px 0}
.pos-merchant-integration .pos-merchant-pending{background:#fff6e5;color:#856321;border:1px solid #efd3a1}
.pos-merchant-integration .pos-pix-feedback{background:#eef6ff;color:#244e74;border:1px solid #cde1ef}
.pos-merchant-integration .pos-merchant-account-help{padding:13px;margin-top:11px;background:#fff8e8;border-radius:9px;border:1px solid #edd5a7}
.pos-merchant-integration .pos-merchant-account-help strong{color:#77511b}
.pos-merchant-integration .pos-merchant-account-help p,.pos-merchant-integration .pos-merchant-account-help ol{color:#77511b;font-size:12px;line-height:1.6}
.theme-dark .pos-merchant-integration{background:#172839!important;border-color:#385167!important;--connection-ink:#f0f6fd;--connection-muted:#b5cadb;--connection-line:#3a5369}
.theme-dark .pos-merchant-integration-trigger{color:#f0f6fd!important}
.theme-dark .pos-merchant-integration-trigger:hover{background:#21384d!important}
.theme-dark .pos-merchant-integration-content{background:#1b2c3e}
.theme-dark .pos-merchant-integration .pos-section-title h2{color:#f2f9ff!important}
.theme-dark .pos-merchant-integration .pos-section-title p{color:#bdd2dd}
.theme-dark .pos-merchant-integration .pos-merchant-assurance{background:#203e37;border-color:#38624f;color:#d7f4e3}
.theme-dark .pos-merchant-integration .pos-button.secondary,.theme-dark .pos-merchant-integration .pos-merchant-explanation{background:#223a4b;color:#e5f1f8;border-color:#3b5a6c}
.theme-dark .pos-merchant-integration .pos-merchant-account-help{background:#453926;border-color:#7b6030}

/* Pix collection on a table, including the waiter portal outside of the PDV tree. */
.table-billing .pos-pix-checkout{padding:0!important;margin:5px 0 7px!important;border:0!important;min-width:0}
.table-billing .pos-pix-start{
 display:flex;align-items:center;width:100%;gap:10px;min-height:71px;text-align:left;
 padding:12px 13px;border-radius:11px;border:1px solid #a9dac5;
 background:linear-gradient(105deg,#e6f6ed 0%,#f3fbf6 90%);color:#154b39;
 cursor:pointer;transition:border-color .2s,box-shadow .2s
}
.table-billing .pos-pix-start:hover{border-color:#289775;box-shadow:0 3px 13px rgba(15,119,77,.11)}
.table-billing .pos-pix-start:focus-visible{outline:2px solid #098d62;outline-offset:2px}
.table-billing .pos-pix-start-mark{display:grid;place-items:center;flex:none;width:41px;height:41px;
 background:#087853;color:#fff;border-radius:10px;letter-spacing:-.07em;font-size:11px;font-weight:900}
.table-billing .pos-pix-start-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.table-billing .pos-pix-start-copy strong{font-size:13px;line-height:1.3;font-weight:850}
.table-billing .pos-pix-start-copy small{font-size:11px;line-height:1.35;color:#477566}
.table-billing .pos-pix-start-amount{font-weight:900;font-size:13px;white-space:nowrap;color:#166149}
.table-billing .pos-pix-start-chevron{font-size:19px;font-weight:400;margin-left:3px}
.table-billing .pos-pix-checkout-inner{display:grid;gap:14px;margin-top:9px;padding:15px!important;
 background:#f8fcfa!important;border:1px solid #d0e8da!important;border-radius:11px!important;color:#203e36}
.table-billing .pos-pix-guide{display:flex;align-items:flex-start;gap:10px;padding:11px;
 background:#ebf6ef;border-radius:8px}
.table-billing .pos-pix-guide-step{display:grid;place-items:center;flex:none;width:29px;height:29px;
 border-radius:50%;font-size:10px;font-weight:900;color:#fff;background:#197d5a}
.table-billing .pos-pix-guide p{font-size:12px;line-height:1.55;color:#345b47;margin:0}
.table-billing .pos-pix-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.table-billing .pos-pix-fields label{display:flex;flex-direction:column;gap:6px;
 font-size:12px;font-weight:700;color:#304d40}
.table-billing .pos-pix-fields label:first-child{grid-column:1/-1}
.table-billing .pos-pix-fields input,.table-billing .pos-pix-retry input{min-width:0;width:100%;min-height:42px;
 border-radius:8px;background:#fff;border:1px solid #c3d7cb;padding:9px 10px;color:#17352c;font-size:14px}
.table-billing .pos-pix-fields button.table-billing-primary{grid-column:1/-1;background:#087a55!important;color:#fff}
.table-billing .pos-pix-qr{display:grid;gap:11px;justify-items:center;text-align:center}
.table-billing .pos-pix-qr strong{font-size:13px;color:#175941}
.table-billing .pos-pix-qr img{width:min(250px,75vw);height:auto;aspect-ratio:1;object-fit:contain;
 padding:9px;background:#fff;border:1px solid #c6ded0;border-radius:14px;
 box-shadow:0 8px 24px rgba(17,65,44,.11)}
.table-billing .pos-pix-qr>div{width:100%;min-width:0}
.table-billing .pos-pix-qr textarea{width:100%;max-width:100%;padding:10px;color:#193d2d;
 background:#fff;border:1px solid #c5dbcf;border-radius:8px;overflow-wrap:anywhere;font-size:12px}
.table-billing .pos-pix-qr button{display:inline-flex;align-items:center;justify-content:center;
 min-height:40px;border-radius:8px;background:#ecf8f1;color:#176449;border:1px solid #bbdfcf;
 padding:9px 14px;font-weight:750;font-size:12px}
.table-billing-payment-divider{display:flex;align-items:center;justify-content:space-between;
 border-top:1px solid #dde7e5;padding-top:15px;margin-top:6px;gap:10px}
.table-billing-payment-divider span{font-size:12px;font-weight:800;color:#354657}
.table-billing-payment-divider small{font-size:10px;color:#798692}
.ops-cart .table-billing .pos-pix-checkout-inner{background:#f8fcfa!important}
@media(max-width:600px){
 .table-billing .pos-pix-start{gap:8px;padding:10px}
 .table-billing .pos-pix-start-copy strong{font-size:12px}
 .table-billing .pos-pix-start-copy small{font-size:10px}
 .table-billing .pos-pix-start-amount{font-size:12px}
 .table-billing .pos-pix-fields{grid-template-columns:1fr}
 .table-billing-payment-divider{align-items:start;flex-direction:column;gap:3px}
}
/* Checkout Pix: trustworthy dedicated payment panel, not a tiny line of text. */
.saasiza-order-pix{width:100%;min-width:0;margin:14px 0;border:1px solid #cce3d8;
 border-radius:14px;overflow:hidden;background:#fff;color:#183e31;
 box-shadow:0 8px 26px rgba(11,54,35,.075);font-family:inherit}
.saasiza-order-pix-toggle{width:100%;display:flex;align-items:center;gap:12px;text-align:left;
 padding:15px 16px!important;min-height:73px!important;border:0!important;border-radius:0!important;
 background:#087652!important;color:#fff!important;cursor:pointer}
.saasiza-order-pix-toggle:hover{background:#086947!important}
.saasiza-order-pix-symbol{display:grid;place-items:center;flex:0 0 40px;height:40px;
 border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.15);
 font-size:12px;letter-spacing:-.075em;font-weight:900;color:#fff}
.saasiza-order-pix-toggle-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.saasiza-order-pix-toggle-copy strong{font-size:14px;font-weight:850;line-height:1.3;color:#fff}
.saasiza-order-pix-toggle-copy small{font-size:11px;line-height:1.45;color:#d6f9e7;font-weight:500}
.saasiza-order-pix-toggle-chevron{display:grid;place-items:center;
 width:27px;height:27px;border:1px solid rgba(255,255,255,.35);border-radius:7px;font-size:20px;color:#fff}
.saasiza-order-pix-content{padding:19px!important;display:grid;gap:17px;
 background:#fff!important;color:#1b3c30!important;border:0!important;margin:0!important;
 border-radius:0!important}
.saasiza-order-pix-heading{display:grid;gap:6px;padding-bottom:4px}
.saasiza-order-pix-eyebrow{color:#0d805a;font-size:10px;font-weight:900;letter-spacing:.15em}
.saasiza-order-pix-heading h3{font-size:20px;line-height:1.25;color:#183e32;
 font-weight:850;letter-spacing:-.03em;margin:0}
.saasiza-order-pix-heading p{font-size:12px;line-height:1.6;color:#698077;margin:0}
.saasiza-order-pix-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:7px;margin:0 0 3px}
.saasiza-order-pix-steps span{display:flex;align-items:center;padding:8px 9px;
 background:#f1f8f4;border:1px solid #e0efe6;color:#547162;border-radius:7px;
 font-size:10px;font-weight:750;line-height:1.35}
.saasiza-order-pix-form{display:grid;gap:13px}
.saasiza-order-pix-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#385c49}
.saasiza-order-pix-form input{width:100%;min-width:0;min-height:46px;border-radius:8px;
 border:1px solid #bfd5c9;padding:11px 13px;font-size:14px;
 background:#fff;color:#173c2d;outline-offset:2px}
.saasiza-order-pix-form input:focus{outline:2px solid #168b64;border-color:#168b64}
.saasiza-order-pix button:not(.saasiza-order-pix-toggle){
 min-height:43px;padding:11px 14px;font-size:12px;font-weight:800;border-radius:8px;
 border:1px solid #a7cfb9;background:#edf7f1;color:#126948;cursor:pointer
}
.saasiza-order-pix button.saasiza-order-pix-create-button{width:100%;min-height:48px;
 font-size:13px;color:#fff;background:#087652;border-color:#087652;margin-top:2px}
.saasiza-order-pix button:disabled{opacity:.55;cursor:not-allowed}
.saasiza-order-pix-result{display:grid;gap:15px;justify-items:stretch}
.saasiza-order-pix-status{display:flex;align-items:center;gap:9px;
 background:#fff8e8;border:1px solid #eddcb0;color:#8a5e16;
 padding:11px 13px;border-radius:9px;font-size:12px;font-weight:750;flex-wrap:wrap}
.saasiza-order-pix-status strong{margin-left:auto;font-size:14px}
.saasiza-order-pix-status.is-success{background:#eaf8ef;color:#176344;border-color:#b8e0c6}
.saasiza-order-pix-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.saasiza-order-pix-technical-status{margin:-8px 0 0;font-size:10px;color:#6b8477}
.saasiza-order-pix-qr-stage{display:grid;justify-items:center;gap:13px;
 padding:19px 12px;background:#f5faf6;border:1px solid #e0ebe2;border-radius:11px}
.saasiza-order-pix-qr-caption{font-size:10px;font-weight:900;letter-spacing:.11em;color:#638573}
.saasiza-order-pix-qr-stage img{display:block;width:min(272px,78vw);height:auto;
 aspect-ratio:1;object-fit:contain;max-width:100%;border-radius:12px;
 border:1px solid #d9e7de;padding:10px;background:white;box-shadow:0 6px 20px rgba(15,45,26,.07)}
.saasiza-order-pix-qr-stage small{font-size:11px;text-align:center;color:#607b6b;line-height:1.45}
.saasiza-order-pix-copy{display:grid;gap:8px}
.saasiza-order-pix-copy label{font-size:12px;font-weight:800;color:#335e49}
.saasiza-order-pix-copy textarea{min-width:0;width:100%;padding:11px;border-radius:8px;
 background:#f8fbf9;border:1px solid #d1e3d7;color:#375849;font-size:11px;
 overflow-wrap:anywhere;resize:vertical}
.saasiza-order-pix-check-button{width:100%}
.saasiza-order-pix-confirmed{display:flex;align-items:center;gap:13px;padding:16px;
 background:#e8f8ef;border:1px solid #c1e6d2;border-radius:10px}
.saasiza-order-pix-confirmed-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;
 background:#0f8a61;border-radius:50%;color:#fff;font-size:22px;font-weight:900}
.saasiza-order-pix-confirmed strong{font-size:14px;color:#155d40}
.saasiza-order-pix-confirmed p{margin:4px 0 0;font-size:12px;color:#466957;line-height:1.5}
.saasiza-order-pix-notice,.saasiza-order-pix-error{font-size:12px;line-height:1.55;
 padding:11px 12px;border-radius:8px;margin:0}
.saasiza-order-pix-notice{color:#245c41!important;background:#eaf8f0;border:1px solid #c9e4d5}
.saasiza-order-pix-error{color:#a1283b!important;background:#fff0f1;border:1px solid #f0c8d0}
.saasiza-order-pix-footnote{display:flex;align-items:flex-start;gap:8px;
 border-top:1px solid #e3eee6;padding-top:12px}
.saasiza-order-pix-footnote-icon{color:#0d8a5f;font-size:12px;font-weight:900}
.saasiza-order-pix-footnote span:last-child{color:#668172;font-size:11px;line-height:1.5}
.saasiza-order-pix-future{color:#83998c!important;font-size:10px!important;line-height:1.45}
.saasiza-order-pix.is-courier .saasiza-order-pix-content{background:#fff!important}
@media(max-width:560px){
 .pos-merchant-integration-trigger{padding:11px!important;gap:9px}
 .pos-merchant-integration-name strong{font-size:13px}
 .pos-merchant-integration-state{font-size:10px;padding:5px 7px}
 .pos-merchant-integration-content{padding:14px}
 .pos-merchant-integration .pos-section-title{flex-wrap:wrap}
 .pos-merchant-integration .pos-merchant-actions{display:grid;grid-template-columns:1fr}
 .pos-merchant-integration .pos-merchant-actions button{width:100%}
 .saasiza-order-pix-content{padding:14px!important}
 .saasiza-order-pix-steps{grid-template-columns:1fr}
 .saasiza-order-pix-heading h3{font-size:18px}
 .saasiza-order-pix-qr-stage{padding:13px 9px}
}
@media(prefers-reduced-motion:reduce){
 .pos-merchant-integration-trigger,.saasiza-order-pix-toggle,.table-billing .pos-pix-start{transition:none}
}

/* END /assets/pix-experience-redesign-20261016.css */
/* BEGIN /assets/pos-workspace-layout-20261016.css */
/* Saasiza · PDV Layout 2.0 · 16 October 2026
   Design objective: separate operations from settlement and shift management.
   Dedicated terminal stylesheet, after all existing POS rules. */
.pos-root.pos-root{
 --pos-ink:#172b40;
 --pos-muted:#63788b;
 --pos-line:#dfE7ec;
 --pos-blue:#0e766b;
 max-width:1660px;
 padding:8px clamp(10px,1.2vw,24px) 72px;
 color:var(--pos-ink);
}
/* Calm workstation header with primary context distinct from operational actions. */
.pos-root .pos-header{
 display:grid!important;
 grid-template-columns:minmax(280px,1fr) minmax(340px,auto)!important;
 gap:20px 28px!important;
 align-items:center!important;
 padding:18px 2px 26px;
 margin:0 0 24px!important;
 border-bottom:1px solid #dce6eb;
}
.pos-root .pos-header h1{font-size:clamp(25px,2.7vw,35px);letter-spacing:-.042em;margin:6px 0 7px}
.pos-root .pos-header p{max-width:510px;font-size:13px;line-height:1.65}
.pos-root .pos-header-controls{display:flex!important;align-items:center!important;justify-content:flex-end;
 flex-wrap:wrap;gap:11px!important;min-width:0}
.pos-root .pos-header-controls>.pos-shift-badge{
 order:0;flex:0 0 auto;margin:0 2px 0 0;padding:10px 14px;
 font-size:12px;font-weight:800;border-radius:10px;letter-spacing:-.005em
}
.pos-root .pos-cash-action-group{display:flex!important;gap:8px;flex-wrap:wrap}
.pos-root .pos-cash-action-group .pos-cash-action{min-width:116px!important;min-height:43px!important;
 padding:10px 13px;border-radius:9px!important;font-size:12px;font-weight:800}
.pos-root .pos-quick-view{min-height:43px!important;padding:10px 13px!important;border-radius:9px!important}
.pos-root .pos-alert{margin:0 0 20px;padding:13px 16px;border-radius:11px;line-height:1.5}
/* Financial overview is a compact independent strip rather than mixed with current sale. */
.pos-root .pos-stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
 gap:14px!important;margin:2px 0 27px!important}
.pos-root .pos-stat{position:relative;border:1px solid #dde8e9!important;
 background:#fff;border-radius:13px!important;
 padding:17px 18px 19px!important;min-height:92px;box-shadow:0 4px 17px rgba(18,55,75,.035)}
.pos-root .pos-stat:before{content:"";position:absolute;top:16px;left:0;width:3px;height:35px;
 border-radius:0 4px 4px 0;background:#9cc8c4}
.pos-root .pos-stat:first-child:before{background:#4167a5}
.pos-root .pos-stat:nth-child(2):before{background:#0e8a74}
.pos-root .pos-stat span{font-size:11px;font-weight:750;letter-spacing:.015em}
.pos-root .pos-stat strong{font-size:clamp(16px,1.65vw,21px);
 line-height:1.45;letter-spacing:-.025em;margin-top:7px}
/* Salon notifications deliberately stand on their own, not touching checkout. */
.pos-root .pos-salon-notices{margin:0 0 26px;scroll-margin-top:18px}
.pos-root .pos-salon-notices>.table-billing-notification{margin-bottom:0!important}
/* Main workspace context and mobile switch. */
.pos-root .pos-workspace-heading{display:flex;justify-content:space-between;align-items:end;
 gap:16px;margin:7px 0 18px}
.pos-root .pos-workspace-heading h2{font-size:clamp(18px,2.1vw,24px);line-height:1.2;
 margin:5px 0 7px;font-weight:850;letter-spacing:-.035em;color:var(--pos-ink)}
.pos-root .pos-workspace-heading p{color:var(--pos-muted);font-size:12px;line-height:1.6;margin:0}
.pos-root .pos-workspace-guide{display:flex;align-items:center;gap:11px;
 padding:8px 10px;background:#f1f7f7;border:1px solid #e1ebed;border-radius:9px}
.pos-root .pos-workspace-guide span{font-size:10px;font-weight:800;color:#50736f;white-space:nowrap}
.pos-root .pos-workspace-guide span+span:before{content:"→";margin-right:11px;color:#8da9a7}
.pos-root .pos-mobile-switch{display:none}
/* Independent columns: catalog, then cash management and history flow with the catalog.
   The right-hand sale may be taller; it must NEVER delay the cash block below the catalog. */
.pos-root .pos-layout.pos-workspace{
 display:grid!important;
 grid-template-columns:minmax(0,1.65fr) minmax(365px,1fr)!important;
 grid-template-areas:none!important;
 column-gap:clamp(22px,2vw,34px)!important;
 row-gap:0!important;
 align-items:start!important;
}
.pos-root .pos-workspace>.pos-main{
 display:flex!important;
 flex-direction:column;
 gap:16px;
 grid-column:1;
 grid-row:1;
 min-width:0;
 align-self:start;
}
.pos-root .pos-main>.pos-catalog-workspace,
.pos-root .pos-main>.pos-manage,
.pos-root .pos-main>.pos-history-workspace{
 grid-area:auto!important;
 width:100%;
 flex:none;
 min-width:0;
}
.pos-root .pos-workspace>.pos-sidebar{
 grid-column:2;
 grid-row:1;
 position:sticky;
 top:16px;
 align-self:start;
 min-width:0;
}
.pos-root .pos-card{
 padding:clamp(21px,1.8vw,30px)!important;border-radius:15px!important;
 box-shadow:0 7px 30px rgba(19,44,64,.05)!important;border:1px solid #dce6eb;
 background:#fff;min-width:0
}
.pos-root .pos-section-title{margin-bottom:21px!important;gap:12px;align-items:start}
.pos-root .pos-section-eyebrow{display:block;color:#0f7669;font-size:10px;font-weight:900;
 letter-spacing:.11em;margin:0 0 8px;line-height:1.25}
.pos-root .pos-section-title h2{font-size:19px!important;font-weight:850;line-height:1.2;
 letter-spacing:-.033em;margin:0 0 6px;color:var(--pos-ink)}
.pos-root .pos-section-title p{font-size:12px!important;line-height:1.6;margin:0}
.pos-root .pos-count{padding:7px 12px;background:#eef5f4;color:#396e69;font-size:11px;font-weight:800}
/* Catalog: keep original product card design, improve its overall spacing & placement. */
.pos-root .pos-catalog-workspace{align-self:start}
.pos-root .pos-catalog-workspace>.pos-field{margin-bottom:18px!important}
.pos-root .pos-catalog-workspace .pos-field input{min-height:47px;background:#f9fbfb;
 border-color:#d8e4e5}
.pos-root .pos-chips{gap:9px;padding-bottom:17px;margin-bottom:2px;scrollbar-width:thin}
.pos-root .pos-chips .pos-chip{padding:7px 15px;min-height:37px;font-size:11px}
.pos-root .pos-chips .pos-chip.active{background:#e5f3ef;color:#08745c;border-color:#b9ddd0}
.pos-root .pos-products{gap:13px!important;max-height:540px;overflow:auto;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:2px 5px 7px 2px}
.pos-root .pos-product-tile>.pos-product{padding:14px 46px 14px 12px!important;
 border-radius:12px;min-height:90px;background:#fff}
.pos-root .pos-product img{width:60px;height:60px;border-radius:9px}
.pos-root .pos-product-copy{gap:4px}
.pos-root .pos-product-copy strong{font-size:12.5px;line-height:1.36}
.pos-root .pos-product-copy small{font-size:10.5px}
.pos-root .pos-product b{font-size:12px;color:#0b736a}
/* The current sale becomes a clear step-by-step panel, not one long glued form. */
.pos-root .pos-checkout{position:relative;overflow:visible}
.pos-root .pos-checkout .pos-section-title{padding-bottom:16px;border-bottom:1px solid #e6edef;margin-bottom:22px!important}
.pos-root .pos-checkout .pos-empty{padding:27px 17px;margin:0 0 17px;
 border:1px dashed #c7dcd8;background:#f6faf9;color:#6b837e}
.pos-root .pos-checkout .pos-cart{margin-bottom:3px;max-height:235px;overflow:auto}
.pos-root .pos-checkout .pos-cart-row{padding:13px 1px;gap:11px}
.pos-root .pos-checkout>.pos-divider{margin:21px 0 22px;background:#dce7e6}
.pos-root .pos-checkout>.pos-field{margin-bottom:17px}
.pos-root .pos-checkout .pos-field span{font-size:11px;color:#516779}
.pos-root .pos-checkout .pos-field input,.pos-root .pos-checkout .pos-field select{
 min-height:46px;padding:11px 12px;border-radius:9px;background:#fcfefe}
.pos-root .pos-checkout .pos-toggle{min-height:46px;gap:5px;padding:5px;
 background:#f0f5f6;border-color:#dce7e8;margin:1px 0 16px}
.pos-root .pos-checkout .pos-toggle button{font-size:11.5px;line-height:1.35;
 font-weight:800;min-height:37px;border-radius:7px}
.pos-root .pos-checkout .pos-toggle button.active{color:#096f61}
.pos-root .pos-totals{margin:23px 0 13px;padding-top:17px;
 border-top:1px solid #e2e9ec;font-size:12px}
.pos-root .pos-due{display:flex;align-items:center;padding:16px 17px;margin:13px 0 22px;
 background:linear-gradient(125deg,#e8f6f2,#f4faf8);border:1px solid #c7e8dd;
 border-radius:11px;color:#0f584d;gap:12px}
.pos-root .pos-due span{font-size:12px}
.pos-root .pos-due strong{font-size:24px;letter-spacing:-.04em;color:#0b6958}
.pos-root .pos-payment-section-title{border-top:1px solid #e6edef;padding-top:21px;
 margin:0 0 16px;font-size:12px;font-weight:900;letter-spacing:.035em;color:#214f4a}
.pos-root .pos-check{padding:8px 0;margin:8px 0 14px;font-size:12px}
.pos-root .pos-pay-grid{gap:10px}
.pos-root .pos-pay-grid .pos-field input{padding:9px}
.pos-root .pos-payment-hint{margin:13px 0 8px;font-size:11px;line-height:1.6}
.pos-root .pos-finish{width:100%;margin:17px 0 10px;min-height:53px;
 border-radius:9px;font-size:13px;font-weight:850;
 background:#0d796b!important;border-color:#0d796b!important;color:#fff!important}
.pos-root .pos-finish:hover:not(:disabled){background:#09675c!important}
.pos-root .pos-footnote{padding-top:10px;margin:8px 0 0;line-height:1.65;font-size:10px}
/* Shift management no longer interferes with adding products. It starts folded. */
.pos-root .pos-manage,.pos-root .pos-history-workspace{align-self:start}
.pos-root .pos-cash-manage-heading{display:flex;align-items:center;gap:15px;margin-bottom:15px!important}
.pos-root .pos-manage-toggle{flex:none;border-radius:9px;min-height:41px;padding:9px 13px}
.pos-root .pos-cash-balance-strip{display:flex;align-items:center;justify-content:space-between;
 gap:14px;padding:17px 18px;border:1px solid #e0eae8;background:#f7faf9;border-radius:10px}
.pos-root .pos-cash-balance-strip span{font-size:12px;font-weight:750;color:#637c77;line-height:1.4}
.pos-root .pos-cash-balance-strip strong{font-size:clamp(17px,1.9vw,22px);font-weight:850;
 color:#164f49;letter-spacing:-.03em;white-space:nowrap}
.pos-root .pos-manage-grid{margin-top:22px!important;display:grid;grid-template-columns:1fr!important;
 padding-top:20px;border-top:1px solid #e0eae8;gap:14px}
.pos-root .pos-manage-grid>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:11px 16px;align-items:end}
.pos-root .pos-manage-grid .pos-field{margin:0}
.pos-root .pos-manage-grid .pos-field:nth-child(3){grid-column:1/-1}
.pos-root .pos-manage-grid .pos-button{grid-column:1/-1;min-height:46px;background:#0f766a;
 color:#fff;border-color:#0f766a}
.pos-root .pos-manage-grid .pos-button:hover:not(:disabled){background:#0b5c56}
/* Sales history as independent second workstation panel. */
.pos-root .pos-history-workspace .pos-section-title{margin-bottom:14px!important}
.pos-root .pos-sales{display:grid;gap:7px;max-height:325px;overflow:auto;padding:1px 4px 3px 0}
.pos-root .pos-sale-row{align-items:center;min-height:71px;padding:12px 13px;
 border:1px solid #e4ecee!important;border-radius:9px;background:#fcfdfd}
.pos-root .pos-sale-row>div:first-child{flex:1;min-width:0}
.pos-root .pos-sale-row strong{color:#294256;font-size:12px}
.pos-root .pos-sale-row>div:last-child{align-items:end;gap:4px}
.pos-root .pos-sale-row b{color:#176858;font-size:14px}
.pos-root .pos-sale-row .pos-link{padding:2px 4px;font-size:11px}
.pos-root .pos-sale-row small{font-size:10px}
/* Consistent keyboard focus, no reduced legibility. */
.pos-root button:focus-visible{outline:2px solid #0d8a78;outline-offset:3px}
.pos-root input:focus-visible,.pos-root select:focus-visible{outline:2px solid #0d8a78;outline-offset:1px}
.company-admin-shell.theme-dark .pos-root{--pos-ink:#eff5fc;--pos-muted:#abc0d4;--pos-line:#3a5167}
.company-admin-shell.theme-dark .pos-root .pos-card,
.company-admin-shell.theme-dark .pos-root .pos-stat{background:#1b2c3f!important;border-color:#3c556a!important;
 box-shadow:0 7px 30px rgba(0,0,0,.12)!important;color:#e9f2fb}
.company-admin-shell.theme-dark .pos-root .pos-workspace-heading h2{color:#edf5fa}
.company-admin-shell.theme-dark .pos-root .pos-workspace-guide{background:#263e4c;border-color:#405c68}
.company-admin-shell.theme-dark .pos-root .pos-workspace-guide span{color:#c9e4e0}
.company-admin-shell.theme-dark .pos-root .pos-section-eyebrow{color:#87d8c3}
.company-admin-shell.theme-dark .pos-root .pos-catalog-workspace .pos-field input,
.company-admin-shell.theme-dark .pos-root .pos-checkout .pos-field input,
.company-admin-shell.theme-dark .pos-root .pos-checkout .pos-field select{background:#152537;color:#eff5fc;border-color:#415d72}
.company-admin-shell.theme-dark .pos-root .pos-chips .pos-chip.active{background:#245049;color:#d2f3e8;border-color:#3f8174}
.company-admin-shell.theme-dark .pos-root .pos-product-tile>.pos-product{background:#24384b}
.company-admin-shell.theme-dark .pos-root .pos-product b{color:#9bdfcf}
.company-admin-shell.theme-dark .pos-root .pos-checkout .pos-section-title,
.company-admin-shell.theme-dark .pos-root .pos-checkout>.pos-divider,
.company-admin-shell.theme-dark .pos-root .pos-totals,
.company-admin-shell.theme-dark .pos-root .pos-payment-section-title{border-color:#3f576c}
.company-admin-shell.theme-dark .pos-root .pos-checkout .pos-empty{background:#23384a;color:#b7cde0;border-color:#526a7e}
.company-admin-shell.theme-dark .pos-root .pos-checkout .pos-toggle{background:#19283a;border-color:#40556b}
.company-admin-shell.theme-dark .pos-root .pos-checkout .pos-toggle button.active{background:#385f69;color:#e1fff6}
.company-admin-shell.theme-dark .pos-root .pos-due{background:#203e3b;border-color:#3c7365;color:#def9ed}
.company-admin-shell.theme-dark .pos-root .pos-due strong{color:#b6f5db}
.company-admin-shell.theme-dark .pos-root .pos-payment-section-title{color:#b8e6da}
.company-admin-shell.theme-dark .pos-root .pos-cash-balance-strip{background:#21384a;border-color:#405c68}
.company-admin-shell.theme-dark .pos-root .pos-cash-balance-strip span{color:#bdcedc}
.company-admin-shell.theme-dark .pos-root .pos-cash-balance-strip strong{color:#bdebd9}
.company-admin-shell.theme-dark .pos-root .pos-sale-row{background:#23374b;border-color:#425a70!important}
.company-admin-shell.theme-dark .pos-root .pos-sale-row strong{color:#e9f2fd}
.company-admin-shell.theme-dark .pos-root .pos-sale-row b{color:#a4ebd3}
.company-admin-shell.theme-dark .pos-root .pos-manage-grid .pos-button{background:#0c7d69;border-color:#0c7d69;color:#fff}
@media(max-width:1280px){
 .pos-root .pos-header{grid-template-columns:1fr!important;align-items:start!important}
 .pos-root .pos-header-controls{justify-content:flex-start!important}
 .pos-root .pos-layout.pos-workspace{grid-template-columns:minmax(0,1.2fr) minmax(350px,.9fr)!important;gap:22px!important}
 .pos-root .pos-products{grid-template-columns:1fr!important}
 .pos-root .pos-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .pos-root .pos-workspace-guide{display:none}
}
@media(max-width:900px){
 .pos-root.pos-root{padding:8px 8px 58px}
 .pos-root .pos-header{padding-bottom:20px;margin-bottom:21px!important}
 .pos-root .pos-header-controls{gap:9px!important}
 .pos-root .pos-cash-action-group{flex-wrap:nowrap}
 .pos-root .pos-workspace-heading{margin-bottom:14px}
 .pos-root .pos-mobile-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;
   padding:6px;border:1px solid #dce8e7;background:#f4f8f7;border-radius:11px;margin-bottom:18px}
 .pos-root .pos-mobile-switch button{border:0;border-radius:8px;padding:13px 8px;
   min-height:46px;background:transparent;color:#607973;font-size:11px;font-weight:850;cursor:pointer}
 .pos-root .pos-mobile-switch button.active{background:#fff;color:#087868;box-shadow:0 2px 9px rgba(23,66,53,.13)}
 .pos-root .pos-layout.pos-workspace{
   display:grid!important;
   grid-template-columns:minmax(0,1fr)!important;
   grid-template-areas:none!important;
   gap:0!important
 }
 .pos-root .pos-workspace>.pos-main{grid-column:1;grid-row:1;gap:16px}
 .pos-root .pos-workspace>.pos-sidebar{grid-column:1;grid-row:2;position:static!important;top:auto!important}
 .pos-root .pos-workspace[data-mobile-pane="products"] .pos-sidebar,
 .pos-root .pos-workspace[data-mobile-pane="products"] .pos-manage,
 .pos-root .pos-workspace[data-mobile-pane="products"] .pos-history-workspace{display:none!important}
 .pos-root .pos-workspace[data-mobile-pane="sale"] .pos-catalog-workspace,
 .pos-root .pos-workspace[data-mobile-pane="sale"] .pos-manage,
 .pos-root .pos-workspace[data-mobile-pane="sale"] .pos-history-workspace{display:none!important}
 .pos-root .pos-workspace[data-mobile-pane="management"] .pos-catalog-workspace,
 .pos-root .pos-workspace[data-mobile-pane="management"] .pos-sidebar{display:none!important}
 .pos-root .pos-workspace[data-mobile-pane="management"] .pos-manage,
 .pos-root .pos-workspace[data-mobile-pane="management"] .pos-history-workspace{display:block!important;margin-bottom:0}
 .pos-root .pos-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none}
 .company-admin-shell.theme-dark .pos-root .pos-mobile-switch{background:#213747;border-color:#456073}
 .company-admin-shell.theme-dark .pos-root .pos-mobile-switch button{color:#b7cfda}
 .company-admin-shell.theme-dark .pos-root .pos-mobile-switch button.active{background:#355764;color:#f3fff9}
}
@media(max-width:640px){
 .pos-root .pos-header{gap:15px!important}
 .pos-root .pos-header h1{font-size:27px}
 .pos-root .pos-header-controls{display:grid!important;grid-template-columns:1fr!important;justify-items:stretch!important}
 .pos-root .pos-header-controls>.pos-shift-badge{justify-self:start;grid-column:1!important}
 .pos-root .pos-cash-action-group{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
 .pos-root .pos-cash-action-group .pos-cash-action{min-width:0!important;width:100%;font-size:11px}
 .pos-root .pos-quick-view{width:100%}
 .pos-root .pos-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .pos-root .pos-stat{min-height:86px;padding:15px!important}
 .pos-root .pos-stat:last-child{grid-column:auto}
 .pos-root .pos-stat strong{font-size:16px}
 .pos-root .pos-workspace-heading h2{font-size:21px}
 .pos-root .pos-card{padding:18px!important;border-radius:13px!important}
 .pos-root .pos-catalog-workspace .pos-section-title{align-items:start}
 .pos-root .pos-section-title h2{font-size:18px!important}
 .pos-root .pos-products{grid-template-columns:1fr!important;max-height:none!important;gap:11px!important}
 .pos-root .pos-product-tile>.pos-product{min-height:83px!important}
 .pos-root .pos-manage-grid>div{grid-template-columns:1fr}
 .pos-root .pos-manage-grid .pos-field:nth-child(3){grid-column:auto}
 .pos-root .pos-cash-manage-heading{flex-direction:column;align-items:stretch}
 .pos-root .pos-manage-toggle{width:100%}
 .pos-root .pos-cash-balance-strip{align-items:start;flex-direction:column;gap:6px}
 .pos-root .pos-mobile-switch button{font-size:10px;padding:12px 3px}
 .pos-root .pos-pay-grid{grid-template-columns:1fr}
 .pos-root .pos-sales{max-height:none}
 .pos-root .pos-sale-row{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.pos-root .pos-button,.pos-root .pos-chip{transition:none!important}}

/* END /assets/pos-workspace-layout-20261016.css */
/* BEGIN /assets/pos-shared-operational-skin-20261016.css */
/* SAASIZA / PDV — shared operating-suite appearance
   Visual skin only. Layout geometry stays in pos-workspace-layout-20261016.css.
   Reference language: KDS & Salon deep navy/teal hero; light bordered modules;
   Courier's restrained operational highlights. */
.pos-root{
  --pos-brand-ink:var(--ui-text,#17313a);
  --pos-brand-muted:var(--ui-muted,#607985);
  --pos-brand-line:var(--ui-line,#dde7e9);
  --pos-brand-surface:var(--ui-surface,#fff);
  --pos-brand-accent:var(--ui-accent,#176b7b);
  --pos-brand-soft:color-mix(in srgb,var(--pos-brand-accent) 7%,var(--pos-brand-surface));
  --pos-brand-ring:color-mix(in srgb,var(--pos-brand-accent) 22%,transparent);
  --pos-ink:var(--pos-brand-ink);
  --pos-muted:var(--pos-brand-muted);
  --pos-line:var(--pos-brand-line);
  --pos-blue:var(--pos-brand-accent);
}
/* Same dark teal header family as KDS, Salão and operation summaries;
   decoration is out-of-flow and does not shift existing buttons or headings. */
.pos-root .pos-header{position:relative;isolation:isolate;border-bottom:0!important}
.pos-root .pos-header:before{
  content:"";position:absolute;inset:-7px -15px 0;z-index:-1;pointer-events:none;
  border:1px solid #275c6a;border-radius:20px;
  background:linear-gradient(117deg,#112b37 0%,#174b5b 56%,#175e6c 100%);
  box-shadow:0 15px 35px #0f35401e
}
.pos-root .pos-header:after{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  width:230px;height:230px;right:-49px;top:-115px;border-radius:50%;
  border:1px solid #ffffff20;box-shadow:0 0 0 38px #ffffff07,0 0 0 85px #ffffff04
}
.pos-root .pos-header h1{color:#f4fbfd!important}
.pos-root .pos-header p{color:#d3e6eb!important}
.pos-root .pos-header .pos-kicker{color:#99e0e9}
.pos-root .pos-shift-badge.is-open{
  background:#dff7eb!important;color:#135d49!important;border-color:#91d9bc!important
}
.pos-root .pos-shift-badge.is-closed{
  background:#ffffff1d!important;color:#f0f6fa!important;border-color:#ffffff5d!important
}
.pos-root .pos-cash-action-group .pos-cash-action:first-child{
  background:#f2f8fa!important;color:#194f5d!important;border-color:#d7e9ed!important
}
.pos-root .pos-cash-action-group .pos-cash-close-action{
  background:#ffffff18!important;color:#eef7fa!important;border-color:#ffffff5c!important
}
.pos-root .pos-cash-action-group .pos-cash-action.is-selected{
  box-shadow:0 0 0 2px #a1d6e0 inset!important
}
.pos-root .pos-quick-view{
  background:#ffffff18!important;color:#f4fbfd!important;border:1px solid #ffffff60!important
}
.pos-root .pos-cash-action-group .pos-cash-action:not(:disabled):hover,
.pos-root .pos-quick-view:not(:disabled):hover{filter:brightness(1.09)}
/* Operational counters share the KDS metric treatment: lower colored rule. */
.pos-root .pos-stat{
  background:var(--pos-brand-surface)!important;color:var(--pos-brand-ink)!important;
  border:1px solid var(--pos-brand-line)!important;border-bottom:3px solid #d0a251!important;
  box-shadow:0 8px 25px #1c404009!important
}
.pos-root .pos-stat:before{display:none}
.pos-root .pos-stat:nth-child(2){border-bottom-color:#299a84!important}
.pos-root .pos-stat:nth-child(3){border-bottom-color:#6a8fac!important}
.pos-root .pos-stat:nth-child(4){border-bottom-color:#8c7ac3!important}
.pos-root .pos-stat:nth-child(5){border-bottom-color:#3a91ad!important}
.pos-root .pos-stat span{color:var(--pos-brand-muted)!important}
.pos-root .pos-stat strong{color:var(--pos-brand-ink)!important;font-variant-numeric:tabular-nums}
/* Salon/KDS-type surfaces: restrained border and soft shadow. */
.pos-root .pos-card{
  background:var(--pos-brand-surface)!important;border:1px solid var(--pos-brand-line)!important;
  box-shadow:0 2px 5px #19334807,0 12px 27px #19334806!important
}
.pos-root .pos-section-title h2{color:var(--pos-brand-ink)!important}
.pos-root .pos-section-title p{color:var(--pos-brand-muted)!important}
.pos-root .pos-kicker,.pos-root .pos-section-eyebrow{
  color:var(--pos-brand-accent)!important
}
.pos-root .pos-workspace-heading h2{color:var(--pos-brand-ink)!important}
.pos-root .pos-workspace-heading p{color:var(--pos-brand-muted)!important}
.pos-root .pos-workspace-guide{
  background:var(--pos-brand-soft)!important;border-color:var(--pos-brand-line)!important
}
.pos-root .pos-workspace-guide span{color:var(--pos-brand-accent)!important}
.pos-root .pos-count{
  background:var(--pos-brand-soft)!important;color:var(--pos-brand-accent)!important;
  border:1px solid var(--pos-brand-line)!important
}
/* Consistent company-operation buttons. Button placement, height and gaps untouched. */
.pos-root .pos-button,.pos-root .pos-chip{
  border-color:var(--pos-brand-line);background:var(--pos-brand-surface);
  color:var(--pos-brand-ink)
}
.pos-root .pos-button:not(.primary):not(:disabled):hover,
.pos-root .pos-chip:not(:disabled):hover{
  background:var(--pos-brand-soft)!important;border-color:var(--pos-brand-accent)!important
}
.pos-root .pos-button.primary{
  background:linear-gradient(125deg,#176b7b,#1b8490)!important;
  border-color:#176b7b!important;color:#fff!important
}
.pos-root .pos-button.primary:hover:not(:disabled){
  background:linear-gradient(125deg,#115667,#167384)!important
}
.pos-root .pos-button.secondary,.pos-root .pos-button.outline{
  color:var(--pos-brand-accent);border-color:var(--pos-brand-line);
  background:var(--pos-brand-soft)
}
.pos-root .pos-chip.active{
  background:var(--pos-brand-soft)!important;border-color:var(--pos-brand-accent)!important;
  color:var(--pos-brand-accent)!important
}
.pos-root button:focus-visible{
  outline:2px solid var(--pos-brand-accent)!important;outline-offset:2px
}
/* Keep catalog layout and actual product design, unify just surface and action states. */
.pos-root .pos-catalog-workspace .pos-field input,
.pos-root .pos-checkout .pos-field input,.pos-root .pos-checkout .pos-field select,
.pos-root .pos-manage-grid .pos-field input,.pos-root .pos-manage-grid .pos-field select{
  background:var(--pos-brand-surface)!important;color:var(--pos-brand-ink)!important;
  border-color:var(--pos-brand-line)!important
}
.pos-root .pos-field span{color:var(--pos-brand-muted)}
.pos-root .pos-field input:focus,.pos-root .pos-field select:focus{
  border-color:var(--pos-brand-accent)!important;
  box-shadow:0 0 0 3px var(--pos-brand-ring)!important
}
.pos-root .pos-product-tile>.pos-product{
  background:var(--pos-brand-surface)!important;border-color:var(--pos-brand-line)!important
}
.pos-root .pos-product-tile>.pos-product:not(:disabled):hover{
  background:var(--pos-brand-soft)!important;border-color:var(--pos-brand-accent)!important
}
.pos-root .pos-product-copy strong{color:var(--pos-brand-ink)}
.pos-root .pos-product-copy small{color:var(--pos-brand-muted)}
.pos-root .pos-product b{color:var(--pos-brand-accent)!important}
.pos-root .pos-product-tile>.pos-favorite{
  background:var(--pos-brand-surface)!important;
  border-color:var(--pos-brand-line)!important;color:var(--pos-brand-muted)
}
.pos-root .pos-product-tile>.pos-favorite.is-favorite{
  background:#fff7e6!important;border-color:#e7cc87!important;color:#a27416!important
}
/* Current sale is a panel of the same design family — no flow or layout changes. */
.pos-root .pos-checkout .pos-section-title{border-color:var(--pos-brand-line)}
.pos-root .pos-checkout .pos-empty,.pos-root .pos-empty{
  background:var(--pos-brand-soft)!important;border-color:var(--pos-brand-line)!important;
  color:var(--pos-brand-muted)!important
}
.pos-root .pos-cart-row{border-color:var(--pos-brand-line)}
.pos-root .pos-cart-row strong,.pos-root .pos-cart-row b{color:var(--pos-brand-ink)!important}
.pos-root .pos-cart-row small{color:var(--pos-brand-muted)}
.pos-root .pos-divider{background:var(--pos-brand-line)}
.pos-root .pos-checkout .pos-toggle{
  background:var(--pos-brand-soft)!important;border-color:var(--pos-brand-line)!important
}
.pos-root .pos-checkout .pos-toggle button{color:var(--pos-brand-muted)}
.pos-root .pos-checkout .pos-toggle button.active{
  background:var(--pos-brand-surface)!important;
  color:var(--pos-brand-accent)!important;box-shadow:0 2px 7px #163e4616
}
.pos-root .pos-totals{border-color:var(--pos-brand-line);color:var(--pos-brand-muted)}
.pos-root .pos-totals b{color:var(--pos-brand-ink)}
.pos-root .pos-due{
  background:var(--pos-brand-soft)!important;border-color:var(--pos-brand-line)!important;
  color:var(--pos-brand-ink)!important
}
.pos-root .pos-due strong{color:var(--pos-brand-accent)!important}
.pos-root .pos-payment-section-title{border-color:var(--pos-brand-line);color:var(--pos-brand-ink)}
.pos-root .pos-check{color:var(--pos-brand-ink)}
.pos-root .pos-check input{accent-color:var(--pos-brand-accent)}
.pos-root .pos-finish,.pos-root .pos-manage-grid .pos-button{
  background:linear-gradient(125deg,#176b7b,#1b8490)!important;
  border-color:#176b7b!important;color:#fff!important
}
.pos-root .pos-finish:hover:not(:disabled),
.pos-root .pos-manage-grid .pos-button:hover:not(:disabled){
  background:linear-gradient(125deg,#115667,#167384)!important
}
.pos-root .pos-payment-hint,.pos-root .pos-footnote{color:var(--pos-brand-muted)}
.pos-root .pos-link{color:var(--pos-brand-accent)}
/* Shift management / history styled as operation cards, not administrative tables. */
.pos-root .pos-cash-balance-strip{
  background:var(--pos-brand-soft)!important;border-color:var(--pos-brand-line)!important
}
.pos-root .pos-cash-balance-strip span{color:var(--pos-brand-muted)}
.pos-root .pos-cash-balance-strip strong{color:var(--pos-brand-accent)!important}
.pos-root .pos-manage-grid{border-color:var(--pos-brand-line)}
.pos-root .pos-sale-row{
  background:var(--pos-brand-surface)!important;border-color:var(--pos-brand-line)!important;
  box-shadow:0 4px 13px #1a3b4008
}
.pos-root .pos-sale-row strong{color:var(--pos-brand-ink)!important}
.pos-root .pos-sale-row b{color:var(--pos-brand-accent)!important}
.pos-root .pos-sale-row small{color:var(--pos-brand-muted)}
.pos-root .pos-alert.success{background:#e5f6ee;color:#186146;border-color:#a3dcc2}
.pos-root .pos-alert.error{background:#fff2eb;color:#9d4c30;border-color:#edc3ae}
/* Salon notification inherits the same palette, leaving its interactions alone. */
.pos-root .table-billing-notification{border-color:var(--pos-brand-line)!important;
 background:var(--pos-brand-surface)!important}
.pos-root .table-billing-notice-trigger{
  background:var(--pos-brand-soft)!important;color:var(--pos-brand-ink)!important
}
/* Dark mode remains readable, retains the same geometry and visual identity. */
.company-admin-shell.theme-dark .pos-root{
 --pos-brand-ink:#eaf3f7;--pos-brand-muted:#b2c5d0;
 --pos-brand-line:#3a5261;--pos-brand-surface:#1d2e3a;
 --pos-brand-accent:#8ed4dc;
 --pos-brand-soft:#233e49;--pos-brand-ring:#72c5ce44
}
.company-admin-shell.theme-dark .pos-root .pos-header:before{
 border-color:#477080;background:linear-gradient(117deg,#112b37,#174b5b 55%,#175e6c)
}
.company-admin-shell.theme-dark .pos-root .pos-card,
.company-admin-shell.theme-dark .pos-root .pos-stat{
 background:var(--pos-brand-surface)!important;
 border-color:var(--pos-brand-line)!important;color:var(--pos-brand-ink)!important
}
.company-admin-shell.theme-dark .pos-root .pos-product-tile>.pos-product{
 background:var(--pos-brand-surface)!important;color:var(--pos-brand-ink)!important
}
.company-admin-shell.theme-dark .pos-root .pos-product-tile>.pos-favorite.is-favorite{
 background:#473d2a!important;border-color:#7d683b!important;color:#f3d28a!important
}
.company-admin-shell.theme-dark .pos-root .pos-checkout .pos-toggle button.active{
 background:#34505d!important;color:#e8faf8!important
}
.company-admin-shell.theme-dark .pos-root .pos-cash-action-group .pos-cash-close-action{
 color:#f4fbfd!important;background:#ffffff18!important
}
.company-admin-shell.theme-dark .pos-root .pos-mobile-switch{
 background:var(--pos-brand-soft)!important;border-color:var(--pos-brand-line)!important
}
.company-admin-shell.theme-dark .pos-root .pos-mobile-switch button.active{
 background:#315766!important;color:#edfafa!important
}
/* Mobile re-skin only: existing breakpoints and navigation unchanged. */
@media(max-width:900px){
 .pos-root .pos-mobile-switch{background:var(--pos-brand-soft)!important;border-color:var(--pos-brand-line)!important}
 .pos-root .pos-mobile-switch button{color:var(--pos-brand-muted)!important}
 .pos-root .pos-mobile-switch button.active{
  background:var(--pos-brand-surface)!important;color:var(--pos-brand-accent)!important;
  box-shadow:0 3px 9px #102e361a
 }
}
@media(prefers-reduced-motion:reduce){
 .pos-root .pos-button,.pos-root .pos-chip{transition:none!important}
}
/* END /assets/pos-shared-operational-skin-20261016.css */
/* BEGIN /assets/outdoor-digital-20261016.css */
/* Outdoor Digital — isolated module, no changes to the existing cardápio/PDV CSS. */
.od-admin{--od-ink:var(--ui-text,#18313a);--od-muted:var(--ui-muted,#68808a);--od-line:var(--ui-line,#dce6ea);--od-bg:var(--ui-surface,#fff);color:var(--od-ink);max-width:1540px;margin:0 auto 55px;font-family:Inter,system-ui,sans-serif}
.od-admin *,.od-users-panel *{box-sizing:border-box}
.od-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:178px;padding:28px 32px;background:linear-gradient(115deg,#112c38,#164b5b 57%,#176273);color:#fff;border-radius:21px;border:1px solid #275668;box-shadow:0 13px 33px #162c3d1e}
.od-hero:after{position:absolute;content:"";pointer-events:none;right:-90px;top:-125px;width:300px;height:300px;border-radius:50%;border:1px solid #ffffff23;box-shadow:0 0 0 60px #ffffff09,0 0 0 115px #ffffff05}
.od-hero>div{position:relative;z-index:1}.od-eyebrow{font-size:10px;font-weight:900;letter-spacing:.15em;color:#9de5eb}.od-hero h1{font-size:clamp(27px,2.8vw,37px);font-weight:800;letter-spacing:-.04em;margin:9px 0}.od-hero p{font-size:12px;color:#cee2e8;line-height:1.65;max-width:515px}.od-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:11px}
.od-state{display:inline-flex;align-items:center;border:1px solid #ffffff55;color:#f3fbfd;font-size:11px;font-weight:800;padding:10px 12px;border-radius:9px;background:#ffffff15;white-space:nowrap}
.od-state.is-active{color:#d6fae4;border-color:#99e4b1}
.od-columns{display:grid;grid-template-columns:minmax(290px,.95fr) minmax(0,1.55fr);gap:18px;align-items:start;margin-top:20px}
.od-panel,.od-users-panel{background:var(--od-bg,var(--ui-surface,#fff));border:1px solid var(--od-line,var(--ui-line,#dce6ea));border-radius:16px;padding:24px;box-shadow:0 7px 25px #1b40400a;min-width:0}
.od-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px}.od-panel-tag{font-weight:850;font-size:10px;letter-spacing:.12em;color:var(--ui-accent,#237d87)}.od-panel-head h2,.od-users-intro h2{font-size:20px;letter-spacing:-.025em;font-weight:790;margin:7px 0 5px;color:var(--ui-text,#17313a)}.od-panel-head p,.od-users-intro p{font-size:12px;color:var(--ui-muted,#697d87);line-height:1.55}
.od-field{display:flex;flex-direction:column;gap:7px;margin:0 0 14px;min-width:0}.od-field>span{color:var(--ui-muted,#647883);font-weight:750;font-size:11px}
.od-field :is(input,select),.od-link-row input{width:100%;border:1px solid var(--ui-line,#cfdce3);border-radius:9px;min-height:44px;background:var(--ui-surface,#fff);padding:10px 12px;color:var(--ui-text,#213942);font-size:12px;outline:none}
.od-field :is(input,select):focus{border-color:var(--ui-accent,#167c89);box-shadow:0 0 0 3px #188d9926}
.od-switch{display:flex;align-items:start;gap:10px;border:1px solid var(--ui-line,#dfe8ea);padding:13px 12px;border-radius:10px;background:var(--ui-subtle,#f7fafb);cursor:pointer;margin-bottom:10px;font-size:12px}.od-switch input{accent-color:#147c89;width:17px;height:17px;margin-top:2px;flex:none}.od-switch span{display:block;font-weight:730;color:var(--ui-text,#233943)}.od-switch strong{display:block}.od-switch small{display:block;font-weight:450;margin-top:4px;color:var(--ui-muted,#627782);line-height:1.5}
.od-button{border:1px solid var(--ui-line,#d9e4e8);border-radius:9px;background:var(--ui-surface,#fff);color:var(--ui-text,#1b3844);padding:10px 15px;min-height:41px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.od-button:disabled{opacity:.55;cursor:wait}.od-button:hover:not(:disabled){filter:brightness(.95)}.od-button.primary{background:linear-gradient(125deg,#176b7b,#1b8490);color:#fff;border-color:#176b7b}.od-hero .od-button.primary{background:#fff;border-color:#fff;color:#194959}.od-button.outline{color:var(--ui-accent,#1b6c80)}.od-button.danger{color:#a9463d;border-color:#ecd2cc}.od-button.small{min-width:36px;padding:7px 10px;min-height:32px}
.od-tv-link{margin-top:20px;padding:16px;background:var(--ui-subtle,#f4f8f9);border:1px solid var(--ui-line,#d6e3e8);border-radius:12px}.od-tv-link>strong{display:block;font-size:12px}.od-tv-link p,.od-safety{font-size:11px;color:var(--ui-muted,#70818c);line-height:1.6;margin:7px 0 12px}.od-link-row{display:flex;gap:7px}.od-link-row input{flex:1;min-width:0}.od-link-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.od-safety{margin-top:16px}
.od-slide-list{display:grid;gap:16px}.od-slide{border:1px solid var(--ui-line,#e2e9ed);background:var(--ui-subtle,#fafcfd);padding:18px;border-radius:13px}.od-slide-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.od-slide-head strong{font-size:13px}.od-slide-head>div{display:flex;gap:7px;flex-wrap:wrap}.od-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 13px}.od-fields .od-field:nth-child(3),.od-fields .od-field:nth-child(6){grid-column:1/-1}.od-switch.od-inline{margin-top:19px}.od-thumb{max-height:160px;width:100%;object-fit:contain;border-radius:9px;background:#19232a;margin-top:10px}.od-empty{border:1px dashed var(--ui-line,#dce7eb);background:var(--ui-subtle,#f6fafb);text-align:center;color:var(--ui-muted,#687b86);padding:34px 16px;border-radius:11px;font-size:12px}
.od-feedback{padding:12px 15px;background:#e6f6ef;color:#17614e;border:1px solid #b4dfca;border-radius:10px;margin-top:17px;font-size:12px}.od-error{background:#fff0eb;border-color:#edc3b7;color:#9e4632}
.od-save-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:18px 0;background:var(--ui-subtle,#f5fafb);border-radius:12px;padding:15px;border:1px solid var(--ui-line,#d6e6e8)}.od-save-footer>span{font-size:11px;color:var(--ui-muted,#657b86)}
.od-users-panel{margin:18px 0}.od-users-intro{margin-bottom:18px}.od-users-form{display:grid;grid-template-columns:1fr 1fr 1.2fr;align-items:end;gap:10px}.od-users-form>.od-switch{grid-column:span 2;align-self:center;margin-bottom:12px}.od-users-form>.od-button{margin-bottom:12px}.od-users-list{display:grid;gap:9px;margin-top:20px}.od-user-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid var(--ui-line,#d9e5e8);border-radius:10px}.od-user-row>div{flex:1;min-width:0}.od-user-row strong,.od-user-row small{display:block;overflow-wrap:anywhere}.od-user-row strong{font-size:12px}.od-user-row small{font-size:11px;color:var(--ui-muted,#6d7d88);margin-top:3px}.od-user-row>.od-switch{margin:0}.od-users-note{font-size:11px;color:var(--ui-muted,#687b86);line-height:1.6;margin-top:14px}
/* TV: self-contained signage in landscape without admin chrome */
.od-screen{background:#0c1922;color:#fff;width:100%;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;font-family:Inter,system-ui,sans-serif}.od-screen *{box-sizing:border-box}
.od-screen-head{height:86px;padding:14px 4.4vw;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#132d38;border-bottom:1px solid #3d6770}.od-screen-head div span{display:block;color:#a5d6df;letter-spacing:.18em;font-weight:800;font-size:10px}.od-screen-head div strong{font-size:22px;letter-spacing:-.02em;display:block;margin-top:5px}.od-screen-head button{border:1px solid #63808a;border-radius:9px;color:#e9f6f8;background:#ffffff14;padding:10px 17px;cursor:pointer}
.od-screen-slide{position:relative;flex:1;min-height:calc(100dvh - 145px);display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 15% 15%,#26556a,#102832 60%,#0d1b24)}
.od-screen-slide>img,.od-screen-slide>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.75)}.od-screen-slide:after{content:"";inset:0;position:absolute;background:linear-gradient(90deg,#081b28eb 0%,#0a283cc2 40%,#0a283c00 100%);pointer-events:none}
.od-screen-overlay{position:relative;z-index:1;padding:5vw;max-width:70vw}.od-screen-badge{color:#caf49c;background:#244638;border:1px solid #6ab58d;display:inline-block;padding:10px 17px;font-size:clamp(12px,1.6vw,19px);font-weight:830;letter-spacing:.09em;border-radius:9px}.od-screen-overlay h1{font-size:clamp(52px,6.7vw,122px);font-weight:840;letter-spacing:-.06em;line-height:1.02;margin:26px 0 22px;text-wrap:balance}.od-screen-overlay p{font-size:clamp(18px,2.2vw,32px);color:#d2e4eb;line-height:1.4;max-width:800px}.od-screen-price{display:block;margin-top:30px;font-size:clamp(40px,5vw,75px);color:#c9f39d}
.od-screen-empty{flex:1;display:grid;place-items:center;text-align:center;font-size:clamp(22px,3vw,40px);color:#d7e7e9;padding:30px}
.od-screen-foot{height:60px;padding:0 4.4vw;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #355464;background:#112631;color:#aeced5;font-size:10px;font-weight:750;letter-spacing:.14em}.od-screen-dots{display:flex;gap:7px;align-items:center}.od-screen-dots i{width:8px;height:8px;border-radius:99px;background:#65858e}.od-screen-dots i.on{background:#bde9a7;width:23px}
.company-admin-shell.theme-dark .od-admin,.company-admin-shell.theme-dark .od-users-panel{--od-bg:#1d2e3c}
@media(max-width:980px){.od-columns{grid-template-columns:1fr}.od-users-form{grid-template-columns:repeat(2,minmax(0,1fr))}.od-users-form>.od-switch{grid-column:1}.od-hero{padding:23px 21px}.od-screen-overlay{max-width:90vw}}
@media(max-width:620px){.od-hero{display:block}.od-hero-actions{justify-content:flex-start;margin-top:20px}.od-panel,.od-users-panel{padding:17px}.od-panel-head{align-items:start;flex-wrap:wrap}.od-fields,.od-users-form{grid-template-columns:1fr}.od-fields .od-field:nth-child(3),.od-fields .od-field:nth-child(6),.od-users-form>.od-switch{grid-column:1}.od-user-row{flex-wrap:wrap}.od-slide-head{flex-wrap:wrap}.od-screen-head{height:70px}.od-screen-overlay{max-width:100vw;padding:8vw}.od-screen-overlay h1{font-size:clamp(34px,9vw,75px)}.od-screen-foot{font-size:8px}}
@media(prefers-reduced-motion:reduce){.od-screen *{transition:none!important;animation:none!important}}
/* END /assets/outdoor-digital-20261016.css */
/* BEGIN /assets/outdoor-cms-fleet-20261016.css */
/* Saasiza Outdoor CMS — visual operational grade and fleet.
   Isolated to Outdoor Company panel; broadcast design unaffected. */
.od-cms{margin:25px 0 15px;padding-top:20px;border-top:1px solid var(--ui-line,#dce5e9)}
.od-cms-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 18px}
.od-cms-head h2{font-size:23px;line-height:1.25;font-weight:800;letter-spacing:-.035em;margin:7px 0 5px}
.od-cms-head p{font-size:12px;color:var(--ui-muted,#6a808a);line-height:1.55}
.od-cms-columns{display:grid;grid-template-columns:minmax(0,1.33fr) minmax(310px,.87fr);gap:17px;align-items:start}
.od-cms .od-panel{padding:22px}
.od-cms .od-panel-head{align-items:flex-start}
.od-cms-playlist,.od-cms-screen{margin-top:12px;border:1px solid var(--ui-line,#dce6eb);border-radius:13px;padding:15px;background:var(--ui-subtle,#f7fafb)}
.od-cms-playlist-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}
.od-cms-playlist-head>.od-switch{margin:6px 0}
.od-cms-items{display:grid;gap:10px;margin:8px 0 14px}
.od-cms-entry{padding:13px;background:var(--ui-surface,#fff);border:1px solid var(--ui-line,#dce5e9);border-left:3px solid #25848d;border-radius:10px;cursor:grab}
.od-cms-entry:active{cursor:grabbing}
.od-cms-entry-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.od-cms-entry-head>strong{font-size:12px;flex:1;min-width:110px}
.od-cms-entry-head>small{color:var(--ui-muted,#647783);font-size:11px}
.od-cms-entry-head>.od-button{padding:6px 9px;min-height:29px}
.od-cms-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}
.od-cms-schedule .od-field{margin-bottom:9px}
.od-cms-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.od-cms-days>label{border:1px solid var(--ui-line,#dfe8eb);border-radius:8px;background:var(--ui-subtle,#f8fafb);padding:7px 3px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px;font-size:10px;color:var(--ui-text,#23404a);cursor:pointer}
.od-cms-days input{accent-color:#1d8290;width:14px;height:14px}
.od-cms-actions{display:flex;justify-content:flex-end;margin:13px 0}
.od-cms-screen-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 11px;padding:15px;border:1px dashed var(--ui-line,#d7e5e8);border-radius:12px}
.od-cms-screen-form>.od-button{align-self:end;margin-bottom:14px}
.od-cms-screen-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}
.od-cms-screen-head strong{font-size:13px;overflow-wrap:anywhere}
.od-cms-status{font-size:10px;font-weight:800;background:#e8e9ed;color:#5e6978;border-radius:20px;padding:6px 11px;white-space:nowrap}
.od-cms-status.online{color:#186247;background:#e1f5eb}
.od-cms-screen-actions{display:flex;gap:7px;flex-wrap:wrap}
.od-cms-screen-actions>.od-button{flex:1}
.od-cms-screen>small{display:block;color:var(--ui-muted,#687985);font-size:10px;margin-top:10px}
.od-cms-monitor{margin-top:18px;border-top:1px solid var(--ui-line,#dce6eb);padding-top:16px}
.od-cms-monitor h3{font-size:15px;font-weight:800;margin-bottom:7px}
.od-cms-monitor p{font-size:11px;color:var(--ui-muted,#687f89);margin:7px 0}
.od-cms-events{max-height:230px;overflow-y:auto;margin-top:12px}
.od-cms-events>div{display:flex;gap:13px;justify-content:space-between;border-bottom:1px solid var(--ui-line,#dae6e9);padding:8px 0;font-size:11px}
.od-cms-events time{color:var(--ui-muted,#607b88)}
@media(max-width:1080px){.od-cms-columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:610px){.od-cms-head{align-items:flex-start;flex-wrap:wrap}.od-cms .od-panel{padding:14px}.od-cms-screen-form{grid-template-columns:1fr}.od-cms-playlist-head{grid-template-columns:1fr auto}.od-cms-playlist-head>.od-button{grid-column:2}.od-cms-days{grid-template-columns:repeat(4,minmax(0,1fr))}.od-cms-screen-actions>.od-button{min-width:110px}.od-cms-schedule{grid-template-columns:1fr 1fr}}

/* END /assets/outdoor-cms-fleet-20261016.css */
/* BEGIN /assets/outdoor-media-library-20261016.css */
/* Outdoor CMS – per-tenant media library */
.od-library{margin-top:22px}
.od-library .od-panel-head{gap:14px;flex-wrap:wrap}
.od-library .od-panel-head>div{flex:1;min-width:215px}
.od-library .od-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.od-library .od-upload-button:has(input:disabled){cursor:wait;opacity:.55}
.od-library-hint{font-size:11px;color:var(--ui-muted,#627985);margin:0 0 18px;line-height:1.65}
.od-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:13px}
.od-library-item{display:flex;flex-direction:column;min-width:0;gap:8px;padding:10px;background:var(--ui-subtle,#f8fafb);border:1px solid var(--ui-line,#dfe7ec);border-radius:12px}
.od-library-item img,.od-library-item video{width:100%;height:132px;object-fit:contain;border-radius:8px;background:#17232b}
.od-library-item strong{font-size:12px;overflow-wrap:anywhere;line-height:1.35}
.od-library-item small{color:var(--ui-muted,#687f89);font-size:11px}
.od-library-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:auto}
.od-library-actions .od-button{padding:9px;white-space:normal;line-height:1.2;font-size:10px}
.od-library-item .od-button.danger{color:#9c4840}
@media(max-width:550px){.od-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.od-library-item img,.od-library-item video{height:115px}.od-library-actions{grid-template-columns:1fr}}
@media(max-width:360px){.od-library-grid{grid-template-columns:1fr}}

/* END /assets/outdoor-media-library-20261016.css */
/* BEGIN /assets/outdoor-screen-responsive-20261016.css */
/* Outdoor Digital · responsive TV presentation layer
   Viewport-based (not physical TV inches): 32", 42", 70", laptop, 4:3, ultrawide,
   portrait screen, fullscreen and short-height displays.
   Only the TV presentation is affected; admin UI stays unchanged. */

/* Fill the available display even if the browser switches viewport height in fullscreen. */
.od-screen{
  box-sizing:border-box!important;
  position:relative;
  width:100%!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:0!important;
  max-height:100dvh;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#0c1922;
  isolation:isolate;
}
.od-screen:fullscreen,.od-screen:-webkit-full-screen{
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  max-height:none;
  border:0;
}
.od-screen *{box-sizing:border-box;min-width:0}
.od-screen .od-screen-head{
  flex:0 0 clamp(51px,8.6dvh,91px);
  height:auto!important;
  min-height:0!important;
  width:100%;
  padding:clamp(6px,1.4dvh,16px) clamp(14px,3.6vw,95px)!important;
  display:flex;
  align-items:center;
  gap:clamp(8px,2vw,25px);
  z-index:2;
}
.od-screen .od-screen-head div{min-width:0;overflow:hidden}
.od-screen .od-screen-head div span{
  font-size:clamp(8px,min(0.9vw,1.9dvh),15px);
  letter-spacing:.13em;line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.od-screen .od-screen-head div strong{
  font-size:clamp(14px,min(1.6vw,3dvh),31px)!important;
  line-height:1.18!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  margin-top:clamp(2px,.4dvh,6px);
}
.od-screen .od-screen-head .od-screen-fullscreen-button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:clamp(32px,4.9dvh,48px);
  padding:clamp(6px,1dvh,12px) clamp(9px,1.5vw,22px);
  font-size:clamp(10px,min(1vw,2dvh),16px);
  flex:none;white-space:nowrap;
}
.od-screen.is-fullscreen .od-screen-fullscreen-button,
.od-screen:fullscreen .od-screen-fullscreen-button,
.od-screen:-webkit-full-screen .od-screen-fullscreen-button,
:root:fullscreen .od-screen .od-screen-fullscreen-button{
  display:none!important;
}
.od-screen .od-screen-fullscreen-error{
  color:#ffc7ae;font-size:clamp(10px,1vw,14px);max-width:18rem;
}

/* Independent content and image columns: no text over images or offscreen crop. */
.od-screen .od-screen-slide{
  position:relative;
  flex:1 1 0!important;
  min-height:0!important;
  height:auto!important;
  width:100%;
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;
  grid-template-rows:minmax(0,1fr);
  grid-template-areas:"message photo";
  align-items:center;
  gap:clamp(12px,3vw,80px)!important;
  padding:clamp(10px,2.5dvh,40px) clamp(14px,4vw,110px)!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 83% 48%,#264e5e 0%,#142e3e 35%,transparent 62%),
    linear-gradient(110deg,#101f2c,#123746 60%,#122935 100%);
}
.od-screen .od-screen-slide:after{display:none!important}
.od-screen .od-screen-overlay{
  grid-area:message;
  position:relative;
  z-index:1;
  align-self:center;
  width:100%;
  max-width:100%!important;
  max-height:100%;
  min-height:0;
  padding:0!important;
  margin:0!important;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:#537481 transparent;
}
.od-screen .od-screen-badge{
  display:inline-block;
  max-width:100%;
  margin:0;
  padding:clamp(6px,1.3dvh,13px) clamp(10px,1.3vw,24px)!important;
  font-size:clamp(10px,min(1.1vw,2.4dvh),21px)!important;
  line-height:1.3;
  letter-spacing:.07em;
  overflow-wrap:anywhere;
}
.od-screen .od-screen-overlay h1{
  max-width:100%;
  margin:clamp(12px,2.2dvh,28px) 0 clamp(10px,1.8dvh,24px)!important;
  padding:0;
  font-size:clamp(30px,min(5.2vw,8.8dvh),145px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
  text-wrap:balance;
}
.od-screen .od-screen-overlay p{
  max-width:min(100%,45ch)!important;
  margin:0!important;
  padding:0;
  color:#d4e9ee;
  font-size:clamp(13px,min(1.75vw,3.1dvh),35px)!important;
  line-height:1.38!important;
  overflow-wrap:anywhere;
  text-wrap:pretty;
}
.od-screen .od-screen-price{
  max-width:100%;
  margin-top:clamp(12px,2.8dvh,35px)!important;
  font-size:clamp(29px,min(4.1vw,7.2dvh),100px)!important;
  line-height:1.08;
  letter-spacing:-.045em;
  font-variant-numeric:tabular-nums;
  white-space:normal;
  overflow-wrap:anywhere;
}
.od-screen .od-screen-media{
  grid-area:photo;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  max-height:100%;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid #ffffff20;
  border-radius:clamp(12px,2vw,30px);
  background:radial-gradient(circle at 50% 35%,#284e5c,#0e2734 72%);
  box-shadow:0 26px 64px #05131d39;
}
.od-screen .od-screen-media img,
.od-screen .od-screen-media video{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  min-width:0;
  min-height:0;
  max-width:100%;
  max-height:100%;
  object-fit:contain!important;
  object-position:center center;
  filter:none!important;
  display:block;
}
/* The ticker/footer scales on notebooks and remains anchored within the viewport. */
.od-screen .od-screen-foot{
  flex:0 0 clamp(32px,5.8dvh,60px);
  min-height:0!important;
  height:auto!important;
  max-width:100%;
  padding:0 clamp(14px,3.6vw,95px)!important;
  gap:clamp(6px,2vw,25px)!important;
  font-size:clamp(8px,min(.85vw,1.75dvh),15px)!important;
  line-height:1.2;
  white-space:nowrap;
}
.od-screen .od-screen-foot>span{overflow:hidden;text-overflow:ellipsis}
.od-screen .od-screen-dots{
  display:flex;
  gap:clamp(4px,.55vw,10px);
  flex-shrink:1;
  max-width:43%;
  flex-wrap:wrap;
  justify-content:center;
}
.od-screen .od-screen-dots i{
  flex:0 0 auto;
  width:clamp(5px,.5vw,10px);
  height:clamp(5px,.5vw,10px);
}
.od-screen .od-screen-dots i.on{width:clamp(12px,1.2vw,26px)}
.od-screen .od-screen-empty{
  flex:1 1 0;
  min-height:0;
  font-size:clamp(18px,min(3vw,6dvh),48px);
  padding:clamp(15px,3vw,35px);
}

/* Smaller landscape TVs, 13" notebooks, tablets with browsers' toolbars. */
@media(max-width:1100px) and (orientation:landscape){
  .od-screen .od-screen-slide{
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;
    padding-inline:clamp(12px,3vw,34px)!important;
    gap:clamp(12px,2vw,32px)!important;
  }
  .od-screen .od-screen-overlay h1{font-size:clamp(27px,min(5vw,8dvh),75px)!important}
  .od-screen .od-screen-overlay p{font-size:clamp(12px,min(1.8vw,3dvh),25px)!important}
}
@media(max-height:540px) and (orientation:landscape){
  .od-screen .od-screen-head{flex-basis:clamp(38px,10dvh,58px)}
  .od-screen .od-screen-foot{flex-basis:clamp(25px,6dvh,38px)}
  .od-screen .od-screen-slide{padding-block:clamp(6px,1.8dvh,14px)!important}
  .od-screen .od-screen-overlay h1{font-size:clamp(24px,min(4.7vw,8.5dvh),65px)!important;margin:8px 0!important}
  .od-screen .od-screen-price{margin-top:clamp(6px,1.5dvh,14px)!important}
  .od-screen .od-screen-badge{padding:5px 9px!important}
}
/* Portrait 9:16 displays, small phones and square monitor orientations. */
@media(max-aspect-ratio:5/4){
  .od-screen .od-screen-slide{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,.51fr) minmax(0,.49fr)!important;
    grid-template-areas:"photo" "message";
    gap:clamp(8px,1.3dvh,24px)!important;
    padding:clamp(9px,1.7dvh,26px) clamp(14px,4vw,45px)!important;
  }
  .od-screen .od-screen-media{
    width:min(100%,82dvh);
    height:100%;
    justify-self:center;
    border-radius:clamp(10px,1.7vw,20px);
  }
  .od-screen .od-screen-overlay{
    justify-self:center;
    text-align:center;
    align-items:center;
    width:100%;
    height:100%;
    max-height:100%;
  }
  .od-screen .od-screen-overlay h1{
    margin:clamp(7px,1.6dvh,18px) 0!important;
    font-size:clamp(28px,min(6vw,5.3dvh),100px)!important;
  }
  .od-screen .od-screen-overlay p{
    font-size:clamp(13px,min(2.65vw,2.8dvh),32px)!important;
    max-width:42ch!important;
  }
  .od-screen .od-screen-price{
    margin-top:clamp(9px,1.6dvh,20px)!important;
    font-size:clamp(29px,min(6vw,5.5dvh),95px)!important;
  }
}
@media(max-width:480px) and (orientation:portrait){
  .od-screen .od-screen-head{
    padding-inline:12px!important;
    flex-basis:clamp(49px,8dvh,70px);
  }
  .od-screen .od-screen-head div strong{font-size:clamp(12px,3.6vw,18px)!important}
  .od-screen .od-screen-head div span{font-size:8px}
  .od-screen .od-screen-head .od-screen-fullscreen-button{
    font-size:11px;padding:8px 9px;
  }
  .od-screen .od-screen-slide{padding:10px 12px!important}
  .od-screen .od-screen-overlay h1{font-size:clamp(25px,min(7.5vw,5.3dvh),49px)!important}
  .od-screen .od-screen-overlay p{font-size:clamp(12px,min(3.1vw,2.4dvh),19px)!important}
  .od-screen .od-screen-price{font-size:clamp(27px,min(8vw,5.5dvh),47px)!important}
  .od-screen .od-screen-foot{padding-inline:12px!important;justify-content:center}
  .od-screen .od-screen-foot>span:last-child{display:none}
}
@media(max-height:420px) and (orientation:portrait){
  .od-screen .od-screen-head{flex-basis:42px}
  .od-screen .od-screen-foot{flex-basis:26px}
  .od-screen .od-screen-slide{grid-template-rows:minmax(0,.42fr) minmax(0,.58fr)!important}
  .od-screen .od-screen-overlay h1{margin:4px 0!important}
  .od-screen .od-screen-price{margin-top:4px!important}
}
/* Keep fullscreen stable on browsers that only support prefixed pseudo-class. */
@supports not (height:100dvh){
  .od-screen{height:100vh!important;max-height:100vh}
  .od-screen:fullscreen,.od-screen:-webkit-full-screen{height:100vh!important}
}

/* END /assets/outdoor-screen-responsive-20261016.css */
/* BEGIN /assets/outdoor-campaign-fullbleed-20261016.css */
/* SAASIZA · Full-screen restaurant campaigns
   The Outdoor TV is advertising, not an operational dashboard.
   Styles are scoped to .od-ad-screen only; no company admin/PDV changes. */
.od-screen.od-ad-screen{
  --ad-gold:#ffcf58;
  --ad-ivory:#fffaed;
  --ad-red:#a81513;
  background:#170c07!important;
  position:relative;
  isolation:isolate;
  padding:0!important;
  overflow:hidden!important;
}
.od-screen.od-ad-screen .od-ad-slide{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  flex:1 1 0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse at 82% 38%,#9b4c1559,transparent 54%),
    radial-gradient(ellipse at 15% 82%,#501c0f85,transparent 62%),
    #190d09!important;
  display:block!important;
  font-family:Georgia,"Times New Roman",serif;
  color:var(--ad-ivory)!important;
  animation:od-ad-fade-in .7s cubic-bezier(.2,.7,.2,1) both;
}
.od-screen.od-ad-screen .od-ad-slide:before{
  content:"";
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle at 10% 15%,#da8c341e 0 1px,transparent 4px),
    radial-gradient(circle at 12% 91%,#fa7d2d13 0 1px,transparent 6px),
    linear-gradient(130deg,#26110a96 0%,transparent 50%);
  background-size:100% 100%;
}
.od-screen.od-ad-screen .od-ad-photo{
  position:absolute;
  z-index:1;
  right:-2.5%;top:-6%;
  width:75%;height:112%;
  overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 23%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 23%,#000 100%);
  filter:saturate(1.12) contrast(1.04);
}
.od-screen.od-ad-screen .od-ad-photo img,
.od-screen.od-ad-screen .od-ad-photo video{
  position:relative!important;inset:auto!important;
  display:block!important;
  width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;border-radius:0!important;
  filter:none!important;
}
.od-screen.od-ad-screen .od-ad-vignette{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(90deg,#120905f2 0%,#160b07e6 22%,#180b08c9 37%,#180c0859 55%,transparent 75%),
    linear-gradient(0deg,#1208017d 0%,transparent 21%,transparent 78%,#1609024d 100%);
}
.od-screen.od-ad-screen .od-ad-content{
  position:absolute;z-index:3;
  inset:0 auto 0 0;
  width:57%;
  min-height:0;
  max-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:clamp(20px,5.4vw,128px)!important;
  padding-block:clamp(16px,4.8dvh,75px)!important;
  overflow:hidden;
  gap:0;
  text-shadow:0 2px 13px #1007028c;
}
.od-screen.od-ad-screen .od-ad-badge{
  flex:0 0 auto;
  display:inline-flex;align-items:center;justify-content:center;
  gap:clamp(7px,.8vw,14px);
  min-width:0;max-width:100%;
  overflow-wrap:anywhere;
  border:clamp(1px,.12vw,3px) solid #f6b73d;
  background:linear-gradient(105deg,#580300,#a20c08 68%,#620b06 100%);
  border-radius:99px;
  box-shadow:inset 0 2px 9px #ffb94619,0 5px 23px #1306007c;
  padding:clamp(7px,.9dvh,13px) clamp(13px,1.9vw,35px)!important;
  font-family:Inter,system-ui,-apple-system,sans-serif;
  color:#ffebba!important;
  font-size:clamp(10px,min(1.4vw,2.7dvh),27px)!important;
  font-weight:850;
  letter-spacing:.12em;
  line-height:1.25;
  text-transform:uppercase;
}
.od-screen.od-ad-screen .od-ad-badge-icon{
  color:#f7be4c;
  font-size:1.3em;
  line-height:1;
}
.od-screen.od-ad-screen .od-ad-title{
  flex:0 1 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:0;
  max-width:100%;
  margin:clamp(9px,2.2dvh,28px) 0 clamp(6px,1.5dvh,22px)!important;
  padding:0!important;
  color:#fffbeb!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(40px,min(7vw,13dvh),154px)!important;
  font-weight:800!important;
  line-height:.94!important;
  letter-spacing:-.066em!important;
  text-shadow:1px 3px 2px #1b0d06b8,0 10px 30px #1d0906d1;
  overflow-wrap:anywhere;
  word-break:normal;
}
.od-screen.od-ad-screen .od-ad-title-main,
.od-screen.od-ad-screen .od-ad-title-accent{
  display:block;
  max-width:100%;
  text-wrap:balance;
}
.od-screen.od-ad-screen .od-ad-title-accent{
  color:var(--ad-gold)!important;
  background:linear-gradient(168deg,#fff2a0 0%,#ffd460 40%,#ffb52e 75%,#ffdd7f 100%);
  background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.od-screen.od-ad-screen .od-ad-description{
  flex:0 1 auto;
  max-width:min(100%,38ch)!important;
  margin:0!important;
  padding:0 0 clamp(10px,1.5dvh,25px)!important;
  border-bottom:clamp(2px,.24vw,4px) solid #bd2215;
  color:#fff7e9!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(15px,min(2.25vw,4dvh),42px)!important;
  font-weight:500;
  line-height:1.2!important;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
.od-screen.od-ad-screen .od-ad-price{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  align-items:flex-start;
  max-width:100%;
  margin-top:clamp(8px,2.3dvh,32px)!important;
  padding:0!important;
  color:var(--ad-gold);
  font-family:Georgia,"Times New Roman",serif;
  line-height:1;
}
.od-screen.od-ad-screen .od-ad-price-label{
  color:#f9d9a4;
  font-family:Inter,system-ui,-apple-system,sans-serif;
  font-size:clamp(9px,min(1vw,2dvh),17px)!important;
  font-weight:900;letter-spacing:.25em;
}
.od-screen.od-ad-screen .od-ad-price strong{
  display:block;
  max-width:100%;
  margin-top:clamp(3px,.8dvh,8px);
  color:#ffcf50;
  font-size:clamp(36px,min(7.2vw,12.5dvh),150px)!important;
  font-weight:900!important;
  line-height:.95!important;
  letter-spacing:-.067em!important;
  white-space:nowrap;
  font-variant-numeric:lining-nums tabular-nums;
  text-shadow:0 3px 2px #5d2500,0 7px 21px #7b300088,0 1px 18px #ffb52b44;
}
.od-screen.od-ad-screen .od-ad-callout{
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;
  gap:clamp(8px,1vw,18px);
  max-width:100%;
  margin-top:clamp(11px,3dvh,36px)!important;
  border:clamp(1px,.16vw,3px) solid #fac151;
  border-radius:99px;
  padding:clamp(7px,1.45dvh,19px) clamp(16px,2.5vw,48px);
  background:linear-gradient(105deg,#650503,#b0140a 58%,#6b0604);
  color:#ffe2a0;
  box-shadow:0 10px 24px #14070083,inset 0 1px 3px #f5c9792c;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(14px,min(2.5vw,4.5dvh),45px);
  font-weight:bold;
  line-height:1.15;
  white-space:nowrap;
}
.od-screen.od-ad-screen .od-ad-callout span{font-family:Inter,system-ui,sans-serif}
.od-screen.od-ad-screen .od-ad-watermark{
  position:absolute;z-index:4;bottom:clamp(10px,2.5dvh,24px);
  right:clamp(14px,2vw,36px);
  color:#fff6e8c9;font-size:clamp(9px,min(1vw,2dvh),18px);
  font-family:Inter,system-ui,-apple-system,sans-serif;
  font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;
  text-shadow:0 2px 7px #130600;
}
.od-screen.od-ad-screen .od-ad-fullscreen{
  position:absolute;z-index:12;
  right:clamp(10px,2vw,30px);
  top:clamp(10px,2dvh,26px);
  margin:0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  border:1px solid #ffffff70!important;
  border-radius:99px!important;
  padding:clamp(7px,1dvh,11px) clamp(12px,1.5vw,21px)!important;
  background:#180e0cb0!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  color:#fff7df!important;
  font:700 clamp(12px,min(1vw,2dvh),17px) Inter,system-ui,sans-serif!important;
  cursor:pointer;
  opacity:.8;
  transition:opacity .2s ease;
}
.od-screen.od-ad-screen .od-ad-fullscreen:hover,
.od-screen.od-ad-screen .od-ad-fullscreen:focus-visible{opacity:1}
.od-screen.od-ad-screen.is-fullscreen .od-ad-fullscreen,
.od-screen.od-ad-screen:fullscreen .od-ad-fullscreen,
.od-screen.od-ad-screen:-webkit-full-screen .od-ad-fullscreen{display:none!important}
.od-screen.od-ad-screen .od-ad-fullscreen-error{
  position:absolute;z-index:14;
  right:18px;top:72px;
  max-width:320px;color:#fff7df;
  padding:12px 14px;border-radius:10px;background:#5d170de8;
  font:600 12px Inter,system-ui,sans-serif;
}
.od-screen.od-ad-screen .od-screen-empty{background:#180c08!important;color:#fff5e6!important}
.od-screen.od-ad-screen .od-ad-variant-1 .od-ad-badge{
  background:linear-gradient(100deg,#770c08,#ad2410 60%,#6b0a08);
}
.od-screen.od-ad-screen .od-ad-variant-2 .od-ad-title-accent{
  background:linear-gradient(150deg,#fff1ad,#f8bb32,#eaa423);
  background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
@keyframes od-ad-fade-in{from{opacity:.6;transform:scale(1.022)}to{opacity:1;transform:scale(1)}}

/* Laptop 1366 x 768 / 720p TVs */
@media (max-width:1500px) and (orientation:landscape){
  .od-screen.od-ad-screen .od-ad-content{width:61%;padding-inline:clamp(25px,4.7vw,80px)!important}
  .od-screen.od-ad-screen .od-ad-photo{width:76%;right:-4%}
  .od-screen.od-ad-screen .od-ad-title{font-size:clamp(37px,min(6.8vw,12.5dvh),110px)!important}
  .od-screen.od-ad-screen .od-ad-price strong{font-size:clamp(35px,min(7.1vw,12.5dvh),113px)!important}
}
@media (max-height:650px) and (orientation:landscape){
  .od-screen.od-ad-screen .od-ad-content{padding-block:clamp(8px,2dvh,19px)!important}
  .od-screen.od-ad-screen .od-ad-title{margin:clamp(4px,1.2dvh,12px) 0!important;font-size:clamp(33px,min(6.7vw,11.6dvh),89px)!important}
  .od-screen.od-ad-screen .od-ad-description{font-size:clamp(12px,min(2vw,3.3dvh),26px)!important;padding-bottom:clamp(4px,1.1dvh,10px)!important}
  .od-screen.od-ad-screen .od-ad-price{margin-top:clamp(5px,1.5dvh,12px)!important}
  .od-screen.od-ad-screen .od-ad-price strong{font-size:clamp(33px,min(6.8vw,12dvh),87px)!important}
  .od-screen.od-ad-screen .od-ad-callout{margin-top:clamp(5px,1.5dvh,14px)!important;padding-block:clamp(5px,1.1dvh,9px)}
}
/* Portrait TV / vertical digital signage / phone */
@media (max-aspect-ratio:5/4){
  .od-screen.od-ad-screen .od-ad-photo{
    top:-2%;right:-5%;width:110%;height:71%;
    -webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 29%,#000 100%);
    mask-image:linear-gradient(0deg,transparent 0%,#000 29%,#000 100%);
  }
  .od-screen.od-ad-screen .od-ad-vignette{
    background:linear-gradient(0deg,#140905f8 0%,#140905f2 28%,#140905a3 48%,transparent 80%),
       linear-gradient(90deg,#130a0833,transparent 30%,transparent 75%,#130a0855);
  }
  .od-screen.od-ad-screen .od-ad-content{
    inset:auto 0 0;bottom:0;width:100%;height:auto;
    max-height:65%;
    padding:clamp(16px,4vw,45px)!important;
    padding-block:clamp(12px,2dvh,26px) clamp(33px,7dvh,85px)!important;
    align-items:center;text-align:center;
  }
  .od-screen.od-ad-screen .od-ad-title{align-items:center;
    font-size:clamp(33px,min(8.8vw,6dvh),104px)!important}
  .od-screen.od-ad-screen .od-ad-description{
    max-width:43ch!important;font-size:clamp(13px,min(3.2vw,2.5dvh),31px)!important}
  .od-screen.od-ad-screen .od-ad-price{align-items:center;margin-top:clamp(7px,1.4dvh,17px)!important}
  .od-screen.od-ad-screen .od-ad-price strong{font-size:clamp(38px,min(9vw,6.8dvh),106px)!important}
  .od-screen.od-ad-screen .od-ad-callout{margin-top:clamp(10px,1.8dvh,21px)!important}
  .od-screen.od-ad-screen .od-ad-watermark{bottom:clamp(8px,1.4dvh,21px);right:0;left:0;text-align:center}
}
@media (max-width:480px) and (orientation:portrait){
  .od-screen.od-ad-screen .od-ad-photo{height:65%;width:110%}
  .od-screen.od-ad-screen .od-ad-content{max-height:69%;padding:12px 16px 42px!important}
  .od-screen.od-ad-screen .od-ad-badge{font-size:clamp(9px,2.3vw,13px)!important;padding:7px 13px!important}
  .od-screen.od-ad-screen .od-ad-title{font-size:clamp(34px,min(9.6vw,6dvh),54px)!important;margin:10px 0!important}
  .od-screen.od-ad-screen .od-ad-description{font-size:clamp(13px,3.2vw,18px)!important;padding-bottom:8px!important}
  .od-screen.od-ad-screen .od-ad-price{margin-top:10px!important}
  .od-screen.od-ad-screen .od-ad-price strong{font-size:clamp(37px,min(11vw,7dvh),63px)!important}
  .od-screen.od-ad-screen .od-ad-callout{font-size:18px;margin-top:12px!important;padding:10px 20px}
  .od-screen.od-ad-screen .od-ad-watermark{font-size:9px}
}
@media (max-height:430px) and (orientation:landscape){
  .od-screen.od-ad-screen .od-ad-content{width:65%}
  .od-screen.od-ad-screen .od-ad-badge{font-size:11px!important;padding:5px 12px!important}
  .od-screen.od-ad-screen .od-ad-title{font-size:clamp(29px,9.5dvh,54px)!important}
  .od-screen.od-ad-screen .od-ad-description{font-size:clamp(12px,3dvh,18px)!important;padding-bottom:4px!important}
  .od-screen.od-ad-screen .od-ad-price strong{font-size:clamp(36px,10dvh,59px)!important}
  .od-screen.od-ad-screen .od-ad-callout{font-size:clamp(14px,3.5dvh,20px);padding:5px 16px}
}
@media(prefers-reduced-motion:reduce){
  .od-screen.od-ad-screen .od-ad-slide{animation:none!important}
}


/* Source catalog's demo Pepperoni JPEG has a checkerboard painted into its
   pixels (not actual transparency). Feather out that printed background for
   this existing demonstration slide, without affecting user-uploaded photos. */
.od-screen.od-ad-screen .od-ad-photo.is-demo-cutout img{
  -webkit-mask-image:radial-gradient(ellipse 47% 47% at center,#000 86%,transparent 95%);
  mask-image:radial-gradient(ellipse 47% 47% at center,#000 86%,transparent 95%);
  object-fit:contain!important;
  transform:scale(1.09);
}

/* END /assets/outdoor-campaign-fullbleed-20261016.css */
/* BEGIN /assets/outdoor-studio-editor-20261016.css */
/* SAASIZA | Guided Outdoor Digital TV Studio
   Scoped to company admin and TV. Does not alter cardápio or PDV. */
.od-studio{--od-bg:var(--ui-surface,#fff);--od-line:var(--ui-line,#dce6ea);--od-ink:var(--ui-text,#18323c);color:var(--od-ink);max-width:1660px;margin:0 auto 54px;font-family:Inter,system-ui,sans-serif}
.od-studio *{box-sizing:border-box}
.od-studio-hero{background:linear-gradient(115deg,#142b36,#253b42 55%,#24595c);border:1px solid #ffffff23;border-radius:18px;color:#fff;padding:23px 28px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.od-studio-hero .od-panel-tag{color:#f4cc80}
.od-studio-hero h1{font-size:clamp(23px,2.5vw,32px);font-weight:860;margin:9px 0 7px;letter-spacing:-.04em}
.od-studio-hero p{font-size:12px;line-height:1.55;color:#c6d8d8}
.od-studio-hero .od-button.primary{background:#f9df9d;border:1px solid #fbe3a7;color:#503014}
.od-studio-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.od-studio-steps button{padding:15px 14px;text-align:left;border:1px solid var(--od-line);border-radius:11px;background:var(--od-bg);color:var(--od-ink);font-weight:850;font-size:12px;cursor:pointer}
.od-studio-steps button.is-selected{background:#e8f4f2;color:#205c59;border-color:#7cbcb0;box-shadow:inset 0 0 0 1px #78afa5}
.od-studio-content{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(330px,1.35fr) minmax(280px,1fr);gap:15px;align-items:start}
.od-studio-campaigns,.od-studio-editor,.od-studio-preview-wrapper{border:1px solid var(--od-line);background:var(--od-bg);border-radius:14px;padding:18px;min-width:0;box-shadow:0 4px 16px #1b36350b}
.od-studio-panel-heading{display:flex;gap:11px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:11px}
.od-studio-panel-heading h2,.od-studio-preview-wrapper h2,.od-studio-editor h2{font-size:17px;font-weight:860;margin:0;letter-spacing:-.03em}
.od-studio-panel-heading span{font-size:11px;color:var(--ui-muted,#70828a)}
.od-studio h3{font-size:13px;font-weight:800;margin:18px 0 9px}
.od-studio-helper{color:var(--ui-muted,#697f8c);font-size:11px;line-height:1.55;margin:9px 0 15px}
.od-studio-campaign{margin-top:10px;border:1px solid var(--od-line);border-radius:11px;padding:10px;display:flex;align-items:flex-start;gap:7px;background:var(--ui-subtle,#f7fafa)}
.od-studio-campaign.is-current{border-color:#4b9b99;box-shadow:0 0 0 2px #38999919}
.od-studio-campaign-open{border:0;background:none;text-align:left;color:var(--od-ink);flex:1;min-width:0;cursor:pointer;padding:2px}
.od-studio-campaign-open strong{font-size:12px;line-height:1.25;display:block;overflow-wrap:anywhere}
.od-studio-campaign-open span{font-size:10px;color:var(--ui-muted,#667981);margin-top:5px;display:block}
.od-studio-campaign-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}
.od-studio-campaign-actions .od-button{padding:5px 7px;min-height:26px;font-size:10px}
.od-studio-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0}
.od-studio-choice{background:var(--ui-subtle,#f6f9fa);border:1px solid var(--od-line);border-radius:11px;min-height:52px;padding:10px;color:var(--od-ink);text-align:left;font-size:12px;font-weight:780;cursor:pointer}
.od-studio-choice.is-current{border-color:#398f85;background:#e4f5ed;color:#1b6551;box-shadow:inset 0 0 0 1px #519c8f}
.od-studio-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.od-studio-fields .od-field:first-child{grid-column:1/-1}
.od-studio-media-control,.od-studio-qr-control{border-top:1px solid var(--od-line);padding-top:14px;margin-top:7px}
.od-studio-media-control>p,.od-studio-qr-control>p{font-size:11px;color:var(--ui-muted,#71828b);line-height:1.55;margin:0 0 12px}
.od-studio-media-control details{margin:13px 0}
.od-studio-media-control summary{font-size:11px;color:var(--ui-accent,#17838a);cursor:pointer}
.od-studio-media-control details>.od-field{margin-top:12px}
.od-studio-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0}
.od-studio-media-item{border:2px solid var(--od-line);background:var(--ui-subtle,#f7fafb);border-radius:9px;min-width:0;padding:5px;color:var(--od-ink);cursor:pointer;text-align:left}
.od-studio-media-item.is-current{border-color:#36988d}
.od-studio-media-item img,.od-studio-media-video{display:flex;align-items:center;justify-content:center;width:100%;height:66px;object-fit:contain;background:#21323a;border-radius:5px;color:#fff;font-size:15px}
.od-studio-media-item>span:last-child{font-size:10px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:5px}
.od-studio-note{font-size:11px;color:var(--ui-muted,#7b6851);line-height:1.55;background:#ffefd5;border:1px solid #e8cc9d;padding:11px;border-radius:8px;margin:9px 0}
.od-studio-preview-wrapper{position:sticky;top:18px}
.od-studio-preview-wrapper>h2{margin-bottom:14px}
.od-studio-preview-screen{--ad-bg:#170c07;isolation:isolate;aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:11px;background:var(--ad-bg);color:var(--ad-ivory);box-shadow:0 10px 24px #16150f35;border:4px solid #212121}
.od-studio-preview-media{position:absolute;inset:-5% -4% -5% 37%;width:70%;height:110%;overflow:hidden}
.od-studio-preview-media img,.od-studio-preview-media video{height:100%;width:100%;object-fit:cover;display:block}
.od-studio-preview-scrim{position:absolute;inset:0;background:linear-gradient(90deg,var(--ad-bg) 0%,#150b09e6 25%,#150b09b0 46%,transparent 87%)}
.od-studio-preview-copy{position:absolute;z-index:2;inset:0 auto 0 0;width:66%;padding:6%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-shadow:0 2px 4px #0009}
.od-studio-preview-badge{font-size:clamp(8px,.75vw,13px);background:var(--ad-red);border-radius:99px;border:1px solid var(--ad-gold);padding:4px 9px;color:#fff;margin-bottom:3%}
.od-studio-preview-copy h3{font-family:Georgia,serif;font-size:clamp(17px,2.2vw,49px);font-weight:800;line-height:.95;letter-spacing:-.05em;margin:0 0 7%}
.od-studio-preview-copy h3 em{font-style:normal;display:block;color:var(--ad-gold)}
.od-studio-preview-copy p{font-family:Georgia,serif;font-size:clamp(9px,.8vw,19px);margin:0 0 6%;line-height:1.2;color:var(--ad-ivory)}
.od-studio-preview-copy strong{color:var(--ad-gold);font:900 clamp(18px,2.6vw,52px)/1 Georgia,serif;white-space:nowrap}
.od-studio-preview-qr{position:absolute;bottom:7%;right:5%;z-index:3;text-align:center;max-width:25%}
.od-studio-preview-qr div{background:#fff;color:#111;padding:12px;font-size:18px;font-weight:900;border-radius:5px;aspect-ratio:1}
.od-studio-preview-qr span{color:#fff;display:block;font-size:9px;margin-top:5px;text-shadow:0 1px 4px #000}
.od-studio-preview-screen.od-preview-layout-cover .od-studio-preview-media{inset:0;width:100%;height:100%}
.od-studio-preview-screen.od-preview-layout-center .od-studio-preview-media{inset:0;width:100%;height:100%}
.od-studio-preview-screen.od-preview-layout-center .od-studio-preview-scrim{background:linear-gradient(90deg,#120905c9,#120905bd)}
.od-studio-preview-screen.od-preview-layout-center .od-studio-preview-copy{width:85%;inset:0 7%;align-items:center;text-align:center}
.od-studio-design,.od-studio-publish{display:grid;grid-template-columns:minmax(380px,1fr) minmax(330px,.9fr);gap:16px;align-items:start}
.od-studio-design>.od-studio-editor,.od-studio-publish>.od-studio-editor{padding:24px}
.od-studio-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}
.od-studio-color-grid input[type=color]{padding:4px;min-height:43px}
.od-studio-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.od-studio-preset{border:1px solid var(--od-line);background:var(--ui-subtle,#f5f9f9);border-radius:12px;padding:7px;color:var(--od-ink);font-size:11px;font-weight:700;text-align:center;cursor:pointer}
.od-studio-preset span{display:grid;place-items:center;border:1px solid;width:100%;height:60px;border-radius:8px;font:800 21px Georgia,serif;margin-bottom:8px}
.od-studio-tv-link{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0;border:1px solid var(--od-line);padding:14px;border-radius:12px}
.od-studio-tv-link code{display:block;white-space:normal;overflow-wrap:anywhere;font-size:10px;width:100%;line-height:1.4;color:var(--ui-muted,#657e8c)}
.od-studio-advanced{margin:23px 0;border:1px solid var(--od-line);border-radius:12px;padding:14px}
.od-studio-advanced>summary{cursor:pointer;font-weight:800;font-size:12px;color:var(--ui-accent,#1d8085)}
.od-studio-advanced .od-cms{max-width:100%;overflow:auto}
.od-studio-preview-wrapper .od-button{width:100%;white-space:normal}
@media(max-width:1370px){.od-studio-content{grid-template-columns:minmax(205px,.67fr) minmax(340px,1.33fr)}.od-studio-content>.od-studio-preview-wrapper{grid-column:1/-1;position:static;max-width:670px;justify-self:center;width:100%}}
@media(max-width:900px){.od-studio-content,.od-studio-design,.od-studio-publish{grid-template-columns:1fr}.od-studio-preview-wrapper{position:static}.od-studio-preview-copy h3{font-size:clamp(25px,6vw,54px)}.od-studio-preview-copy strong{font-size:clamp(23px,5vw,62px)}}
@media(max-width:560px){.od-studio-hero{display:block;padding:18px}.od-studio-hero .od-button{margin-top:13px}.od-studio-steps{gap:4px}.od-studio-steps button{font-size:10px;padding:10px 7px}.od-studio-campaigns,.od-studio-editor,.od-studio-preview-wrapper{padding:13px}.od-studio-design>.od-studio-editor,.od-studio-publish>.od-studio-editor{padding:14px}.od-studio-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.od-studio-fields{grid-template-columns:1fr}.od-studio-choice-grid{grid-template-columns:1fr 1fr}.od-studio-preview-badge{font-size:9px}.od-studio-preview-media{inset:-5% -15% -5% 35%;width:80%}}
/* Real TV remains a display, never a checkout. */
.od-screen.od-ad-screen{background:var(--ad-bg,#170c07)!important}
.od-screen.od-ad-screen .od-ad-slide{background:var(--ad-bg,#170c07)!important}
.od-screen.od-ad-screen .od-ad-badge{background:var(--ad-red,#a81513)!important}
.od-screen.od-ad-screen .od-ad-qr{position:absolute;z-index:6;right:clamp(24px,5vw,100px);bottom:clamp(28px,7dvh,110px);width:clamp(120px,13vw,270px);padding:clamp(8px,.8vw,16px);background:#fff;border:2px solid var(--ad-gold,#ffcf58);border-radius:17px;box-shadow:0 8px 36px #090602a8;text-align:center;display:flex;flex-direction:column;gap:7px}
.od-screen.od-ad-screen .od-ad-qr img{display:block;width:100%;height:auto;aspect-ratio:1;background:#fff;object-fit:contain}
.od-screen.od-ad-screen .od-ad-qr span{font-size:clamp(11px,1.2vw,24px);font-weight:900;line-height:1.12;color:#1d1712;font-family:Inter,system-ui,sans-serif;overflow-wrap:anywhere}
.od-screen.od-ad-screen.od-layout-cover .od-ad-photo,.od-screen.od-ad-screen.od-layout-center .od-ad-photo{inset:0;width:100%;height:100%;-webkit-mask-image:none;mask-image:none}
.od-screen.od-ad-screen.od-layout-cover .od-ad-vignette{background:linear-gradient(90deg,#160804e8,#160804a8 49%,transparent 91%)}
.od-screen.od-ad-screen.od-layout-center .od-ad-vignette{background:linear-gradient(90deg,#120802dc,#120802af,#120802dc)}
.od-screen.od-ad-screen.od-layout-center .od-ad-content{left:15%;width:70%;align-items:center;text-align:center}
.od-screen.od-ad-screen.od-layout-center .od-ad-title{align-items:center}
.od-screen.od-ad-screen.od-layout-center .od-ad-description{max-width:52ch!important}
.od-screen.od-ad-screen.od-layout-center .od-ad-price{align-items:center}
.od-screen.od-ad-screen.od-layout-center:has(.od-ad-qr) .od-ad-content{left:6%;width:60%}
.od-screen.od-ad-screen.od-layout-center:has(.od-ad-qr) .od-ad-title{font-size:clamp(36px,min(5vw,11dvh),112px)!important}
.od-screen.od-ad-screen:has(.od-ad-qr) .od-ad-watermark{display:none}
@media(max-aspect-ratio:5/4){
 .od-screen.od-ad-screen .od-ad-qr{right:50%;transform:translateX(50%);bottom:clamp(12px,2dvh,35px);width:clamp(86px,17vw,170px);padding:5px}
 .od-screen.od-ad-screen .od-ad-qr span{font-size:clamp(9px,2vw,15px)}
 .od-screen.od-ad-screen:has(.od-ad-qr) .od-ad-content{max-height:56%;padding-bottom:clamp(120px,18dvh,240px)!important}
 .od-screen.od-ad-screen.od-layout-center .od-ad-content{left:0;width:100%}
}
@media(max-height:620px) and (orientation:landscape){.od-screen.od-ad-screen .od-ad-qr{width:clamp(80px,9vw,150px);bottom:14px;right:18px}}


/* Ensure every TV appearance control really overrides fixed colors from the earlier ad theme. */
.od-screen.od-ad-screen .od-ad-title{color:var(--ad-ivory,#fffaed)!important}
.od-screen.od-ad-screen .od-ad-title-accent,
.od-screen.od-ad-screen .od-ad-variant-2 .od-ad-title-accent{
 background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;
 -webkit-text-fill-color:var(--ad-gold,#ffcf58)!important;color:var(--ad-gold,#ffcf58)!important
}
.od-screen.od-ad-screen .od-ad-price strong{color:var(--ad-gold,#ffcf58)!important}
.od-screen.od-ad-screen .od-ad-description{color:var(--ad-ivory,#fffaed)!important}
.od-screen.od-ad-screen .od-ad-badge{border-color:var(--ad-gold,#ffcf58)!important}
.od-screen.od-ad-screen .od-ad-badge-icon{color:var(--ad-gold,#ffcf58)!important}

/* END /assets/outdoor-studio-editor-20261016.css */
/* BEGIN /assets/outdoor-free-colors-video-20261016.css */
/* Outdoor 2026-10-16 – custom palette chosen entirely by merchant, no theme presets */
.od-studio-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0 22px}
.od-studio-color-field{min-width:0;display:flex;flex-direction:column;gap:7px}
.od-studio-color-name{color:var(--ui-text,#233c43);font-size:12px;font-weight:780}
.od-studio-color-control{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:8px}
.od-studio-color-control input[type=color]{width:60px;min-width:0;height:48px;padding:3px;cursor:pointer;background:transparent;border:1px solid var(--ui-line,#dbe6e9);border-radius:10px}
.od-studio-color-control input[type=text]{width:100%;min-width:0;height:48px;border:1px solid var(--ui-line,#dbe6e9);background:var(--ui-surface,#fff);border-radius:10px;padding:10px;font:700 12px ui-monospace,SFMono-Regular,monospace;color:var(--ui-text,#29414a)}
.od-studio-color-control input:focus-visible{outline:2px solid var(--ui-accent,#208b84);outline-offset:2px}
.od-studio-video-note{grid-column:1/-1;margin:2px 0 12px;padding:12px 14px;border-radius:10px;background:var(--ui-subtle,#ecf6f3);border:1px solid var(--ui-line,#b8d6cc);line-height:1.55;color:var(--ui-text,#22443b);font-size:12px}
.od-studio-preview-screen,.od-screen.od-ad-screen{background:var(--ad-bg,#170c07)!important}
.od-studio-preview-scrim{background:linear-gradient(90deg,var(--ad-bg,#170c07) 0%,
 color-mix(in srgb,var(--ad-bg,#170c07) 91%,transparent) 30%,
 color-mix(in srgb,var(--ad-bg,#170c07) 66%,transparent) 49%,transparent 92%)!important}
.od-studio-preview-screen.od-preview-layout-center .od-studio-preview-scrim{
 background:linear-gradient(90deg,color-mix(in srgb,var(--ad-bg,#170c07) 90%,transparent),
 color-mix(in srgb,var(--ad-bg,#170c07) 80%,transparent),
 color-mix(in srgb,var(--ad-bg,#170c07) 90%,transparent))!important}
.od-studio-preview-copy{color:var(--ad-ivory,#fffaed)!important}
.od-studio-preview-copy h3{color:var(--ad-ivory,#fffaed)!important}
.od-studio-preview-badge{background:var(--ad-red,#a81513)!important;color:var(--ad-ivory,#fffaed)!important;border-color:var(--ad-gold,#ffcf58)!important}
/* Pure merchant-selected colors: remove preset warm tint. */
.od-screen.od-ad-screen .od-ad-slide:before{background:none!important}
.od-screen.od-ad-screen .od-ad-badge{color:var(--ad-ivory,#fffaed)!important}
.od-screen.od-ad-screen .od-ad-price-label{color:var(--ad-ivory,#fffaed)!important}
.od-screen.od-ad-screen .od-ad-watermark{color:var(--ad-ivory,#fffaed)!important}
.od-screen.od-ad-screen .od-ad-vignette{
 background:linear-gradient(90deg,
 color-mix(in srgb,var(--ad-bg,#170c07) 98%,transparent),
 color-mix(in srgb,var(--ad-bg,#170c07) 94%,transparent) 22%,
 color-mix(in srgb,var(--ad-bg,#170c07) 77%,transparent) 39%,
 color-mix(in srgb,var(--ad-bg,#170c07) 30%,transparent) 59%,transparent 83%),
 linear-gradient(0deg,color-mix(in srgb,var(--ad-bg,#170c07) 55%,transparent),transparent 35%)!important
}
.od-screen.od-ad-screen.od-layout-cover .od-ad-vignette{
 background:linear-gradient(90deg,
 color-mix(in srgb,var(--ad-bg,#170c07) 96%,transparent),
 color-mix(in srgb,var(--ad-bg,#170c07) 68%,transparent) 50%,transparent 96%)!important
}
.od-screen.od-ad-screen.od-layout-center .od-ad-vignette{
 background:linear-gradient(90deg,
 color-mix(in srgb,var(--ad-bg,#170c07) 88%,transparent),
 color-mix(in srgb,var(--ad-bg,#170c07) 68%,transparent),
 color-mix(in srgb,var(--ad-bg,#170c07) 88%,transparent))!important
}
@media(max-width:620px){.od-studio-color-grid{grid-template-columns:1fr 1fr;gap:10px}.od-studio-color-control{grid-template-columns:50px minmax(0,1fr)}.od-studio-color-control input[type=color]{width:50px}}
@media(max-width:380px){.od-studio-color-grid{grid-template-columns:1fr}}
@media(max-aspect-ratio:5/4){
 .od-screen.od-ad-screen .od-ad-vignette{
  background:linear-gradient(0deg,
   color-mix(in srgb,var(--ad-bg,#170c07) 97%,transparent),
   color-mix(in srgb,var(--ad-bg,#170c07) 94%,transparent) 29%,
   color-mix(in srgb,var(--ad-bg,#170c07) 63%,transparent) 55%,transparent 84%)!important
 }
}

/* END /assets/outdoor-free-colors-video-20261016.css */
/* BEGIN /assets/outdoor-extra-layouts-20261016.css */
/* SAASIZA Outdoor – Seven layout choices; colors remain merchant-controlled */
.od-studio-layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:13px 0 21px}
.od-studio-layout-option{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:0;min-height:152px;padding:9px;border:2px solid var(--od-line,#d9e4e6);background:var(--ui-subtle,#f5f8f9);border-radius:13px;color:var(--od-ink,#243c40);text-align:left;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}
.od-studio-layout-option:hover{transform:translateY(-1px);border-color:#4d958c}
.od-studio-layout-option:focus-visible{outline:3px solid #478d85;outline-offset:2px}
.od-studio-layout-option.is-current{border-color:#278d7d;background:var(--ui-surface,#fff);box-shadow:0 0 0 2px #238d7d24}
.od-studio-layout-option strong{font-size:12px;font-weight:830;line-height:1.25}
.od-studio-layout-option small{font-size:10px;line-height:1.45;color:var(--ui-muted,#687b84)}
.od-studio-layout-mini{position:relative;display:block;height:79px;width:100%;border-radius:7px;background:var(--ad-bg,#26170c);overflow:hidden;isolation:isolate}
.od-studio-layout-mini i{display:block;position:absolute;border-radius:3px}
.od-studio-layout-mini .od-mini-image{background:linear-gradient(145deg,#e7aa58,#ad441f);box-shadow:inset 0 0 10px #ffffff24}
.od-studio-layout-mini .od-mini-copy{background:var(--ad-ivory,#ffefe0);opacity:.91}
.od-studio-layout-mini .od-mini-price{background:var(--ad-gold,#e8b450)}
.od-mini-split .od-mini-image{inset:0 0 0 48%}.od-mini-split .od-mini-copy{left:8%;top:26%;width:35%;height:11%}.od-mini-split .od-mini-price{left:8%;top:52%;width:23%;height:16%}
.od-mini-reverse .od-mini-image{inset:0 48% 0 0}.od-mini-reverse .od-mini-copy{left:56%;top:26%;width:36%;height:11%}.od-mini-reverse .od-mini-price{left:56%;top:52%;width:22%;height:16%}
.od-mini-cover .od-mini-image{inset:0}.od-mini-cover .od-mini-copy{left:9%;top:25%;width:37%;height:11%;box-shadow:0 1px 12px #15100f}.od-mini-cover .od-mini-price{left:9%;top:52%;width:25%;height:16%}
.od-mini-center .od-mini-image{inset:0;opacity:.6}.od-mini-center .od-mini-copy{left:24%;top:27%;width:52%;height:11%}.od-mini-center .od-mini-price{left:36%;top:53%;width:28%;height:16%}
.od-mini-spotlight .od-mini-image{inset:0;opacity:.77}.od-mini-spotlight .od-mini-copy{left:9%;top:66%;width:49%;height:9%}.od-mini-spotlight .od-mini-price{left:9%;top:81%;width:29%;height:10%}
.od-mini-poster .od-mini-image{inset:0 0 40% 0}.od-mini-poster .od-mini-copy{left:8%;top:68%;width:49%;height:11%}.od-mini-poster .od-mini-price{right:7%;top:70%;width:24%;height:17%}
.od-mini-frame .od-mini-image{top:11%;right:7%;width:45%;height:76%;border:2px solid #f3d88a}.od-mini-frame .od-mini-copy{left:8%;top:28%;width:36%;height:11%}.od-mini-frame .od-mini-price{left:8%;top:53%;width:22%;height:16%}

/* Studio previews mimic the real TV layout. */
.od-studio-preview-screen.od-preview-layout-reverse .od-studio-preview-media{left:-4%;right:auto;width:74%;inset-block:-5%;-webkit-mask-image:linear-gradient(270deg,transparent 0%,#000 26%);mask-image:linear-gradient(270deg,transparent 0%,#000 26%)}
.od-studio-preview-screen.od-preview-layout-reverse .od-studio-preview-scrim{background:linear-gradient(270deg,var(--ad-bg) 2%,color-mix(in srgb,var(--ad-bg) 89%,transparent) 30%,transparent 80%)!important}
.od-studio-preview-screen.od-preview-layout-reverse .od-studio-preview-copy{left:auto;right:0;width:61%;padding-left:3%}
.od-studio-preview-screen.od-preview-layout-reverse .od-studio-preview-qr{left:4%;right:auto}
.od-studio-preview-screen.od-preview-layout-spotlight .od-studio-preview-media{inset:0;width:100%;height:100%}
.od-studio-preview-screen.od-preview-layout-spotlight .od-studio-preview-scrim{background:linear-gradient(0deg,var(--ad-bg),color-mix(in srgb,var(--ad-bg) 70%,transparent) 35%,transparent 80%)!important}
.od-studio-preview-screen.od-preview-layout-spotlight .od-studio-preview-copy{inset:auto 0 0;width:78%;height:64%;justify-content:flex-end;padding-bottom:4%}
.od-studio-preview-screen.od-preview-layout-spotlight .od-studio-preview-copy h3{font-size:clamp(16px,2vw,41px);margin-bottom:3%}
.od-studio-preview-screen.od-preview-layout-spotlight .od-studio-preview-copy p{margin-bottom:2%}
.od-studio-preview-screen.od-preview-layout-poster .od-studio-preview-media{inset:0 0 40%;width:100%;height:60%}
.od-studio-preview-screen.od-preview-layout-poster .od-studio-preview-scrim{background:linear-gradient(0deg,var(--ad-bg) 0%,var(--ad-bg) 40%,transparent 41%)!important}
.od-studio-preview-screen.od-preview-layout-poster .od-studio-preview-copy{inset:auto 0 0;width:100%;height:40%;padding:2% 5%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-content:center;gap:3% 3%}
.od-studio-preview-screen.od-preview-layout-poster .od-studio-preview-badge{grid-column:1;grid-row:1;justify-self:start;margin:0;font-size:clamp(6px,.6vw,10px);padding:2px 7px}
.od-studio-preview-screen.od-preview-layout-poster .od-studio-preview-copy h3{grid-column:1;grid-row:2;font-size:clamp(14px,1.8vw,34px);margin:0;align-self:center}
.od-studio-preview-screen.od-preview-layout-poster .od-studio-preview-copy p{display:none}
.od-studio-preview-screen.od-preview-layout-poster .od-studio-preview-copy strong{grid-column:2;grid-row:1/3;align-self:center;font-size:clamp(17px,2.3vw,42px)}
.od-studio-preview-screen.od-preview-layout-poster .od-studio-preview-qr{right:5%;bottom:43%;max-width:15%}
.od-studio-preview-screen.od-preview-layout-frame .od-studio-preview-media{top:13%;right:5%;width:49%;height:74%;inset-block:13%;inset-inline:auto 5%;border:3px solid var(--ad-gold);border-radius:9px;box-shadow:0 8px 25px #0008}
.od-studio-preview-screen.od-preview-layout-frame .od-studio-preview-scrim{background:none!important}
.od-studio-preview-screen.od-preview-layout-frame .od-studio-preview-copy{width:49%;padding:6%}
.od-studio-preview-screen.od-preview-layout-frame .od-studio-preview-qr{right:7%;bottom:9%;max-width:16%}

/* Full television styles. All use --ad-bg, --ad-ivory, --ad-gold, --ad-red. */
/* REVERSE: dominant product left, messages in right safe area */
.od-screen.od-ad-screen.od-layout-reverse .od-ad-photo{
 left:-4%;right:auto;top:-5%;width:76%;height:110%;
 -webkit-mask-image:linear-gradient(270deg,transparent,#000 25%);mask-image:linear-gradient(270deg,transparent,#000 25%);
}
.od-screen.od-ad-screen.od-layout-reverse .od-ad-vignette{background:linear-gradient(270deg,var(--ad-bg) 2%,color-mix(in srgb,var(--ad-bg) 95%,transparent) 23%,color-mix(in srgb,var(--ad-bg) 72%,transparent) 44%,transparent 80%)!important}
.od-screen.od-ad-screen.od-layout-reverse .od-ad-content{left:auto;right:0;width:54%;padding-left:2%!important;padding-right:clamp(25px,5.6vw,120px)!important}
.od-screen.od-ad-screen.od-layout-reverse .od-ad-title{font-size:clamp(38px,min(6vw,12.8dvh),132px)!important}
.od-screen.od-ad-screen.od-layout-reverse .od-ad-qr{left:clamp(22px,4vw,90px);right:auto}

/* SPOTLIGHT: full-screen product, bottom editorial band */
.od-screen.od-ad-screen.od-layout-spotlight .od-ad-photo{inset:0;width:100%;height:100%;-webkit-mask-image:none;mask-image:none}
.od-screen.od-ad-screen.od-layout-spotlight .od-ad-vignette{background:linear-gradient(0deg,var(--ad-bg) 1%,color-mix(in srgb,var(--ad-bg) 94%,transparent) 13%,color-mix(in srgb,var(--ad-bg) 61%,transparent) 40%,transparent 82%)!important}
.od-screen.od-ad-screen.od-layout-spotlight .od-ad-content{
 left:0;right:0;top:auto;bottom:0;width:81%;height:65%;justify-content:flex-end;
 padding:clamp(24px,5vw,104px)!important;padding-block:0 clamp(33px,5dvh,85px)!important;
}
.od-screen.od-ad-screen.od-layout-spotlight .od-ad-title{font-size:clamp(39px,min(6.7vw,12dvh),133px)!important;margin-block:clamp(5px,1.4dvh,22px)!important}
.od-screen.od-ad-screen.od-layout-spotlight .od-ad-price{margin-top:clamp(6px,1.6dvh,25px)!important}
.od-screen.od-ad-screen.od-layout-spotlight .od-ad-price strong{font-size:clamp(37px,min(7.1vw,12dvh),124px)!important}
.od-screen.od-ad-screen.od-layout-spotlight .od-ad-watermark{display:none}

/* POSTER: dramatic full-width image on top with typography in lower panel */
.od-screen.od-ad-screen.od-layout-poster .od-ad-photo{inset:0 0 40%;width:100%;height:60%;-webkit-mask-image:none;mask-image:none}
.od-screen.od-ad-screen.od-layout-poster .od-ad-vignette{background:linear-gradient(0deg,var(--ad-bg) 0%,var(--ad-bg) 39%,color-mix(in srgb,var(--ad-bg) 55%,transparent) 43%,transparent 55%)!important}
.od-screen.od-ad-screen.od-layout-poster .od-ad-content{
 inset:auto 0 0;width:100%;height:42%;max-height:42%;padding:clamp(20px,2.5vw,50px) clamp(30px,6vw,120px)!important;
 display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;align-content:center;
 column-gap:clamp(15px,3vw,80px);row-gap:clamp(4px,1dvh,12px);
}
.od-screen.od-ad-screen.od-layout-poster .od-ad-badge{grid-column:1;grid-row:1;justify-self:start;font-size:clamp(10px,min(1.2vw,2.3dvh),21px)!important}
.od-screen.od-ad-screen.od-layout-poster .od-ad-title{
 grid-column:1;grid-row:2;min-width:0;max-width:100%;align-self:center;
 font-size:clamp(32px,min(4.9vw,10dvh),103px)!important;margin:0!important;
}
.od-screen.od-ad-screen.od-layout-poster .od-ad-description{
 grid-column:1;grid-row:3;font-size:clamp(12px,min(1.6vw,2.8dvh),30px)!important;
 padding-bottom:3px!important;border-bottom:none;
}
.od-screen.od-ad-screen.od-layout-poster .od-ad-price{grid-column:2;grid-row:1/4;align-self:center;margin:0!important}
.od-screen.od-ad-screen.od-layout-poster .od-ad-price strong{font-size:clamp(38px,min(6.5vw,11.5dvh),128px)!important}
.od-screen.od-ad-screen.od-layout-poster .od-ad-qr{top:clamp(18px,4dvh,60px);bottom:auto;right:clamp(18px,4vw,72px);width:clamp(100px,10vw,190px)}
.od-screen.od-ad-screen.od-layout-poster .od-ad-watermark{display:none}

/* FRAME: large framed product separated from independent typography */
.od-screen.od-ad-screen.od-layout-frame .od-ad-photo{
 inset:10% 5% 10% auto;width:48%;height:80%;
 -webkit-mask-image:none;mask-image:none;
 border:clamp(3px,.4vw,9px) solid var(--ad-gold);border-radius:clamp(12px,2vw,32px);
 box-shadow:0 0 0 1px #ffffff3b,0 15px 70px #0009;
}
.od-screen.od-ad-screen.od-layout-frame .od-ad-vignette{background:none!important}
.od-screen.od-ad-screen.od-layout-frame .od-ad-content{width:50%;padding-right:clamp(20px,3vw,55px)!important}
.od-screen.od-ad-screen.od-layout-frame .od-ad-title{font-size:clamp(38px,min(5.5vw,12dvh),120px)!important}
.od-screen.od-ad-screen.od-layout-frame .od-ad-qr{right:clamp(24px,7vw,110px);bottom:clamp(25px,8dvh,100px);width:clamp(100px,10vw,215px)}
.od-screen.od-ad-screen.od-layout-frame .od-ad-watermark{display:none}

@media(max-width:1300px) and (orientation:landscape){
 .od-screen.od-ad-screen.od-layout-reverse .od-ad-content{width:58%}
 .od-screen.od-ad-screen.od-layout-spotlight .od-ad-content{width:85%;height:68%}
 .od-screen.od-ad-screen.od-layout-poster .od-ad-content{padding-inline:clamp(20px,4vw,60px)!important}
 .od-screen.od-ad-screen.od-layout-frame .od-ad-content{width:52%}
}
@media(max-height:680px) and (orientation:landscape){
 .od-screen.od-ad-screen.od-layout-spotlight .od-ad-content{height:70%;padding-block:0 clamp(10px,2.5dvh,30px)!important}
 .od-screen.od-ad-screen.od-layout-poster .od-ad-content{height:44%;max-height:44%;padding-block:clamp(8px,1.5dvh,18px)!important}
 .od-screen.od-ad-screen.od-layout-poster .od-ad-title{font-size:clamp(29px,min(4.6vw,9dvh),70px)!important}
 .od-screen.od-ad-screen.od-layout-poster .od-ad-price strong{font-size:clamp(33px,min(6vw,10dvh),90px)!important}
}
@media(max-aspect-ratio:5/4){
 /* Portrait signage: keep entire content readable, media top and text below. */
 .od-screen.od-ad-screen.od-layout-reverse .od-ad-photo,
 .od-screen.od-ad-screen.od-layout-frame .od-ad-photo{
  left:5%;right:5%;top:3%;width:90%;height:58%;border-radius:16px;
  -webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 26%);mask-image:linear-gradient(0deg,transparent 0%,#000 26%);
 }
 .od-screen.od-ad-screen.od-layout-reverse .od-ad-vignette,
 .od-screen.od-ad-screen.od-layout-frame .od-ad-vignette{
  background:linear-gradient(0deg,var(--ad-bg) 0%,color-mix(in srgb,var(--ad-bg) 98%,transparent) 25%,color-mix(in srgb,var(--ad-bg) 70%,transparent) 57%,transparent 82%)!important
 }
 .od-screen.od-ad-screen.od-layout-reverse .od-ad-content,
 .od-screen.od-ad-screen.od-layout-frame .od-ad-content{
  inset:auto 0 0;right:0;left:0;width:100%;height:auto;max-height:66%;
  align-items:center;text-align:center;
  padding:clamp(15px,4vw,38px)!important;
  padding-bottom:clamp(45px,7dvh,110px)!important;
 }
 .od-screen.od-ad-screen.od-layout-reverse .od-ad-title,
 .od-screen.od-ad-screen.od-layout-frame .od-ad-title{align-items:center;font-size:clamp(33px,min(9vw,6.5dvh),90px)!important}
 .od-screen.od-ad-screen.od-layout-reverse .od-ad-price,
 .od-screen.od-ad-screen.od-layout-frame .od-ad-price{align-items:center}
 .od-screen.od-ad-screen.od-layout-reverse .od-ad-qr,
 .od-screen.od-ad-screen.od-layout-frame .od-ad-qr{
  top:auto;left:50%;right:auto;transform:translateX(-50%);bottom:clamp(9px,2dvh,29px);
  width:clamp(80px,17vw,170px)
 }
 .od-screen.od-ad-screen.od-layout-spotlight .od-ad-content{width:100%;height:61%;max-height:61%;padding:clamp(20px,5vw,60px)!important;padding-bottom:clamp(40px,8dvh,125px)!important;align-items:center;text-align:center}
 .od-screen.od-ad-screen.od-layout-spotlight .od-ad-title{align-items:center;font-size:clamp(36px,min(9vw,6.6dvh),105px)!important}
 .od-screen.od-ad-screen.od-layout-spotlight .od-ad-price{align-items:center}
 .od-screen.od-ad-screen.od-layout-poster .od-ad-photo{top:0;left:0;width:100%;height:52%}
 .od-screen.od-ad-screen.od-layout-poster .od-ad-vignette{background:linear-gradient(0deg,var(--ad-bg) 0%,var(--ad-bg) 47%,transparent 54%)!important}
 .od-screen.od-ad-screen.od-layout-poster .od-ad-content{
  bottom:0;left:0;width:100%;height:49%;max-height:49%;padding:clamp(16px,4vw,45px)!important;
  padding-bottom:clamp(30px,5dvh,90px)!important;display:flex;flex-direction:column;
  align-items:center;text-align:center;justify-content:center;gap:clamp(5px,1dvh,15px);
 }
 .od-screen.od-ad-screen.od-layout-poster .od-ad-badge,
 .od-screen.od-ad-screen.od-layout-poster .od-ad-title,
 .od-screen.od-ad-screen.od-layout-poster .od-ad-description,
 .od-screen.od-ad-screen.od-layout-poster .od-ad-price{grid-column:auto;grid-row:auto;align-self:center}
 .od-screen.od-ad-screen.od-layout-poster .od-ad-title{align-items:center;font-size:clamp(32px,min(9vw,6dvh),92px)!important}
 .od-screen.od-ad-screen.od-layout-poster .od-ad-price{align-items:center}
 .od-screen.od-ad-screen.od-layout-poster .od-ad-price strong{font-size:clamp(37px,min(10vw,6.8dvh),103px)!important}
 .od-screen.od-ad-screen.od-layout-poster .od-ad-qr{top:clamp(20px,4dvh,50px);right:clamp(15px,4vw,50px);bottom:auto;transform:none;width:clamp(75px,17vw,150px)}
 .od-screen.od-ad-screen.od-layout-spotlight:has(.od-ad-qr) .od-ad-content{padding-bottom:clamp(120px,18dvh,250px)!important}
 .od-screen.od-ad-screen.od-layout-poster:has(.od-ad-qr) .od-ad-content{max-height:48%}
}
@media(max-width:540px){
 .od-studio-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .od-studio-layout-option{min-height:145px}
 .od-studio-layout-mini{height:66px}
}
@media(prefers-reduced-motion:reduce){.od-studio-layout-option{transition:none}.od-studio-layout-option:hover{transform:none}}

/* END /assets/outdoor-extra-layouts-20261016.css */
/* BEGIN /assets/outdoor-per-slide-layouts-20261017.css */
/* Saasiza Outdoor: per-ad image templates + distraction-free video.
   Scoped below .od-screen/.od-studio; preserves legacy compositions. */

.od-studio-layout-select{border:1px solid var(--ui-line,#dce6ea);border-radius:14px;background:var(--ui-subtle,#f5f8fa);padding:16px;margin:14px 0 24px}
.od-studio-layout-select h3{margin:0 0 7px;font-size:14px}
.od-studio-layout-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.od-studio-template-card{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:6px;padding:10px;border:1.5px solid var(--ui-line,#dae4e9);border-radius:11px;background:var(--ui-surface,#fff);color:var(--ui-text,#1e323c);text-align:left;cursor:pointer}
.od-studio-template-card.is-current{border-color:#15938b;box-shadow:0 0 0 2px #20a69925;background:var(--ui-subtle,#f3fbf8)}
.od-studio-template-card:focus-visible{outline:3px solid #208780;outline-offset:2px}
.od-studio-template-card strong{font-size:12px;line-height:1.3}
.od-studio-template-card small{color:var(--ui-muted,#657b84);font-size:10px;line-height:1.4;min-height:26px}
.od-studio-template-sketch{position:relative;display:block;align-self:stretch;aspect-ratio:16/9;max-height:75px;border-radius:7px;overflow:hidden;background:linear-gradient(120deg,#39241b,#c8662a)}
.od-studio-template-sketch i{position:absolute;display:block}
.od-sketch-photo{inset:0;background:radial-gradient(ellipse at 74% 42%,#ffca62 0%,#ce6527 33%,#642816 65%,#29140f 95%)}
.od-sketch-text{top:27%;left:9%;width:38%;height:12%;border-radius:3px;background:#fff6ea;box-shadow:0 12px 0 #ffd368}
.od-sketch-qr{right:8%;bottom:10%;width:17%;aspect-ratio:1;border:3px solid #fff;border-radius:2px;background:conic-gradient(#171717 0 25%,#fff 0 50%,#171717 0 75%,#fff 0)}
.od-sketch-none .od-sketch-text,.od-sketch-none .od-sketch-qr,.od-sketch-video-clean .od-sketch-text,.od-sketch-video-clean .od-sketch-qr{display:none}
.od-sketch-qr-corner .od-sketch-text,.od-sketch-qr-bottom .od-sketch-text,
.od-sketch-video-qr .od-sketch-text,.od-sketch-video-qr-short .od-sketch-text,
.od-sketch-video-qr-discreet .od-sketch-text{display:none}
.od-sketch-qr-bottom .od-sketch-qr{right:42%;bottom:5%}
.od-sketch-bottom-bar .od-sketch-text{left:8%;top:auto;bottom:13%;height:6%;width:51%;box-shadow:0 9px 0 #ffd368}
.od-sketch-bottom-bar .od-sketch-photo:after{content:"";position:absolute;inset:72% 0 0;background:#1c100ebf}
.od-sketch-side-strip .od-sketch-photo:after{content:"";position:absolute;inset:0 0 0 70%;background:#1c100edf}
.od-sketch-side-strip .od-sketch-text{left:74%;width:18%;top:28%}
.od-sketch-side-strip .od-sketch-qr{right:8%;bottom:8%;width:13%}
.od-sketch-promo-qr .od-sketch-text{width:55%;height:17%;top:18%}
.od-sketch-center-qr .od-sketch-text{left:30%;top:23%;width:40%}
.od-sketch-center-qr .od-sketch-qr{right:42%;bottom:9%}
.od-sketch-video-qr-discreet .od-sketch-qr{width:10%;right:5%;bottom:6%}
.od-sketch-video-qr-short .od-sketch-qr{width:14%;right:9%;bottom:16%}
.od-studio-extra-layouts{margin:18px 0;border:1px solid var(--ui-line,#dae5e9);border-radius:12px;padding:12px}
.od-studio-extra-layouts summary{font-size:12px;font-weight:800;cursor:pointer;color:var(--ui-accent,#2b827f)}
.od-studio-extra-layouts .od-studio-layout-grid{margin-top:15px}
@media(max-width:620px){.od-studio-layout-select{padding:12px}.od-studio-layout-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.od-studio-layout-cards{grid-template-columns:1fr}}

/* Both images and video occupy the full display, no simulated checkout panel. */
.od-screen.od-ad-screen.od-ad-no-copy .od-ad-photo{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 -webkit-mask-image:none!important;mask-image:none!important;filter:none!important
}
.od-screen.od-ad-screen.od-ad-no-copy .od-ad-photo img{
 width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important
}
.od-screen.od-ad-screen.od-ad-video .od-ad-photo video{
 width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;
 background:#000
}
.od-screen.od-ad-screen.od-ad-no-copy .od-ad-vignette,
.od-screen.od-ad-screen.od-ad-no-copy .od-ad-content,
.od-screen.od-ad-screen.od-ad-no-copy .od-ad-watermark{display:none!important}
.od-screen.od-ad-screen.od-ad-no-copy .od-ad-slide:before{display:none!important}
.od-screen.od-ad-screen.od-ad-no-copy .od-ad-qr{z-index:8}

/* Pure media: no title, badge, price, footer, or any text beyond optional QR label */
.od-screen.od-ad-screen.od-layout-none .od-ad-qr,
.od-screen.od-ad-screen.od-layout-qr-corner .od-ad-qr{
 right:clamp(18px,4vw,75px);bottom:clamp(18px,4dvh,70px);
 width:clamp(95px,10.5vw,205px)
}
.od-screen.od-ad-screen.od-layout-qr-bottom .od-ad-qr{
 left:50%;right:auto;bottom:clamp(16px,3.5dvh,65px);transform:translateX(-50%);
 width:clamp(100px,11vw,220px)
}
.od-screen.od-ad-screen.od-layout-qr-corner .od-ad-qr span,
.od-screen.od-ad-screen.od-layout-qr-bottom .od-ad-qr span{font-size:clamp(11px,1vw,18px)}

/* Video: only QR; optional caption only on the explicitly selected layout. */
.od-screen.od-ad-screen.od-layout-video-qr .od-ad-qr,
.od-screen.od-ad-screen.od-layout-video-qr-short .od-ad-qr{
 right:clamp(20px,4vw,74px);bottom:clamp(18px,4dvh,72px);
 width:clamp(90px,10vw,200px)
}
.od-screen.od-ad-screen.od-layout-video-qr-discreet .od-ad-qr{
 right:clamp(12px,2vw,45px);bottom:clamp(12px,2dvh,45px);
 width:clamp(70px,7vw,145px);border-width:1px;
 border-radius:9px;padding:clamp(4px,.4vw,8px)
}

/* Quick layouts with informative editorial type. */
.od-screen.od-ad-screen.od-layout-bottom-bar .od-ad-photo,
.od-screen.od-ad-screen.od-layout-side-strip .od-ad-photo,
.od-screen.od-ad-screen.od-layout-promo-qr .od-ad-photo,
.od-screen.od-ad-screen.od-layout-center-qr .od-ad-photo{
 inset:0!important;width:100%!important;height:100%!important;
 -webkit-mask-image:none!important;mask-image:none!important;border:0!important;border-radius:0!important
}
.od-screen.od-ad-screen.od-layout-bottom-bar .od-ad-vignette{
 background:linear-gradient(0deg,color-mix(in srgb,var(--ad-bg) 97%,transparent) 0%,
  color-mix(in srgb,var(--ad-bg) 88%,transparent) 31%,transparent 70%)!important
}
.od-screen.od-ad-screen.od-layout-bottom-bar .od-ad-content{
 top:auto;bottom:0;left:0;right:0;width:83%;height:37%;padding:clamp(15px,3vw,55px)!important;
 justify-content:center;display:flex;gap:0
}
.od-screen.od-ad-screen.od-layout-bottom-bar .od-ad-title{font-size:clamp(34px,min(5vw,10dvh),95px)!important;margin:6px 0!important}
.od-screen.od-ad-screen.od-layout-bottom-bar .od-ad-title-main,
.od-screen.od-ad-screen.od-layout-bottom-bar .od-ad-title-accent{display:inline}
.od-screen.od-ad-screen.od-layout-bottom-bar .od-ad-title{display:block}
.od-screen.od-ad-screen.od-layout-bottom-bar .od-ad-description{display:none}
.od-screen.od-ad-screen.od-layout-bottom-bar .od-ad-price{margin:4px 0 0!important}
.od-screen.od-ad-screen.od-layout-bottom-bar .od-ad-price strong{font-size:clamp(32px,min(5vw,10dvh),95px)!important}
.od-screen.od-ad-screen.od-layout-bottom-bar .od-ad-badge{font-size:clamp(9px,min(1vw,2dvh),16px)!important}
.od-screen.od-ad-screen.od-layout-bottom-bar .od-ad-watermark{display:none}
.od-screen.od-ad-screen.od-layout-bottom-bar .od-ad-qr{right:clamp(18px,3vw,55px);bottom:clamp(18px,4dvh,60px);width:clamp(90px,10vw,180px)}

.od-screen.od-ad-screen.od-layout-side-strip .od-ad-vignette{
 background:linear-gradient(270deg,
 color-mix(in srgb,var(--ad-bg) 98%,transparent) 0%,
 color-mix(in srgb,var(--ad-bg) 94%,transparent) 34%,transparent 35%)!important
}
.od-screen.od-ad-screen.od-layout-side-strip .od-ad-content{
 left:auto;right:0;top:0;bottom:0;width:35%;padding:clamp(15px,2.5vw,55px)!important;
 align-items:flex-start;justify-content:center
}
.od-screen.od-ad-screen.od-layout-side-strip .od-ad-title{font-size:clamp(29px,min(4vw,9dvh),75px)!important}
.od-screen.od-ad-screen.od-layout-side-strip .od-ad-description{font-size:clamp(12px,min(1.5vw,3dvh),25px)!important}
.od-screen.od-ad-screen.od-layout-side-strip .od-ad-price strong{font-size:clamp(30px,min(4.4vw,9dvh),78px)!important}
.od-screen.od-ad-screen.od-layout-side-strip .od-ad-qr{
 right:auto;left:clamp(20px,5vw,80px);bottom:clamp(15px,5dvh,70px);width:clamp(90px,10vw,170px)
}
.od-screen.od-ad-screen.od-layout-side-strip .od-ad-watermark{display:none}

.od-screen.od-ad-screen.od-layout-promo-qr .od-ad-vignette{
 background:linear-gradient(90deg,
 color-mix(in srgb,var(--ad-bg) 94%,transparent) 0%,
 color-mix(in srgb,var(--ad-bg) 75%,transparent) 38%,transparent 78%)!important
}
.od-screen.od-ad-screen.od-layout-promo-qr .od-ad-content{width:66%;padding-right:8%!important}
.od-screen.od-ad-screen.od-layout-promo-qr .od-ad-badge{
 box-shadow:0 9px 28px #0009;transform:rotate(-2deg);font-size:clamp(13px,min(1.35vw,2.9dvh),25px)!important
}
.od-screen.od-ad-screen.od-layout-promo-qr .od-ad-title{font-size:clamp(39px,min(7vw,13dvh),142px)!important}
.od-screen.od-ad-screen.od-layout-promo-qr .od-ad-qr{
 right:clamp(25px,4vw,85px);bottom:clamp(25px,5dvh,100px);width:clamp(125px,13vw,255px)
}
.od-screen.od-ad-screen.od-layout-promo-qr .od-ad-watermark{display:none}

.od-screen.od-ad-screen.od-layout-center-qr .od-ad-vignette{
 background:linear-gradient(90deg,
 color-mix(in srgb,var(--ad-bg) 81%,transparent),
 color-mix(in srgb,var(--ad-bg) 58%,transparent),
 color-mix(in srgb,var(--ad-bg) 81%,transparent))!important
}
.od-screen.od-ad-screen.od-layout-center-qr .od-ad-content{
 inset:0 10% 28%;width:80%;height:72%;align-items:center;justify-content:center;text-align:center;
 padding:clamp(20px,4vw,90px)!important
}
.od-screen.od-ad-screen.od-layout-center-qr .od-ad-title{align-items:center;font-size:clamp(35px,min(6vw,11dvh),110px)!important}
.od-screen.od-ad-screen.od-layout-center-qr .od-ad-price{align-items:center}
.od-screen.od-ad-screen.od-layout-center-qr .od-ad-description{max-width:46ch!important}
.od-screen.od-ad-screen.od-layout-center-qr .od-ad-qr{
 right:50%;bottom:clamp(15px,4dvh,65px);transform:translateX(50%);
 width:clamp(100px,11vw,190px)
}
.od-screen.od-ad-screen.od-layout-center-qr .od-ad-watermark{display:none}

/* Preview reflects layout choices; QR blocks are mockups until campaign saved. */
.od-studio-preview-screen.od-preview-minimal .od-studio-preview-media{
 inset:0;width:100%;height:100%;-webkit-mask-image:none;mask-image:none
}
.od-studio-preview-screen.od-preview-minimal .od-studio-preview-media img{
 height:100%;width:100%;object-fit:cover
}
.od-studio-preview-screen.od-preview-video .od-studio-preview-media video{
 width:100%;height:100%;object-fit:contain;background:#000
}
.od-studio-preview-screen.od-preview-minimal .od-studio-preview-scrim,
.od-studio-preview-screen.od-preview-minimal .od-studio-preview-copy{display:none!important}
.od-studio-preview-screen.od-preview-layout-qr-bottom .od-studio-preview-qr,
.od-studio-preview-screen.od-preview-layout-center-qr .od-studio-preview-qr{left:50%;right:auto;transform:translateX(-50%)}
.od-studio-preview-screen.od-preview-layout-video-qr-discreet .od-studio-preview-qr{right:3%;bottom:4%;max-width:15%}
.od-studio-preview-screen.od-preview-layout-video-qr .od-studio-preview-qr{right:6%;bottom:7%;max-width:22%}
.od-studio-preview-screen.od-preview-layout-video-qr-short .od-studio-preview-qr{right:6%;bottom:7%;max-width:22%}
.od-studio-preview-screen.od-preview-layout-bottom-bar .od-studio-preview-media,
.od-studio-preview-screen.od-preview-layout-side-strip .od-studio-preview-media,
.od-studio-preview-screen.od-preview-layout-promo-qr .od-studio-preview-media,
.od-studio-preview-screen.od-preview-layout-center-qr .od-studio-preview-media{inset:0;width:100%;height:100%}
.od-studio-preview-screen.od-preview-layout-bottom-bar .od-studio-preview-scrim{
 background:linear-gradient(0deg,var(--ad-bg),transparent 70%)!important
}
.od-studio-preview-screen.od-preview-layout-bottom-bar .od-studio-preview-copy{
 inset:auto 0 0;width:85%;height:41%;padding:3% 5%;justify-content:end
}
.od-studio-preview-screen.od-preview-layout-bottom-bar .od-studio-preview-copy h3{font-size:clamp(15px,2vw,39px);margin:0 0 2%}
.od-studio-preview-screen.od-preview-layout-bottom-bar .od-studio-preview-copy p{display:none}
.od-studio-preview-screen.od-preview-layout-side-strip .od-studio-preview-scrim{
 background:linear-gradient(270deg,var(--ad-bg) 0%,var(--ad-bg) 34%,transparent 35%)!important
}
.od-studio-preview-screen.od-preview-layout-side-strip .od-studio-preview-copy{
 left:auto;right:0;width:36%;padding:2%;justify-content:center
}
.od-studio-preview-screen.od-preview-layout-side-strip .od-studio-preview-copy h3{font-size:clamp(12px,1.5vw,28px)}
.od-studio-preview-screen.od-preview-layout-side-strip .od-studio-preview-copy strong{font-size:clamp(13px,1.7vw,30px)}
.od-studio-preview-screen.od-preview-layout-side-strip .od-studio-preview-qr{left:5%;right:auto;bottom:8%}
.od-studio-preview-screen.od-preview-layout-promo-qr .od-studio-preview-media{inset:0;width:100%;height:100%}
.od-studio-preview-screen.od-preview-layout-center-qr .od-studio-preview-scrim{
 background:linear-gradient(90deg,var(--ad-bg),color-mix(in srgb,var(--ad-bg) 55%,transparent),var(--ad-bg))!important
}
.od-studio-preview-screen.od-preview-layout-center-qr .od-studio-preview-copy{
 inset:0 10% 30%;width:80%;height:70%;align-items:center;text-align:center
}
.od-studio-preview-screen.od-preview-layout-center-qr .od-studio-preview-copy h3{font-size:clamp(15px,2vw,43px)}

@media(max-aspect-ratio:5/4){
 .od-screen.od-ad-screen.od-layout-bottom-bar .od-ad-content,
 .od-screen.od-ad-screen.od-layout-side-strip .od-ad-content,
 .od-screen.od-ad-screen.od-layout-promo-qr .od-ad-content,
 .od-screen.od-ad-screen.od-layout-center-qr .od-ad-content{
  top:auto;left:0;right:0;bottom:0;width:100%;height:auto;max-height:65%;
  display:flex;flex-direction:column;text-align:center;align-items:center;
  padding:clamp(15px,4vw,40px)!important;padding-bottom:clamp(120px,19dvh,210px)!important
 }
 .od-screen.od-ad-screen.od-layout-bottom-bar .od-ad-title,
 .od-screen.od-ad-screen.od-layout-side-strip .od-ad-title,
 .od-screen.od-ad-screen.od-layout-promo-qr .od-ad-title,
 .od-screen.od-ad-screen.od-layout-center-qr .od-ad-title{align-items:center;font-size:clamp(33px,min(8vw,6dvh),80px)!important}
 .od-screen.od-ad-screen.od-layout-bottom-bar .od-ad-price,
 .od-screen.od-ad-screen.od-layout-side-strip .od-ad-price,
 .od-screen.od-ad-screen.od-layout-promo-qr .od-ad-price,
 .od-screen.od-ad-screen.od-layout-center-qr .od-ad-price{align-items:center}
 .od-screen.od-ad-screen.od-layout-center-qr .od-ad-qr,
 .od-screen.od-ad-screen.od-layout-qr-bottom .od-ad-qr{bottom:clamp(10px,2dvh,35px)}
 .od-screen.od-ad-screen.od-layout-side-strip .od-ad-qr,
 .od-screen.od-ad-screen.od-layout-promo-qr .od-ad-qr,
 .od-screen.od-ad-screen.od-layout-bottom-bar .od-ad-qr{
  left:50%;right:auto;bottom:clamp(10px,2dvh,35px);transform:translateX(-50%);
  width:clamp(92px,18vw,170px)
 }
 .od-screen.od-ad-screen .od-layout-video-qr .od-ad-qr{width:clamp(90px,20vw,175px)}
}
@media(max-height:520px) and (orientation:landscape){
 .od-screen.od-ad-screen.od-layout-center-qr .od-ad-content{height:63%;max-height:63%}
 .od-screen.od-ad-screen.od-layout-center-qr .od-ad-title{font-size:clamp(29px,min(5vw,9dvh),62px)!important}
 .od-screen.od-ad-screen.od-layout-bottom-bar .od-ad-content{height:40%}
 .od-screen.od-ad-screen.od-layout-side-strip .od-ad-title{font-size:clamp(27px,min(3.8vw,8dvh),55px)!important}
}

/* END /assets/outdoor-per-slide-layouts-20261017.css */
/* BEGIN /assets/outdoor-pro-editor-20261017.css */
/* Saasiza Outdoor – professional editor refinements (2026-10-17).
   The admin stays separate from the TV; styles scoped exclusively. */
.od-studio{--od-border:#dfdcd5;--od-gold:#edb85c;--od-ink:#292a2a}
.od-studio .od-studio-hero{
 background:radial-gradient(ellipse at 100% 0%,#564437 0,transparent 55%),
 linear-gradient(115deg,#1b2123 0%,#2c2927 67%,#49342d 100%);
 border:1px solid #655445;color:#fffaf1;box-shadow:0 10px 34px #1f191522;
 min-height:125px
}
.od-studio .od-studio-hero .od-panel-tag{color:#f1c680;font-weight:800;letter-spacing:.12em}
.od-studio .od-studio-hero h1{letter-spacing:-.035em}
.od-studio .od-studio-hero p{color:#e2ddd4;max-width:56ch;line-height:1.6}
.od-studio .od-studio-hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.od-studio .od-studio-save-status{font-size:11px;font-weight:750;color:#b5e1c2;white-space:nowrap}
.od-studio .od-studio-save-status.is-dirty{color:#ffcf80}
.od-studio .od-studio-hero .od-button.primary{
 background:#f1bb68;color:#342319;border:1px solid #ffe0a4;
 min-width:170px;border-radius:10px;box-shadow:0 5px 18px #0003;font-weight:850
}
.od-studio .od-studio-hero .od-button.primary:hover{background:#ffd595}
.od-studio .od-studio-steps{margin:16px 0 20px;padding:6px;background:var(--ui-surface,#fff);border:1px solid var(--ui-line,#e6e2dc);border-radius:14px;gap:5px;box-shadow:0 5px 18px #1716150a}
.od-studio .od-studio-steps button{border:none;border-radius:9px;background:transparent;min-height:43px;text-align:center;font-size:12px;transition:background .15s,color .15s}
.od-studio .od-studio-steps button:hover{background:#f4f1ea}
.od-studio .od-studio-steps button.is-selected{background:#f7e9cf;color:#795122;box-shadow:inset 0 0 0 1px #e4c794}
.od-studio .od-studio-campaigns,.od-studio .od-studio-editor,.od-studio .od-studio-preview-wrapper{
 border:1px solid var(--ui-line,#e5dfd5);border-radius:15px;
 box-shadow:0 5px 19px #201a1509
}
.od-studio .od-studio-campaign{background:var(--ui-subtle,#faf9f6);border-radius:12px}
.od-studio .od-studio-campaign.is-current{border-color:#c5904f;box-shadow:0 0 0 2px #e9bc792a}
.od-studio .od-studio-campaign-kind{display:inline-flex;align-items:center;color:#a66e2d!important;
 font-size:9px!important;font-weight:850;letter-spacing:.08em;margin:0 0 5px!important}
.od-studio .od-studio-campaign-open:focus-visible,.od-studio button:focus-visible,
.od-studio summary:focus-visible{outline:2px solid #bf8633;outline-offset:2px}
.od-studio .od-studio-choice-grid{margin-top:14px}
.od-studio .od-studio-choice{background:var(--ui-subtle,#f8f8f6);border-color:var(--ui-line,#ddd9d3)}
.od-studio .od-studio-choice:hover{border-color:#b88a4a}
.od-studio .od-studio-choice.is-current{border-color:#b98b4b;background:#f9edd8;color:#674516;box-shadow:0 0 0 1px #ddb67a}
.od-studio .od-studio-template-card{border-radius:12px;transition:border-color .16s,box-shadow .16s}
.od-studio .od-studio-template-card:hover{border-color:#b48a4b}
.od-studio .od-studio-template-card.is-current{border-color:#c09353;background:#f9eedc;box-shadow:0 0 0 2px #f0cd9b5a}
.od-studio .od-studio-template-card.is-current:after{content:"✓ Modelo selecionado";font-size:10px;color:#855c25;font-weight:850}
.od-studio .od-studio-fit-control{padding:10px 0 13px;border-top:1px solid var(--ui-line,#ddd);margin-top:12px}
.od-studio .od-studio-fit-buttons{display:flex;gap:8px;flex-wrap:wrap}
.od-studio .od-studio-fit-buttons .od-button{font-size:11px;padding:10px 12px}
.od-studio .od-studio-fit-buttons .od-button.is-active{background:#342b23;border:1px solid #c59b64;color:#fff6e7}
.od-studio .od-studio-upload-progress{font-size:11px;font-weight:700;color:var(--ui-text,#2d3438);margin-top:11px}
.od-studio .od-studio-progress-track{background:#eae0d2;height:6px;width:100%;border-radius:9px;margin-top:7px;overflow:hidden}
.od-studio .od-studio-progress-track i{display:block;background:#bb8038;height:100%;transition:width .15s;border-radius:9px}
.od-studio .od-studio-preview-wrapper{padding:20px}
.od-studio .od-studio-preview-screen{border:5px solid #22201e;border-radius:12px;box-shadow:0 7px 22px #0002,0 17px 44px #0002}
.od-studio .od-studio-preview-qr{display:flex;flex-direction:column;align-items:center;
 min-width:38px;max-width:24%;padding:6px;border:1.5px solid #e7ce9f;
 border-radius:6px;background:#fff;box-shadow:0 3px 15px #0006}
.od-studio .od-studio-preview-qr img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}
.od-studio .od-studio-preview-qr .od-studio-qr-pending{color:#555;display:grid;place-items:center;
 font:600 9px system-ui;min-height:40px;aspect-ratio:1;padding:6px;text-align:center}
.od-studio .od-studio-preview-qr span{color:#26211c!important;font-size:clamp(8px,.7vw,12px);
 text-shadow:none!important;font-weight:750;line-height:1.2}
.od-studio .od-studio-publication-summary{font-size:12px;font-weight:700;
 background:var(--ui-subtle,#f7f5f0);border:1px solid var(--ui-line,#ddd);
 border-radius:9px;padding:11px;margin:12px 0}
.od-studio .od-studio-qr-control .od-feedback{margin-top:9px}
.od-studio .od-studio-media-item{overflow:hidden}
.od-studio .od-studio-media-item:hover{border-color:#c38e42}
/* Use the same fit value in editor and public TV; contain preserves full poster. */
.od-screen.od-ad-screen.od-fit-set .od-ad-photo img,
.od-screen.od-ad-screen.od-ad-no-copy.od-fit-set .od-ad-photo img{
 object-fit:var(--od-image-fit,cover)!important
}
@media(max-width:900px){
 .od-studio .od-studio-preview-wrapper{position:static;max-width:730px;width:100%;margin:0 auto}
}
@media(max-width:560px){
 .od-studio .od-studio-hero{padding:21px 18px}
 .od-studio .od-studio-hero-actions{align-items:stretch}
 .od-studio .od-studio-save-status{text-align:left;margin-top:8px}
 .od-studio .od-studio-steps button{font-size:10px;padding:10px 5px;min-height:54px}
 .od-studio .od-studio-preview-wrapper{padding:14px}
 .od-studio .od-studio-preview-qr{max-width:25%;padding:3px}
 .od-studio .od-studio-preview-qr span{font-size:8px}
 .od-studio .od-studio-fit-buttons{flex-direction:column}
 .od-studio .od-studio-fit-buttons .od-button{width:100%}
}
@media(prefers-reduced-motion:reduce){.od-studio *{transition:none!important;animation:none!important}}

/* Orientation switch in the preview; selected orientation is not published as TV hardware config. */
.od-studio .od-studio-preview-stack{min-width:0}
.od-studio .od-studio-orientation{display:flex;gap:5px;padding:3px;
 background:var(--ui-subtle,#f6f4f0);border:1px solid var(--ui-line,#e1dcd5);
 border-radius:10px;margin:0 0 13px;width:fit-content}
.od-studio .od-studio-orientation button{background:transparent;border:0;color:var(--ui-muted,#6c6c6c);
 font-size:11px;font-weight:780;padding:8px 11px;border-radius:7px;cursor:pointer}
.od-studio .od-studio-orientation button[aria-pressed=true]{background:#f3dfbb;color:#69491f;box-shadow:0 1px 5px #3624151b}
.od-studio .od-studio-preview-screen.od-preview-portrait{aspect-ratio:9/16;max-width:270px;width:100%;margin:0 auto}
.od-studio .od-preview-portrait .od-studio-preview-media{inset:0!important;width:100%!important;height:100%!important;
 border:none!important;border-radius:0!important}
.od-studio .od-preview-portrait .od-studio-preview-media img,.od-studio .od-preview-portrait .od-studio-preview-media video{
 width:100%;height:100%
}
.od-studio .od-preview-portrait:not(.od-preview-minimal) .od-studio-preview-scrim{
 background:linear-gradient(0deg,var(--ad-bg) 5%,color-mix(in srgb,var(--ad-bg) 91%,transparent) 38%,transparent 86%)!important}
.od-studio .od-preview-portrait:not(.od-preview-minimal) .od-studio-preview-copy{
 position:absolute;inset:auto 5% 0!important;width:90%!important;height:54%!important;max-height:54%!important;
 display:flex!important;flex-direction:column;align-items:center!important;text-align:center!important;
 justify-content:center!important;padding:5% 4% 19%!important;gap:4px}
.od-studio .od-preview-portrait .od-studio-preview-copy h3{font-size:clamp(16px,2.4vw,29px)!important;margin:4px 0!important}
.od-studio .od-preview-portrait .od-studio-preview-copy p{font-size:11px!important;margin:3px 0!important}
.od-studio .od-preview-portrait .od-studio-preview-copy strong{font-size:clamp(18px,2.8vw,34px)!important}
.od-studio .od-preview-portrait .od-studio-preview-badge{font-size:9px}
.od-studio .od-preview-portrait .od-studio-preview-qr{bottom:2%!important;right:50%!important;left:auto!important;
 transform:translateX(50%)!important;max-width:34%!important;min-width:65px}
.od-studio .od-preview-portrait .od-studio-preview-qr img{width:100%;height:auto}
.od-studio .od-preview-portrait .od-studio-preview-qr span{font-size:9px}
.od-studio .od-preview-portrait.od-preview-minimal .od-studio-preview-media{inset:0!important}
@media(max-width:380px){.od-studio .od-studio-preview-screen.od-preview-portrait{max-width:215px}}

/* END /assets/outdoor-pro-editor-20261017.css */
/* BEGIN /assets/outdoor-studio-redesign-20261017.css */
/* SAASIZA OUTDOOR STUDIO / Editorial redesign – 2026-10-17.
   Only admin studio and preview styling. TV display styles are left intact. */

.od-studio{
 --sx-bg:#f6f5f2;--sx-paper:#fff;--sx-text:#212c30;--sx-sub:#697679;
 --sx-line:#e4e8e7;--sx-copper:#ad7145;--sx-copper-bright:#dfaa76;
 --sx-outline:#d7dad8;--sx-cyan:#d8edeb;
 max-width:1740px!important;margin:0 auto 80px!important;
 color:var(--ui-text,var(--sx-text));font-family:Inter,"Segoe UI",Arial,sans-serif!important;
 padding:0 1px
}
.od-studio .od-studio-hero{
 position:relative;overflow:hidden;isolation:isolate;
 min-height:186px!important;padding:36px clamp(24px,3.2vw,56px)!important;
 background:
  radial-gradient(ellipse at 82% -15%,#42666c77 0%,transparent 42%),
  radial-gradient(ellipse at 100% 110%,#b7875540 0%,transparent 42%),
  linear-gradient(120deg,#111b20 0%,#1b2b31 58%,#24353a 100%)!important;
 box-shadow:0 18px 45px #17232822!important;
 border:1px solid #304349!important;border-radius:24px!important;
}
.od-studio .od-studio-hero:before{
 content:"";z-index:-1;position:absolute;inset:0;pointer-events:none;
 opacity:.24;background-image:linear-gradient(#ffffff12 1px,transparent 1px),
 linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:38px 38px;
 -webkit-mask-image:linear-gradient(90deg,transparent 25%,#000 100%);
 mask-image:linear-gradient(90deg,transparent 25%,#000 100%)
}
.od-studio .od-studio-hero:after{
 content:"";position:absolute;pointer-events:none;right:8%;top:19%;
 width:clamp(100px,13vw,220px);aspect-ratio:16/9;border:1px solid #ffffff3c;
 border-radius:8px;transform:rotate(-9deg);box-shadow:0 0 0 9px #ffffff07,0 0 0 29px #ffffff04,0 14px 45px #0004;
 opacity:.58
}
.od-studio .od-studio-hero-copy{z-index:1;max-width:65%;min-width:0}
.od-studio .od-studio-hero .od-panel-tag{
 display:inline-flex;align-items:center;gap:10px;
 font-size:10px;letter-spacing:.22em;font-weight:850;color:#e9b98d!important
}
.od-studio .od-studio-hero .od-panel-tag:before{
 content:"";width:23px;height:2px;background:#e5b583;border-radius:20px;display:block
}
.od-studio .od-studio-hero h1{
 color:#faf7f1!important;font-size:clamp(28px,3.1vw,47px)!important;
 font-weight:770!important;line-height:1.11!important;letter-spacing:-.046em!important;
 margin:13px 0 12px!important
}
.od-studio .od-studio-hero p{
 font-size:13px!important;line-height:1.68!important;color:#c9d5d6!important;
 max-width:51ch!important;margin:0!important
}
.od-studio .od-studio-hero-actions{
 position:relative;z-index:2;margin-left:auto;align-items:flex-end!important;gap:12px!important;
 min-width:188px
}
.od-studio .od-studio-save-status{
 font-size:11px!important;color:#bbddd3!important;font-weight:720!important;
 background:#ffffff10;border:1px solid #ffffff1a;border-radius:30px;padding:8px 12px
}
.od-studio .od-studio-save-status.is-dirty{color:#f8d9ac!important;border-color:#ebaf7a55;background:#b6753725}
.od-studio .od-studio-hero .od-button.primary{
 border:1px solid #e5b580!important;border-radius:12px!important;
 color:#201b15!important;font-weight:850!important;letter-spacing:-.01em;
 font-size:13px!important;padding:13px 22px!important;min-height:47px;
 background:linear-gradient(160deg,#f5d6a5,#dfa56e)!important;
 box-shadow:0 8px 24px #0d0e1028!important;
 transition:filter .18s,transform .18s!important
}
.od-studio .od-studio-hero .od-button.primary:hover{filter:brightness(1.07);transform:translateY(-1px)}

.od-studio .od-studio-steps{
 border:1px solid var(--ui-line,#e3e6e4)!important;background:var(--ui-surface,#fff)!important;
 border-radius:17px!important;box-shadow:0 5px 22px #1524270a!important;
 padding:8px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 margin:18px 0 23px!important;gap:7px!important
}
.od-studio .od-studio-steps button{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 gap:13px!important;border:1px solid transparent!important;border-radius:12px!important;
 padding:11px clamp(9px,1.4vw,20px)!important;background:transparent!important;
 color:var(--ui-text,#3a4549)!important;min-height:61px;
 cursor:pointer;text-align:left!important;transition:background .2s!important
}
.od-studio .od-studio-steps button:hover{background:var(--ui-subtle,#f4f7f6)!important}
.od-studio .od-studio-steps button.is-selected{
 border-color:#e8d5bd!important;background:linear-gradient(110deg,#fff4e5,#fffaf3)!important;
 box-shadow:inset 0 0 0 1px #f5e7d7!important;color:#7e522c!important
}
.od-studio .od-studio-step-number{
 flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;
 border-radius:10px;background:var(--ui-subtle,#f1f3f2);border:1px solid var(--ui-line,#e5e9e7);
 font-size:12px;font-weight:870;color:var(--ui-muted,#6b7478)
}
.od-studio .od-studio-steps button.is-selected .od-studio-step-number{
 background:#d69d6a;color:#fff;border-color:#c68b5d
}
.od-studio .od-studio-step-label{display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.35;font-weight:840}
.od-studio .od-studio-step-label small{font-weight:520!important;letter-spacing:0;color:var(--ui-muted,#748185);font-size:10px!important}
.od-studio .od-studio-steps button.is-selected .od-studio-step-label small{color:#956e4e}

/* Visual playlist is one continuous filmstrip, not a cramped third column. */
.od-studio .od-studio-content{
 display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(380px,.92fr)!important;
 grid-template-rows:auto auto!important;align-items:start!important;
 gap:18px!important
}
.od-studio .od-studio-content>.od-studio-campaigns{
 grid-column:1/-1!important;grid-row:1;display:block;min-width:0;
 padding:20px 24px 18px!important;border-radius:19px!important
}
.od-studio .od-studio-content>.od-studio-editor{grid-column:1;grid-row:2}
.od-studio .od-studio-content>.od-studio-preview-wrapper{
 grid-column:2;grid-row:2;max-width:none!important;width:100%!important;justify-self:stretch!important;
 position:sticky!important;top:14px!important
}
.od-studio .od-studio-campaigns,.od-studio .od-studio-editor,.od-studio .od-studio-preview-wrapper{
 background:var(--ui-surface,#fff)!important;border:1px solid var(--ui-line,#e4e9e8)!important;
 border-radius:19px!important;box-shadow:0 9px 30px #12242c0a!important;
 padding:clamp(20px,2vw,30px)!important
}
.od-studio .od-studio-campaigns{padding-top:17px!important;padding-bottom:20px!important}
.od-studio .od-studio-editor h2,.od-studio .od-studio-preview-wrapper h2,
.od-studio .od-studio-campaigns h2{
 color:var(--ui-text,#222b2f)!important;letter-spacing:-.035em!important;
 font-size:clamp(18px,1.45vw,23px)!important;font-weight:795!important;line-height:1.18
}
.od-studio .od-studio-eyebrow{
 display:block!important;font-size:9px!important;font-weight:850!important;
 letter-spacing:.16em!important;color:#b37f4f!important;margin-bottom:7px!important
}
.od-studio .od-studio-campaigns .od-studio-panel-heading{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 margin-bottom:3px!important;gap:14px
}
.od-studio .od-studio-playlist-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.od-studio .od-studio-playlist-count{
 display:inline-flex;font-size:11px;font-weight:790;color:var(--ui-muted,#798286);
 border:1px solid var(--ui-line,#dfe5e4);padding:8px 11px;border-radius:30px
}
.od-studio .od-studio-playlist-heading .od-button{
 border-radius:9px!important;padding:10px 16px!important;font-size:11px!important;
 background:#24343a!important;color:#fff!important;border-color:#24343a!important
}
.od-studio .od-studio-playlist-heading .od-button:hover{background:#354e54!important}
.od-studio .od-studio-campaigns>.od-studio-helper{margin:5px 0 14px!important}
.od-studio .od-studio-campaign-track{
 display:flex;align-items:stretch;gap:12px;overflow-x:auto;overflow-y:hidden;max-width:100%;
 padding:5px 1px 13px;scroll-behavior:smooth;scroll-snap-type:x proximity;
 scrollbar-color:#c4cfd0 transparent;scrollbar-width:thin
}
.od-studio .od-studio-campaign-track::-webkit-scrollbar{height:5px}
.od-studio .od-studio-campaign-track::-webkit-scrollbar-thumb{background:#c4ced0;border-radius:10px}
.od-studio .od-studio-campaign{
 display:flex!important;flex-direction:column!important;flex:0 0 214px;
 border:1px solid var(--ui-line,#dbe3e1)!important;border-radius:13px!important;
 padding:7px!important;margin:0!important;background:var(--ui-surface,#fff)!important;
 min-width:0;scroll-snap-align:start;gap:5px!important;box-shadow:none!important
}
.od-studio .od-studio-campaign.is-current{
 border-color:#ca8b5b!important;box-shadow:0 0 0 2px #eabf925c!important;
 background:var(--ui-surface,#fff)!important
}
.od-studio .od-studio-campaign-open{
 display:flex!important;flex-direction:column!important;gap:4px;
 padding:0!important;min-width:0;border:0!important;text-align:left!important;
 width:100%;color:var(--ui-text,#2e3639)!important
}
.od-studio .od-studio-campaign-cover{
 position:relative;width:100%;height:112px;overflow:hidden;border-radius:9px;
 background:radial-gradient(circle at 60% 40%,#aa764a,#412c23 65%,#1b211f);
 display:flex;align-items:center;justify-content:center
}
.od-studio .od-studio-campaign-cover img{display:block;object-fit:cover;width:100%;height:100%}
.od-studio .od-studio-campaign-placeholder{color:#fffaf2;font-size:24px;opacity:.85}
.od-studio .od-studio-campaign-number{
 position:absolute;left:9px;top:9px;font-size:10px!important;font-weight:900!important;
 background:#1b2527cf;color:#fff!important;border:1px solid #ffffff35;
 border-radius:6px;padding:4px 6px;margin:0!important
}
.od-studio .od-studio-campaign-time{
 position:absolute;bottom:8px;right:8px;font-size:10px!important;font-weight:820!important;
 color:#fff!important;background:#142023dc;border-radius:6px;padding:5px 7px;margin:0!important
}
.od-studio .od-studio-campaign-kind{
 color:#a77b58!important;letter-spacing:.13em!important;font-size:9px!important;
 margin:6px 6px 0!important;font-weight:870!important
}
.od-studio .od-studio-campaign-open strong{
 font-size:12px!important;line-height:1.34!important;margin:0 6px!important;
 overflow:hidden;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;
 min-height:32px;font-weight:785!important
}
.od-studio .od-studio-campaign-status{
 font-size:10px!important;font-weight:720!important;color:#37836a!important;
 margin:0 6px 3px!important
}
.od-studio .od-studio-campaign-status.is-paused{color:#9a7d61!important}
.od-studio .od-studio-campaign-actions{
 border-top:1px solid var(--ui-line,#e4e8e6);
 display:flex!important;align-items:center;justify-content:space-between!important;
 gap:4px!important;flex-wrap:nowrap!important;padding:7px 2px 0
}
.od-studio .od-studio-campaign-actions .od-button{
 border:0!important;background:transparent!important;box-shadow:none!important;
 padding:6px 5px!important;min-height:27px!important;font-size:10px!important;
 font-weight:740!important;color:var(--ui-muted,#687678)!important;border-radius:6px!important
}
.od-studio .od-studio-campaign-actions .od-button:hover{background:var(--ui-subtle,#f3f5f3)!important;color:var(--ui-text,#28393d)!important}
.od-studio .od-studio-campaign-actions .od-button.danger{color:#b9625c!important}
.od-studio .od-studio-playlist-empty{
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 min-height:160px;width:100%;border:1px dashed #d6dedb;border-radius:12px;
 background:var(--ui-subtle,#fafaf7);gap:7px
}
.od-studio .od-studio-playlist-empty>span{font-size:30px;color:#aa835b}
.od-studio .od-studio-playlist-empty strong{font-size:15px;color:var(--ui-text,#263236)}
.od-studio .od-studio-playlist-empty p{font-size:12px;color:var(--ui-muted,#718084);margin:2px 0 7px}
.od-studio .od-studio-playlist-empty .od-button{background:#25383e;color:#fff}

/* Editor: clear sections, input hierarchy, spacious controls */
.od-studio .od-studio-content>.od-studio-editor{max-width:none;min-width:0}
.od-studio .od-studio-editor>.od-studio-panel-heading{margin:0 0 19px!important}
.od-studio .od-studio-panel-heading>span{font-size:11px!important}
.od-studio .od-studio-choice-grid{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:10px!important;margin:15px 0 22px!important
}
.od-studio .od-studio-choice{
 border-radius:12px!important;min-height:69px!important;padding:14px 16px!important;
 background:var(--ui-subtle,#f8faf9)!important;border:1px solid var(--ui-line,#e4e9e6)!important;
 color:var(--ui-text,#2d3e42)!important;font-size:12px!important;font-weight:770!important;
 position:relative;transition:border-color .14s,transform .14s!important;
 box-shadow:none!important
}
.od-studio .od-studio-choice:before{content:"";display:block;margin-bottom:9px;width:20px;height:12px;
 border:1.8px solid #95a4a3;border-radius:3px;box-shadow:5px 4px 0 -2px #aec0bd}
.od-studio .od-studio-choice:hover{border-color:#b0c2bc!important;transform:translateY(-1px)}
.od-studio .od-studio-choice.is-current{
 background:#faf1e6!important;color:#8c5c32!important;border:1px solid #d2a476!important;
 box-shadow:0 0 0 2px #d6a16b1e!important
}
.od-studio .od-studio-choice.is-current:after{
 content:"✓";position:absolute;top:10px;right:12px;font-size:10px;color:#b47841;
 display:grid;place-items:center;width:21px;height:21px;border:1px solid #d5ae87;border-radius:50%
}
.od-studio .od-field>span{font-size:11px!important;font-weight:770!important;
 margin-bottom:6px!important;color:var(--ui-text,#3d4a4c)!important}
.od-studio .od-field input:not([type=color]),.od-studio .od-field select,
.od-studio .od-color-input{
 min-height:44px!important;border-radius:9px!important;background:var(--ui-surface,#fff)!important;
 border:1px solid var(--ui-line,#dfe5e4)!important;box-shadow:none!important;
 color:var(--ui-text,#29393c)!important;font-size:12px!important
}
.od-studio .od-field input:focus,.od-studio .od-field select:focus{
 outline:2px solid #d8b68c!important;outline-offset:0;border-color:#c99568!important
}
.od-studio .od-studio-fields{gap:7px 14px}
.od-studio .od-studio-media-control,.od-studio .od-studio-qr-control{
 margin-top:19px!important;border-top:1px solid var(--ui-line,#dfe6e3)!important;padding-top:19px!important
}
.od-studio .od-studio-media-control h3,.od-studio .od-studio-qr-control h3{
 margin:0 0 6px!important;font-size:14px!important;color:var(--ui-text,#283639)!important
}
.od-studio .od-studio-media-control>p,.od-studio .od-studio-qr-control>p{
 font-size:11px!important;color:var(--ui-muted,#748083)!important;margin-bottom:12px!important
}
.od-studio .od-studio-media-control label.od-upload-button{
 display:inline-flex!important;gap:9px;border-radius:9px!important;
 min-height:42px;padding:11px 15px!important;background:#2d464a!important;color:#fff!important;
 border:1px solid #2d464a!important;font-size:12px!important
}
.od-studio .od-studio-media-control label.od-upload-button:hover{background:#3d6061!important}
.od-studio .od-studio-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.od-studio .od-studio-media-item{border:1px solid var(--ui-line,#dde5e3)!important;
 background:var(--ui-subtle,#f6f8f7)!important;border-radius:10px!important;padding:5px!important}
.od-studio .od-studio-media-item.is-current{border:2px solid #b78151!important}
.od-studio .od-studio-media-item img,.od-studio .od-studio-media-item .od-studio-media-video{
 height:69px!important;border-radius:7px!important;background:#263739!important
}
.od-studio .od-studio-media-control details{margin-top:16px}
.od-studio .od-studio-media-control summary{font-weight:750;color:#97683e;font-size:11px}
.od-studio .od-studio-media-control .od-studio-fit-control{
 margin-top:19px;padding:15px!important;background:var(--ui-subtle,#f7f8f5);
 border:1px solid var(--ui-line,#e2e8e5)!important;border-radius:12px!important
}
.od-studio .od-studio-fit-buttons .od-button{
 border-radius:8px!important;font-weight:750!important;background:var(--ui-surface,#fff);
 border:1px solid var(--ui-line,#dce4df)!important;padding:11px 14px!important
}
.od-studio .od-studio-fit-buttons .od-button.is-active{
 background:#284047!important;color:#fff!important;border-color:#284047!important
}
.od-studio .od-studio-qr-control .od-switch{display:flex!important;align-items:center}
.od-studio .od-studio-qr-control .od-studio-fields{margin-top:11px}
.od-studio .od-studio-video-note,.od-studio .od-studio-note{
 background:#f6f2eb!important;border:1px solid #e9dfd0!important;border-radius:10px!important;
 font-size:11px!important;line-height:1.65!important
}
.od-studio .od-studio-editor>.od-button.primary{border-radius:10px!important;
 padding:12px 17px!important;background:#293f44!important;border:1px solid #293f44!important;color:#fff!important}

/* Artistic but truthful TV preview: dark production console, larger media */
.od-studio .od-studio-preview-wrapper{
 background:#131d23!important;color:#f7f6f2!important;border:1px solid #29383f!important;
 box-shadow:0 20px 48px #13232822!important;
 padding:22px!important;border-radius:19px!important
}
.od-studio .od-studio-preview-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:14px}
.od-studio .od-studio-preview-heading h2{color:#f8f8f5!important;font-size:18px!important;margin:0!important}
.od-studio .od-studio-preview-heading .od-studio-eyebrow{color:#cbaa80!important}
.od-studio .od-studio-live-indicator{
 display:inline-flex;white-space:nowrap;font-weight:850;font-size:9px;letter-spacing:.07em;
 background:#1e3332;border:1px solid #416a5c;border-radius:30px;color:#8ed8b1;padding:8px 10px
}
.od-studio .od-studio-preview-wrapper .od-studio-helper{color:#a4b4b8!important;font-size:11px!important;line-height:1.6!important}
.od-studio .od-studio-preview-stack{min-width:0}
.od-studio .od-studio-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0 0 15px}
.od-studio .od-studio-orientation{
 margin:0!important;background:#213239!important;border:1px solid #3b5055!important;
 border-radius:9px!important;padding:3px!important;gap:3px!important
}
.od-studio .od-studio-orientation button{color:#d0dfe1!important;font-size:10px!important;min-height:32px;padding:7px 10px!important}
.od-studio .od-studio-orientation button[aria-pressed=true]{background:#dcb48b!important;color:#273139!important;font-weight:840!important}
.od-studio .od-studio-preview-expand{
 border:1px solid #435861;background:#273940;color:#eef1ef;border-radius:9px;
 padding:9px 12px;min-height:37px;cursor:pointer;font-weight:730;font-size:10px
}
.od-studio .od-studio-preview-expand:hover{background:#344951}
.od-studio .od-studio-preview-screen{
 border:5px solid #000!important;border-radius:9px!important;background:#000!important;
 box-shadow:0 0 0 1px #50636a,0 12px 30px #0006!important;
 width:100%!important
}
.od-studio .od-studio-preview-screen:not(.od-preview-portrait){max-width:100%!important}
.od-studio .od-studio-preview-screen:after{
 content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #ffffff1c;z-index:6
}
.od-studio .od-studio-preview-qr{box-shadow:0 4px 17px #0006!important}
.od-studio .od-studio-preview-wrapper>.od-button.outline,
.od-studio .od-studio-preview-wrapper>.od-button{
 margin-top:10px;border-radius:9px!important;background:#273940!important;
 border:1px solid #3c535c!important;color:#edf7f5!important;
 font-size:11px!important;min-height:41px!important
}
.od-studio .od-studio-preview-wrapper>.od-button:hover{background:#354d53!important}

/* Template cards borrow the actual image, with a real TV composition overlay */
.od-studio .od-studio-layout-select{
 background:var(--ui-subtle,#f7f8f6)!important;border:1px solid var(--ui-line,#e3e8e5)!important;
 border-radius:15px!important;padding:18px!important;margin:14px 0 23px!important
}
.od-studio .od-studio-layout-cards{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important
}
.od-studio .od-studio-template-card{
 border-radius:11px!important;border:1px solid var(--ui-line,#dbe5e1)!important;
 background:var(--ui-surface,#fff)!important;color:var(--ui-text,#25373b)!important;
 padding:7px!important;gap:5px!important;transition:border-color .14s,transform .14s!important
}
.od-studio .od-studio-template-card:hover{transform:translateY(-2px);border-color:#b58a60!important}
.od-studio .od-studio-template-card.is-current{
 border:2px solid #ba8656!important;background:#fff8f0!important;
 box-shadow:0 5px 18px #bd865429!important
}
.od-studio .od-studio-template-card.is-current:after{
 content:"✓ SELECIONADO"!important;display:block;position:static;
 width:100%;color:#9c6638!important;background:none;border:0;padding:0 7px;
 text-align:left;font-size:9px!important;letter-spacing:.05em!important
}
.od-studio .od-studio-template-sketch{
 max-height:none!important;aspect-ratio:16/9;border-radius:7px!important;
 overflow:hidden;position:relative;background:radial-gradient(ellipse at 65% 40%,#ba6b33,#4a2922 62%,#182528)!
}
.od-studio .od-studio-template-sketch .od-studio-template-media{
 position:absolute;z-index:1;inset:0;width:100%;height:100%;
 object-fit:cover;filter:brightness(.88)
}
.od-studio .od-studio-template-sketch .od-sketch-photo{z-index:0}
.od-studio .od-studio-template-sketch .od-sketch-text,
.od-studio .od-studio-template-sketch .od-sketch-qr,
.od-studio .od-studio-template-sketch .od-sketch-film{z-index:2}
.od-studio .od-studio-template-sketch .od-sketch-text{
 box-shadow:0 10px 0 #eed2a0;filter:drop-shadow(0 2px 5px #0005)
}
.od-studio .od-studio-template-sketch .od-sketch-qr{
 border:3px solid #fff;background:conic-gradient(#1a1b1b 0 25%,#fff 0 50%,#1a1b1b 0 75%,#fff 0)
}
.od-studio .od-studio-template-sketch .od-sketch-film{
 inset:0;display:grid;place-items:center;background:#0005
}
.od-studio .od-studio-template-sketch .od-sketch-film:after{
 content:"▶";display:grid;place-items:center;width:35px;height:35px;border-radius:50%;
 background:#ffffffd9;color:#1b3035;box-shadow:0 2px 15px #0005;font-size:15px
}
.od-studio .od-studio-template-card strong{padding:3px 7px 0!important;font-size:12px!important}
.od-studio .od-studio-template-card small{padding:0 7px 7px!important;font-size:10px!important;line-height:1.35!important}
.od-studio .od-studio-layout-option.is-current{border-color:#bc915c!important;background:#fff5e9!important}
.od-studio .od-studio-color-control input[type=color]{border-radius:10px!important}
.od-studio .od-studio-color-grid{gap:12px 14px!important}
.od-studio .od-studio-extra-layouts{border-radius:11px!important}
.od-studio .od-studio-publish,.od-studio .od-studio-design{
 display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr)!important;
 gap:18px!important;align-items:start
}
.od-studio .od-studio-publish>.od-studio-preview-wrapper,
.od-studio .od-studio-design>.od-studio-preview-wrapper{
 position:sticky!important;top:14px!important;max-width:none!important;width:100%!important
}

/* The expanded preview is an actual editor interaction, no TV credentials exposed. */
.od-studio .od-studio-preview-lightbox{
 position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;
 padding:22px;background:#09131add;backdrop-filter:blur(9px);overflow:auto
}
.od-studio .od-studio-lightbox-content{
 background:#15232b;border:1px solid #435a62;border-radius:18px;padding:20px;
 color:#fff;width:min(96vw,1200px);max-height:96vh;overflow:auto;
 box-shadow:0 25px 90px #0009
}
.od-studio .od-studio-lightbox-heading{
 display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:15px
}
.od-studio .od-studio-lightbox-heading h2{font-size:18px;color:#fff;margin:0}
.od-studio .od-studio-lightbox-heading button{
 background:#2d424b;color:#fff;border:1px solid #53707b;padding:10px 15px;
 border-radius:9px;cursor:pointer
}
.od-studio .od-studio-lightbox-content .od-studio-preview-screen.od-preview-portrait{max-width:420px!important}
.od-studio .od-studio-lightbox-content .od-studio-preview-screen:not(.od-preview-portrait){max-width:min(100%,1100px)!important;margin:0 auto!important}

/* Small-screen parity and touch-friendly interactions */
@media(max-width:1240px){
 .od-studio .od-studio-content{grid-template-columns:minmax(0,1fr) minmax(340px,.92fr)!important}
 .od-studio .od-studio-campaign{flex-basis:196px}
}
@media(max-width:1050px){
 .od-studio .od-studio-content,.od-studio .od-studio-publish,.od-studio .od-studio-design{
  grid-template-columns:minmax(0,1fr)!important;gap:15px!important
 }
 .od-studio .od-studio-content>.od-studio-campaigns{grid-column:1;grid-row:1}
 .od-studio .od-studio-content>.od-studio-editor{grid-column:1;grid-row:3}
 .od-studio .od-studio-content>.od-studio-preview-wrapper{
  grid-column:1;grid-row:2;position:static!important;max-width:900px!important;
  margin:0 auto;justify-self:center
 }
 .od-studio .od-studio-publish>.od-studio-preview-wrapper,
 .od-studio .od-studio-design>.od-studio-preview-wrapper{position:static!important;grid-row:1;max-width:900px!important;margin:0 auto}
 .od-studio .od-studio-content>.od-studio-preview-wrapper{max-width:900px!important}
 .od-studio .od-studio-preview-screen:not(.od-preview-portrait){max-width:850px!important;margin:0 auto}
 .od-studio .od-studio-preview-wrapper .od-studio-preview-stack{max-width:860px;margin:0 auto}
 .od-studio .od-studio-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .od-studio .od-studio-layout-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:720px){
 .od-studio .od-studio-hero{
  min-height:0!important;display:block!important;padding:25px 20px!important
 }
 .od-studio .od-studio-hero:after{opacity:.15;right:-20px;top:30px}
 .od-studio .od-studio-hero-copy{max-width:100%!important}
 .od-studio .od-studio-hero h1{font-size:clamp(24px,6vw,36px)!important;max-width:16ch}
 .od-studio .od-studio-hero-actions{align-items:flex-start!important;margin-top:20px}
 .od-studio .od-studio-steps{gap:2px!important;padding:5px!important}
 .od-studio .od-studio-steps button{display:flex!important;flex-direction:column!important;
  align-items:center!important;gap:6px!important;min-height:72px;text-align:center!important;padding:9px 4px!important}
 .od-studio .od-studio-step-number{width:27px;height:27px;border-radius:8px;font-size:10px}
 .od-studio .od-studio-step-label{font-size:11px!important;align-items:center}
 .od-studio .od-studio-step-label small{display:none!important}
 .od-studio .od-studio-content>.od-studio-campaigns,
 .od-studio .od-studio-campaigns,.od-studio .od-studio-editor,.od-studio .od-studio-preview-wrapper{
  padding:17px!important
 }
 .od-studio .od-studio-campaign{flex-basis:184px}
 .od-studio .od-studio-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .od-studio .od-studio-layout-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .od-studio .od-studio-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .od-studio .od-studio-campaigns>.od-studio-panel-heading{align-items:flex-start!important}
 .od-studio .od-studio-playlist-heading{gap:6px;justify-content:flex-start}
 .od-studio .od-studio-playlist-heading .od-button{padding:9px 11px!important}
 .od-studio .od-studio-preview-heading{align-items:flex-start}
 .od-studio .od-studio-preview-wrapper h2{font-size:17px!important}
 .od-studio .od-studio-live-indicator{font-size:8px}
 .od-studio .od-studio-preview-toolbar{flex-wrap:wrap}
}
@media(max-width:400px){
 .od-studio .od-studio-hero h1{font-size:25px!important}
 .od-studio .od-studio-campaign{flex-basis:170px}
 .od-studio .od-studio-playlist-heading{width:100%}
 .od-studio .od-studio-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .od-studio .od-studio-template-card small{font-size:9px!important}
 .od-studio .od-studio-steps button{min-height:67px}
 .od-studio .od-studio-preview-toolbar button{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){.od-studio *{animation:none!important;transition:none!important}}


/* TV finishing details: fewer ornamental effects, stronger readability at a distance. */
.od-screen.od-ad-screen .od-ad-badge{
 border-width:clamp(1px,.1vw,2px)!important;
 box-shadow:0 6px 24px #0005!important;
 letter-spacing:.09em!important;
 background:var(--ad-red,#a81513)!important;
 color:var(--ad-ivory,#fffaed)!important
}
.od-screen.od-ad-screen .od-ad-description{
 border-bottom-color:var(--ad-gold,#ffcf58)!important;
 border-bottom-width:clamp(1px,.16vw,3px)!important;
 padding-bottom:clamp(8px,1.3dvh,22px)!important;
}
.od-screen.od-ad-screen .od-ad-price-label{
 letter-spacing:.17em!important;color:var(--ad-ivory,#fffaed)!important;
 opacity:.86
}
.od-screen.od-ad-screen .od-ad-price strong{
 letter-spacing:-.055em!important;
 text-shadow:0 4px 25px #0007!important
}
.od-screen.od-ad-screen .od-ad-qr{
 background:#fff!important;
 box-shadow:0 12px 40px #0008!important;
 border:clamp(1px,.12vw,2px) solid #f3e5cf!important;
 border-radius:12px!important;padding:clamp(6px,.8vw,14px)!important
}
.od-screen.od-ad-screen .od-ad-qr img{border-radius:5px!important}
.od-screen.od-ad-screen .od-ad-qr span{
 color:#292420!important;font-weight:840!important;
 font-family:Inter,system-ui,-apple-system,sans-serif!important;
 line-height:1.19!important
}
.od-screen.od-ad-screen.od-ad-no-copy .od-ad-qr{
 border-radius:11px!important
}
@media(max-width:720px){
 .od-screen.od-ad-screen .od-ad-qr{border-radius:9px!important}
}

/* END /assets/outdoor-studio-redesign-20261017.css */
/* BEGIN /assets/outdoor-contrast-20261017.css */
/* Outdoor Digital theme fix • 2026-10-17
   Respect the application's actual .theme-dark/.theme-light theme.
   No font sizes, families, spacing or layout are changed. */

/* Existing SaaS semantic tokens define ink and surfaces for BOTH themes. */
.company-admin-shell .od-studio{
 --od-bg:var(--ui-surface);
 --od-line:var(--ui-line);
 --od-ink:var(--ui-text);
 color:var(--ui-text);
}
.company-admin-shell.theme-dark .od-studio{
 color-scheme:dark;
 --od-bg:var(--ui-surface);
 --od-line:var(--ui-line);
 --od-ink:var(--ui-text);
 --sx-paper:var(--ui-surface);
 --sx-text:var(--ui-text);
 --sx-sub:var(--ui-muted);
 --sx-outline:var(--ui-line);
}
/* Only the light-theme editor is light. All dark-theme editing surfaces stay dark. */
.company-admin-shell.theme-dark .od-studio .od-studio-steps,
.company-admin-shell.theme-dark .od-studio .od-studio-campaigns,
.company-admin-shell.theme-dark .od-studio .od-studio-editor,
.company-admin-shell.theme-dark .od-studio .od-studio-layout-select,
.company-admin-shell.theme-dark .od-studio .od-studio-extra-layouts,
.company-admin-shell.theme-dark .od-studio .od-studio-campaign,
.company-admin-shell.theme-dark .od-studio .od-studio-template-card,
.company-admin-shell.theme-dark .od-studio .od-studio-layout-option,
.company-admin-shell.theme-dark .od-studio .od-studio-media-item{
 background:var(--ui-surface)!important;
 color:var(--ui-text)!important;
 border-color:var(--ui-line)!important;
}
.company-admin-shell.theme-dark .od-studio .od-studio-steps button,
.company-admin-shell.theme-dark .od-studio .od-studio-step-number,
.company-admin-shell.theme-dark .od-studio .od-studio-choice,
.company-admin-shell.theme-dark .od-studio .od-studio-fit-control,
.company-admin-shell.theme-dark .od-studio .od-studio-playlist-empty,
.company-admin-shell.theme-dark .od-studio .od-studio-publication-summary,
.company-admin-shell.theme-dark .od-studio .od-switch,
.company-admin-shell.theme-dark .od-studio .od-studio-qr-control .od-switch{
 background:var(--ui-subtle)!important;
 color:var(--ui-text)!important;
 border-color:var(--ui-line)!important;
}
/* Selected and hovered elements are deeper blues/teals, never beige on dark. */
.company-admin-shell.theme-dark .od-studio .od-studio-steps button.is-selected,
.company-admin-shell.theme-dark .od-studio .od-studio-steps button:hover,
.company-admin-shell.theme-dark .od-studio .od-studio-choice.is-current,
.company-admin-shell.theme-dark .od-studio .od-studio-template-card.is-current,
.company-admin-shell.theme-dark .od-studio .od-studio-layout-option.is-current,
.company-admin-shell.theme-dark .od-studio .od-studio-campaign.is-current{
 background:#263e49!important;
 border-color:#5a8c9a!important;
 color:#f0f7fb!important;
}
.company-admin-shell.theme-dark .od-studio .od-studio-steps button.is-selected .od-studio-step-number{
 background:#315260!important;
 color:#f5fbff!important;
 border-color:#5a8c9a!important;
}
.company-admin-shell.theme-dark .od-studio .od-studio-choice:hover,
.company-admin-shell.theme-dark .od-studio .od-studio-campaign-actions .od-button:hover,
.company-admin-shell.theme-dark .od-studio .od-studio-template-card:hover{
 background:#2a3a46!important;
 color:#f0f7fb!important;
}
.company-admin-shell.theme-dark .od-studio .od-studio-campaign-open,
.company-admin-shell.theme-dark .od-studio .od-studio-campaign-open strong,
.company-admin-shell.theme-dark .od-studio .od-studio-campaigns h2,
.company-admin-shell.theme-dark .od-studio .od-studio-editor h2,
.company-admin-shell.theme-dark .od-studio .od-studio-editor h3,
.company-admin-shell.theme-dark .od-studio .od-studio-panel-heading h2,
.company-admin-shell.theme-dark .od-studio .od-studio-template-card strong,
.company-admin-shell.theme-dark .od-studio .od-studio-layout-option strong,
.company-admin-shell.theme-dark .od-studio .od-studio-choice,
.company-admin-shell.theme-dark .od-studio .od-studio-campaign-open .od-studio-campaign-status,
.company-admin-shell.theme-dark .od-studio .od-switch span,
.company-admin-shell.theme-dark .od-studio .od-switch strong,
.company-admin-shell.theme-dark .od-studio .od-field>span,
.company-admin-shell.theme-dark .od-studio .od-studio-color-name{
 color:var(--ui-text)!important;
}
.company-admin-shell.theme-dark .od-studio .od-studio-choice.is-current,
.company-admin-shell.theme-dark .od-studio .od-studio-choice.is-current:before,
.company-admin-shell.theme-dark .od-studio .od-studio-template-card.is-current strong,
.company-admin-shell.theme-dark .od-studio .od-studio-layout-option.is-current strong{
 color:#f0f7fb!important;
}
.company-admin-shell.theme-dark .od-studio .od-studio-helper,
.company-admin-shell.theme-dark .od-studio .od-studio-playlist-count,
.company-admin-shell.theme-dark .od-studio .od-studio-template-card small,
.company-admin-shell.theme-dark .od-studio .od-studio-layout-option small,
.company-admin-shell.theme-dark .od-studio .od-switch small,
.company-admin-shell.theme-dark .od-studio .od-studio-campaign-actions .od-button,
.company-admin-shell.theme-dark .od-studio .od-studio-step-label small{
 color:var(--ui-muted)!important;
}
.company-admin-shell.theme-dark .od-studio .od-field input,
.company-admin-shell.theme-dark .od-studio .od-field select,
.company-admin-shell.theme-dark .od-studio .od-studio-color-control input[type=text],
.company-admin-shell.theme-dark .od-studio .od-studio-editor textarea{
 color-scheme:dark;
 background:var(--ui-surface)!important;
 color:var(--ui-text)!important;
 border-color:var(--ui-line)!important;
}
.company-admin-shell.theme-dark .od-studio .od-field input::placeholder,
.company-admin-shell.theme-dark .od-studio textarea::placeholder{
 color:var(--ui-muted)!important;
 opacity:1;
}
.company-admin-shell.theme-dark .od-studio .od-studio-note,
.company-admin-shell.theme-dark .od-studio .od-studio-video-note{
 background:#2c3944!important;
 color:#e9edf1!important;
 border-color:#4b5b67!important;
}
.company-admin-shell.theme-dark .od-studio .od-studio-media-control summary,
.company-admin-shell.theme-dark .od-studio .od-studio-extra-layouts summary{
 color:#a9d5e1!important;
}
/* Contrast is retained on permanently dark previews and the QR's permanently white card. */
.od-studio .od-studio-preview-qr,
.od-studio .od-studio-preview-qr span,
.od-screen.od-ad-screen .od-ad-qr,
.od-screen.od-ad-screen .od-ad-qr span{
 color:#202a30!important;
}
.od-studio .od-studio-preview-badge{
 color:var(--ad-badge-ink,#fff)!important;
}
.od-screen.od-ad-screen .od-ad-badge{
 color:var(--ad-badge-ink,#fff)!important;
}

/* END /assets/outdoor-contrast-20261017.css */
/* BEGIN /assets/outdoor-media-actions-20261017.css */
/* Outdoor Digital | menu contextual de mídia — 2026-10-17.
   Sombreado somente no menu; tema claro/escuro utiliza tokens do painel. */
.od-studio .od-studio-media-library-heading{
 display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap;
 margin:16px 0 9px;
}
.od-studio .od-studio-media-library-heading strong{
 font-size:12px;font-weight:820;color:var(--ui-text,#23343b);
}
.od-studio .od-studio-media-library-heading span{
 font-size:10px;color:var(--ui-muted,#64747b);
}
.od-studio .od-studio-media-grid{
 overflow:visible!important;
 align-items:stretch;
}
.od-studio .od-studio-media-card{
 position:relative;min-width:0;border-radius:11px;
}
.od-studio .od-studio-media-card.is-menu-open{z-index:30}
.od-studio .od-studio-media-card .od-studio-media-item{
 display:flex;flex-direction:column;align-items:stretch;
 width:100%;height:100%;min-height:110px;text-align:left;
 padding:6px!important;gap:5px;cursor:pointer;
 color:var(--ui-text,#23343b);
 border:1px solid var(--ui-line,#dbe6e7);
 border-radius:11px;background:var(--ui-surface,#fff);
}
.od-studio .od-studio-media-card .od-studio-media-item.is-current{
 box-shadow:0 0 0 2px #28928136;
 border-color:#398f80!important;
}
.od-studio .od-studio-media-card .od-studio-media-item img,
.od-studio .od-studio-media-card .od-studio-media-video{
 display:grid;place-items:center;width:100%!important;height:70px!important;
 border-radius:7px!important;background:var(--ui-subtle,#22343b);
 object-fit:contain!important;
}
.od-studio .od-studio-media-card .od-studio-media-item>span:last-child{
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
 display:block;max-width:100%;font-size:10px;color:var(--ui-text,#24363c);
 padding-right:21px;
}
.od-studio .od-studio-media-more{
 position:absolute;top:10px;right:10px;z-index:2;
 display:grid;place-items:center;width:29px;height:29px;
 border:1px solid #ffffff75;border-radius:9px;
 color:#fff;background:#1b2934d9;cursor:pointer;
 font-size:20px;line-height:1;font-weight:700;
 box-shadow:0 3px 10px #0004;
}
.od-studio .od-studio-media-more:hover,
.od-studio .od-studio-media-more[aria-expanded=true]{
 background:#214d52;color:#fff;
}
.od-studio .od-studio-media-more:focus-visible,
.od-studio .od-studio-media-menu button:focus-visible{
 outline:2px solid #d7a66a;outline-offset:2px;
}
.od-studio .od-studio-media-menu{
 position:absolute;right:0;top:43px;z-index:1000;
 display:flex;flex-direction:column;
 min-width:190px;max-width:min(260px,80vw);
 border:1px solid var(--ui-line,#d8e0df);
 border-radius:11px;background:var(--ui-surface,#fff);
 color:var(--ui-text,#283a41);
 padding:6px;box-shadow:0 13px 35px #0005;
}
.od-studio .od-studio-media-menu button{
 width:100%;padding:10px 11px;text-align:left;
 border:0;border-radius:7px;
 background:transparent;color:var(--ui-text,#233940);
 font-size:11px;font-weight:730;cursor:pointer;
}
.od-studio .od-studio-media-menu button:hover{
 background:var(--ui-subtle,#eef4f3);color:var(--ui-text,#233940);
}
.od-studio .od-studio-media-menu .od-studio-media-delete{
 color:#c2534b!important;border-top:1px solid var(--ui-line,#dde5e4);
 border-radius:0;margin-top:3px;padding-top:11px;
}
.od-studio .od-studio-media-menu .od-studio-media-delete:hover{
 background:#b4473a18!important;
}
.company-admin-shell.theme-dark .od-studio .od-studio-media-card .od-studio-media-item,
.company-admin-shell.theme-dark .od-studio .od-studio-media-menu{
 background:var(--ui-surface)!important;
 color:var(--ui-text)!important;
 border-color:var(--ui-line)!important;
}
.company-admin-shell.theme-dark .od-studio .od-studio-media-library-heading strong,
.company-admin-shell.theme-dark .od-studio .od-studio-media-card .od-studio-media-item>span:last-child,
.company-admin-shell.theme-dark .od-studio .od-studio-media-menu button:not(.od-studio-media-delete){
 color:var(--ui-text)!important;
}
.company-admin-shell.theme-dark .od-studio .od-studio-media-menu button:hover{
 background:var(--ui-subtle)!important;
}
.company-admin-shell.theme-dark .od-studio .od-studio-media-more{
 background:#14262dde!important;color:#fff!important;
}
@media(max-width:600px){
 .od-studio .od-studio-media-menu{right:0;min-width:168px}
 .od-studio .od-studio-media-more{width:34px;height:34px;top:8px;right:8px}
 .od-studio .od-studio-media-card .od-studio-media-item{min-height:118px}
}

/* END /assets/outdoor-media-actions-20261017.css */
/* BEGIN /assets/outdoor-audio-20261017.css */
/* Outdoor Studio: audio panel uses the active admin theme, never forces a white background. */
.od-studio .od-studio-music-control{
 margin:19px 0 16px;padding:18px;border:1px solid var(--ui-line,#46545b);
 border-radius:13px;background:var(--ui-subtle,#1c2932);
 color:var(--ui-text,#eaf1f4);display:flex;flex-direction:column;gap:11px
}
.od-studio .od-studio-music-control h3{margin:0;font-size:15px;color:var(--ui-text,#eaf1f4)}
.od-studio .od-studio-music-control p{margin:0;line-height:1.5;font-size:12px;color:var(--ui-muted,#b2c5cb)}
.od-studio .od-studio-music-control .od-upload-button{align-self:flex-start;cursor:pointer}
.od-studio .od-studio-music-control select{
 background:var(--ui-surface,#fff);color:var(--ui-text,#273a44);
 border:1px solid var(--ui-line,#d9e3e4);border-radius:9px;
 padding:10px;width:100%;min-height:40px
}
.od-studio .od-studio-music-control audio{width:100%;height:43px;max-width:440px}
.od-studio .od-studio-audio-volume{
 display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;
 color:var(--ui-text,#273a44)
}
.od-studio .od-studio-audio-volume input{width:100%;max-width:390px;accent-color:#bd8554}
@media(max-width:540px){
 .od-studio .od-studio-music-control{padding:13px}
}

/* END /assets/outdoor-audio-20261017.css */
/* BEGIN /assets/outdoor-live-audio-20261017.css */
/* TV launched within the already clicked admin document.
   No mute or audio controls on the public display: sound is an admin setting. */
.od-studio .od-studio-live-tv-stage{
 position:fixed!important;inset:0!important;z-index:2147483001!important;
 display:block!important;overflow:hidden!important;
 width:100vw!important;height:100dvh!important;
 background:#000!important;isolation:isolate;
}
.od-studio .od-studio-live-tv-stage>.od-screen{
 position:absolute!important;inset:0!important;
 width:100%!important;height:100%!important;
 max-width:none!important;max-height:none!important;
 margin:0!important;border:0!important;border-radius:0!important;
}
.od-studio .od-studio-live-tv-exit{
 position:absolute!important;right:12px;top:12px;z-index:999!important;
 background:#15272ecc;color:#fff;border:1px solid #c6d7dc77;
 padding:9px 14px;border-radius:10px;cursor:pointer;
 font:700 12px/1.2 system-ui,sans-serif;
 opacity:.24;transition:opacity .15s ease;
}
.od-studio .od-studio-live-tv-stage:hover .od-studio-live-tv-exit,
.od-studio .od-studio-live-tv-exit:focus-visible{
 opacity:1;
}
.od-studio .od-studio-live-tv-exit:focus-visible{
 outline:3px solid #fac57b;outline-offset:2px;
}
@media(max-width:550px){
 .od-studio .od-studio-live-tv-exit{right:8px;top:8px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 .od-studio .od-studio-live-tv-exit{transition:none}
}

/* END /assets/outdoor-live-audio-20261017.css */
/* BEGIN /assets/outdoor-browser-volume-20261017.css */
/* Saasiza Outdoor · browser TV controls, no extra application needed. */
.od-screen.od-ad-screen .od-screen-playback-controls {
 position:absolute;z-index:60;top:clamp(10px,2dvh,26px);right:clamp(10px,2vw,30px);
 display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;
 gap:clamp(6px,0.8vw,12px);max-width:calc(100% - 20px);
}
.od-screen.od-ad-screen .od-screen-playback-controls .od-ad-fullscreen{
 position:static!important;top:auto!important;right:auto!important;
}
.od-screen.od-ad-screen .od-screen-sound-button {
 position:static;z-index:1;margin:0!important;min-height:38px;
 border:1px solid #ffffff70;border-radius:99px;
 padding:clamp(7px,1dvh,11px) clamp(12px,1.5vw,21px);
 background:#180e0cb0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
 color:#fff7df;font:700 clamp(12px,min(1vw,2dvh),17px) Inter,system-ui,sans-serif;
 cursor:pointer;opacity:.85;transition:opacity .2s ease,background-color .2s ease;
}
.od-screen.od-ad-screen .od-screen-sound-button:hover,
.od-screen.od-ad-screen .od-screen-sound-button:focus-visible{
 opacity:1;background:#31221aee;outline-offset:3px;
}
.od-screen.od-ad-screen .od-screen-sound-button[aria-pressed="false"]{border-color:#f5ba6aa0}
.od-screen.od-ad-screen .od-screen-sound-button:disabled{opacity:.55;cursor:not-allowed}
.od-screen.od-ad-screen.is-fullscreen .od-screen-playback-controls,
.od-screen.od-ad-screen:fullscreen .od-screen-playback-controls,
.od-screen.od-ad-screen:-webkit-full-screen .od-screen-playback-controls,
:root:fullscreen .od-screen.od-ad-screen .od-screen-playback-controls{display:none!important}
@media(max-width:480px){
 .od-screen.od-ad-screen .od-screen-playback-controls{top:10px;right:10px;gap:6px}
 .od-screen.od-ad-screen .od-screen-sound-button,
 .od-screen.od-ad-screen .od-screen-playback-controls .od-ad-fullscreen{
  font-size:12px!important;padding:9px 12px!important;
 }
}

/* END /assets/outdoor-browser-volume-20261017.css */
/* BEGIN /assets/outdoor-kds-visual-20261017.css */
/* SAASIZA · Outdoor Studio using the live KDS dashboard design system.
   Reference: kds-professional-20261010.css (.saas-kds-dashboard).
   Admin editor only; custom brand artwork and TV advertisement are untouched. */

.company-admin-shell .od-studio{
 --odkds-surface:var(--ui-surface,#fff);
 --odkds-subtle:var(--ui-subtle,#f7f9fb);
 --odkds-line:var(--ui-line,#e5eaf0);
 --odkds-ink:var(--ui-text,#203040);
 --odkds-muted:var(--ui-muted,#68798b);
 --odkds-accent:var(--ui-accent,#1a657c);
 --odkds-accent-soft:var(--ui-accent-soft,#e9f3f6);
 --sx-copper:var(--odkds-accent);
 --sx-copper-bright:#86d4df;
 --sx-outline:var(--odkds-line);
 --sx-cyan:var(--odkds-accent-soft);
 color:var(--odkds-ink);
 max-width:1540px!important;
}

/* Hero — real KDS gradient, typography and circular decorative accent. */
.company-admin-shell .od-studio .od-studio-hero{
 min-height:170px!important;
 background:linear-gradient(117deg,#112b37 0%,#174b5b 56%,#175e6c 100%)!important;
 border:1px solid #255768!important;
 border-radius:21px!important;
 box-shadow:0 15px 35px #0f35401e!important;
 padding:30px clamp(22px,2.7vw,38px)!important;
}
.company-admin-shell .od-studio .od-studio-hero:before{
 content:none!important;
}
.company-admin-shell .od-studio .od-studio-hero:after{
 content:""!important;position:absolute;pointer-events:none;
 right:-68px!important;top:-155px!important;
 width:390px!important;height:390px!important;
 border:1px solid #ffffff22!important;border-radius:50%!important;
 transform:none!important;opacity:1!important;
 box-shadow:0 0 0 62px #ffffff08,0 0 0 130px #ffffff06!important;
}
.company-admin-shell .od-studio .od-studio-hero .od-panel-tag,
.company-admin-shell .od-studio .od-studio-hero .od-panel-tag:before{
 color:#94e2ec!important;
}
.company-admin-shell .od-studio .od-studio-hero .od-panel-tag:before{
 background:#94e2ec!important;
}
.company-admin-shell .od-studio .od-studio-hero h1{
 color:#fff!important;font-size:clamp(27px,2.8vw,36px)!important;
 font-weight:810!important;line-height:1.12!important;
 letter-spacing:-.045em!important;
}
.company-admin-shell .od-studio .od-studio-hero p{
 color:#d6e7ed!important;font-size:12px!important;
 line-height:1.7!important;
}
.company-admin-shell .od-studio .od-studio-save-status{
 color:#d5f7e9!important;border:1px solid #ffffff33!important;
 background:#ffffff13!important;border-radius:9px!important;
 box-shadow:none!important;
}
.company-admin-shell .od-studio .od-studio-save-status.is-dirty{
 background:#644b263d!important;color:#ffe0a8!important;border-color:#f0d4a155!important;
}
.company-admin-shell .od-studio .od-studio-hero .od-button.primary{
 background:#fff!important;border:1px solid #fff!important;
 color:#184a58!important;border-radius:9px!important;
 font-size:11px!important;font-weight:780!important;
 padding:10px 15px!important;min-height:41px!important;
 box-shadow:none!important;transform:none!important;
}
.company-admin-shell .od-studio .od-studio-hero .od-button.primary:hover{
 background:#e9f6f9!important;border-color:#e9f6f9!important;transform:none!important;
}

/* KDS cards: same surfaces, borders, consistent 13–15px radii. */
.company-admin-shell .od-studio :is(.od-studio-steps,.od-studio-campaigns,.od-studio-editor,.od-studio-layout-select,.od-studio-extra-layouts){
 border:1px solid var(--odkds-line)!important;
 background:var(--odkds-surface)!important;
 color:var(--odkds-ink)!important;
 border-radius:15px!important;
 box-shadow:0 8px 25px #1c404009!important;
}
.company-admin-shell .od-studio .od-studio-steps{
 padding:7px!important;gap:8px!important;margin:16px 0 22px!important;
 border-radius:13px!important;
}
.company-admin-shell .od-studio .od-studio-steps button{
 border-radius:9px!important;color:var(--odkds-ink)!important;
 min-height:58px!important;
}
.company-admin-shell .od-studio .od-studio-steps button:hover{
 background:var(--odkds-subtle)!important;
}
.company-admin-shell .od-studio .od-studio-steps button.is-selected{
 background:var(--odkds-accent-soft)!important;
 color:var(--odkds-ink)!important;
 border-color:var(--odkds-accent)!important;
 box-shadow:inset 3px 0 0 var(--odkds-accent)!important;
}
.company-admin-shell .od-studio .od-studio-step-number{
 background:var(--odkds-subtle)!important;
 color:var(--odkds-muted)!important;border-color:var(--odkds-line)!important;
 border-radius:8px!important;
}
.company-admin-shell .od-studio .od-studio-steps button.is-selected .od-studio-step-number{
 background:#176b7b!important;border-color:#176b7b!important;color:#fff!important;
}
.company-admin-shell .od-studio .od-studio-steps button.is-selected .od-studio-step-label small{
 color:var(--odkds-muted)!important;
}
.company-admin-shell .od-studio .od-studio-eyebrow,
.company-admin-shell .od-studio .od-studio-campaign-kind{
 color:var(--odkds-accent)!important;
}
.company-admin-shell .od-studio :is(.od-studio-campaigns,.od-studio-editor){
 padding:clamp(18px,2vw,25px)!important;
}
.company-admin-shell .od-studio :is(.od-studio-campaigns,.od-studio-editor) h2{
 color:var(--odkds-ink)!important;font-weight:780!important;letter-spacing:-.03em!important;
}
.company-admin-shell .od-studio .od-studio-campaign{
 border:1px solid var(--odkds-line)!important;
 background:var(--odkds-surface)!important;
 border-radius:12px!important;box-shadow:none!important;
}
.company-admin-shell .od-studio .od-studio-campaign.is-current{
 border-color:var(--odkds-accent)!important;
 box-shadow:0 0 0 2px color-mix(in srgb,var(--odkds-accent) 26%,transparent)!important;
}
.company-admin-shell .od-studio .od-studio-campaign-open{
 color:var(--odkds-ink)!important;
}
.company-admin-shell .od-studio .od-studio-campaign-open strong{
 color:var(--odkds-ink)!important;
}
.company-admin-shell .od-studio .od-studio-campaign-status.is-active{
 color:#208973!important;
}
.company-admin-shell.theme-dark .od-studio .od-studio-campaign-status.is-active{
 color:#72ddbd!important;
}

/* Buttons are from the KDS design, not the previous copper/gold theme. */
.company-admin-shell .od-studio .od-button.primary,
.company-admin-shell .od-studio .od-studio-editor>.od-button.primary{
 background:linear-gradient(125deg,#176b7b,#1b8490)!important;
 color:#fff!important;border:1px solid #146e7e!important;
 box-shadow:none!important;border-radius:9px!important;
}
.company-admin-shell .od-studio .od-button.primary:hover:not(:disabled){
 background:#115666!important;
}
.company-admin-shell .od-studio :is(.od-button.outline,.od-button.small,.od-studio-preview-expand){
 border-radius:8px!important;
}
.company-admin-shell .od-studio .od-studio-playlist-heading .od-button,
.company-admin-shell .od-studio .od-studio-media-control label.od-upload-button,
.company-admin-shell .od-studio .od-studio-playlist-empty .od-button{
 background:#176b7b!important;color:#fff!important;
 border-color:#176b7b!important;border-radius:9px!important;
}
.company-admin-shell .od-studio .od-studio-playlist-heading .od-button:hover,
.company-admin-shell .od-studio .od-studio-media-control label.od-upload-button:hover{
 background:#115666!important;
}
.company-admin-shell .od-studio .od-studio-choice,
.company-admin-shell .od-studio .od-studio-template-card,
.company-admin-shell .od-studio .od-studio-layout-option{
 border-radius:11px!important;
 background:var(--odkds-subtle)!important;
 border:1px solid var(--odkds-line)!important;
 color:var(--odkds-ink)!important;box-shadow:none!important;
}
.company-admin-shell .od-studio :is(.od-studio-choice,.od-studio-template-card,.od-studio-layout-option):hover{
 border-color:var(--odkds-accent)!important;
}
.company-admin-shell .od-studio :is(.od-studio-choice,.od-studio-template-card,.od-studio-layout-option).is-current{
 border-color:var(--odkds-accent)!important;
 background:var(--odkds-accent-soft)!important;color:var(--odkds-ink)!important;
 box-shadow:inset 3px 0 0 var(--odkds-accent)!important;
}
.company-admin-shell .od-studio .od-studio-choice.is-current:after{
 color:var(--odkds-accent)!important;
 border-color:var(--odkds-accent)!important;
}
.company-admin-shell .od-studio .od-studio-choice.is-current:before{
 border-color:var(--odkds-accent)!important;
 box-shadow:5px 4px 0 -2px var(--odkds-accent)!important;
}
.company-admin-shell .od-studio :is(.od-studio-template-card,.od-studio-layout-option).is-current strong{
 color:var(--odkds-ink)!important;
}
.company-admin-shell .od-studio .od-studio-media-item.is-current,
.company-admin-shell .od-studio .od-studio-media-card .od-studio-media-item.is-current,
.company-admin-shell .od-studio .od-studio-fit-buttons .od-button.is-active{
 border-color:var(--odkds-accent)!important;
 box-shadow:0 0 0 2px color-mix(in srgb,var(--odkds-accent) 22%,transparent)!important;
}
.company-admin-shell .od-studio :is(.od-field input,.od-field select,.od-studio-color-control input[type=text],.od-studio-editor textarea):focus-visible,
.company-admin-shell .od-studio :is(button,summary):focus-visible{
 outline:2px solid var(--odkds-accent)!important;
 outline-offset:2px!important;
}
.company-admin-shell .od-studio .od-studio-audio-volume input{
 accent-color:#176b7b!important;
}
.company-admin-shell .od-studio .od-studio-music-control{
 border-color:var(--odkds-line)!important;
 background:var(--odkds-subtle)!important;
 border-radius:12px!important;
}
.company-admin-shell .od-studio :is(.od-studio-video-note,.od-studio-note,.od-studio-publication-summary,.od-studio-fit-control,.od-studio-qr-control .od-switch){
 border-radius:10px!important;
}
.company-admin-shell .od-studio .od-studio-media-control summary{
 color:var(--odkds-accent)!important;
}

/* KDS uses dark operational preview panels, even in light admin mode.
   Do not recolor the client's advert, only the preview frame. */
.company-admin-shell .od-studio .od-studio-preview-wrapper{
 background:#131f29!important;color:#e7eef5!important;
 border:1px solid #34414e!important;border-radius:15px!important;
 box-shadow:0 8px 25px #13232822!important;
}
.company-admin-shell .od-studio .od-studio-preview-heading .od-studio-eyebrow{
 color:#94e2ec!important;
}
.company-admin-shell .od-studio .od-studio-orientation{
 background:#1c2c37!important;border-color:#405364!important;
}
.company-admin-shell .od-studio .od-studio-orientation button[aria-pressed=true]{
 background:#e9f6f9!important;color:#184a58!important;
}
.company-admin-shell .od-studio .od-studio-preview-expand,
.company-admin-shell .od-studio .od-studio-preview-wrapper>.od-button{
 background:#213c4b!important;border-color:#405e6c!important;
 color:#effbfc!important;
}
.company-admin-shell .od-studio .od-studio-preview-expand:hover,
.company-admin-shell .od-studio .od-studio-preview-wrapper>.od-button:hover{
 background:#315667!important;
}
.company-admin-shell .od-studio .od-studio-live-indicator{
 background:#1d413e!important;border-color:#356e62!important;
 color:#8de1bb!important;
}

/* Keep theme-aware ink readable and selectors unobstructed on small screens. */
.company-admin-shell.theme-dark .od-studio .od-studio-steps button.is-selected,
.company-admin-shell.theme-dark .od-studio :is(.od-studio-choice,.od-studio-template-card,.od-studio-layout-option).is-current{
 color:var(--ui-text)!important;background:var(--ui-accent-soft)!important;
}
@media(max-width:750px){
 .company-admin-shell .od-studio .od-studio-hero{
  padding:22px 18px!important;min-height:0!important;
 }
 .company-admin-shell .od-studio .od-studio-hero:after{
  right:-190px!important;
 }
 .company-admin-shell .od-studio .od-studio-steps{
  gap:5px!important;padding:5px!important;
 }
 .company-admin-shell .od-studio .od-studio-steps button{
  padding:10px 8px!important;gap:8px!important;min-height:54px!important;
 }
 .company-admin-shell .od-studio .od-studio-step-number{
  width:29px!important;height:29px!important;
 }
}
@media(max-width:520px){
 .company-admin-shell .od-studio .od-studio-steps button{
  flex-direction:column!important;align-items:flex-start!important;
 }
 .company-admin-shell .od-studio .od-studio-step-label small{
  font-size:10px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 .company-admin-shell .od-studio button{transition:none!important;transform:none!important}
}

/* END /assets/outdoor-kds-visual-20261017.css */
/* BEGIN /assets/company-product-audit-20261017.css */
/* Company product registration action parity · 2026-10-17. */
.company-admin-shell .company-catalog-workspace .company-product-actions{
 gap:7px;align-items:stretch;
}
.company-admin-shell .company-catalog-workspace .company-product-actions :is(button,label){
 font-size:11px;min-height:36px;padding:8px 10px;border-radius:8px;
}
.company-admin-shell .company-catalog-workspace .company-product-action-duplicate{
 color:var(--ui-accent,#1a657c);border-color:var(--ui-line,#d3dce5);
 background:var(--ui-subtle,#f7f9fb);
}
.company-admin-shell .company-catalog-workspace .company-product-action-remove{
 color:#b44338;border-color:#ddada8;background:var(--ui-surface,#fff);
}
.company-admin-shell.theme-dark .company-catalog-workspace .company-product-action-remove{
 color:#ffb7b2;border-color:#814d4a;background:var(--ui-subtle,#25323f);
}
.company-admin-shell .company-catalog-workspace .company-product-action-duplicate:hover{
 background:var(--ui-accent-soft,#e9f3f6);
}
.company-admin-shell .company-catalog-workspace .company-product-action-remove:hover{
 background:color-mix(in srgb,#ce5a4e 10%,var(--ui-surface,#fff));
}
.company-admin-shell .company-catalog-workspace .company-product-actions button:focus-visible{
 outline:2px solid var(--ui-accent,#1a657c);outline-offset:2px;
}
@media(max-width:610px){
 .company-admin-shell .company-catalog-workspace .company-product-actions :is(button,label){
  flex:1 1 auto;white-space:normal;
 }
}

/* END /assets/company-product-audit-20261017.css */
/* BEGIN /assets/pos-mercadinho-barcode-20261017.css */
/* SaaSiza PDV — same register for restaurant + minimarket. */
.company-admin-shell .pos-root .pos-barcode-station{
 display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;
 align-items:end;padding:14px 16px;margin:12px 0 15px;
 border:1px solid var(--ui-line,#e2eaf0);border-radius:12px;
 background:var(--ui-subtle,#f6f9fb);
}
.company-admin-shell .pos-root .pos-barcode-station .pos-barcode-field{min-width:0;margin:0}
.company-admin-shell .pos-root .pos-barcode-field>span{
 color:var(--ui-text,#213547);font-weight:770;letter-spacing:-.01em;
}
.company-admin-shell .pos-root .pos-barcode-field input{
 width:100%;min-width:0;min-height:46px;border-radius:9px;
 background:var(--ui-surface,#fff);color:var(--ui-text,#203040);
 border:1px solid var(--ui-line,#d5e2e9);
 font-size:14px;padding:11px 12px;
}
.company-admin-shell .pos-root .pos-barcode-field input:focus-visible{
 outline:2px solid var(--ui-accent,#1a657c);outline-offset:2px;
}
.company-admin-shell .pos-root .pos-barcode-actions{
 display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;
}
.company-admin-shell .pos-root .pos-barcode-actions .pos-button{
 min-height:43px;border-radius:9px;white-space:nowrap;
}
.company-admin-shell .pos-root .pos-barcode-actions small{
 flex-basis:100%;font-size:10px;line-height:1.35;
 max-width:400px;color:var(--ui-muted,#667888);text-align:right;
}
.company-admin-shell .pos-root .pos-barcode-camera{
 grid-column:1/-1;display:block;width:min(100%,480px);max-height:270px;
 object-fit:cover;background:#0a1d29;border-radius:12px;border:2px solid #246980;
 justify-self:center;aspect-ratio:16/9;
}
.company-admin-shell .company-catalog-workspace .company-product-barcode{
 display:block;color:var(--ui-muted,#6e8190);
 font:600 10px/1.5 ui-monospace,Consolas,monospace;overflow-wrap:anywhere;
}
.company-admin-shell .pos-root .pos-fiscal-notice{
 padding:9px 0;font-size:10px;line-height:1.55;color:#516779;
 border-top:1px dashed #a6b8c4;
}
.company-admin-shell.theme-dark .pos-root .pos-fiscal-notice{color:#becdd8}
@media(max-width:1040px){
 .company-admin-shell .pos-root .pos-barcode-station{grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .pos-root .pos-barcode-actions{justify-content:flex-start}
 .company-admin-shell .pos-root .pos-barcode-actions small{text-align:left;max-width:none}
}
@media(max-width:560px){
 .company-admin-shell .pos-root .pos-barcode-station{padding:12px;margin:10px 0 13px}
 .company-admin-shell .pos-root .pos-barcode-actions>.pos-button{flex:1 1 125px}
}
@media print{
 /* Only the sale receipt prints, never the scanner, cashier, or printer setup. */
 @page{margin:3mm}
 .company-admin-shell .pos-root .pos-thermal-receipt{
  position:absolute!important;top:0!important;left:0!important;right:auto!important;
  bottom:auto!important;width:74mm!important;max-width:74mm!important;
  padding:2mm!important;margin:0!important;
  color:#000!important;background:#fff!important;box-shadow:none!important;
  border:0!important;border-radius:0!important;font-size:11px!important;
  line-height:1.4!important;display:flex!important;max-height:none!important;
  overflow:visible!important;
 }
 .company-admin-shell .pos-root .pos-thermal-receipt :is(.pos-usb-options,.pos-serial-options,.pos-receipt-actions){
  display:none!important;visibility:hidden!important;
 }
 .company-admin-shell .pos-root .pos-thermal-receipt *{
  color:#000!important;max-width:100%;overflow-wrap:anywhere;
 }
}

/* END /assets/pos-mercadinho-barcode-20261017.css */
/* BEGIN /assets/pos-fiscal-nfce-20261017.css */
/* Company PDV · NFC-e settings — KDS-inspired operational theme. */
.company-admin-shell .pos-root .pos-fiscal-panel{
 margin:16px 0 20px;display:grid;gap:17px;border:1px solid var(--ui-line,#dbe5eb);
 border-radius:15px;background:var(--ui-surface,#fff);padding:clamp(17px,2.2vw,27px);
 box-shadow:0 7px 24px #163c4910;
}
.company-admin-shell .pos-root .pos-fiscal-heading{
 display:flex;justify-content:space-between;align-items:flex-start;gap:20px;
 padding-bottom:14px;border-bottom:1px solid var(--ui-line,#dbe5eb);
}
.company-admin-shell .pos-root .pos-fiscal-heading h2{
 font-size:clamp(18px,2vw,23px);font-weight:800;letter-spacing:-.035em;
 margin:4px 0 8px;color:var(--ui-text,#20303d);
}
.company-admin-shell .pos-root .pos-fiscal-heading p{
 font-size:12px;line-height:1.6;max-width:660px;color:var(--ui-muted,#697b89);
}
.company-admin-shell .pos-root .pos-fiscal-chip{
 border:1px solid var(--ui-line,#c4d3dd);padding:8px 11px;
 border-radius:9px;font-weight:750;font-size:11px;white-space:normal;text-align:center;
 color:var(--ui-muted,#5d7482);background:var(--ui-subtle,#f4f8f9);
}
.company-admin-shell .pos-root .pos-fiscal-chip.enabled{
 color:#17634d;background:#e7f6ed;border-color:#a9d5bd;
}
.company-admin-shell.theme-dark .pos-root .pos-fiscal-chip.enabled{
 background:#21463d;color:#a4efc9;border-color:#37745f;
}
.company-admin-shell .pos-root .pos-fiscal-warning{
 padding:11px 14px;border:1px solid #e8cc9a;border-radius:10px;
 background:#fff8e9;color:#75511b;font-size:12px;line-height:1.6;
}
.company-admin-shell.theme-dark .pos-root .pos-fiscal-warning{
 background:#493923;border-color:#816840;color:#ffe1aa;
}
.company-admin-shell .pos-root .pos-fiscal-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;
}
.company-admin-shell .pos-root .pos-fiscal-config{
 display:flex;flex-direction:column;gap:12px;min-width:0;
 border:1px solid var(--ui-line,#dbe5eb);border-radius:12px;
 padding:clamp(15px,2vw,21px);background:var(--ui-subtle,#f7fafc);
}
.company-admin-shell .pos-root .pos-fiscal-config h3,
.company-admin-shell .pos-root .pos-fiscal-sale h3{
 font-size:15px;font-weight:800;color:var(--ui-text,#20303d);
}
.company-admin-shell .pos-root .pos-fiscal-help{
 font-size:11px;line-height:1.55;color:var(--ui-muted,#677d89);
}
.company-admin-shell .pos-root .pos-fiscal-config .pos-field{min-width:0}
.company-admin-shell .pos-root .pos-fiscal-config input,
.company-admin-shell .pos-root .pos-fiscal-config select,
.company-admin-shell .pos-root .pos-fiscal-config textarea{
 width:100%;max-width:100%;min-width:0;
 color:var(--ui-text,#253848);background:var(--ui-surface,#fff);
 border:1px solid var(--ui-line,#cfdae2);border-radius:8px;
 padding:10px 11px;font-size:12px;
}
.company-admin-shell .pos-root .pos-fiscal-tax-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
}
.company-admin-shell .pos-root .pos-fiscal-extras{grid-column:1/-1}
.company-admin-shell .pos-root .pos-fiscal-tax-grid .pos-button{grid-column:1/-1;justify-self:start}
.company-admin-shell .pos-root .pos-fiscal-save{
 display:flex;justify-content:flex-end;border-top:1px solid var(--ui-line,#dbe5eb);
 padding-top:16px;
}
.company-admin-shell .pos-root .pos-fiscal-sale{
 display:grid;gap:12px;border-top:1px solid var(--ui-line,#dbe5eb);padding-top:16px;
}
.company-admin-shell .pos-root .pos-fiscal-sale>div{display:grid;gap:12px}
.company-admin-shell .pos-root .pos-fiscal-status{
 display:grid;gap:5px;padding:11px 14px;border:1px solid var(--ui-line,#d1dfe7);
 border-radius:9px;background:var(--ui-subtle,#f7fafc);
}
.company-admin-shell .pos-root .pos-fiscal-status strong{font-size:12px;color:var(--ui-text,#263e4c)}
.company-admin-shell .pos-root .pos-fiscal-status small{
 font-size:11px;overflow-wrap:anywhere;color:var(--ui-muted,#536c7a);
}
.company-admin-shell .pos-root .pos-fiscal-actions{display:flex;flex-wrap:wrap;gap:9px}
.company-admin-shell .pos-root .pos-fiscal-actions .pos-button{min-height:40px}
.company-admin-shell .pos-root .pos-fiscal-open{min-height:37px}
@media(max-width:960px){
 .company-admin-shell .pos-root .pos-fiscal-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
 .company-admin-shell .pos-root .pos-fiscal-heading{flex-direction:column}
 .company-admin-shell .pos-root .pos-fiscal-heading .pos-fiscal-chip{align-self:flex-start}
 .company-admin-shell .pos-root .pos-fiscal-tax-grid{grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .pos-root .pos-fiscal-extras{grid-column:auto}
 .company-admin-shell .pos-root .pos-fiscal-tax-grid .pos-button{grid-column:auto}
 .company-admin-shell .pos-root .pos-fiscal-actions .pos-button{flex:1 1 135px}
}
@media print{.pos-root .pos-fiscal-panel{display:none!important;visibility:hidden!important}}

.company-admin-shell .pos-root .pos-fiscal-readiness{
 display:grid;gap:10px;padding:17px;border:1px solid var(--ui-line,#dbe5eb);
 border-radius:12px;background:var(--ui-subtle,#f7fafc)
}
.company-admin-shell .pos-root .pos-fiscal-readiness h3{
 font-size:15px;color:var(--ui-text,#20303d);font-weight:800
}
.company-admin-shell .pos-root .pos-fiscal-readiness>p,
.company-admin-shell .pos-root .pos-fiscal-readiness>small{
 font-size:11px;line-height:1.5;color:var(--ui-muted,#617580)
}
.company-admin-shell .pos-root .pos-fiscal-readiness ul{
 display:grid;gap:8px;margin:0;padding:0;list-style:none
}
.company-admin-shell .pos-root .pos-fiscal-readiness li{
 display:flex;gap:10px;align-items:center;min-height:34px;
 padding:9px 10px;border:1px solid var(--ui-line,#dbe5eb);border-radius:9px;
 background:var(--ui-surface,#fff);font-size:11px;line-height:1.4;
 color:var(--ui-text,#20303d)
}
.company-admin-shell .pos-root .pos-fiscal-readiness li strong{
 flex:0 0 auto;min-width:64px;text-align:center;
 padding:4px 7px;border-radius:7px;font-size:10px;
}
.company-admin-shell .pos-root .pos-fiscal-readiness .is-ready{
 background:#dff5ea;color:#146548
}
.company-admin-shell .pos-root .pos-fiscal-readiness .is-pending{
 background:#f8efdc;color:#8b5d17
}
.company-admin-shell.theme-dark .pos-root .pos-fiscal-readiness .is-ready{
 background:#205343;color:#afecd2
}
.company-admin-shell.theme-dark .pos-root .pos-fiscal-readiness .is-pending{
 background:#524127;color:#ffe0a3
}
.company-admin-shell .pos-root .pos-fiscal-save{flex-wrap:wrap;gap:10px}

/* END /assets/pos-fiscal-nfce-20261017.css */
/* BEGIN /assets/pos-simple-coupon-20261017.css */
/* Saasiza · Printed nonfiscal purchase coupon — restaurant, mini-market and tables. */
.pos-root .pos-extra-settings{position:relative;min-width:160px}
.pos-root .pos-extra-settings>summary{cursor:pointer;font-size:11px;list-style:none;
 color:var(--pos-muted,#607580);padding:9px 11px;border:1px solid var(--pos-line,#dce5ec);
 border-radius:9px;user-select:none}
.pos-root .pos-extra-settings[open]>summary{border-radius:9px 9px 0 0}
.pos-root .pos-extra-settings>button{display:block;width:100%;font-size:11px;min-height:36px}
.pos-root .pos-auto-print,.table-billing .table-billing-autoprint{
 display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.45;
 color:var(--pos-text,#314857);margin:9px 0}
.pos-root .pos-auto-print input,.table-billing .table-billing-autoprint input{
 flex:none;width:16px;height:16px;accent-color:#276e80}
.pos-root .pos-thermal-receipt{width:min(350px,calc(100vw - 30px));border-radius:12px}
.pos-root .pos-thermal-receipt .pos-thermal-brand strong{
 text-transform:uppercase;overflow-wrap:anywhere;font-size:14px;letter-spacing:0}
.pos-root .pos-thermal-receipt .pos-thermal-brand small{font-size:10px}
.pos-root .pos-thermal-receipt .pos-coupon-item{display:grid;gap:3px;
 font-size:11px;padding:5px 0;border-bottom:1px dotted #c5d3da}
.pos-root .pos-thermal-receipt .pos-coupon-item>span:first-child{font-weight:700}
.pos-root .pos-thermal-receipt .pos-coupon-item>strong{text-align:right;font-size:12px}
.pos-root .pos-thermal-receipt .pos-coupon-count{font-size:11px}
.pos-root .pos-thermal-receipt .pos-coupon-thanks{display:block;margin:9px auto;
 text-align:center;font-size:11px;font-weight:700}
.pos-root .pos-coupon-paper,.table-billing .table-billing-coupon-paper{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 padding:10px 0;margin-top:5px;color:var(--pos-muted,#657985);font-size:11px;
 border-top:1px dashed #abbcc7}
.pos-root .pos-coupon-paper select,.table-billing .table-billing-coupon-paper select{
 padding:7px 10px;color:var(--pos-text,#233542);background:var(--pos-surface,#fff);
 border:1px solid var(--pos-line,#d2dfe7);border-radius:7px}
.table-billing .table-billing-print-history{
 border:1px solid #b7d2db;border-radius:8px;background:transparent;color:#216b7d;
 padding:7px 9px;cursor:pointer;font-size:11px;margin-left:8px}
.table-billing .table-billing-thermal-receipt{
 position:fixed;right:20px;bottom:20px;z-index:140;
 display:flex;flex-direction:column;gap:6px;
 width:min(340px,calc(100vw - 30px));max-height:76vh;overflow:auto;
 border:1px solid #c6d5dc;border-radius:13px;padding:17px;
 box-shadow:0 14px 45px #081c2a40;background:#fff;color:#1c2930;
 font-family:Arial,sans-serif;font-size:11px;line-height:1.45;
}
.table-billing .table-billing-coupon-title{text-align:center;border-bottom:1px dashed #abbcc7;
 padding-bottom:9px;display:grid;gap:3px}
.table-billing .table-billing-coupon-title strong{font-size:14px;letter-spacing:.035em}
.table-billing .table-billing-coupon-title small{font-size:10px}
.table-billing .table-billing-thermal-receipt hr{border:0;border-top:1px dashed #aab9c3;width:100%;margin:4px 0}
.table-billing .table-billing-coupon-item{display:grid;gap:2px;padding:5px 0}
.table-billing .table-billing-coupon-item strong{text-align:right}
.table-billing .table-billing-coupon-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}
.table-billing .table-billing-coupon-actions button{
 flex:1 1 110px;border:1px solid #bbcbd5;border-radius:7px;
 padding:10px;min-height:37px;background:#f7f9fa;color:#263b48;cursor:pointer}
.table-billing .table-billing-coupon-actions button:first-child{
 color:#fff;background:#1b697d;border-color:#1b697d}
@media(max-width:560px){.table-billing .table-billing-thermal-receipt{left:10px;right:10px;bottom:10px;
 width:auto;max-height:72dvh}}
@media print{
 body[data-saasiza-coupon] *{visibility:hidden!important}
 .pos-root .pos-thermal-receipt,.pos-root .pos-thermal-receipt *,
 .table-billing .table-billing-thermal-receipt,.table-billing .table-billing-thermal-receipt *{
  visibility:visible!important;color:#000!important
 }
 .pos-root .pos-thermal-receipt,
 .table-billing .table-billing-thermal-receipt{
  position:fixed!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;
  display:flex!important;flex-direction:column!important;width:74mm!important;
  max-width:74mm!important;min-width:0!important;max-height:none!important;overflow:visible!important;
  margin:0!important;padding:2mm!important;border:0!important;border-radius:0!important;
  background:#fff!important;box-shadow:none!important;font:11px/1.4 Arial,sans-serif!important;
 }
 .pos-root .pos-thermal-receipt[data-roll="58"],
 .table-billing .table-billing-thermal-receipt[data-roll="58"]{
  width:54mm!important;max-width:54mm!important;font-size:9px!important
 }
 .pos-root .pos-thermal-receipt :is(.pos-receipt-actions,.pos-serial-options,.pos-usb-options,.pos-coupon-paper),
 .table-billing .table-billing-thermal-receipt :is(.table-billing-coupon-actions,.table-billing-coupon-paper){
  display:none!important;visibility:hidden!important
 }
 .pos-root .pos-thermal-receipt :is(.pos-coupon-item,.pos-coupon-item *),
 .table-billing .table-billing-thermal-receipt :is(.table-billing-coupon-item,.table-billing-coupon-item *){
  break-inside:avoid!important;overflow-wrap:anywhere!important;max-width:100%!important
 }
}

/* v2 · Transaction receipt typography and precise thermal composition */
.pos-root .pos-thermal-receipt,
.table-billing .table-billing-thermal-receipt{
 --receipt-ink:#233441;--receipt-muted:#687983;--receipt-rule:#cad6dc;
 background:#fff!important;color:var(--receipt-ink)!important;
 font-family:"Inter","Segoe UI",Arial,sans-serif;
 line-height:1.45;letter-spacing:-.005em;
}
.pos-root .pos-thermal-receipt .pos-thermal-brand,
.table-billing .table-billing-thermal-receipt .table-billing-coupon-title{
 padding:14px 6px 16px;border-bottom:1px dashed var(--receipt-rule);margin-bottom:8px;
 display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;
}
.pos-root .pos-thermal-receipt .pos-coupon-mark,
.table-billing .table-billing-thermal-receipt .table-coupon-mark{
 display:grid;place-items:center;width:29px;height:29px;
 border:1px solid #98b7c0;border-radius:8px;background:#eef5f6;
 font-size:16px;line-height:1;font-weight:850;color:#1f6376;
}
.pos-root .pos-thermal-receipt .pos-thermal-brand>strong,
.table-billing .table-billing-thermal-receipt .table-billing-coupon-title>strong{
 color:var(--receipt-ink)!important;font-size:14px;line-height:1.35;
 font-weight:850;letter-spacing:-.02em;overflow-wrap:anywhere
}
.pos-root .pos-thermal-receipt .pos-coupon-title,
.table-billing .table-billing-thermal-receipt .table-coupon-title{
 font-size:11px;font-weight:800;letter-spacing:.11em;color:#284e5e
}
.pos-root .pos-thermal-receipt .pos-thermal-brand>small,
.table-billing .table-billing-thermal-receipt .table-billing-coupon-title>small{
 font-size:9px;letter-spacing:.085em;color:var(--receipt-muted);
}
.pos-root .pos-thermal-receipt .pos-coupon-meta,
.table-billing .table-billing-thermal-receipt .table-billing-coupon-meta{
 display:grid;gap:5px;padding:4px 1px 12px;margin-bottom:6px;
 border-bottom:1px dashed var(--receipt-rule);
}
.pos-root .pos-thermal-receipt .pos-coupon-meta>div,
.table-billing .table-billing-thermal-receipt .table-billing-coupon-meta>div{
 display:flex;gap:8px;justify-content:space-between;align-items:flex-start;
 font-size:10px;line-height:1.4;
}
.pos-root .pos-thermal-receipt .pos-coupon-meta span,
.table-billing .table-billing-thermal-receipt .table-billing-coupon-meta span{color:var(--receipt-muted)}
.pos-root .pos-thermal-receipt .pos-coupon-meta strong,
.table-billing .table-billing-thermal-receipt .table-billing-coupon-meta strong{
 font-weight:700;max-width:67%;text-align:right;overflow-wrap:anywhere
}
.pos-root .pos-thermal-receipt .pos-coupon-columns,
.table-billing .table-billing-thermal-receipt .table-coupon-columns{
 display:flex;justify-content:space-between;gap:10px;
 padding:8px 0;border-bottom:1px solid var(--receipt-ink);
 font-size:9px;font-weight:850;letter-spacing:.04em;
}
.pos-root .pos-thermal-receipt .pos-coupon-item,
.table-billing .table-billing-thermal-receipt .table-billing-coupon-item{
 display:grid;grid-template-columns:1fr auto;column-gap:9px;row-gap:3px;
 padding:10px 0 9px;border-bottom:1px dotted var(--receipt-rule);
 font-size:11px;line-height:1.4;
}
.pos-root .pos-thermal-receipt .pos-coupon-item-name,
.table-billing .table-billing-thermal-receipt .table-coupon-item-name{
 grid-column:1/-1;font-weight:750;color:var(--receipt-ink);
 overflow-wrap:anywhere;
}
.pos-root .pos-thermal-receipt .pos-coupon-item-qty,
.table-billing .table-billing-thermal-receipt .table-coupon-item-qty{
 grid-column:1;color:var(--receipt-muted);font-size:10px;
}
.pos-root .pos-thermal-receipt .pos-coupon-item-total,
.table-billing .table-billing-thermal-receipt .table-coupon-item-total{
 grid-column:2;text-align:right;font-size:11px;font-weight:780;
 white-space:nowrap;font-variant-numeric:tabular-nums;
}
.pos-root .pos-thermal-receipt .pos-coupon-item-note{
 grid-column:1/-1;overflow-wrap:anywhere;color:var(--receipt-muted);font-size:10px;
}
.pos-root .pos-thermal-receipt .pos-coupon-count{
 padding:3px 0 9px;color:var(--receipt-muted);font-size:10px;
}
.pos-root .pos-thermal-receipt .pos-coupon-totals,
.table-billing .table-billing-thermal-receipt .table-coupon-totals{
 display:grid;gap:7px;padding:6px 0 13px;font-size:11px;
}
.pos-root .pos-thermal-receipt .pos-coupon-totals>div,
.table-billing .table-billing-thermal-receipt .table-coupon-totals>div,
.pos-root .pos-thermal-receipt .pos-coupon-payments>div{
 display:flex;justify-content:space-between;gap:9px;align-items:baseline;
 font-variant-numeric:tabular-nums;
}
.pos-root .pos-thermal-receipt .pos-coupon-grand-total{
 border-top:1px dashed var(--receipt-rule);
 padding:12px 0 2px;margin-top:3px;font-weight:850;font-size:12px;
}
.pos-root .pos-thermal-receipt .pos-coupon-grand-total strong{
 font-size:20px;letter-spacing:-.05em;white-space:nowrap;
}
.pos-root .pos-thermal-receipt .pos-coupon-payments{
 display:grid;gap:7px;padding:12px 0;
 border-top:1px dashed var(--receipt-rule);font-size:10px;
}
.pos-root .pos-thermal-receipt .pos-coupon-eyebrow{
 font-size:9px;font-weight:850;color:var(--receipt-muted);letter-spacing:.07em;
}
.table-billing .table-billing-thermal-receipt .table-coupon-status{
 margin:0;padding:10px 12px;text-align:center;font-weight:850;
 letter-spacing:.055em;font-size:11px;
 border:1px solid #a8c6cd;border-radius:7px;background:#f1f8fa;
 color:#204d5a;
}
.pos-root .pos-thermal-receipt .pos-coupon-thanks,
.table-billing .table-billing-thermal-receipt .table-coupon-thanks{
 padding:12px 0 3px;font-weight:760;display:block;text-align:center;
 color:var(--receipt-ink);font-size:11px;
}
.pos-root .pos-thermal-receipt .pos-coupon-legal,
.table-billing .table-billing-thermal-receipt .table-coupon-legal{
 display:block;text-align:center;line-height:1.35;
 color:var(--receipt-muted);font-size:9px;margin-bottom:9px;
}
.pos-root .pos-thermal-receipt .pos-receipt-actions,
.table-billing .table-billing-thermal-receipt .table-billing-coupon-actions{
 display:flex;gap:8px;flex-wrap:wrap;
}
.pos-root .pos-thermal-receipt .pos-receipt-actions button,
.table-billing .table-billing-thermal-receipt .table-billing-coupon-actions button{
 min-height:42px;flex:1 1 112px;
}
.pos-root .pos-thermal-receipt[data-roll="58"]{max-width:310px}
.table-billing .table-billing-thermal-receipt[data-roll="58"]{max-width:min(310px,calc(100vw - 30px))}
@media print{
 body[data-saasiza-coupon="pos"] .table-billing .table-billing-thermal-receipt,
 body[data-saasiza-coupon="table"] .pos-root .pos-thermal-receipt{
  display:none!important;visibility:hidden!important
 }
 .company-admin-shell .pos-root .pos-thermal-receipt[data-roll="58"],
 .table-billing .table-billing-thermal-receipt[data-roll="58"]{
  width:54mm!important;max-width:54mm!important;
  font-size:9px!important;
 }
 .pos-root .pos-thermal-receipt .pos-coupon-mark,
 .table-billing .table-billing-thermal-receipt .table-coupon-mark{
  display:none!important
 }
 .pos-root .pos-thermal-receipt .pos-thermal-brand,
 .table-billing .table-billing-thermal-receipt .table-billing-coupon-title{
  padding:4px 0 9px!important;margin-bottom:3px!important
 }
 .pos-root .pos-thermal-receipt .pos-coupon-grand-total strong{
  font-size:17px!important
 }
 .pos-root .pos-thermal-receipt .pos-coupon-item,
 .table-billing .table-billing-thermal-receipt .table-billing-coupon-item{
  padding:5px 0!important
 }
 .table-billing .table-billing-thermal-receipt .table-coupon-status{
  background:none!important;border:1px dashed #777!important;padding:7px!important
 }
}

@media print{
 body:not([data-saasiza-coupon]) .pos-root .pos-thermal-receipt,
 body:not([data-saasiza-coupon]) .table-billing .table-billing-thermal-receipt{
  display:none!important;visibility:hidden!important
 }
 body[data-saasiza-coupon="pos"] .pos-root .pos-thermal-receipt,
 body[data-saasiza-coupon="table"] .table-billing .table-billing-thermal-receipt{
  display:flex!important;visibility:visible!important
 }
}

/* END /assets/pos-simple-coupon-20261017.css */
/* BEGIN /assets/pos-catalog-search-20261018.css */
/* Wide, responsive POS catalog search. Scoped to company administration only. */
.company-admin-shell .pos-root .pos-catalog-workspace .pos-search-panel{
 display:flex;flex-direction:column;gap:9px;min-width:0;width:100%!important;
 padding:17px 18px 14px;margin:0 0 12px;
 border:1px solid var(--pos-brand-line,#dbe4e9);
 border-radius:13px;background:var(--pos-brand-soft,#f7fafb);
 box-sizing:border-box;
}
.company-admin-shell .pos-root .pos-search-label{
 display:block;margin:0;font-size:13px;font-weight:800;letter-spacing:-.015em;
 color:var(--pos-brand-ink,#25394a);
}
.company-admin-shell .pos-root .pos-search-control{
 display:flex;align-items:center;width:100%;min-width:0;min-height:54px;
 border:1px solid var(--pos-brand-line,#ccd9e0);
 border-radius:11px;padding:0 12px;background:var(--pos-brand-surface,#fff);
 transition:border-color .2s,box-shadow .2s;
}
.company-admin-shell .pos-root .pos-search-control:focus-within{
 border-color:var(--pos-brand-accent,#287389);
 box-shadow:0 0 0 3px var(--pos-brand-ring,#c7e0e8);
}
.company-admin-shell .pos-root .pos-search-icon{
 position:relative;flex:0 0 16px;width:16px;height:16px;
 margin:0 15px 0 3px;border:2px solid var(--pos-brand-muted,#648090);
 border-radius:50%;
}
.company-admin-shell .pos-root .pos-search-icon::after{
 content:"";position:absolute;width:8px;height:2px;
 right:-6px;bottom:-3px;border-radius:3px;
 background:var(--pos-brand-muted,#648090);transform:rotate(47deg);
}
.company-admin-shell .pos-root .pos-search-control input[type="search"]{
 flex:1 1 auto;display:block;width:100%!important;min-width:0!important;
 max-width:none!important;min-height:52px;height:52px!important;
 padding:8px 8px!important;margin:0!important;border:0!important;
 border-radius:0!important;box-shadow:none!important;outline:none!important;
 background:transparent!important;color:var(--pos-brand-ink,#283c49)!important;
 font-family:inherit;font-size:15px!important;font-weight:550;
 letter-spacing:-.01em;
}
.company-admin-shell .pos-root .pos-search-control input::placeholder{
 color:var(--pos-brand-muted,#778893);opacity:.88;font-weight:450;
}
.company-admin-shell .pos-root .pos-search-clear{
 flex:none;min-height:34px;padding:6px 12px;
 background:var(--pos-brand-soft,#edf4f6);color:var(--pos-brand-ink,#2d4c5c);
 border:1px solid var(--pos-brand-line,#ccdce3);border-radius:8px;
 font-weight:740;font-size:12px;cursor:pointer;
}
.company-admin-shell .pos-root .pos-search-help{
 margin:0;color:var(--pos-brand-muted,#71828e);
 font-size:11px;line-height:1.5;
}
.company-admin-shell .pos-root .pos-catalog-workspace .pos-barcode-station{
 display:grid;grid-template-columns:minmax(0,1fr);gap:9px;
 width:100%;min-width:0;margin:0 0 16px;padding:15px 17px;
 border-radius:13px;background:var(--pos-brand-surface,#fff);
 border:1px solid var(--pos-brand-line,#d5e1e7);
}
.company-admin-shell .pos-root .pos-barcode-field{
 display:flex;flex-direction:column;gap:8px;min-width:0;width:100%;margin:0;
}
.company-admin-shell .pos-root .pos-barcode-field>span{
 font-size:12px;font-weight:750;color:var(--pos-brand-ink,#284351);
}
.company-admin-shell .pos-root .pos-barcode-field input{
 display:block;width:100%!important;max-width:none!important;min-width:0!important;
 min-height:49px!important;height:49px!important;
 font-size:14px!important;padding:12px 15px!important;
 border-radius:10px!important;background:var(--pos-brand-surface,#fff)!important;
 border:1px solid var(--pos-brand-line,#cbdce5)!important;
 color:var(--pos-brand-ink,#273d49)!important;box-sizing:border-box!important;
}
.company-admin-shell .pos-root .pos-barcode-field input:focus{
 outline:2px solid var(--pos-brand-accent,#237a8a)!important;outline-offset:1px;
}
.company-admin-shell .pos-root .pos-barcode-actions{
 display:flex;align-items:center;justify-content:flex-start;
 flex-wrap:wrap;gap:8px;width:100%;min-width:0;
}
.company-admin-shell .pos-root .pos-barcode-actions>.pos-button{
 min-height:42px;padding:10px 14px;border-radius:9px;font-size:12px;
 white-space:normal;flex:0 1 auto;
}
.company-admin-shell .pos-root .pos-barcode-actions>small{
 flex:1 1 220px;max-width:none;min-width:0;margin-left:auto;text-align:right;
 color:var(--pos-brand-muted,#647883);font-size:11px;
}
.company-admin-shell .pos-root .pos-chips{
 display:flex;flex-wrap:wrap;overflow:visible;gap:7px;padding:3px 0 15px;
}
.company-admin-shell .pos-root .pos-chips .pos-chip{
 min-height:36px;padding:8px 12px;font-size:12px;border-radius:9px;
}
@media(max-width:680px){
 .company-admin-shell .pos-root .pos-catalog-workspace .pos-search-panel{padding:13px;gap:8px}
 .company-admin-shell .pos-root .pos-search-control{min-height:49px}
 .company-admin-shell .pos-root .pos-search-control input[type="search"]{
  min-height:49px;height:49px!important;font-size:14px!important
 }
 .company-admin-shell .pos-root .pos-catalog-workspace .pos-barcode-station{padding:13px}
 .company-admin-shell .pos-root .pos-barcode-actions>.pos-button{flex:1 1 130px}
 .company-admin-shell .pos-root .pos-barcode-actions>small{
  flex-basis:100%;text-align:left;margin:0
 }
 .company-admin-shell .pos-root .pos-search-help{font-size:10px}
}
@media print{
 .company-admin-shell .pos-root .pos-search-panel,
 .company-admin-shell .pos-root .pos-barcode-station{display:none!important}
}

/* END /assets/pos-catalog-search-20261018.css */
/* BEGIN /assets/pos-simple-workspace-20261018.css */
/* Simplified PDV surface — visual-only, preserves all operational controls. */
@media screen {
.company-admin-shell .pos-root .pos-header{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:12px 20px!important;margin:0 0 15px!important;padding:12px 1px 17px!important;border-bottom:1px solid var(--pos-brand-line,#dce5eb)!important}
.company-admin-shell .pos-root .pos-header::before,.company-admin-shell .pos-root .pos-header::after{content:none!important;display:none!important}
.company-admin-shell .pos-root .pos-header>div:first-child{flex:1 1 230px;min-width:0}
.company-admin-shell .pos-root .pos-header h1{color:var(--pos-brand-ink,#253945)!important;font-size:clamp(23px,2.4vw,29px)!important;margin:4px 0!important}
.company-admin-shell .pos-root .pos-header p{color:var(--pos-brand-muted,#657987)!important;font-size:12px;max-width:460px}
.company-admin-shell .pos-root .pos-header .pos-kicker{color:var(--pos-brand-muted,#657987)!important;font-size:10px;letter-spacing:.06em}
.company-admin-shell .pos-root .pos-header-controls{display:flex!important;align-items:center!important;flex:1 1 385px;gap:7px!important;flex-wrap:wrap;justify-content:flex-end!important}
.company-admin-shell .pos-root .pos-header-controls .pos-button,.company-admin-shell .pos-root .pos-extra-settings>summary{font-size:11px!important;min-height:38px!important;padding:9px 12px!important;border-radius:8px!important;box-shadow:none!important}
.company-admin-shell .pos-root .pos-shift-badge{font-size:11px!important;min-height:38px;padding:10px 11px!important;border-radius:8px!important}
.company-admin-shell .pos-root .pos-shift-badge.is-closed{background:var(--pos-brand-soft,#f4f7f9)!important;color:var(--pos-brand-muted,#657987)!important;border-color:var(--pos-brand-line,#dce5eb)!important}
.company-admin-shell .pos-root .pos-cash-action-group{gap:6px!important}
.company-admin-shell .pos-root .pos-cash-action-group .pos-cash-action{min-width:102px!important;background:var(--pos-brand-surface,#fff)!important;color:var(--pos-brand-ink,#233744)!important;border:1px solid var(--pos-brand-line,#dce5eb)!important}
.company-admin-shell .pos-root .pos-header .pos-quick-view{background:var(--pos-brand-surface,#fff)!important;color:var(--pos-brand-ink,#233744)!important;border:1px solid var(--pos-brand-line,#dce5eb)!important}
.company-admin-shell .pos-root .pos-extra-settings>summary{background:var(--pos-brand-surface,#fff);color:var(--pos-brand-muted,#667c88)}
.company-admin-shell .pos-root.pos-root .pos-stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin:0 0 12px!important;background:var(--pos-brand-surface,#fff)!important;border:1px solid var(--pos-brand-line,#dde7ed);border-radius:10px;overflow:hidden}
.company-admin-shell .pos-root .pos-stats .pos-stat{min-height:62px!important;padding:11px 13px!important;border:0!important;border-right:1px solid var(--pos-brand-line,#dde7ed)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.company-admin-shell .pos-root .pos-stats .pos-stat:last-child{border-right:0!important}
.company-admin-shell .pos-root .pos-stats .pos-stat::before{display:none!important}
.company-admin-shell .pos-root .pos-stat span{font-size:10px!important;font-weight:650!important;letter-spacing:0!important;color:var(--pos-brand-muted,#667c88)!important}
.company-admin-shell .pos-root .pos-stat strong{font-size:clamp(14px,1.5vw,18px)!important;line-height:1.3!important;margin-top:3px!important;white-space:normal!important;color:var(--pos-brand-ink,#233744)!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.company-admin-shell .pos-root .pos-salon-notices{margin:0 0 12px!important}
.company-admin-shell .pos-root .pos-salon-notices .table-billing-notice-trigger{min-height:46px;padding:9px 12px}
.company-admin-shell .pos-root .pos-workspace-heading{margin:4px 0 12px!important;align-items:center!important}
.company-admin-shell .pos-root .pos-workspace-heading .pos-kicker,.company-admin-shell .pos-root .pos-workspace-guide,.company-admin-shell .pos-root .pos-section-eyebrow{display:none!important}
.company-admin-shell .pos-root .pos-workspace-heading h2{font-size:17px!important;margin:0 0 3px!important}
.company-admin-shell .pos-root .pos-workspace-heading p{font-size:11px!important}
.company-admin-shell .pos-root .pos-layout.pos-workspace{column-gap:clamp(15px,1.7vw,24px)!important}
.company-admin-shell .pos-root .pos-card{padding:clamp(15px,1.4vw,22px)!important;border:1px solid var(--pos-brand-line,#dde7ed)!important;border-radius:12px!important;background:var(--pos-brand-surface,#fff)!important;box-shadow:none!important}
.company-admin-shell .pos-root .pos-main{gap:12px!important}
.company-admin-shell .pos-root .pos-section-title{margin-bottom:12px!important}
.company-admin-shell .pos-root .pos-section-title h2{font-size:16px!important;margin:0 0 3px!important;color:var(--pos-brand-ink,#233744)!important}
.company-admin-shell .pos-root .pos-section-title p{font-size:11px!important;line-height:1.4!important}
.company-admin-shell .pos-root .pos-count{padding:5px 9px!important;border-radius:7px!important;font-size:10px!important}
.company-admin-shell .pos-root .pos-catalog-workspace .pos-search-panel{padding:0!important;margin:0 0 11px!important;background:transparent!important;border:0!important;border-radius:0!important;gap:7px!important}
.company-admin-shell .pos-root .pos-search-help{display:none!important}
.company-admin-shell .pos-root .pos-search-control{min-height:49px;border-radius:9px}
.company-admin-shell .pos-root .pos-search-control input[type="search"]{min-height:47px!important;height:47px!important;font-size:14px!important}
.company-admin-shell .pos-root .pos-catalog-workspace .pos-barcode-station{padding:10px 12px!important;margin:0 0 12px!important;border-radius:9px!important;background:var(--pos-brand-soft,#f5f9fa)!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:end!important}
.company-admin-shell .pos-root .pos-barcode-field>span{font-size:10px!important}
.company-admin-shell .pos-root .pos-barcode-field input{min-height:41px!important;height:41px!important;font-size:12px!important}
.company-admin-shell .pos-root .pos-barcode-actions{justify-content:flex-end!important;width:auto!important}
.company-admin-shell .pos-root .pos-barcode-actions>.pos-button{min-height:40px!important;padding:8px 11px!important;font-size:11px!important}
.company-admin-shell .pos-root .pos-barcode-actions>small{display:none!important}
.company-admin-shell .pos-root .pos-chips{gap:6px!important;padding:0 0 11px!important;margin:0!important}
.company-admin-shell .pos-root .pos-chips .pos-chip{min-height:34px!important;border-radius:8px!important;font-size:11px!important;padding:7px 10px!important}
.company-admin-shell .pos-root .pos-products{gap:9px!important;max-height:580px}
.company-admin-shell .pos-root .pos-product-tile>.pos-product{min-height:75px!important;padding:11px 44px 11px 10px!important;border-radius:9px!important}
.company-admin-shell .pos-root .pos-product img{width:47px;height:47px}
.company-admin-shell .pos-root .pos-checkout .pos-section-title{padding-bottom:12px;margin-bottom:12px!important}
.company-admin-shell .pos-root .pos-checkout>.pos-divider{margin:12px 0!important}
.company-admin-shell .pos-root .pos-checkout>.pos-field{margin-bottom:11px!important}
.company-admin-shell .pos-root .pos-due{margin:10px 0 14px!important;padding:12px!important;border-radius:9px!important;background:var(--pos-brand-soft,#eff7f6)!important}
.company-admin-shell .pos-root .pos-payment-section-title{padding-top:12px!important;margin-bottom:8px!important}
.company-admin-shell .pos-root .pos-finish{margin:12px 0 7px!important;min-height:48px!important}
.company-admin-shell .pos-root .pos-history-workspace .pos-section-title{margin:0!important;align-items:center}
.company-admin-shell .pos-root .pos-history-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.company-admin-shell .pos-root .pos-history-toggle{min-height:36px!important;padding:7px 11px!important;font-size:11px!important}
.company-admin-shell .pos-root .pos-history-workspace:not(.is-expanded) .pos-sales,.company-admin-shell .pos-root .pos-history-workspace:not(.is-expanded)>.pos-empty{display:none!important}
.company-admin-shell .pos-root .pos-history-workspace.is-expanded .pos-sales{margin-top:12px!important}
.company-admin-shell .pos-root .pos-cash-balance-strip{padding:12px!important;border-radius:9px!important}
@media(max-width:1040px){.company-admin-shell .pos-root .pos-catalog-workspace .pos-barcode-station{grid-template-columns:1fr!important}.company-admin-shell .pos-root .pos-barcode-actions{justify-content:flex-start!important;width:100%!important}}
@media(max-width:900px){.company-admin-shell .pos-root .pos-header-controls{flex:1 1 100%;justify-content:flex-start!important}.company-admin-shell .pos-root.pos-root .pos-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.company-admin-shell .pos-root .pos-stats .pos-stat{border-bottom:1px solid var(--pos-brand-line,#dde7ed)!important}}
@media(max-width:560px){.company-admin-shell .pos-root .pos-header{gap:10px!important;padding:8px 1px 13px!important}.company-admin-shell .pos-root .pos-header h1{font-size:23px!important}.company-admin-shell .pos-root .pos-header-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.company-admin-shell .pos-root .pos-header-controls>.pos-shift-badge{grid-column:1/-1;justify-self:start}.company-admin-shell .pos-root .pos-header-controls .pos-cash-action-group{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.company-admin-shell .pos-root .pos-header-controls .pos-cash-action{min-width:0!important;width:100%!important}.company-admin-shell .pos-root.pos-root .pos-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.company-admin-shell .pos-root .pos-stats .pos-stat:nth-child(even){border-right:0!important}.company-admin-shell .pos-root .pos-stats .pos-stat{padding:10px!important;min-height:55px!important}.company-admin-shell .pos-root .pos-card{padding:13px!important}.company-admin-shell .pos-root .pos-barcode-actions>.pos-button{flex:1 1 110px!important}.company-admin-shell .pos-root .pos-history-controls .pos-count{display:none!important}}
}

/* END /assets/pos-simple-workspace-20261018.css */
/* BEGIN /assets/pos-quick-products-20261018.css */
/* Unified quick beverage/product manager in Salão & Mesas and POS — calm SaaS operator UI. */
.company-admin-shell .pos-quick-products{
 --quick-ink:var(--pos-brand-ink,var(--ui-text,#243b49));
 --quick-muted:var(--pos-brand-muted,var(--ui-muted,#607482));
 --quick-line:var(--pos-brand-line,var(--ui-line,#d8e2e8));
 --quick-surface:var(--pos-brand-surface,var(--ui-surface,#fff));
 --quick-soft:var(--pos-brand-soft,color-mix(in srgb,var(--ui-surface,#fff) 94%,#176d80));
 border:1px solid var(--quick-line);border-radius:12px;
 background:var(--quick-surface);color:var(--quick-ink);
 padding:15px 17px;min-width:0;box-shadow:none;
}
.company-admin-shell .saas-salon>.pos-quick-products{margin:16px 0}
.company-admin-shell .pos-root .pos-main>.pos-quick-products{width:100%}
.company-admin-shell .pos-quick-header{display:flex;align-items:center;gap:14px;justify-content:space-between;min-width:0}
.company-admin-shell .pos-quick-intro{min-width:0}
.company-admin-shell .pos-quick-intro strong{display:block;color:var(--quick-ink);font-size:14px;font-weight:790;line-height:1.35}
.company-admin-shell .pos-quick-intro p{color:var(--quick-muted);font-size:11px;line-height:1.55;margin:3px 0 0}
.company-admin-shell .pos-quick-products button{cursor:pointer;font:inherit}
.company-admin-shell .pos-quick-products button:disabled{opacity:.55;cursor:not-allowed}
.company-admin-shell .pos-quick-toggle,.company-admin-shell .pos-quick-list-head button{
 flex:none;border:1px solid var(--quick-line);border-radius:8px;
 color:var(--quick-ink);background:var(--quick-surface);
 padding:9px 13px;min-height:38px;font-size:11px!important;font-weight:780!important;
}
.company-admin-shell .pos-quick-toggle:hover,.company-admin-shell .pos-quick-item-actions button:hover{border-color:var(--ui-accent,#176b7b)}
.company-admin-shell .pos-quick-body{border-top:1px solid var(--quick-line);margin-top:14px;padding-top:15px}
.company-admin-shell .pos-quick-presets{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 14px}
.company-admin-shell .pos-quick-presets span{font-size:11px;color:var(--quick-muted);font-weight:700;margin-right:3px}
.company-admin-shell .pos-quick-presets button{
 border:1px solid var(--quick-line);background:var(--quick-soft);color:var(--quick-ink);
 border-radius:8px;padding:7px 10px;font-size:11px!important;min-height:32px;
}
.company-admin-shell .pos-quick-form{
 display:grid;grid-template-columns:minmax(170px,2fr) minmax(110px,1fr) minmax(100px,1fr);
 gap:11px;align-items:end;padding:14px;border:1px solid var(--quick-line);
 border-radius:10px;background:var(--quick-soft);min-width:0;
}
.company-admin-shell .pos-quick-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}
.company-admin-shell .pos-quick-field span{font-size:11px;font-weight:760;color:var(--quick-ink)}
.company-admin-shell .pos-quick-field input,
.company-admin-shell .pos-quick-field select,
.company-admin-shell .pos-quick-list-head input{
 box-sizing:border-box;width:100%;min-width:0;min-height:43px;
 padding:10px 11px;font-size:13px;border:1px solid var(--quick-line);
 border-radius:8px;background:var(--quick-surface);color:var(--quick-ink);
 outline:none;
}
.company-admin-shell .pos-quick-field input:focus,
.company-admin-shell .pos-quick-field select:focus,
.company-admin-shell .pos-quick-list-head input:focus{
 border-color:var(--ui-accent,#176b7b);
 box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent,#176b7b) 19%,transparent)
}
.company-admin-shell .pos-quick-available{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:var(--quick-ink);min-height:43px}
.company-admin-shell .pos-quick-available input{width:17px;height:17px;accent-color:var(--ui-accent,#176b7b)}
.company-admin-shell .pos-quick-form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.company-admin-shell .pos-quick-form-actions button{
 padding:10px 14px;min-height:43px;border:1px solid var(--quick-line);
 background:var(--quick-surface);color:var(--quick-ink);border-radius:8px;
 font-size:12px!important;font-weight:780!important;
}
.company-admin-shell .pos-quick-form-actions button[type="submit"]{
 background:var(--ui-accent,#176b7b);color:#fff;border-color:var(--ui-accent,#176b7b)
}
.company-admin-shell .pos-quick-alert{border:1px solid var(--quick-line);border-radius:8px;font-size:12px;margin:12px 0;padding:10px 12px}
.company-admin-shell .pos-quick-alert.error{background:#fff4f2;color:#873b34;border-color:#edccc5}
.company-admin-shell .pos-quick-alert.success{background:#edf9f0;color:#245e42;border-color:#b9e1c5}
.company-admin-shell .pos-quick-list-head{
 display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0 10px
}
.company-admin-shell .pos-quick-list-head strong{font-size:12px;font-weight:800;flex:1 1 155px}
.company-admin-shell .pos-quick-list-head input{max-width:220px;min-height:38px;font-size:11px;flex:1 1 125px}
.company-admin-shell .pos-quick-list{display:grid;gap:5px;max-height:305px;overflow-y:auto}
.company-admin-shell .pos-quick-item{
 display:flex;gap:14px;align-items:center;justify-content:space-between;
 padding:10px 11px;border:1px solid var(--quick-line);border-radius:8px;min-width:0
}
.company-admin-shell .pos-quick-item>div:first-child{min-width:0}
.company-admin-shell .pos-quick-item strong{display:block;font-size:12px;color:var(--quick-ink);overflow-wrap:anywhere}
.company-admin-shell .pos-quick-item small{display:block;font-size:10px;color:var(--quick-muted);margin-top:2px}
.company-admin-shell .pos-quick-item-actions{display:flex;gap:9px;align-items:center;flex:none}
.company-admin-shell .pos-quick-item-actions b{font-size:12px;color:var(--quick-ink);white-space:nowrap}
.company-admin-shell .pos-quick-item-actions span{font-size:10px;color:#b07121}
.company-admin-shell .pos-quick-item-actions button{
 border:1px solid var(--quick-line);background:var(--quick-surface);color:var(--quick-ink);
 padding:7px 10px;min-height:33px;border-radius:7px;font-size:11px!important;font-weight:720!important
}
.company-admin-shell .pos-quick-empty{font-size:11px;color:var(--quick-muted);padding:12px 0}
@media(max-width:950px){
 .company-admin-shell .pos-quick-form{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){
 .company-admin-shell .pos-quick-products{padding:12px}
 .company-admin-shell .pos-quick-header{gap:10px;align-items:flex-start;flex-wrap:wrap}
 .company-admin-shell .pos-quick-toggle{width:100%;justify-content:center}
 .company-admin-shell .pos-quick-form{grid-template-columns:1fr;padding:11px;gap:10px}
 .company-admin-shell .pos-quick-list-head input{max-width:none;flex:1 1 100%}
 .company-admin-shell .pos-quick-list-head button{margin-left:auto}
 .company-admin-shell .pos-quick-item{align-items:flex-start;flex-direction:column;gap:8px}
 .company-admin-shell .pos-quick-item-actions{width:100%;justify-content:space-between}
}
@media print{.company-admin-shell .pos-quick-products{display:none!important}}

/* END /assets/pos-quick-products-20261018.css */
/* BEGIN /assets/company-pos-stock-indicators-20261102.css */
/* Stock availability, PDV and salon only. No public menu overrides. */
.company-admin-shell .pos-quick-products .pos-stock-summary{
 display:flex;align-items:center;gap:8px;flex-wrap:wrap;
 padding:12px 14px;margin:13px 0;
 background:var(--ui-surface-2,#f3f5f3);
 border:1px solid var(--ui-line,#d5ded7);border-radius:10px;
 color:var(--ui-text,#25382c);font-size:12px;line-height:1.55;
}
.company-admin-shell .pos-quick-products .pos-stock-summary strong{
 margin-right:5px;font-size:13px;color:inherit;
}
.company-admin-shell .pos-quick-products .pos-stock-summary span{
 padding:5px 9px;border:1px solid var(--ui-line,#d5ded7);
 border-radius:7px;color:inherit;background:var(--ui-surface,#fff);
 font-size:12px;font-weight:650;
}
.company-admin-shell .pos-quick-products .pos-stock-summary .pos-stock-summary-low{
 border-color:#b98637;color:#86500e;
}
.company-admin-shell .pos-quick-products .pos-stock-summary .pos-stock-summary-out{
 border-color:#bb6767;color:#922e2e;
}
.company-admin-shell .pos-quick-products .pos-stock-indicator{
 display:inline-flex;align-items:center;max-width:100%;width:max-content;
 font-size:11px;font-weight:720;line-height:1.4;
 padding:4px 7px;margin-top:5px;border-radius:6px;
 border:1px solid var(--ui-line,#d5ded7);
 color:var(--ui-text,#25382c);background:var(--ui-surface-2,#f3f5f3);
}
.company-admin-shell .pos-quick-products .pos-stock-indicator.status-low{
 border-color:#c3964d;color:#805014;
}
.company-admin-shell .pos-quick-products .pos-stock-indicator.status-out{
 border-color:#bf7777;color:#943d3d;
}
.company-admin-shell .pos-quick-products .pos-stock-indicator.status-paused{
 border-color:var(--ui-line,#b2b7b3);color:var(--ui-muted,#52665c);
}
.company-admin-shell.theme-dark .pos-quick-products .pos-stock-summary :is(.pos-stock-summary-low,.pos-stock-summary-out),
.company-admin-shell.theme-dark .pos-quick-products .pos-stock-indicator:is(.status-low,.status-out){
 color:var(--ui-text,#fafafa);
 background:var(--ui-surface-2,#292929);
}
@media(max-width:650px){
 .company-admin-shell .pos-quick-products .pos-stock-summary{align-items:stretch;flex-direction:column;gap:7px;}
 .company-admin-shell .pos-quick-products .pos-stock-summary span{width:100%;}
 .company-admin-shell .pos-quick-products .pos-stock-indicator{font-size:12px;}
}

/* END /assets/company-pos-stock-indicators-20261102.css */
/* BEGIN /assets/company-dashboard-live-inventory-20261102.css */
/* Company dashboard inventory and campaign readability; public menu untouched. */
.company-admin-shell .sd-live-inventory{
 display:flex;flex-wrap:wrap;align-items:center;gap:8px;
 padding:12px;margin-bottom:14px;border-radius:10px;
 border:1px solid var(--ui-line,#d8ded8);
 background:var(--ui-surface-2,#f4f6f4);
 color:var(--ui-text,#202920);
}
.company-admin-shell .sd-live-inventory strong{
 flex-basis:100%;font-size:12px;line-height:1.5;
}
.company-admin-shell .sd-live-inventory span{
 font-size:12px;line-height:1.5;padding:5px 9px;
 background:var(--ui-surface,#fff);border:1px solid var(--ui-line,#d8ded8);border-radius:7px;
 color:var(--ui-text,#202920);
}
.company-admin-shell .sd-live-inventory .stock-low{border-color:#b98637;}
.company-admin-shell .sd-live-inventory .stock-out{border-color:#bb6767;}
.company-admin-shell .offer-manager-status{
 display:inline-block;max-width:100%;overflow-wrap:anywhere;
 border-radius:7px;padding:4px 8px;
}
.company-admin-shell.theme-dark .sd-live-inventory,
.company-admin-shell.theme-dark .sd-live-inventory span{
 color:var(--ui-text,#fff);
}
@media(max-width:650px){
 .company-admin-shell .sd-live-inventory{align-items:stretch;flex-direction:column;}
 .company-admin-shell .sd-live-inventory strong,.company-admin-shell .sd-live-inventory span{width:100%;}
}

/* END /assets/company-dashboard-live-inventory-20261102.css */
/* BEGIN /assets/company-catalog-stock-offers-mobile-20261102.css */
/* Company catalog inventory and responsive offer manager only. */
.company-admin-shell .company-catalog-workspace .company-product-live-stock,
.company-admin-shell .company-catalog-workspace .company-product-stock-inline{
 font-size:12px;font-weight:650;line-height:1.45;overflow-wrap:anywhere;
 color:var(--ui-text,#202c22);
}
.company-admin-shell .company-catalog-workspace .company-products-inventory-status{
 display:block;margin-top:5px;font-size:12px;line-height:1.55;
 color:var(--ui-muted,#526454);
}
.company-admin-shell .offer-manager-row{min-width:0;box-shadow:none;transform:none}
.company-admin-shell .offer-manager-row-copy{min-width:0;overflow-wrap:anywhere}
.company-admin-shell .offer-manager-row-actions{display:flex;gap:6px;flex-wrap:wrap}
.company-admin-shell .offer-manager-row-actions button{
 min-height:40px;padding:7px 10px;border-radius:8px;
}
.company-admin-shell .offer-manager-status{font-size:12px;line-height:1.5;max-width:100%}
.company-admin-shell.theme-dark .offer-manager-status,
.company-admin-shell.theme-dark .company-product-live-stock,
.company-admin-shell.theme-dark .company-product-stock-inline{color:var(--ui-text,#fff)}
@media(max-width:680px){
 .company-admin-shell .offer-manager-row{
  display:grid;grid-template-columns:minmax(0,1fr)!important;
  gap:10px;padding:12px;
 }
 .company-admin-shell .offer-manager-row-select{min-width:0;width:100%;text-align:left}
 .company-admin-shell .offer-manager-row-actions{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;
 }
 .company-admin-shell .offer-manager-row-actions button{min-width:0;width:100%;white-space:normal}
 .company-admin-shell .offer-manager-editor{min-width:0}
 .company-admin-shell .offer-manager-fields{grid-template-columns:minmax(0,1fr)!important}
 .company-admin-shell .offer-manager-field{min-width:0}
 .company-admin-shell .offer-manager-field :is(input,select,textarea){min-width:0;max-width:100%}
}
@media(prefers-reduced-motion:reduce){
 .company-admin-shell .offer-manager-row,
 .company-admin-shell .offer-manager-row-actions button{transition:none!important}
}

/* END /assets/company-catalog-stock-offers-mobile-20261102.css */
/* BEGIN /assets/company-delivery-responsive-20261102.css */
/* Saasiza — delivery coverage and regions admin refinement */
.company-admin-shell .company-delivery{
 --delivery-control-border:var(--ui-line,#d3ded6);
 --delivery-control-bg:var(--ui-surface,#fff);
 --delivery-control-text:var(--ui-text,#23352a);
}
.company-admin-shell .company-delivery :is(.delivery-region-form,.delivery-simulator,.delivery-coverage-form,.delivery-regions-panel,.delivery-policy){
 box-shadow:none!important;
 transform:none!important;
}
.company-admin-shell .company-delivery :is(.delivery-region-fields,.delivery-coverage-fields,.delivery-distance-row,.delivery-simulator-fields){
 min-width:0;
}
.company-admin-shell .company-delivery :is(.delivery-region-fields,.delivery-coverage-fields,.delivery-distance-row,.delivery-simulator-fields) :is(input,select,textarea){
 min-width:0;max-width:100%;color:var(--delivery-control-text);
 background:var(--delivery-control-bg);border-color:var(--delivery-control-border);
}
.company-admin-shell .company-delivery :is(.delivery-region-fields,.delivery-coverage-fields,.delivery-simulator-fields) label{
 min-width:0;
}
.company-admin-shell .company-delivery :is(.delivery-region-fields,.delivery-coverage-fields,.delivery-simulator-fields) :is(input,select,textarea):focus-visible{
 outline:2px solid var(--ui-accent,#25815d);outline-offset:2px;
}
.company-admin-shell .company-delivery :is(.delivery-coverage-error,.delivery-simulator-result){
 line-height:1.55;overflow-wrap:anywhere;
}
.company-admin-shell .company-delivery :is(.delivery-form-actions button,.delivery-policy-action,.delivery-simulator-fields button){
 min-height:44px;border-radius:8px;
}
.company-admin-shell .company-delivery .delivery-distance-row{gap:10px;}
.company-admin-shell .company-delivery .delivery-distance-row>button{min-height:44px;}
.company-admin-shell.theme-dark .company-delivery{
 --delivery-control-bg:var(--ui-surface,#202020);
 --delivery-control-text:var(--ui-text,#fff);
 --delivery-control-border:var(--ui-line,#4a4a4a);
}
@media(max-width:700px){
 .company-admin-shell .company-delivery .delivery-region-fields,
 .company-admin-shell .company-delivery .delivery-coverage-fields,
 .company-admin-shell .company-delivery .delivery-simulator-fields,
 .company-admin-shell .company-delivery .delivery-coverage-inline,
 .company-admin-shell .company-delivery .delivery-hours-times{
  grid-template-columns:minmax(0,1fr)!important;
 }
 .company-admin-shell .company-delivery .delivery-distance-row{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 .company-admin-shell .company-delivery .delivery-distance-row>button{grid-column:1/-1;width:100%;}
 .company-admin-shell .company-delivery .delivery-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;}
 .company-admin-shell .company-delivery .delivery-form-actions button{min-width:0;width:100%;}
 .company-admin-shell .company-delivery .delivery-simulator-fields>button{grid-column:1/-1;width:100%;}
}
@media(max-width:390px){
 .company-admin-shell .company-delivery .delivery-form-actions{grid-template-columns:minmax(0,1fr);}
}
@media(prefers-reduced-motion:reduce){
 .company-admin-shell .company-delivery :is(button,input,select){transition:none!important;}
}
/* END /assets/company-delivery-responsive-20261102.css */
/* BEGIN /assets/company-delivery-address-20261102.css */
/* CEP address lookup in merchant delivery simulator */
.company-admin-shell .company-delivery .delivery-simulator-address {
 margin:12px 0;
 padding:13px 15px;
 border:1px solid var(--ui-line,#d5ded7);
 border-radius:10px;
 background:var(--ui-surface-2,#f3f5f3);
 color:var(--ui-text,#26382d);
 line-height:1.55;
 overflow-wrap:anywhere;
}
.company-admin-shell .company-delivery .delivery-simulator-address strong {
 display:block;
 margin-bottom:4px;
 font-size:13px;
 color:inherit;
}
.company-admin-shell .company-delivery .delivery-simulator-address p {
 font-size:13px;
 color:inherit;
 margin:0 0 3px;
}
.company-admin-shell .company-delivery .delivery-simulator-address small {
 font-size:12px;
 color:var(--ui-muted,#51695a);
}
.company-admin-shell.theme-dark .company-delivery .delivery-simulator-address {
 color:var(--ui-text,#fff);
 background:var(--ui-surface-2,#252525);
 border-color:var(--ui-line,#464646);
}
@media(max-width:600px){
 .company-admin-shell .company-delivery .delivery-simulator-address{padding:12px;}
}

/* END /assets/company-delivery-address-20261102.css */
/* BEGIN /assets/company-delivery-summary-20261102.css */
/* Delivery region schedules and complete server-derived simulation */
.company-admin-shell .company-delivery .delivery-zone-schedule{
 display:block;
 color:var(--ui-text,#26392d);
 font-weight:600;
 line-height:1.5;
 overflow-wrap:anywhere;
}
.company-admin-shell .company-delivery .delivery-simulator-summary-grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:10px;
 align-items:stretch;
 margin-top:12px;
}
.company-admin-shell .company-delivery .delivery-simulator-summary-grid>*{
 min-width:0;
 overflow-wrap:anywhere;
}
.company-admin-shell .company-delivery .delivery-simulator-footnote{
 display:block;
 margin-top:12px;
 line-height:1.5;
 color:var(--ui-muted,#53675a);
}
.company-admin-shell.theme-dark .company-delivery .delivery-zone-schedule{
 color:var(--ui-text,#fff);
}
@media(max-width:650px){
 .company-admin-shell .company-delivery .delivery-simulator-summary-grid{
  grid-template-columns:minmax(0,1fr);
 }
}

/* END /assets/company-delivery-summary-20261102.css */
/* BEGIN /assets/salon-table-quick-add-20261019.css */
/* Ready-to-serve products directly on each Salão table; no modal or page navigation. */
.company-admin-shell .salon-table-quick-add{
 width:100%;min-width:0;box-sizing:border-box;margin-top:13px
}
.company-admin-shell .salon-table-add-trigger{
 display:flex;justify-content:center;align-items:center;gap:8px;
 width:100%;min-height:43px;padding:10px 12px;border-radius:9px;
 background:var(--ui-accent,#176e7d);color:#fff;border:1px solid var(--ui-accent,#176e7d);
 font-weight:750;font-size:12px;cursor:pointer;
}
.company-admin-shell .salon-table-add-trigger:hover:not(:disabled){
 filter:brightness(1.09)
}
.company-admin-shell .salon-table-add-trigger:disabled{
 cursor:not-allowed;background:var(--ui-surface,#f4f7f8);
 color:var(--ui-muted,#647785);border-color:var(--ui-line,#dae5e8)
}
.company-admin-shell .salon-table-quick-form{
 display:grid;grid-template-columns:minmax(0,1fr);
 gap:10px;padding:13px;margin-top:10px;
 background:var(--ui-surface,#fff);color:var(--ui-text,#233a48);
 border:1px solid var(--ui-line,#d7e2e6);border-radius:10px;
}
.company-admin-shell .salon-table-quick-form label{
 display:flex;flex-direction:column;gap:6px;min-width:0;margin:0
}
.company-admin-shell .salon-table-quick-form label>span{
 font-size:11px;font-weight:750;color:var(--ui-text,#233a48)
}
.company-admin-shell .salon-table-quick-form input,
.company-admin-shell .salon-table-quick-form select{
 width:100%;max-width:none;min-width:0;box-sizing:border-box;
 min-height:43px;padding:10px 11px;border:1px solid var(--ui-line,#d7e2e6);
 border-radius:8px;background:var(--ui-surface,#fff);
 font-size:12px;color:var(--ui-text,#233a48);
}
.company-admin-shell .salon-table-quick-form input:focus,
.company-admin-shell .salon-table-quick-form select:focus{
 outline:2px solid var(--ui-accent,#176e7d);outline-offset:1px
}
.company-admin-shell .salon-table-quick-qty{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,1fr);
 align-items:end;gap:10px;
}
.company-admin-shell .salon-table-quick-total{
 display:flex;flex-direction:column;gap:5px;text-align:right;min-width:0;
 padding:0 0 6px;
}
.company-admin-shell .salon-table-quick-total small{
 color:var(--ui-muted,#667c89);font-size:10px
}
.company-admin-shell .salon-table-quick-total strong{
 color:var(--ui-text,#243b49);font-size:17px;
 font-variant-numeric:tabular-nums;overflow-wrap:anywhere
}
.company-admin-shell .salon-table-quick-stock{
 margin:0;font-size:10px;color:var(--ui-muted,#607888)
}
.company-admin-shell .salon-table-add-submit{
 width:100%;min-height:43px;border-radius:8px;padding:10px 12px;
 font-size:12px;font-weight:780;background:var(--ui-accent,#176e7d);
 border:1px solid var(--ui-accent,#176e7d);color:#fff;cursor:pointer
}
.company-admin-shell .salon-table-add-submit:disabled{
 opacity:.5;cursor:not-allowed
}
.company-admin-shell .salon-table-quick-error,
.company-admin-shell .salon-table-quick-success{
 margin:0;font-size:11px;padding:9px;border-radius:7px;
 line-height:1.5;overflow-wrap:anywhere
}
.company-admin-shell .salon-table-quick-error{
 border:1px solid #eabeb7;background:#fff3f1;color:#893e35
}
.company-admin-shell .salon-table-quick-success{
 border:1px solid #bddbcc;background:#eaf8ef;color:#215e40
}
@media(max-width:680px){
 .company-admin-shell .salon-table-quick-form{padding:11px}
}
@media print{.company-admin-shell .salon-table-quick-add{display:none!important}}

/* Fast waiter/cashier table selection, using products already registered in PDV. */
.company-admin-shell .salon-table-category-filter{
 display:flex;flex-wrap:nowrap;align-items:center;gap:7px;
 overflow-x:auto;max-width:100%;scrollbar-width:thin;padding:2px 1px 8px
}
.company-admin-shell .salon-table-category-filter .salon-table-category-chip{
 flex:none;border:1px solid var(--ui-line,#d7e2e6);
 border-radius:8px;padding:8px 11px;min-height:34px;
 background:var(--ui-surface,#fff);color:var(--ui-text,#253a49);
 cursor:pointer;font-size:11px;font-weight:720;white-space:nowrap
}
.company-admin-shell .salon-table-category-filter .salon-table-category-chip.is-active{
 background:var(--ui-accent,#176e7d);border-color:var(--ui-accent,#176e7d);
 color:#fff
}
.company-admin-shell .salon-table-product-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:8px;min-width:0;max-height:345px;overflow-y:auto;padding:1px
}
.company-admin-shell .salon-table-product-option{
 display:flex;flex-direction:column;align-items:flex-start;gap:5px;
 padding:11px;min-width:0;min-height:84px;
 border:1px solid var(--ui-line,#d7e2e6);border-radius:9px;
 background:var(--ui-surface,#fff);color:var(--ui-text,#253a49);
 text-align:left;cursor:pointer;box-shadow:none;transition:border-color .12s ease;
}
.company-admin-shell .salon-table-product-option:hover,
.company-admin-shell .salon-table-product-option:focus-visible{
 border-color:var(--ui-accent,#176e7d);
}
.company-admin-shell .salon-table-product-option.is-selected{
 border:2px solid var(--ui-accent,#176e7d);padding:10px;
 background:color-mix(in srgb,var(--ui-surface,#fff) 90%,var(--ui-accent,#176e7d));
}
.company-admin-shell .salon-table-product-option strong{
 font-size:12px;font-weight:780;line-height:1.35;overflow-wrap:anywhere;
 color:inherit
}
.company-admin-shell .salon-table-product-option>span{
 font-size:12px;font-weight:840;font-variant-numeric:tabular-nums
}
.company-admin-shell .salon-table-product-option small{
 font-size:10px;color:var(--ui-muted,#627785)
}
.company-admin-shell .salon-table-no-results,
.company-admin-shell .salon-table-more-results{
 color:var(--ui-muted,#667e8a);font-size:11px;line-height:1.5;
}
.company-admin-shell .salon-table-no-results{grid-column:1/-1;margin:5px 0}
@media(max-width:400px){
 .company-admin-shell .salon-table-product-grid{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
 .company-admin-shell .salon-table-product-option{transition:none}
}

/* END /assets/salon-table-quick-add-20261019.css */
/* BEGIN /assets/salon-table-comanda-20261019.css */
/* Authoritative itemized table check: Salão cards + POS cashier. */
.company-admin-shell .saas-salon-comanda-shell,
.company-admin-shell .saas-table-comanda,
.ops-cart .saas-table-comanda{
 --cmd-ink:var(--ui-text,#203442);
 --cmd-muted:var(--ui-muted,#667986);
 --cmd-line:var(--ui-line,#dce4e9);
 --cmd-surface:var(--ui-surface,#fff);
 --cmd-soft:color-mix(in srgb,var(--cmd-surface) 95%,var(--ui-accent,#167a83));
 min-width:0;box-sizing:border-box;color:var(--cmd-ink)
}
.company-admin-shell .saas-salon-comanda-shell{margin:12px 0 0}
.company-admin-shell .saas-salon-comanda-toggle,
.company-admin-shell .saas-salon-comanda-controls button{
 background:var(--cmd-surface);border:1px solid var(--cmd-line);
 color:var(--cmd-ink);border-radius:8px;min-height:39px;
 padding:9px 12px;font-size:11px;font-weight:750;cursor:pointer
}
.company-admin-shell .saas-salon-comanda-toggle{width:100%}
.company-admin-shell .saas-salon-comanda-toggle:hover,
.company-admin-shell .saas-salon-comanda-toggle:focus-visible{
 border-color:var(--ui-accent,#167a83);outline-offset:2px
}
.company-admin-shell .saas-salon-comanda-body{
 border:1px solid var(--cmd-line);border-radius:10px;margin-top:9px;
 padding:10px;background:var(--cmd-surface)
}
.company-admin-shell .saas-salon-comanda-controls{
 display:flex;align-items:center;justify-content:space-between;
 flex-wrap:wrap;gap:8px;margin-bottom:9px
}
.company-admin-shell .saas-salon-comanda-controls span{font-size:12px;font-weight:780}
.company-admin-shell .saas-salon-comanda-controls button{min-height:33px;padding:6px 9px}
.company-admin-shell .saas-salon-comanda-controls button:disabled{opacity:.5}
.company-admin-shell .saas-salon-comanda-error,
.company-admin-shell .saas-salon-comanda-loading{
 font-size:11px;line-height:1.5;margin:8px 0;color:var(--cmd-muted)
}
.company-admin-shell .saas-salon-comanda-error{color:#ad4437}
.company-admin-shell .saas-table-comanda,
.ops-cart .saas-table-comanda{
 background:var(--cmd-surface);border:1px solid var(--cmd-line);
 border-radius:10px;padding:13px;margin:12px 0;
 font-family:inherit;
}
.company-admin-shell .saas-table-comanda-heading,
.ops-cart .saas-table-comanda-heading{
 display:flex;justify-content:space-between;align-items:center;gap:9px;
 flex-wrap:wrap;border-bottom:1px solid var(--cmd-line);padding-bottom:11px;
}
.company-admin-shell .saas-table-comanda-heading>div,
.ops-cart .saas-table-comanda-heading>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.company-admin-shell .saas-table-comanda-heading strong,
.ops-cart .saas-table-comanda-heading strong{font-size:13px;color:var(--cmd-ink);font-weight:800}
.company-admin-shell .saas-table-comanda-heading span,
.ops-cart .saas-table-comanda-heading span{font-size:10px;color:var(--cmd-muted)}
.company-admin-shell .saas-table-comanda-state,
.ops-cart .saas-table-comanda-state{
 color:#25705a!important;border:1px solid #acd5c5;background:#edf9f2;
 padding:6px 8px;border-radius:7px;font-size:10px!important;font-weight:750
}
.company-admin-shell .saas-table-comanda-state.is-check,
.ops-cart .saas-table-comanda-state.is-check{
 color:#875910!important;border-color:#e7d09a;background:#fff6df
}
.company-admin-shell .saas-table-comanda-list,
.ops-cart .saas-table-comanda-list{display:grid;min-width:0}
.company-admin-shell .saas-table-comanda-head,
.company-admin-shell .saas-table-comanda-line,
.ops-cart .saas-table-comanda-head,
.ops-cart .saas-table-comanda-line{
 display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(63px,.55fr) minmax(68px,.6fr);
 column-gap:8px;align-items:start;min-width:0
}
.company-admin-shell .saas-table-comanda-head,
.ops-cart .saas-table-comanda-head{
 padding:10px 0 8px;border-bottom:1px solid var(--cmd-line);
 font-size:9px;font-weight:740;color:var(--cmd-muted)
}
.company-admin-shell .saas-table-comanda-line,
.ops-cart .saas-table-comanda-line{
 padding:11px 0;border-bottom:1px dashed var(--cmd-line);font-size:11px;
 font-variant-numeric:tabular-nums
}
.company-admin-shell .saas-table-comanda-head>span:not(:first-child),
.company-admin-shell .saas-table-comanda-line>span,
.company-admin-shell .saas-table-comanda-line-total,
.ops-cart .saas-table-comanda-head>span:not(:first-child),
.ops-cart .saas-table-comanda-line>span,
.ops-cart .saas-table-comanda-line-total{text-align:right;white-space:normal;overflow-wrap:anywhere}
.company-admin-shell .saas-table-comanda-name,
.ops-cart .saas-table-comanda-name{display:flex;flex-direction:column;gap:3px;min-width:0}
.company-admin-shell .saas-table-comanda-name strong,
.ops-cart .saas-table-comanda-name strong{font-size:11px;font-weight:750;color:var(--cmd-ink);overflow-wrap:anywhere}
.company-admin-shell .saas-table-comanda-name small,
.ops-cart .saas-table-comanda-name small{color:var(--cmd-muted);font-size:9px;overflow-wrap:anywhere}
.company-admin-shell .saas-table-comanda-line-total,
.ops-cart .saas-table-comanda-line-total{font-weight:750;color:var(--cmd-ink);font-size:11px}
.company-admin-shell .saas-table-comanda-summary,
.ops-cart .saas-table-comanda-summary{display:grid;gap:7px;padding-top:12px}
.company-admin-shell .saas-table-comanda-summary>div,
.ops-cart .saas-table-comanda-summary>div{
 display:flex;justify-content:space-between;align-items:baseline;
 gap:10px;font-size:11px;font-variant-numeric:tabular-nums
}
.company-admin-shell .saas-table-comanda-summary>div>span:first-child,
.ops-cart .saas-table-comanda-summary>div>span:first-child{color:var(--cmd-muted)}
.company-admin-shell .saas-table-comanda-total,
.ops-cart .saas-table-comanda-total{padding-top:10px;border-top:1px solid var(--cmd-line);margin-top:3px}
.company-admin-shell .saas-table-comanda-total strong,
.ops-cart .saas-table-comanda-total strong{font-size:14px;color:var(--cmd-ink);font-weight:850}
.company-admin-shell .saas-table-comanda-remaining,
.ops-cart .saas-table-comanda-remaining{
 padding:8px 10px;background:var(--cmd-soft);border:1px solid var(--cmd-line);
 border-radius:7px
}
.company-admin-shell .saas-table-comanda-remaining strong,
.ops-cart .saas-table-comanda-remaining strong{font-size:12px;color:var(--cmd-ink)}
.company-admin-shell .saas-table-comanda-tip,
.company-admin-shell .saas-table-comanda-empty,
.ops-cart .saas-table-comanda-tip,
.ops-cart .saas-table-comanda-empty{
 color:var(--cmd-muted);font-size:10px;line-height:1.55;margin:11px 0 0
}
.pos-root .table-billing-notification .table-billing-row>.saas-table-comanda{
 grid-column:1;grid-row:auto;margin:0!important;min-width:0
}
.pos-root .table-billing-notification .table-billing-row>div:nth-child(3){
 grid-column:2;grid-row:1 / span 2
}
@media(max-width:900px){
 .pos-root .table-billing-notification .table-billing-row>.saas-table-comanda{
  grid-column:1;grid-row:auto
 }
 .pos-root .table-billing-notification .table-billing-row>div:nth-child(3){
  grid-column:1;grid-row:auto
 }
}
@media(max-width:510px){
 .company-admin-shell .saas-table-comanda,
 .ops-cart .saas-table-comanda{padding:10px}
 .company-admin-shell .saas-table-comanda-head,
 .company-admin-shell .saas-table-comanda-line,
 .ops-cart .saas-table-comanda-head,
 .ops-cart .saas-table-comanda-line{
  grid-template-columns:minmax(0,1fr) 30px minmax(46px,.47fr) minmax(54px,.58fr);
  column-gap:5px
 }
 .company-admin-shell .saas-table-comanda-head,
 .ops-cart .saas-table-comanda-head{font-size:8px}
 .company-admin-shell .saas-table-comanda-line,
 .ops-cart .saas-table-comanda-line{font-size:10px}
 .company-admin-shell .saas-table-comanda-line-total,
 .ops-cart .saas-table-comanda-line-total{font-size:10px}
 .company-admin-shell .saas-table-comanda-total strong,
 .ops-cart .saas-table-comanda-total strong{font-size:13px}
}
@media print{
 .company-admin-shell .saas-salon-comanda-shell,
 .company-admin-shell .saas-table-comanda,
 .ops-cart .saas-table-comanda{display:none!important}
}

/* Changes to live table checks: visible only on authorized Salão panel. */
.company-admin-shell .saas-table-comanda-line .saas-table-comanda-manage-item{
 grid-column:1/-1;justify-self:start;border:1px solid var(--cmd-line);
 border-radius:7px;padding:7px 10px;margin:3px 0 0;background:var(--cmd-soft);
 color:var(--cmd-ink);font-weight:750;font-size:10px;min-height:33px;cursor:pointer;
}
.company-admin-shell .saas-salon-adjust-form{
 display:grid;grid-template-columns:1fr;gap:10px;margin-top:13px;padding:13px;
 border-radius:9px;border:1px solid var(--cmd-line);background:var(--cmd-soft);
 min-width:0;color:var(--cmd-ink)
}
.company-admin-shell .saas-salon-adjust-form>strong{
 font-size:12px;overflow-wrap:anywhere;line-height:1.5
}
.company-admin-shell .saas-salon-adjust-form label{
 display:grid;gap:5px;min-width:0;font-size:11px;font-weight:750;
}
.company-admin-shell .saas-salon-adjust-form input,
.company-admin-shell .saas-salon-adjust-form select,
.company-admin-shell .saas-salon-adjust-form textarea{
 display:block;max-width:none;width:100%;min-width:0;box-sizing:border-box;
 min-height:41px;padding:10px;border:1px solid var(--cmd-line);
 background:var(--cmd-surface);color:var(--cmd-ink);
 border-radius:8px;font-family:inherit;font-size:12px;
}
.company-admin-shell .saas-salon-adjust-form textarea{resize:vertical;line-height:1.5}
.company-admin-shell .saas-salon-adjust-form>p{
 margin:0;color:var(--cmd-muted);font-size:10px;line-height:1.5
}
.company-admin-shell .saas-salon-adjust-actions{
 display:flex;align-items:center;gap:7px;flex-wrap:wrap
}
.company-admin-shell .saas-salon-adjust-actions button{
 min-height:39px;padding:9px 11px;border-radius:8px;font-weight:750;
 font-size:11px;border:1px solid var(--cmd-line);
 color:var(--cmd-ink);background:var(--cmd-surface);cursor:pointer
}
.company-admin-shell .saas-salon-adjust-actions button[type="submit"]{
 color:#fff;border-color:var(--ui-accent,#176b7b);
 background:var(--ui-accent,#176b7b)
}
.company-admin-shell .saas-salon-adjust-actions button:disabled{opacity:.5;cursor:not-allowed}
.company-admin-shell .saas-salon-adjust-success{
 margin:10px 0 0;padding:9px;font-size:11px;
 color:#205d42;background:#e9f8ee;border:1px solid #b8dfc6;border-radius:8px
}
.company-admin-shell .saas-salon-adjust-history{
 border-top:1px solid var(--cmd-line);padding-top:12px;margin-top:14px;
}
.company-admin-shell .saas-salon-adjust-history summary{
 font-size:11px;font-weight:780;color:var(--cmd-ink);cursor:pointer
}
.company-admin-shell .saas-salon-adjust-history>div{
 display:grid;gap:3px;border-bottom:1px solid var(--cmd-line);
 padding:9px 0;color:var(--cmd-ink);font-size:10px
}
.company-admin-shell .saas-salon-adjust-history>div strong{font-size:11px}
.company-admin-shell .saas-salon-adjust-history>div small{
 color:var(--cmd-muted);line-height:1.5
}

/* END /assets/salon-table-comanda-20261019.css */
/* BEGIN /assets/salon-comanda-clean-20261020.css */
/* Saasiza Salão · comanda v2: legibility first; fluid on cards, tablet and desktop. */
/* Kept separate from cashier print styles and the nonfiscal receipt. */
.company-admin-shell .saas-salon-comanda-shell{
 --bill-paper:var(--ui-surface,#fff);
 --bill-ink:var(--ui-text,#1b3141);
 --bill-muted:var(--ui-muted,#627687);
 --bill-border:var(--ui-line,#d9e4e8);
 --bill-accent:var(--ui-accent,#17758a);
 --bill-soft:color-mix(in srgb,var(--bill-paper) 93%,var(--bill-accent));
 color:var(--bill-ink);
}
.company-admin-shell .saas-salon-comanda-toggle{
 display:flex;align-items:center;justify-content:center;
 width:100%;min-height:44px;padding:11px 13px;
 border:1px solid var(--bill-border);border-radius:10px;
 background:var(--bill-paper);color:var(--bill-ink);
 font-size:12px;font-weight:770;line-height:1.35;
 box-shadow:none;transition:border-color .15s ease,background .15s ease;
}
.company-admin-shell .saas-salon-comanda-toggle:hover,
.company-admin-shell .saas-salon-comanda-toggle[aria-expanded="true"]{
 border-color:var(--bill-accent);background:var(--bill-soft)
}
.company-admin-shell .saas-salon-comanda-body{
 min-width:0;padding:12px;margin-top:9px;
 background:var(--bill-paper);border:1px solid var(--bill-border);
 border-radius:14px;box-shadow:0 5px 18px color-mix(in srgb,var(--bill-ink) 6%,transparent)
}
.company-admin-shell .saas-salon-comanda-controls{
 display:flex;align-items:center;justify-content:space-between;
 gap:8px;margin-bottom:11px;min-width:0
}
.company-admin-shell .saas-salon-comanda-controls>span{
 display:block;font-size:12px;font-weight:790;color:var(--bill-ink);
 overflow-wrap:anywhere
}
.company-admin-shell .saas-salon-comanda-controls button{
 color:var(--bill-ink);background:var(--bill-paper);
 border:1px solid var(--bill-border);border-radius:8px;
 padding:8px 12px;min-height:36px;font-size:11px;
}
.company-admin-shell .saas-salon-comanda-body .saas-table-comanda.is-compact{
 --cmd-ink:var(--bill-ink);
 --cmd-muted:var(--bill-muted);
 --cmd-line:var(--bill-border);
 --cmd-surface:var(--bill-paper);
 margin:0;padding:0;border:0;border-radius:0;
 background:transparent;box-shadow:none;min-width:0;
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-heading{
 display:flex;align-items:flex-start;justify-content:space-between;
 flex-wrap:wrap;gap:11px;padding:15px 0 17px;
 border-top:1px solid var(--bill-border);
 border-bottom:1px solid var(--bill-border)
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-heading>div{
 display:flex;flex-direction:column;align-items:flex-start;gap:4px
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-overline{
 font-size:9px;letter-spacing:.12em;font-weight:850;
 color:var(--bill-accent);line-height:1.3
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-heading strong{
 font-size:17px;font-weight:850;letter-spacing:-.02em;
 color:var(--bill-ink);line-height:1.22
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-meta{
 font-size:11px;font-weight:550;color:var(--bill-muted)
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-state{
 font-size:10px!important;font-weight:750;line-height:1.2;
 padding:7px 9px;border-radius:999px;
 border:1px solid #acd5c5;background:#edf9f2;color:#245d44!important;
 white-space:normal;max-width:100%;overflow-wrap:anywhere
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-state.is-pending{
 border-color:#d8dce7;background:#f1f2fb;color:#4f5281!important
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-state.is-check{
 border-color:#e4d19f;background:#fff7e6;color:#835d20!important
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-head{display:none!important}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-list{
 display:flex;flex-direction:column;gap:9px;min-width:0;padding:15px 0
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-line{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
 grid-template-areas:"identity values" "manage manage";
 gap:9px 12px;align-items:start;min-width:0;
 border:1px solid var(--bill-border);
 border-radius:11px;padding:13px;
 background:var(--bill-paper);box-shadow:none;
 font-size:12px;font-variant-numeric:tabular-nums
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-name{
 grid-area:identity;display:flex;align-items:flex-start;
 flex-direction:column;gap:5px;min-width:0
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-name>strong{
 font-size:13px;line-height:1.4;font-weight:800;letter-spacing:-.005em;
 color:var(--bill-ink);overflow-wrap:anywhere
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-order-label{
 display:inline-flex;font-size:10px;color:var(--bill-muted);
 line-height:1.35;font-weight:540
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-note{
 font-size:10px;color:var(--bill-muted);overflow-wrap:anywhere;line-height:1.5
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-item-values{
 grid-area:values;display:flex;flex-direction:column;align-items:flex-end;
 justify-content:flex-start;gap:5px;min-width:0;max-width:130px
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-qty{
 display:inline-flex;align-items:center;justify-content:center;
 min-width:34px;padding:5px 8px;border-radius:6px;
 border:1px solid var(--bill-border);background:var(--bill-soft);
 color:var(--bill-ink);font-size:11px;font-weight:840;line-height:1.2;
 white-space:nowrap
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-price{
 text-align:right;font-size:10px;color:var(--bill-muted);
 white-space:nowrap;line-height:1.3
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-line-total{
 font-size:16px;font-weight:850;color:var(--bill-ink);
 letter-spacing:-.02em;line-height:1.3;text-align:right;
 white-space:nowrap
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-line .saas-table-comanda-manage-item{
 grid-area:manage;justify-self:start;display:inline-flex;
 align-items:center;justify-content:center;min-height:37px;
 margin:1px 0 0;padding:9px 12px;
 border:1px solid var(--bill-border);border-radius:8px;
 background:var(--bill-paper);color:var(--bill-ink);
 font-size:11px;font-weight:740;cursor:pointer
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-line .saas-table-comanda-manage-item:hover{
 border-color:var(--bill-accent);background:var(--bill-soft)
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-summary{
 display:flex;flex-direction:column;gap:0;min-width:0;
 border-top:1px solid var(--bill-border);padding-top:12px
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-summary>div{
 display:flex;align-items:center;justify-content:space-between;
 flex-wrap:wrap;gap:7px 12px;min-height:37px;
 padding:7px 0;font-size:12px;color:var(--bill-ink)
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-summary>div>span:first-child{
 color:var(--bill-muted);font-size:11px;font-weight:630
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-summary .saas-table-comanda-total{
 min-height:68px;margin:12px 0 5px;padding:14px;
 border:1px solid var(--bill-border);border-radius:12px;
 background:var(--bill-soft);gap:10px
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-total strong:first-child{
 font-size:12px;color:var(--bill-ink);font-weight:800
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-total strong:last-child{
 font-size:23px;color:var(--bill-ink);font-weight:880;
 letter-spacing:-.04em;white-space:nowrap
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-remaining{
 padding:11px 13px;border:1px solid var(--bill-border);
 border-radius:10px;background:var(--bill-paper)
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-remaining strong:last-child{
 font-size:17px;font-weight:830;color:var(--bill-ink)
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-tip{
 padding:9px 0 0;margin:0;color:var(--bill-muted);
 font-size:10px;line-height:1.55
}
.company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-empty{
 text-align:center;padding:20px 12px;color:var(--bill-muted);
 font-size:12px;line-height:1.5
}
.company-admin-shell .saas-salon-adjust-form{
 border:1px solid var(--bill-border);border-radius:11px;
 background:var(--bill-soft);padding:14px;margin:12px 0 0
}
.company-admin-shell .saas-salon-adjust-history summary{font-size:12px}
@media (max-width:480px){
 .company-admin-shell .saas-salon-comanda-body{padding:10px}
 .company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-heading{
  gap:8px;padding:12px 0 15px
 }
 .company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-heading strong{font-size:16px}
 .company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-line{
  padding:11px;gap:8px;grid-template-columns:minmax(0,1fr) auto!important
 }
 .company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-name>strong{font-size:12px}
 .company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-line-total{font-size:14px}
 .company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-item-values{max-width:113px}
 .company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-total strong:last-child{font-size:19px}
}
@media(max-width:345px){
 .company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-line{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:"identity" "values" "manage"
 }
 .company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-item-values{
  display:flex;max-width:none;flex-direction:row;align-items:center;
  flex-wrap:wrap;justify-content:space-between;gap:7px
 }
 .company-admin-shell .saas-table-comanda.is-compact .saas-table-comanda-price{flex:1;text-align:left}
}
@media(prefers-reduced-motion:reduce){
 .company-admin-shell .saas-salon-comanda-toggle{transition:none}
}

/* END /assets/salon-comanda-clean-20261020.css */
/* BEGIN /assets/salon-kitchen-order-20261020.css */
/* Optional table KDS order, inside Comanda; matches the calm compact operator UI. */
.company-admin-shell .saas-salon-kitchen-order{
 --kitchen-text:var(--ui-text,#1e3441);
 --kitchen-line:var(--ui-line,#dae5e9);
 --kitchen-surface:var(--ui-surface,#fff);
 --kitchen-muted:var(--ui-muted,#657886);
 --kitchen-primary:var(--ui-accent,#176f80);
 min-width:0;margin-top:14px;padding-top:14px;border-top:1px solid var(--kitchen-line)
}
.company-admin-shell .saas-salon-kitchen-toggle{
 display:flex;justify-content:center;align-items:center;gap:8px;
 width:100%;min-height:45px;border:1px solid var(--kitchen-primary);
 border-radius:10px;background:var(--kitchen-primary);
 color:#fff;font-size:12px;font-weight:800;padding:11px 14px;cursor:pointer
}
.company-admin-shell .saas-salon-kitchen-toggle:disabled{opacity:.5;cursor:not-allowed}
.company-admin-shell .saas-salon-kitchen-form{
 display:grid;gap:12px;margin-top:12px;padding:13px;
 border:1px solid var(--kitchen-line);border-radius:11px;
 background:var(--kitchen-surface);color:var(--kitchen-text);min-width:0
}
.company-admin-shell .saas-salon-kitchen-caption{
 margin:0;line-height:1.6;font-size:11px;color:var(--kitchen-muted)
}
.company-admin-shell .saas-salon-kitchen-form label{
 display:flex;flex-direction:column;gap:6px;min-width:0;
 font-size:11px;font-weight:760;color:var(--kitchen-text)
}
.company-admin-shell .saas-salon-kitchen-form input,
.company-admin-shell .saas-salon-kitchen-form textarea{
 box-sizing:border-box;width:100%;min-width:0;
 border:1px solid var(--kitchen-line);border-radius:8px;
 color:var(--kitchen-text);background:var(--kitchen-surface);
 padding:10px 12px;min-height:42px;font-family:inherit;font-size:12px
}
.company-admin-shell .saas-salon-kitchen-form textarea{resize:vertical;line-height:1.5}
.company-admin-shell .saas-salon-kitchen-form input:focus,
.company-admin-shell .saas-salon-kitchen-form textarea:focus{
 outline:2px solid var(--kitchen-primary);outline-offset:1px
}
.company-admin-shell .saas-salon-kitchen-products{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:8px;max-height:340px;overflow-y:auto;min-width:0
}
.company-admin-shell .saas-salon-kitchen-product{
 display:flex;align-items:flex-start;flex-direction:column;gap:6px;
 text-align:left;min-width:0;min-height:89px;
 padding:12px;border:1px solid var(--kitchen-line);border-radius:9px;
 background:var(--kitchen-surface);color:var(--kitchen-text);
 cursor:pointer;font-family:inherit
}
.company-admin-shell .saas-salon-kitchen-product.is-selected{
 padding:11px;border:2px solid var(--kitchen-primary);
 background:color-mix(in srgb,var(--kitchen-surface) 92%,var(--kitchen-primary))
}
.company-admin-shell .saas-salon-kitchen-product strong{
 color:var(--kitchen-text);font-size:12px;line-height:1.4;font-weight:760;overflow-wrap:anywhere
}
.company-admin-shell .saas-salon-kitchen-product span{
 font-size:12px;font-weight:820;color:var(--kitchen-text)
}
.company-admin-shell .saas-salon-kitchen-product small{
 font-size:10px;color:var(--kitchen-muted)
}
.company-admin-shell .saas-salon-kitchen-empty{
 grid-column:1/-1;margin:0;padding:10px 0;
 color:var(--kitchen-muted);font-size:11px;line-height:1.5
}
.company-admin-shell .saas-salon-kitchen-row{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,1fr);
 align-items:end;gap:13px;min-width:0
}
.company-admin-shell .saas-salon-kitchen-subtotal{
 display:grid;justify-items:end;gap:4px;padding-bottom:3px
}
.company-admin-shell .saas-salon-kitchen-subtotal small{
 color:var(--kitchen-muted);font-size:10px
}
.company-admin-shell .saas-salon-kitchen-subtotal strong{
 color:var(--kitchen-text);font-size:18px;letter-spacing:-.02em;font-variant-numeric:tabular-nums
}
.company-admin-shell .saas-salon-kitchen-submit{
 min-height:45px;padding:11px;border-radius:9px;
 color:#fff;border:1px solid var(--kitchen-primary);
 background:var(--kitchen-primary);font-size:12px;font-weight:810;cursor:pointer
}
.company-admin-shell .saas-salon-kitchen-submit:disabled{opacity:.5;cursor:not-allowed}
.company-admin-shell .saas-salon-kitchen-error,
.company-admin-shell .saas-salon-kitchen-success{
 border-radius:8px;padding:9px;margin:0;
 font-size:11px;line-height:1.5;overflow-wrap:anywhere
}
.company-admin-shell .saas-salon-kitchen-error{
 background:#fff2f0;border:1px solid #e5beb7;color:#883a32
}
.company-admin-shell .saas-salon-kitchen-success{
 background:#eaf8ef;border:1px solid #b8dbca;color:#245e46
}
@media(max-width:390px){
 .company-admin-shell .saas-salon-kitchen-products{
  grid-template-columns:minmax(0,1fr)
 }
 .company-admin-shell .saas-salon-kitchen-form{padding:10px}
}
@media print{
 .company-admin-shell .saas-salon-kitchen-order{display:none!important}
}

/* END /assets/salon-kitchen-order-20261020.css */
/* BEGIN /assets/salon-mobile-qr-20261021.css */
/* QR ordering is a Salão operator tool, never a public admin entry. */
.company-admin-shell .saas-salon-mobile-qr{
 --qr-ink:var(--ui-text,#203542);--qr-muted:var(--ui-muted,#627787);
 --qr-line:var(--ui-line,#dce5e9);--qr-surface:var(--ui-surface,#fff);
 --qr-accent:var(--ui-accent,#177283);
 min-width:0;margin-top:10px
}
.company-admin-shell .saas-salon-mobile-toggle{
 display:flex;width:100%;align-items:center;justify-content:center;gap:7px;
 border:1px solid var(--qr-line);border-radius:9px;
 min-height:42px;background:var(--qr-surface);color:var(--qr-ink);
 font-size:11px;font-weight:780;padding:10px 13px;cursor:pointer
}
.company-admin-shell .saas-salon-mobile-toggle[aria-expanded="true"]{
 border-color:var(--qr-accent)
}
.company-admin-shell .saas-salon-mobile-body{
 display:grid;justify-items:center;gap:11px;min-width:0;
 border:1px solid var(--qr-line);background:var(--qr-surface);
 padding:14px;margin-top:9px;border-radius:11px;
 color:var(--qr-ink);font-size:12px
}
.company-admin-shell .saas-salon-mobile-body>p{
 margin:0;font-size:11px;line-height:1.55;color:var(--qr-muted)
}
.company-admin-shell .saas-salon-mobile-body button,
.company-admin-shell .saas-salon-mobile-actions a{
 display:inline-flex;align-items:center;justify-content:center;
 border:1px solid var(--qr-line);border-radius:8px;
 min-height:39px;padding:9px 12px;
 font-size:11px;font-weight:770;cursor:pointer;
 text-decoration:none;background:var(--qr-surface);color:var(--qr-ink)
}
.company-admin-shell .saas-salon-mobile-body>button{
 background:var(--qr-accent);color:#fff;border-color:var(--qr-accent);
}
.company-admin-shell .saas-salon-mobile-qr-content{
 display:grid;justify-items:center;gap:9px;width:100%
}
.company-admin-shell .saas-salon-mobile-qr-content img{
 border:1px solid var(--qr-line);padding:9px;
 border-radius:10px;background:#fff;width:min(100%,260px);height:auto
}
.company-admin-shell .saas-salon-mobile-qr-content>strong{
 font-size:12px;font-weight:830;color:var(--qr-ink)
}
.company-admin-shell .saas-salon-mobile-qr-content>p{
 padding:9px 12px;margin:0;line-height:1.5;font-size:11px;
 border:1px solid var(--qr-line);border-radius:9px;
 color:var(--qr-muted);width:100%;text-align:center
}
.company-admin-shell .saas-salon-mobile-qr-content .saas-mobile-idle{
 border-color:#dfc894;background:#fff8e9;color:#806028
}
.company-admin-shell .saas-salon-mobile-qr-content .saas-mobile-active{
 border-color:#aed9c5;background:#ebf9f0;color:#236144
}
.company-admin-shell .saas-salon-mobile-actions{
 display:flex;gap:7px;flex-wrap:wrap;justify-content:center;width:100%
}
.company-admin-shell .saas-salon-mobile-error{
 color:#9c3b34!important;line-height:1.5!important
}
@media print{
 .company-admin-shell .saas-salon-mobile-qr{display:none!important}
}

/* END /assets/salon-mobile-qr-20261021.css */
/* BEGIN /assets/salon-live-map-20261021.css */
/* Self-refreshing Salão map: company session required, no admin exposure to QR customer. */
.company-admin-shell .saas-live-table-map{
 --lm-text:var(--ui-text,#183342);
 --lm-muted:var(--ui-muted,#637987);
 --lm-line:var(--ui-line,#d9e4e9);
 --lm-panel:var(--ui-surface,#fff);
 --lm-soft:color-mix(in srgb,var(--lm-panel) 93%,var(--ui-accent,#167989));
 color:var(--lm-text);background:var(--lm-panel);
 border:1px solid var(--lm-line);border-radius:13px;
 padding:16px;margin:12px 0;min-width:0
}
.company-admin-shell .saas-live-map-header{
 display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px
}
.company-admin-shell .saas-live-map-header>div:first-child{flex:1 1 200px;min-width:0}
.company-admin-shell .saas-live-map-header strong{font-size:15px;font-weight:830}
.company-admin-shell .saas-live-map-header p{
 font-size:11px;color:var(--lm-muted);margin:4px 0 0;line-height:1.5
}
.company-admin-shell .saas-live-map-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.company-admin-shell .saas-live-map-sync{
 border-radius:999px;padding:7px 9px;border:1px solid #b4d8c7;
 background:#ecf9f1;color:#265f4a;font-size:10px;font-weight:760
}
.company-admin-shell .saas-live-map-sync.is-error{
 border-color:#e8c5c1;background:#fff0ef;color:#923a32
}
.company-admin-shell .saas-live-map-actions button{
 min-height:36px;padding:8px 11px;border:1px solid var(--lm-line);
 border-radius:8px;color:var(--lm-text);background:var(--lm-panel);
 font-size:11px;font-weight:750;cursor:pointer
}
.company-admin-shell .saas-live-map-actions button:disabled{opacity:.5}
.company-admin-shell .saas-live-map-stats{
 display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:13px 0
}
.company-admin-shell .saas-live-map-stats span{
 display:flex;align-items:center;gap:6px;padding:7px 9px;
 border:1px solid var(--lm-line);border-radius:9px;
 font-size:11px;color:var(--lm-muted);background:var(--lm-panel)
}
.company-admin-shell .saas-live-map-stats strong{color:var(--lm-text);font-weight:820}
.company-admin-shell .saas-live-map-area{margin-top:14px}
.company-admin-shell .saas-live-map-area h3{
 font-size:12px;margin:0 0 10px;font-weight:820;color:var(--lm-text)
}
.company-admin-shell .saas-live-map-grid{
 display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,155px),1fr));
 gap:9px;min-width:0
}
.company-admin-shell .saas-live-map-table{
 --lm-accent:#39836b;
 display:flex;flex-direction:column;align-items:flex-start;gap:6px;
 min-height:116px;padding:11px 12px;border:1px solid var(--lm-line);
 border-left:4px solid var(--lm-accent);border-radius:10px;
 background:var(--lm-panel);color:var(--lm-text);
 min-width:0;overflow-wrap:anywhere
}
.company-admin-shell .saas-live-map-table.state-occupied{--lm-accent:#5383ae}
.company-admin-shell .saas-live-map-table.state-ready{--lm-accent:#db8336}
.company-admin-shell .saas-live-map-table.state-preparing{--lm-accent:#8779b8}
.company-admin-shell .saas-live-map-table.state-checkout{--lm-accent:#b67a48}
.company-admin-shell .saas-live-map-table.state-inactive{--lm-accent:#8a9299;opacity:.6}
.company-admin-shell .saas-live-map-table-name{
 display:flex;justify-content:space-between;align-items:center;
 width:100%;gap:9px;color:var(--lm-text)
}
.company-admin-shell .saas-live-map-table-name strong{font-size:12px;font-weight:820}
.company-admin-shell .saas-live-map-dot{
 flex:none;width:8px;height:8px;border-radius:99px;background:var(--lm-accent)
}
.company-admin-shell .saas-live-map-table-state{font-size:11px;font-weight:780;color:var(--lm-text)}
.company-admin-shell .saas-live-map-table small{font-size:10px;color:var(--lm-muted)}
.company-admin-shell .saas-live-map-ready{
 color:#8d541b;font-size:10px;font-weight:780
}
.company-admin-shell .saas-live-map-error{
 color:#963f35;font-size:11px;line-height:1.5;margin:9px 0
}
.company-admin-shell .saas-live-map-empty{
 color:var(--lm-muted);font-size:11px
}
@media(max-width:520px){
 .company-admin-shell .saas-live-table-map{padding:12px}
 .company-admin-shell .saas-live-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:345px){
 .company-admin-shell .saas-live-map-grid{grid-template-columns:minmax(0,1fr)}
}
@media print{.company-admin-shell .saas-live-table-map{display:none!important}}

/* END /assets/salon-live-map-20261021.css */
/* BEGIN /assets/pos-ready-handoffs-20261020.css */
/* Clear kitchen-ready handoff queue: cashier delivers pickup; waiter collects table. */
.company-admin-shell .saas-ready-handoffs{
 --ready-line:var(--pos-brand-line,var(--ui-line,#dbe5e9));
 --ready-bg:var(--pos-brand-surface,var(--ui-surface,#fff));
 --ready-text:var(--pos-brand-ink,var(--ui-text,#223946));
 --ready-muted:var(--pos-brand-muted,var(--ui-muted,#6c7d89));
 margin:12px 0 16px;padding:15px 17px;border:1px solid var(--ready-line);
 border-radius:12px;color:var(--ready-text);background:var(--ready-bg);
 min-width:0
}
.company-admin-shell .saas-ready-handoffs[data-destination="counter"]{
 border-left:4px solid #19798c;
}
.company-admin-shell .saas-ready-handoffs[data-destination="waiter"]{
 border-left:4px solid #32735b;
}
.company-admin-shell .saas-ready-heading{
 display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap
}
.company-admin-shell .saas-ready-heading>div:first-child{flex:1 1 230px;min-width:0}
.company-admin-shell .saas-ready-heading strong{
 display:block;font-size:14px;font-weight:800;letter-spacing:-.01em;color:var(--ready-text)
}
.company-admin-shell .saas-ready-heading p{
 margin:4px 0 0;font-size:11px;color:var(--ready-muted);line-height:1.5
}
.company-admin-shell .saas-ready-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.company-admin-shell .saas-ready-number{
 padding:8px 10px;border:1px solid var(--ready-line);border-radius:7px;
 background:var(--ready-bg);font-size:11px;font-weight:800;color:var(--ready-text)
}
.company-admin-shell .saas-ready-controls button{
 min-height:34px;padding:7px 11px;border:1px solid var(--ready-line);
 background:var(--ready-bg);color:var(--ready-text);border-radius:8px;
 font-weight:750;font-size:11px;cursor:pointer
}
.company-admin-shell .saas-ready-controls button:disabled{opacity:.55}
.company-admin-shell .saas-ready-content{
 margin-top:13px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:9px
}
.company-admin-shell .saas-ready-order{
 display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
 gap:11px;padding:13px;border:1px solid var(--ready-line);border-radius:10px;
 background:var(--ready-bg);min-width:0
}
.company-admin-shell .saas-ready-order-info{display:grid;gap:4px;min-width:0;flex:1 1 150px}
.company-admin-shell .saas-ready-order-info strong{font-size:16px;font-weight:840;color:var(--ready-text)}
.company-admin-shell .saas-ready-order-info span{font-size:12px;font-weight:680;color:var(--ready-text)}
.company-admin-shell .saas-ready-order-info small{font-size:10px;line-height:1.5;color:var(--ready-muted);overflow-wrap:anywhere}
.company-admin-shell .saas-ready-order button{
 background:var(--ui-accent,#176e7e);color:#fff;
 border:1px solid var(--ui-accent,#176e7e);border-radius:8px;
 min-height:42px;padding:9px 13px;font-size:11px;font-weight:770;cursor:pointer
}
.company-admin-shell .saas-ready-order button:disabled{opacity:.6;cursor:not-allowed}
.company-admin-shell .saas-ready-empty{font-size:11px;color:var(--ready-muted);margin:0}
.company-admin-shell .saas-ready-timestamp{font-size:10px;color:var(--ready-muted);display:block;margin-top:9px}
.company-admin-shell .saas-ready-error{
 padding:9px;border:1px solid #e4c0bb;background:#fff2f0;
 color:#923f35;font-size:11px;border-radius:8px;margin:11px 0 0
}
@media(max-width:560px){
 .company-admin-shell .saas-ready-handoffs{padding:12px}
 .company-admin-shell .saas-ready-order{align-items:stretch;flex-direction:column}
 .company-admin-shell .saas-ready-order button{width:100%}
}
@media print{.company-admin-shell .saas-ready-handoffs{display:none!important}}

/* END /assets/pos-ready-handoffs-20261020.css */
/* BEGIN /assets/waiter-theme-catalog-refine-20261022.css */
/* Garçom: theme toggle only affects the waiter terminal, never company admin. */
.ops-shell.saas-waiter-theme-dark{
 --ops-page:#111c29;--ops-surface:#1c2b3b;--ops-subtle:#253648;
 --ops-line:#41556a;--ops-text:#f1f6fb;--ops-muted:#b2c3d4;
 --ops-accent:#79b5eb;color-scheme:dark;background:var(--ops-page)!important;
 color:var(--ops-text)!important
}
.ops-shell.saas-waiter-theme-dark :is(.ops-header,.ops-side,.ops-cart,.ops-product-card,.ops-table-button,
 .ops-order-row,.ops-search,.ops-notice,.saas-waiter-seating,.ops-empty){
 color:var(--ops-text)!important;background:var(--ops-surface)!important;
 border-color:var(--ops-line)!important
}
.ops-shell.saas-waiter-theme-dark .ops-table-button.is-active{
 color:var(--ops-text)!important;border-color:var(--ops-accent)!important;
 background:#294967!important
}
.ops-shell.saas-waiter-theme-dark :is(.ops-button-secondary,.ops-plus,button,select,input,textarea){
 color:var(--ops-text);border-color:var(--ops-line);color-scheme:dark
}
.ops-shell.saas-waiter-theme-dark :is(input,select,textarea){
 background:#172639!important;color:#f1f6fb!important
}
.ops-shell.saas-waiter-theme-dark .ops-muted{color:var(--ops-muted)!important}
.ops-shell .saas-waiter-theme-toggle{min-height:38px;white-space:nowrap;display:inline-flex;
 align-items:center;justify-content:center;font-size:11px;font-weight:780}
.ops-shell .saas-waiter-header-actions{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:640px){
 .ops-shell .ops-header{align-items:flex-start}
 .ops-shell .saas-waiter-header-actions{gap:5px}
 .ops-shell .saas-waiter-header-actions>:is(button,a){padding:8px!important;font-size:10px!important}
}

/* Every cardápio admin view uses a real product photo or local category fallback. */
.company-admin-shell .company-product-photo{position:relative;isolation:isolate;
 overflow:hidden;min-width:0;background:var(--ui-subtle,#eef4f5);border-radius:10px}
.company-admin-shell .company-product-photo>img{
 display:block!important;width:100%!important;height:100%!important;
 object-fit:cover!important;min-height:0!important;
 background:var(--ui-subtle,#eef4f5)!important
}
.company-admin-shell .company-product-photo.is-illustrative .company-photo-caption{
 position:absolute;left:5px;bottom:5px;z-index:2;
 font-size:8px;font-weight:800;color:#fff;
 padding:3px 5px;border-radius:5px;background:#182c3abe;line-height:1.2;
 pointer-events:none
}
.company-admin-shell .company-product-photo.is-illustrative:not(:has(.company-photo-caption)):after{
 content:"Imagem ilustrativa";position:absolute;left:5px;bottom:5px;
 color:#fff;background:#182c3abe;padding:3px 5px;border-radius:5px;
 font-size:8px;font-weight:760
}
/* Calendar: the daily-programming cards get wider editorial food images. */
.company-admin-shell .company-day-menu{--dm-visual:#1e765f;gap:17px}
.company-admin-shell .company-day-menu .company-day-menu-heading{
 position:relative;overflow:hidden;
 border:1px solid var(--dm-line);
 background:linear-gradient(115deg,var(--dm-surface) 54%,var(--dm-soft))!important;
 box-shadow:0 8px 26px #1b37470c
}
.company-admin-shell .company-day-menu .company-day-menu-heading:before{
 content:"";position:absolute;right:0;top:0;bottom:0;
 width:6px;background:var(--dm-accent);opacity:.9
}
.company-admin-shell .company-day-menu .company-day-menu-week{
 box-shadow:0 2px 12px #182e3b09;gap:8px
}
.company-admin-shell .company-day-menu .company-day-menu-week button[aria-pressed="true"]{
 background:var(--dm-active)!important;border-color:var(--dm-accent)!important;
 box-shadow:0 2px 14px #245d4b1c!important
}
.company-admin-shell .company-day-menu .company-day-menu-product{
 border-radius:15px;overflow:hidden;
 transition:box-shadow .15s,border-color .15s,transform .15s
}
.company-admin-shell .company-day-menu .company-day-menu-product:hover{
 box-shadow:0 9px 24px #1839471c;transform:translateY(-1px)
}
.company-admin-shell .company-day-menu .company-day-menu-product.is-selected{
 border-color:var(--dm-accent);box-shadow:inset 3px 0 0 var(--dm-accent),0 7px 19px #1b49331a
}
.company-admin-shell .company-day-menu .company-day-menu-product-choice>img{
 display:block!important;object-fit:cover!important;border-radius:11px;
 width:92px!important;height:96px!important;aspect-ratio:1!important;
 background:var(--dm-soft)
}
.company-admin-shell .company-day-menu .company-day-menu-product-choice{
 grid-template-columns:92px minmax(0,1fr) 20px!important;column-gap:13px!important;
 min-width:0;align-items:center
}
.company-admin-shell .company-day-menu .company-day-menu-product-copy{
 min-width:0;overflow-wrap:anywhere
}
.company-admin-shell .company-day-menu .company-day-menu-product-copy strong{
 font-size:13px!important;line-height:1.4!important
}
.company-admin-shell .company-day-menu .company-day-menu-toolbar{
 border-radius:15px;box-shadow:0 2px 9px #1839470d
}
.company-admin-shell .company-day-menu .company-day-menu-grid{
 gap:13px!important
}
/* All menu-category views share one image treatment; badges remain legible. */
.company-admin-shell .company-catalog-workspace :is(.company-product-photo,.company-product-photo img){
 min-width:0;max-width:100%
}
.company-admin-shell .company-catalog-workspace :is(.company-catalog-product-card,
 .company-catalog-product-row){overflow:hidden}
.company-admin-shell .company-catalog-workspace :is(.company-catalog-product-card,
 .company-catalog-product-row,.company-catalog-product-editor) img{object-fit:cover}
@media(max-width:720px){
 .company-admin-shell .company-day-menu .company-day-menu-heading{padding:18px}
 .company-admin-shell .company-day-menu .company-day-menu-product-choice{
  grid-template-columns:78px minmax(0,1fr) 19px!important;gap:9px!important
 }
 .company-admin-shell .company-day-menu .company-day-menu-product-choice>img{
  width:78px!important;height:85px!important
 }
 .company-admin-shell .company-day-menu .company-day-menu-grid{
  grid-template-columns:1fr!important
 }
}
@media(prefers-reduced-motion:reduce){
 .company-admin-shell .company-day-menu .company-day-menu-product{transition:none}
 .company-admin-shell .company-day-menu .company-day-menu-product:hover{transform:none}
}

/* END /assets/waiter-theme-catalog-refine-20261022.css */
/* BEGIN /assets/management-users-v1-20261022.css */
/* Gestão / Usuários da Empresa · staff permissions + audit, legible light/dark */
.company-admin-shell .gm-users,
.company-admin-shell .gm-reports{
 --gm-bg:var(--ui-surface,#fff);
 --gm-bg-soft:var(--ui-subtle,#f5f8fa);
 --gm-line:var(--ui-line,#d9e4e9);
 --gm-ink:var(--ui-text,#223747);
 --gm-muted:var(--ui-muted,#607685);
 --gm-accent:var(--ui-accent,#117e89);
 color:var(--gm-ink);min-width:0;display:grid;gap:18px;
}
.company-admin-shell .gm-heading,
.company-admin-shell .gm-reports-heading{
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;
 background:var(--gm-bg);border:1px solid var(--gm-line);
 border-radius:15px;padding:20px 22px
}
.company-admin-shell .gm-overline{
 color:var(--gm-accent);font-size:10px;letter-spacing:.1em;font-weight:850;
}
.company-admin-shell :is(.gm-heading,.gm-reports-heading) h2{
 margin:5px 0 6px;font-size:clamp(19px,2vw,25px);font-weight:850;
 line-height:1.25;letter-spacing:-.025em;color:var(--gm-ink)
}
.company-admin-shell :is(.gm-heading,.gm-reports-heading) p{
 margin:0;max-width:720px;font-size:12px;line-height:1.6;color:var(--gm-muted)
}
.company-admin-shell .gm-owner-badge{
 font-size:10px;font-weight:820;padding:9px 12px;border-radius:100px;
 border:1px solid #badbc8;background:#eef9f3;color:#256549;white-space:nowrap
}
.company-admin-shell .gm-metrics{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
}
.company-admin-shell .gm-metrics>div{
 display:grid;gap:6px;background:var(--gm-bg);
 border:1px solid var(--gm-line);border-radius:12px;padding:16px 18px;min-width:0
}
.company-admin-shell .gm-metrics small,
.company-admin-shell .gm-report-card small{
 font-size:11px;font-weight:660;color:var(--gm-muted)
}
.company-admin-shell .gm-metrics strong{
 font-size:25px;font-weight:850;line-height:1.1;color:var(--gm-ink)
}
.company-admin-shell .gm-layout{
 display:grid;grid-template-columns:minmax(275px,.85fr) minmax(0,1.45fr);
 gap:15px;align-items:start;min-width:0
}
.company-admin-shell .gm-create,
.company-admin-shell .gm-directory,
.company-admin-shell .gm-audit,
.company-admin-shell .gm-reports-content{
 background:var(--gm-bg);border:1px solid var(--gm-line);
 border-radius:14px;min-width:0;padding:19px;display:grid;gap:14px
}
.company-admin-shell .gm-section-heading h3,
.company-admin-shell .gm-directory-top h3{
 font-size:15px;font-weight:820;margin:0 0 5px;color:var(--gm-ink)
}
.company-admin-shell .gm-section-heading p,
.company-admin-shell .gm-directory-top p,
.company-admin-shell .gm-note{
 color:var(--gm-muted);font-size:11px;line-height:1.6;margin:0
}
.company-admin-shell .gm-field{display:grid;gap:7px;min-width:0}
.company-admin-shell .gm-field>span,
.company-admin-shell .gm-search>span{
 font-size:11px;font-weight:760;color:var(--gm-ink)
}
.company-admin-shell .gm-field input,
.company-admin-shell .gm-search input{
 color:var(--gm-ink)!important;background:var(--gm-bg)!important;
 width:100%;min-width:0;min-height:42px;padding:9px 12px;
 border:1px solid var(--gm-line);border-radius:9px;font-size:12px
}
.company-admin-shell .gm-field input:focus,
.company-admin-shell .gm-search input:focus{
 outline:2px solid var(--gm-accent);outline-offset:1px
}
.company-admin-shell .gm-permissions{
 display:grid;gap:8px;min-width:0
}
.company-admin-shell .gm-permission{
 display:flex;align-items:flex-start;gap:10px;padding:11px 12px;
 border:1px solid var(--gm-line);border-radius:10px;
 color:var(--gm-ink);background:var(--gm-bg-soft);cursor:pointer
}
.company-admin-shell .gm-permission input{
 flex:none;margin-top:3px;width:16px;height:16px;accent-color:var(--gm-accent);
}
.company-admin-shell .gm-permission span{display:grid;gap:3px;min-width:0}
.company-admin-shell .gm-permission strong{font-size:11px;font-weight:810;line-height:1.35;color:var(--gm-ink)}
.company-admin-shell .gm-permission small{font-size:10px;line-height:1.45;color:var(--gm-muted)}
.company-admin-shell .gm-primary,
.company-admin-shell .gm-secondary,
.company-admin-shell .gm-danger,
.company-admin-shell .gm-audit-toggle{
 min-height:41px;border-radius:9px;padding:10px 13px;font-size:11px;
 font-weight:820;cursor:pointer;border:1px solid var(--gm-line)
}
.company-admin-shell .gm-primary{
 background:var(--gm-accent);color:#fff;border-color:var(--gm-accent);
}
.company-admin-shell .gm-secondary,
.company-admin-shell .gm-audit-toggle{
 background:var(--gm-bg);color:var(--gm-ink)
}
.company-admin-shell .gm-danger{background:#fff3f1;color:#9d463f;border-color:#e7c1be}
.company-admin-shell :is(.gm-primary,.gm-secondary,.gm-danger,.gm-audit-toggle):disabled{
 opacity:.6;cursor:not-allowed
}
.company-admin-shell .gm-directory-top{
 display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap
}
.company-admin-shell .gm-search{display:grid;gap:6px;flex:1 1 190px;max-width:270px}
.company-admin-shell .gm-directory-list{display:grid;gap:10px;max-height:760px;overflow-y:auto}
.company-admin-shell .gm-user-card{
 display:grid;gap:11px;padding:14px;border:1px solid var(--gm-line);
 border-radius:11px;background:var(--gm-bg);min-width:0
}
.company-admin-shell .gm-user-card.is-blocked{opacity:.78;border-style:dashed}
.company-admin-shell .gm-user-top{
 display:flex;align-items:flex-start;justify-content:space-between;
 flex-wrap:wrap;gap:9px;min-width:0
}
.company-admin-shell .gm-user-top>div{display:grid;gap:3px;min-width:0}
.company-admin-shell .gm-user-top strong{font-size:13px;font-weight:820;overflow-wrap:anywhere}
.company-admin-shell .gm-user-top small{font-size:11px;color:var(--gm-muted);overflow-wrap:anywhere}
.company-admin-shell .gm-status{
 border:1px solid #dfc0ba;color:#9b4b43;background:#fff1ef;
 border-radius:40px;padding:5px 9px;font-size:10px;font-weight:790
}
.company-admin-shell .gm-status.is-active{
 border-color:#b9dbc7;color:#256b4a;background:#eaf8ee
}
.company-admin-shell .gm-user-overline{
 font-size:9px;letter-spacing:.06em;color:var(--gm-muted);font-weight:790
}
.company-admin-shell .gm-user-actions{display:flex;flex-wrap:wrap;gap:8px}
.company-admin-shell .gm-password-form{
 display:grid;gap:9px;padding:12px;background:var(--gm-bg-soft);
 border:1px solid var(--gm-line);border-radius:10px
}
.company-admin-shell .gm-feedback{padding:11px 14px;border-radius:9px;font-size:12px}
.company-admin-shell .gm-feedback.is-error{background:#fff0ee;border:1px solid #e4b6ae;color:#a04439}
.company-admin-shell .gm-feedback.is-success{background:#eaf8ef;border:1px solid #b6d9c5;color:#246848}
.company-admin-shell .gm-empty{font-size:12px;text-align:center;color:var(--gm-muted);padding:28px 12px}
.company-admin-shell .gm-audit-toggle{text-align:left;width:100%}
.company-admin-shell .gm-audit-list{display:grid;gap:7px;max-height:440px;overflow:auto}
.company-admin-shell .gm-audit-row{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);
 gap:8px;align-items:center;padding:11px;border:1px solid var(--gm-line);
 border-radius:9px;font-size:11px;color:var(--gm-ink)
}
.company-admin-shell .gm-audit-row :is(span,small){overflow-wrap:anywhere}
.company-admin-shell .gm-audit-row small{color:var(--gm-muted);line-height:1.4}
.company-admin-shell .gm-boundary{
 margin:0;font-size:11px;color:var(--gm-muted);line-height:1.6
}
.company-admin-shell .gm-reports-content{gap:15px}
.company-admin-shell .gm-report-total{display:grid;gap:7px;background:var(--gm-bg-soft);
 border:1px solid var(--gm-line);border-radius:13px;padding:17px 19px}
.company-admin-shell .gm-report-total small{font-size:11px;letter-spacing:.06em;color:var(--gm-muted)}
.company-admin-shell .gm-report-total strong{font-size:clamp(26px,3vw,34px);color:var(--gm-ink)}
.company-admin-shell .gm-reports-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.company-admin-shell .gm-report-card{display:grid;gap:9px;padding:15px;
 border:1px solid var(--gm-line);border-radius:11px;background:var(--gm-bg-soft)}
.company-admin-shell .gm-report-card strong{font-size:25px;font-weight:850;color:var(--gm-ink)}
.company-admin-shell .gm-report-stamp{color:var(--gm-muted)}
@media(max-width:1050px){
 .company-admin-shell .gm-layout{grid-template-columns:1fr}
 .company-admin-shell .gm-create{max-width:none}
 .company-admin-shell .gm-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .company-admin-shell :is(.gm-heading,.gm-reports-heading){padding:15px}
 .company-admin-shell .gm-metrics{gap:7px}
 .company-admin-shell .gm-metrics>div{padding:11px 12px}
 .company-admin-shell .gm-metrics strong{font-size:21px}
 .company-admin-shell .gm-create,.company-admin-shell .gm-directory,.company-admin-shell .gm-audit{padding:13px}
 .company-admin-shell .gm-audit-row{grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .gm-directory-top{display:grid}
 .company-admin-shell .gm-search{max-width:none}
}

/* END /assets/management-users-v1-20261022.css */
/* BEGIN /assets/management-users-redesign-20261022.css */
/* SAASIZA GESTÃO · V2 visual system · loaded after V1 and before print CSS. */
.company-admin-shell .gm-hub{
 --gm-v2-text:var(--ui-text,#213344);
 --gm-v2-muted:var(--ui-muted,#617687);
 --gm-v2-line:var(--ui-line,#d9e5e9);
 --gm-v2-surface:var(--ui-surface,#fff);
 --gm-v2-soft:var(--ui-subtle,#f4f7f9);
 --gm-v2-primary:var(--ui-accent,#088b87);
 color:var(--gm-v2-text);display:grid;gap:22px;min-width:0;
 padding-bottom:35px
}
.company-admin-shell .gm-hub-tabs{
 display:flex;align-items:center;flex-wrap:wrap;gap:8px;
 padding:8px;border:1px solid var(--gm-v2-line);border-radius:16px;
 background:var(--gm-v2-surface);
 box-shadow:0 5px 23px #18283c09
}
.company-admin-shell .gm-hub-tab{
 display:inline-flex;align-items:center;justify-content:center;
 gap:9px;padding:12px 17px;min-height:43px;
 border-radius:10px;border:1px solid transparent;
 color:var(--gm-v2-muted)!important;background:transparent;
 font-size:12px;font-weight:800;cursor:pointer;transition:background .16s,border .16s,color .16s
}
.company-admin-shell .gm-hub-tab.is-selected{
 color:#fff!important;background:#123e50!important;
 box-shadow:0 2px 10px #163b4e28
}
.company-admin-shell .gm-hub-tab:hover:not(.is-selected){
 color:var(--gm-v2-text)!important;background:var(--gm-v2-soft)
}
.company-admin-shell .gm-users{
 gap:16px;--gm-bg:var(--gm-v2-surface);
 --gm-bg-soft:var(--gm-v2-soft);--gm-line:var(--gm-v2-line);
 --gm-ink:var(--gm-v2-text);--gm-muted:var(--gm-v2-muted);
 --gm-accent:var(--gm-v2-primary)
}
/* Hero communicates the Management redesign immediately, in both themes. */
.company-admin-shell .gm-users .gm-heading{
 position:relative;overflow:hidden;isolation:isolate;
 min-height:216px;padding:28px 31px;border:none!important;
 background:linear-gradient(116deg,#102f46 0%,#174d5c 57%,#176e72 100%)!important;
 border-radius:20px;box-shadow:0 15px 33px #112d4527;
 color:#fff!important;display:flex;gap:24px;align-items:center
}
.company-admin-shell .gm-users .gm-heading:before{
 content:"";position:absolute;right:-65px;top:-125px;width:390px;height:390px;
 border:1px solid #ffffff33;border-radius:50%;z-index:-1;
 box-shadow:0 0 0 38px #ffffff0a,0 0 0 83px #ffffff09
}
.company-admin-shell .gm-users .gm-heading:after{
 content:"";position:absolute;right:31%;bottom:-190px;
 width:350px;height:350px;border-radius:50%;
 background:radial-gradient(circle,#91e2cb19,transparent 69%);z-index:-1
}
.company-admin-shell .gm-users .gm-heading>div:first-child{flex:1 1 400px;min-width:0}
.company-admin-shell .gm-users .gm-heading .gm-overline{
 color:#94e2d5!important;font-size:10px;font-weight:850;letter-spacing:.14em
}
.company-admin-shell .gm-users .gm-heading h2{
 font-size:clamp(24px,2.65vw,37px)!important;
 letter-spacing:-.045em;line-height:1.12;
 color:#fff!important;margin:10px 0 10px!important;
 font-weight:870
}
.company-admin-shell .gm-users .gm-heading p{
 color:#deeff1!important;max-width:610px;font-size:12px!important;
 line-height:1.75;margin:0
}
.company-admin-shell .gm-hero-features{
 display:flex;flex-wrap:wrap;gap:8px;margin-top:17px
}
.company-admin-shell .gm-hero-features span{
 display:inline-flex;align-items:center;gap:6px;
 background:#ffffff13;border:1px solid #c9ebe842;
 color:#effffc;font-size:10px;font-weight:750;
 padding:7px 10px;border-radius:100px
}
.company-admin-shell .gm-hero-features span:before{
 content:"✓";display:inline-flex;align-items:center;justify-content:center;
 width:15px;height:15px;background:#a4e4d82c;border-radius:50%;
 color:#bdf6e7;font-weight:900
}
.company-admin-shell .gm-hero-aside{
 position:relative;display:grid;justify-items:end;gap:13px;
 align-self:stretch;align-content:center;flex:none;min-width:170px
}
.company-admin-shell .gm-users .gm-owner-badge{
 background:#dcfff51b!important;border:1px solid #caf8e65e!important;
 color:#e8fff5!important;font-size:10px!important;letter-spacing:.02em
}
.company-admin-shell .gm-hero-action{
 display:flex;align-items:center;justify-content:center;gap:8px;
 width:100%;min-height:45px;padding:11px 15px;white-space:nowrap;
 border-radius:10px;border:1px solid #bde9dd!important;
 background:#eafff5!important;color:#11483f!important;
 font-size:12px;font-weight:840;cursor:pointer;
 box-shadow:0 5px 14px #0a232522
}
.company-admin-shell .gm-hero-action:hover{background:#fff!important}
.company-admin-shell .gm-users .gm-metrics{gap:13px}
.company-admin-shell .gm-users .gm-metric{
 position:relative;min-height:133px;padding:20px 21px;
 border:1px solid var(--gm-v2-line);border-radius:15px;
 background:var(--gm-v2-surface);box-shadow:0 4px 17px #17293b09;
 gap:6px;overflow:hidden
}
.company-admin-shell .gm-metrics .gm-metric small{
 font-size:11px;font-weight:760;color:var(--gm-v2-muted)
}
.company-admin-shell .gm-metrics .gm-metric strong{
 font-size:31px;line-height:1.1;letter-spacing:-.04em;
 color:var(--gm-v2-text)
}
.company-admin-shell .gm-metric-helper{
 color:var(--gm-v2-muted);font-size:10px;line-height:1.35
}
.company-admin-shell .gm-metric-symbol{
 position:absolute;top:17px;right:17px;
 width:38px;height:38px;display:flex;align-items:center;justify-content:center;
 border-radius:11px;font-size:20px;font-weight:850;
 color:#17796d;background:#e4f6f0
}
.company-admin-shell .gm-metric.is-active .gm-metric-symbol{color:#2365a4;background:#e9f2fd}
.company-admin-shell .gm-metric.is-blocked .gm-metric-symbol{color:#a46b3e;background:#fff2e5}
.company-admin-shell .gm-users .gm-layout{
 grid-template-columns:minmax(290px,400px) minmax(0,1fr);
 align-items:start;gap:15px
}
.company-admin-shell .gm-users :is(.gm-create,.gm-directory){
 border:1px solid var(--gm-v2-line);background:var(--gm-v2-surface);
 box-shadow:0 7px 23px #192d400c;border-radius:16px;
 padding:21px;gap:14px
}
.company-admin-shell .gm-section-heading{
 display:flex;align-items:center;gap:12px;
 padding-bottom:15px;border-bottom:1px solid var(--gm-v2-line)
}
.company-admin-shell .gm-form-symbol{
 width:42px;height:42px;border-radius:12px;display:flex;align-items:center;
 justify-content:center;flex:none;background:#0d665f;color:#fff;
 font-size:24px;font-weight:550
}
.company-admin-shell .gm-section-eyebrow{
 display:block;margin-bottom:4px;
 color:var(--gm-v2-primary)!important;
 font-size:9px!important;letter-spacing:.12em;font-weight:870
}
.company-admin-shell .gm-section-heading h3,
.company-admin-shell .gm-directory-top h3{
 font-size:17px;color:var(--gm-v2-text);letter-spacing:-.02em;margin-bottom:4px
}
.company-admin-shell .gm-section-heading p,
.company-admin-shell .gm-directory-top p{
 font-size:11px;max-width:350px;color:var(--gm-v2-muted)
}
.company-admin-shell .gm-users .gm-field>span{font-size:11px}
.company-admin-shell .gm-users .gm-field input{
 min-height:44px;background:var(--gm-v2-soft)!important;
 border-color:var(--gm-v2-line)!important;
 border-radius:9px!important;
 color:var(--gm-v2-text)!important;
}
.company-admin-shell .gm-users .gm-field input::placeholder,
.company-admin-shell .gm-search input::placeholder{
 color:var(--gm-v2-muted);opacity:.85
}
.company-admin-shell .gm-users .gm-permission{
 background:var(--gm-v2-soft);border:1px solid var(--gm-v2-line);
 border-radius:11px;padding:12px 13px
}
.company-admin-shell .gm-users .gm-permission:hover:not(:has(input:disabled)){
 border-color:var(--gm-v2-primary)
}
.company-admin-shell .gm-users .gm-permission:has(input:checked){
 background:color-mix(in srgb,var(--gm-v2-surface) 88%,#2ab39f);
 border-color:color-mix(in srgb,var(--gm-v2-line) 60%,#2ab39f)
}
.company-admin-shell .gm-users .gm-primary{
 border-radius:10px;min-height:44px;box-shadow:0 4px 12px #0a564b1d;
}
.company-admin-shell .gm-directory-top{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,230px);
 align-items:end;gap:12px
}
.company-admin-shell .gm-users .gm-search{width:100%;max-width:none}
.company-admin-shell .gm-users .gm-search input{
 background:var(--gm-v2-soft)!important;min-height:42px;color:var(--gm-v2-text)!important
}
.company-admin-shell .gm-directory-filters{
 display:flex;flex-wrap:wrap;gap:6px;align-items:center;
 padding:4px;border:1px solid var(--gm-v2-line);
 border-radius:11px;background:var(--gm-v2-soft)
}
.company-admin-shell .gm-filter{
 display:inline-flex;align-items:center;gap:7px;
 border:1px solid transparent;border-radius:8px;
 min-height:34px;padding:7px 10px;background:transparent;
 font-size:11px;font-weight:760;color:var(--gm-v2-muted);
 cursor:pointer
}
.company-admin-shell .gm-filter span{
 font-variant-numeric:tabular-nums;font-size:10px;
 background:color-mix(in srgb,var(--gm-v2-surface) 72%,var(--gm-v2-line));
 padding:3px 6px;border-radius:100px;color:var(--gm-v2-text)
}
.company-admin-shell .gm-filter.is-selected{
 color:var(--gm-v2-text)!important;
 border-color:var(--gm-v2-line);background:var(--gm-v2-surface);
 box-shadow:0 2px 5px #1629350c
}
.company-admin-shell .gm-directory-list{max-height:850px;gap:10px}
.company-admin-shell .gm-users .gm-user-card{
 border:1px solid var(--gm-v2-line);border-radius:12px;
 padding:16px;background:var(--gm-v2-surface);gap:14px
}
.company-admin-shell .gm-user-card:hover{
 border-color:color-mix(in srgb,var(--gm-v2-line) 45%,#1dada0);
 box-shadow:0 5px 18px #1633480a
}
.company-admin-shell .gm-user-identity{
 display:flex;align-items:center;gap:11px;min-width:0
}
.company-admin-shell .gm-user-avatar{
 width:45px;height:45px;display:inline-flex;align-items:center;justify-content:center;
 border-radius:13px;flex:none;
 color:#fff;background:linear-gradient(135deg,#1c7686,#224c64);
 font-size:14px;font-weight:850;letter-spacing:.02em
}
.company-admin-shell .gm-user-identity>div{display:grid;gap:4px;min-width:0}
.company-admin-shell .gm-user-identity strong{font-size:13px;color:var(--gm-v2-text)}
.company-admin-shell .gm-user-identity small{font-size:11px;color:var(--gm-v2-muted);overflow-wrap:anywhere}
.company-admin-shell .gm-users .gm-status{font-size:10px}
.company-admin-shell .gm-user-actions{padding-top:9px;border-top:1px solid var(--gm-v2-line)}
.company-admin-shell .gm-user-actions button{min-height:35px}
.company-admin-shell .gm-empty{
 display:grid;gap:5px;justify-items:center;
 border:1px dashed var(--gm-v2-line);border-radius:12px;
 padding:35px 18px;text-align:center;color:var(--gm-v2-muted)
}
.company-admin-shell .gm-empty-icon{
 color:var(--gm-v2-primary);background:var(--gm-v2-soft);
 width:55px;height:55px;border-radius:16px;font-size:36px;line-height:1;
 display:flex;align-items:center;justify-content:center;margin-bottom:4px
}
.company-admin-shell .gm-empty strong{font-size:14px;color:var(--gm-v2-text)}
.company-admin-shell .gm-empty p{margin:0;font-size:11px;line-height:1.5}
.company-admin-shell .gm-audit{
 border-radius:15px;padding:12px 17px;border-color:var(--gm-v2-line)
}
.company-admin-shell .gm-audit-toggle{
 position:relative;border:none;background:transparent;
 width:100%;padding:12px 20px 12px 4px;text-align:left;
 color:var(--gm-v2-text);font-size:12px
}
.company-admin-shell .gm-audit-toggle:after{
 content:"⌄";position:absolute;right:7px;top:8px;font-size:17px;
 color:var(--gm-v2-muted)
}
.company-admin-shell .gm-audit-toggle[aria-expanded="true"]:after{content:"⌃"}
.company-admin-shell .gm-boundary{max-width:900px;padding:0 3px;font-size:11px}
.company-admin-shell .gm-legacy-access{
 padding:0;border:1px dashed var(--gm-v2-line);border-radius:12px;
 background:var(--gm-v2-surface)
}
.company-admin-shell .gm-legacy-access>summary{
 padding:13px 16px;color:var(--gm-v2-muted);
 font-size:11px;font-weight:750;cursor:pointer;list-style-position:inside
}
.company-admin-shell .gm-legacy-access .app-panel{margin:0 12px 12px}
.company-admin-shell .gm-ops-panel{
 padding:20px;background:var(--gm-v2-surface);min-width:0;
 border:1px solid var(--gm-v2-line);border-radius:17px;
 display:grid;gap:13px
}
.company-admin-shell .gm-ops-heading{
 display:flex;justify-content:space-between;align-items:center;gap:12px;
 flex-wrap:wrap;padding:20px;border-radius:13px;
 background:linear-gradient(105deg,#193b50,#23627a);color:#fff
}
.company-admin-shell .gm-ops-eyebrow{font-size:10px;letter-spacing:.12em;color:#a2ddde;font-weight:870}
.company-admin-shell .gm-ops-heading h2{
 color:#fff!important;font-size:22px;font-weight:850;line-height:1.3;margin:4px 0 5px
}
.company-admin-shell .gm-ops-heading p{color:#d9eef2!important;font-size:11px;max-width:390px}
.company-admin-shell .gm-ops-add{
 background:#f2fff9!important;color:#194b42!important;
 border:1px solid #c2e7d8!important;border-radius:10px;
 padding:10px 13px;min-height:40px;font-weight:830;font-size:11px
}
.company-admin-shell .gm-ops-panel .app-panel{
 border-radius:12px!important;margin:0!important
}
.company-admin-shell .gm-ops-panel table{
 color:var(--gm-v2-text);font-size:12px
}
.company-admin-shell .gm-ops-panel th{
 color:var(--gm-v2-muted);font-size:11px;background:var(--gm-v2-soft)
}
.company-admin-shell .gm-ops-panel td{font-size:12px;line-height:1.45}
.company-admin-shell .gm-ops-panel .app-input{
 color:var(--gm-v2-text)!important;background:var(--gm-v2-surface)!important
}
@media(max-width:1020px){
 .company-admin-shell .gm-users .gm-layout{
  grid-template-columns:minmax(0,1fr)
 }
 .company-admin-shell .gm-users .gm-create{max-width:none}
}
@media(max-width:760px){
 .company-admin-shell .gm-users .gm-heading{padding:22px;min-height:0}
 .company-admin-shell .gm-hero-aside{justify-items:start;width:100%;align-self:auto}
 .company-admin-shell .gm-hero-action{width:auto}
 .company-admin-shell .gm-users .gm-heading:before{opacity:.5}
 .company-admin-shell .gm-users .gm-metrics{gap:8px}
 .company-admin-shell .gm-users .gm-metric{
  min-height:118px;padding:15px 13px
 }
 .company-admin-shell .gm-directory-top{
  grid-template-columns:minmax(0,1fr)
 }
}
@media(max-width:530px){
 .company-admin-shell .gm-hub{gap:14px}
 .company-admin-shell .gm-hub-tabs{gap:4px;padding:5px}
 .company-admin-shell .gm-hub-tab{padding:9px 10px;font-size:10px;flex:1 1 30%;min-height:41px}
 .company-admin-shell .gm-users .gm-heading{padding:20px 17px;border-radius:15px}
 .company-admin-shell .gm-users .gm-heading h2{font-size:26px!important}
 .company-admin-shell .gm-hero-features{gap:6px}
 .company-admin-shell .gm-hero-features span{font-size:9px}
 .company-admin-shell .gm-users .gm-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
 .company-admin-shell .gm-users .gm-metric{min-height:108px;padding:12px 10px}
 .company-admin-shell .gm-metric-symbol{display:none}
 .company-admin-shell .gm-users .gm-metric strong{font-size:26px}
 .company-admin-shell .gm-users .gm-metric small{font-size:10px}
 .company-admin-shell .gm-metric-helper{font-size:9px}
 .company-admin-shell .gm-users :is(.gm-create,.gm-directory){padding:15px}
 .company-admin-shell .gm-ops-panel{padding:12px}
 .company-admin-shell .gm-ops-heading{padding:16px}
 .company-admin-shell .gm-directory-filters{width:100%}
 .company-admin-shell .gm-filter{flex:1 1 30%;justify-content:center;padding:7px}
}
@media(prefers-reduced-motion:reduce){
 .company-admin-shell .gm-hub *{transition:none!important;animation:none!important}
}

/* END /assets/management-users-redesign-20261022.css */
/* BEGIN /assets/saasiza-admin-designsystem-nav-permissions-20261022.css */
/* Saasiza enterprise interface enhancements, inspired by contemporary component-based
 * React admin design patterns. No third-party CSS runtime or backend migration.
 * Does not style public catalog or Superadmin. */
.company-admin-shell{
 --saas-space:12px;--saas-radius:14px;--saas-transition:160ms;
}
.company-admin-shell .saas-nav-layout{min-width:0}
@media(min-width:1024px){
 .company-admin-shell .saas-nav-layout{grid-template-columns:66px minmax(0,1fr)!important;
  transition:grid-template-columns .18s ease}
 .company-admin-shell .saas-nav-layout.is-expanded{
  grid-template-columns:196px minmax(0,1fr)!important
 }
}
.company-admin-shell .saas-icon-sidebar{
 min-height:100vh;overflow:hidden;min-width:0;position:sticky;top:0;
 max-height:100vh;box-shadow:3px 0 24px #112b3910;
}
.company-admin-shell .saas-icon-sidebar>div:first-child{
 padding:13px 10px!important;align-items:center;justify-content:center;
 flex-direction:column;gap:11px;min-width:0
}
.company-admin-shell .saas-nav-layout.is-expanded .saas-icon-sidebar>div:first-child{
 flex-direction:row;justify-content:space-between;padding:13px 12px!important
}
.company-admin-shell .saas-nav-layout.is-compact .saas-icon-sidebar>div:first-child{
 flex-direction:column
}
.company-admin-shell .saas-icon-sidebar .app-brand-icon{
 width:36px;height:36px;flex:none;border-radius:10px
}
.company-admin-shell .saas-icon-nav-toggle{
 border:1px solid var(--ui-line)!important;
 border-radius:10px;min-width:33px;width:33px;height:34px;
 padding:0;display:grid;place-items:center;cursor:pointer;
 background:var(--ui-surface);color:var(--ui-text)!important;
}
.company-admin-shell .saas-icon-nav-toggle:hover{background:var(--ui-subtle)}
.company-admin-shell .saas-nav-toggle-bars{
 font-size:21px;font-weight:700;line-height:1;
}
.company-admin-shell .saas-icon-nav-groups{
 display:grid;align-content:start;gap:13px;padding:12px 10px!important;
 scrollbar-width:thin;
}
.company-admin-shell .saas-icon-nav-group{
 display:grid;gap:7px;min-width:0
}
.company-admin-shell .saas-icon-nav-group:not(:first-child){
 border-top:1px solid var(--ui-line);padding-top:13px
}
.company-admin-shell .saas-icon-nav-group-name{
 font-size:8px;letter-spacing:.12em;font-weight:900;
 color:var(--ui-muted);text-transform:uppercase;
 text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.company-admin-shell .saas-nav-layout.is-compact .saas-icon-nav-group-name{
 font-size:0;height:5px
}
.company-admin-shell .saas-icon-nav-items{
 display:grid;grid-template-columns:1fr;gap:5px;min-width:0
}
.company-admin-shell .saas-nav-layout.is-expanded .saas-icon-nav-items{
 grid-template-columns:repeat(3,minmax(0,1fr));gap:7px
}
.company-admin-shell .saas-icon-nav-item{
 border:1px solid transparent!important;
 background:transparent;color:var(--ui-muted)!important;
 width:100%;height:45px;border-radius:12px;
 display:flex;align-items:center;justify-content:center;
 cursor:pointer;transition:background var(--saas-transition),transform var(--saas-transition);
 position:relative;overflow:visible
}
.company-admin-shell .saas-icon-nav-item svg{
 width:20px;height:20px;stroke-width:2;flex:none
}
.company-admin-shell .saas-icon-nav-item:hover,
.company-admin-shell .saas-icon-nav-item:focus-visible{
 background:var(--ui-subtle)!important;color:var(--ui-text)!important;
 border-color:var(--ui-line)!important;outline-offset:2px
}
.company-admin-shell .saas-icon-nav-item.is-active{
 color:#e9fff8!important;background:linear-gradient(150deg,#146776,#178b84)!important;
 box-shadow:0 4px 12px #167f872c
}
.company-admin-shell .saas-icon-nav-item:focus-visible,
.company-admin-shell .saas-icon-nav-toggle:focus-visible{
 outline:3px solid var(--ui-accent)!important
}
.company-admin-shell .saas-nav-bottom{
 margin-top:auto;padding:13px 10px;border-top:1px solid var(--ui-line);
 display:flex;justify-content:center
}
.company-admin-shell .saas-sidebar-theme-button,
.company-admin-shell .saas-mobile-nav-toggle{
 display:grid;place-items:center;border:1px solid var(--ui-line);
 border-radius:10px;min-height:37px;min-width:37px;
 color:var(--ui-text)!important;background:var(--ui-surface)!important
}
.company-admin-shell .saas-mobile-nav-toggle span{font-size:21px;line-height:1}
/* Compact phones show a slim horizontal icon strip. Opening reveals a
 * *bounded side drawer*, never a multi-row full-width menu above content. */
.company-admin-shell .saas-mobile-icon-nav{
 scrollbar-width:thin;gap:6px!important;
 background:var(--ui-surface);position:relative;min-height:56px
}
.company-admin-shell .saas-mobile-menu-backdrop{
 position:fixed;inset:0;z-index:40;border:0;
 background:rgba(7,22,34,.48);cursor:pointer
}
.company-admin-shell .saas-mobile-icon-nav.is-expanded{
 position:fixed!important;top:10px!important;bottom:10px!important;
 left:10px!important;right:auto!important;
 width:min(214px,calc(100vw - 76px))!important;
 min-width:0!important;height:calc(100dvh - 20px)!important;
 max-width:214px!important;max-height:calc(100dvh - 20px)!important;
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 grid-auto-rows:min-content;align-content:start;align-items:start;
 gap:7px!important;row-gap:9px!important;
 padding:61px 13px 14px!important;border:1px solid var(--ui-line)!important;
 border-radius:17px!important;background:var(--ui-surface)!important;
 box-shadow:10px 10px 42px rgba(5,23,37,.3)!important;
 overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;
 z-index:45!important;scrollbar-width:thin
}
.company-admin-shell .saas-mobile-drawer-head{
 position:absolute;left:0;right:0;top:0;height:51px;
 display:flex;align-items:center;justify-content:space-between;
 padding:8px 13px;border-bottom:1px solid var(--ui-line);
 background:var(--ui-surface);color:var(--ui-text)
}
.company-admin-shell .saas-mobile-brand{
 height:31px;width:32px;border-radius:9px;
 background:var(--ui-subtle);display:grid;place-items:center;
 color:var(--ui-accent)
}
.company-admin-shell .saas-mobile-menu-close{
 height:32px;width:32px;border:1px solid var(--ui-line);
 border-radius:9px;background:var(--ui-subtle);
 color:var(--ui-text);display:grid;place-items:center;
 font-size:21px;line-height:1;cursor:pointer
}
.company-admin-shell .saas-mobile-menu-close:hover,
.company-admin-shell .saas-mobile-menu-close:focus-visible{
 outline:2px solid var(--ui-accent);outline-offset:1px
}
.company-admin-shell .saas-mobile-icon{
 flex:0 0 auto;min-width:42px!important;min-height:43px!important;
 width:43px!important;display:grid;place-items:center;
 padding:8px!important;border-radius:10px
}
.company-admin-shell .saas-mobile-icon-nav.is-expanded .saas-mobile-icon{
 min-width:0!important;width:100%!important;
 height:45px!important;border:1px solid var(--ui-line);
 background:var(--ui-subtle)
}
.company-admin-shell .saas-mobile-icon-nav.is-expanded .saas-mobile-icon.is-active{
 background:var(--ui-accent)!important;color:#fff!important
}
.company-admin-shell .saas-mobile-icon svg{width:20px;height:20px}
@supports not (height:100dvh){
 .company-admin-shell .saas-mobile-icon-nav.is-expanded{
 height:calc(100vh - 20px)!important;max-height:calc(100vh - 20px)!important
 }
}
/* Unified admin surfaces: typography, alignment, controls and density.
   Keep existing themes in charge of the actual foreground/background tokens. */
.company-admin-shell .saas-nav-layout .app-topbar{
 border-bottom:1px solid var(--ui-line);
 backdrop-filter:saturate(1.1) blur(10px);
 box-shadow:0 3px 16px #142b3e08;
}
.company-admin-shell .saas-nav-layout main{
 min-width:0!important;width:100%;max-width:1600px;
}
.company-admin-shell .saas-nav-layout main .app-panel{
 border-radius:var(--saas-radius);border-color:var(--ui-line);
 box-shadow:0 3px 17px #172d3e08;min-width:0
}
.company-admin-shell .saas-nav-layout main .app-button-primary,
.company-admin-shell .saas-nav-layout main .app-button-secondary{
 border-radius:10px;min-height:38px;
 font-weight:760;
}
.company-admin-shell .saas-nav-layout main :is(input,textarea,select).app-input{
 border-radius:9px;min-height:40px
}
.company-admin-shell .saas-nav-layout main :is(h1,h2,h3){
 letter-spacing:-.018em;line-height:1.28
}
.company-admin-shell .saas-nav-layout main table{border-collapse:separate;border-spacing:0}
.company-admin-shell .saas-nav-layout main :is(td,th){
 line-height:1.42
}
.company-admin-shell .saas-nav-layout main :is(input,select,textarea):focus-visible{
 outline-offset:1px
}
/* Matrix: per-module View / Manage controls, separated into stable menu groups. */
.company-admin-shell .gm-permission-matrix{
 display:grid;gap:10px;min-width:0;
 border:1px solid var(--gm-v2-line,var(--ui-line));
 border-radius:13px;padding:12px;background:var(--gm-v2-soft,var(--ui-subtle))
}
.company-admin-shell .gm-permission-toolbar{
 display:flex;flex-wrap:wrap;align-items:center;
 justify-content:space-between;gap:8px
}
.company-admin-shell .gm-permission-toolbar strong{
 font-size:12px;color:var(--ui-text)
}
.company-admin-shell .gm-permission-toolbar span{
 font-size:10px;color:var(--ui-muted)
}
.company-admin-shell .gm-permission-groups{
 display:grid;gap:8px
}
.company-admin-shell .gm-permission-group{
 display:grid;border:1px solid var(--ui-line);
 border-radius:10px;background:var(--ui-surface);overflow:hidden
}
.company-admin-shell .gm-permission-group>summary{
 display:flex;justify-content:space-between;align-items:center;gap:8px;
 cursor:pointer;padding:11px 12px;min-height:38px;
 color:var(--ui-text);list-style:none
}
.company-admin-shell .gm-permission-group>summary::-webkit-details-marker{display:none}
.company-admin-shell .gm-permission-group>summary strong{font-size:11px}
.company-admin-shell .gm-permission-group>summary span{
 color:var(--ui-muted);font-size:10px
}
.company-admin-shell .gm-permission-group[open]>summary{
 border-bottom:1px solid var(--ui-line)
}
.company-admin-shell .gm-permission-items{display:grid;gap:0;padding:5px}
.company-admin-shell .gm-permission-line{
 display:grid;grid-template-columns:minmax(0,1fr) 70px 70px;gap:5px;
 align-items:center;min-height:40px;padding:8px 7px;
 border-radius:6px
}
.company-admin-shell .gm-permission-line:not(:last-child){
 border-bottom:1px solid var(--ui-line)
}
.company-admin-shell .gm-permission-line:hover{
 background:var(--ui-subtle)
}
.company-admin-shell .gm-permission-label{
 min-width:0;overflow-wrap:anywhere;font-size:10px;
 font-weight:740;color:var(--ui-text)
}
.company-admin-shell .gm-permission-toggle{
 display:flex;justify-content:center;align-items:center;gap:5px;
 font-size:9px;font-weight:700;color:var(--ui-muted);
 cursor:pointer;white-space:nowrap
}
.company-admin-shell .gm-permission-toggle input{
 width:15px;height:15px;accent-color:var(--ui-accent)
}
.company-admin-shell .gm-permission-toggle:has(input:checked){
 color:var(--ui-text)
}
.company-admin-shell .gm-permission-presets{
 display:flex;flex-wrap:wrap;gap:6px
}
.company-admin-shell .gm-permission-presets button{
 border-radius:8px;padding:8px 9px;
 border:1px solid var(--ui-line);
 background:var(--ui-surface);color:var(--ui-text);
 font-size:9px;font-weight:730
}
.company-admin-shell .gm-permission-presets button:hover{
 border-color:var(--ui-accent)
}
@media(max-width:425px){
 .company-admin-shell .gm-permission-line{
  grid-template-columns:minmax(0,1fr) 53px 53px;gap:3px
 }
 .company-admin-shell .gm-permission-toggle{flex-direction:column;gap:2px}
}
@media(prefers-reduced-motion:reduce){
 .company-admin-shell .saas-nav-layout *{transition:none!important}
}

/* Group titles are visible in the expanded menu.
 * Collapse-only separators and icon rules live in nav-v3 stylesheet.
 * The previous global max-height:3px clipped uppercase names in half. */


/* Filtered headers establish a containing block for position:fixed;
 * disable that only on smaller screens so the backdrop covers the real viewport. */
@media(max-width:1023px){
 .company-admin-shell .saas-nav-layout .app-topbar{
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  filter:none!important;transform:none!important;contain:none!important
 }
 .company-admin-shell .saas-mobile-menu-backdrop{
  position:fixed!important;inset:0!important;width:100vw!important;
  height:100dvh!important;max-width:none!important
 }
}
@media(min-width:1024px){
 .company-admin-shell .saas-nav-layout>.saas-icon-sidebar{
  width:66px!important;max-width:66px!important
 }
 .company-admin-shell .saas-nav-layout.is-expanded>.saas-icon-sidebar{
  width:196px!important;max-width:196px!important
 }
 .company-admin-shell .saas-nav-layout>.min-w-0{min-width:0;max-width:100%}
 .company-admin-shell .saas-nav-layout.is-expanded .saas-icon-nav-items{
  grid-template-columns:repeat(3,minmax(0,1fr));gap:5px
 }
}

/* END /assets/saasiza-admin-designsystem-nav-permissions-20261022.css */
/* BEGIN /assets/saasiza-nav-compact-sections-20261022.css */
/* SAASIZA Navigation v3 | compact icons closed, icon+title+sector open.
   Fixes double menu: mobile drawer is never rendered/visible alongside desktop sidebar. */
.company-admin-shell .saas-icon-nav-label{display:none}
.company-admin-shell .saas-nav-layout .saas-icon-sidebar{
 min-width:0!important;overflow:hidden!important;
 border-right:1px solid var(--ui-line);
}
@media(min-width:1024px){
 .company-admin-shell .saas-nav-layout{
  grid-template-columns:64px minmax(0,1fr)!important;
  min-width:0!important;width:100%!important;
 }
 .company-admin-shell .saas-nav-layout.is-expanded{
  grid-template-columns:226px minmax(0,1fr)!important;
 }
 .company-admin-shell .saas-nav-layout > .saas-icon-sidebar{
  display:flex!important;flex-direction:column!important;
  width:64px!important;min-width:64px!important;max-width:64px!important;
  left:0!important;right:auto!important
 }
 .company-admin-shell .saas-nav-layout.is-expanded > .saas-icon-sidebar{
  width:226px!important;min-width:226px!important;max-width:226px!important;
 }
 .company-admin-shell .saas-nav-layout > .min-w-0{
  min-width:0!important;width:100%!important;max-width:100%!important;
  overflow-x:clip;
 }
 .company-admin-shell .saas-mobile-nav-toggle,
 .company-admin-shell .saas-mobile-icon-nav,
 .company-admin-shell .saas-mobile-menu-backdrop{
  display:none!important;visibility:hidden!important;
  position:absolute!important;width:0!important;height:0!important;
  pointer-events:none!important;overflow:hidden!important
 }
 /* The brand and hamburger live inside a nested flex row in the original
    shell. Switch THAT row to a column when only 64px are available. */
 .company-admin-shell .saas-nav-layout.is-compact .saas-icon-sidebar>div:first-child>div{
  display:flex!important;flex-direction:column!important;gap:9px!important;
  align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important
 }
 .company-admin-shell .saas-nav-layout.is-compact .saas-icon-sidebar>div:first-child{
  padding:12px 5px!important
 }
 .company-admin-shell .saas-nav-layout.is-expanded .saas-icon-sidebar>div:first-child>div{
  display:flex!important;flex-direction:row!important;gap:10px!important;
  align-items:center!important;justify-content:space-between!important;
  width:100%!important;min-width:0!important
 }
 /* Closed: vertically stacked, centered, icon-only. */
 .company-admin-shell .saas-nav-layout.is-compact .saas-icon-nav-groups{
  padding:13px 8px!important;gap:12px!important
 }
 .company-admin-shell .saas-nav-layout.is-compact .saas-icon-nav-items{
  grid-template-columns:1fr!important;gap:4px!important
 }
 .company-admin-shell .saas-nav-layout.is-compact .saas-icon-nav-item{
  width:40px!important;max-width:40px!important;height:40px!important;
  min-width:40px!important;min-height:40px!important;
  padding:9px!important;margin:0 auto!important;align-items:center!important;
  justify-content:center!important;box-sizing:border-box!important
 }
 /* Compact icon silhouettes slightly smaller; retain 40px targets.
    Explicit SVG size defeats the global 20px rule. */
 .company-admin-shell .saas-nav-layout.is-compact .saas-icon-nav-item svg{
  display:block!important;width:16px!important;height:16px!important;
  min-width:16px!important;min-height:16px!important;
  flex:0 0 16px!important;stroke-width:1.9!important;
  margin:0 auto!important
 }
 .company-admin-shell .saas-nav-layout.is-compact .saas-icon-nav-group,
 .company-admin-shell .saas-nav-layout.is-compact .saas-icon-nav-items{
  width:100%!important;min-width:0!important;
  justify-items:center!important;align-items:center!important
 }
 .company-admin-shell .saas-nav-layout.is-compact .saas-icon-nav-label{
  display:none!important
 }
 .company-admin-shell .saas-nav-layout.is-compact .saas-icon-nav-group-name{
  font-size:0!important;line-height:0!important;height:4px!important;
  margin:0!important;padding:0!important
 }
 /* Open: five visible sectors and one item per line, icon + full name. */
 .company-admin-shell .saas-nav-layout.is-expanded .saas-icon-nav-groups{
  padding:12px 10px 16px!important;gap:14px!important
 }
 .company-admin-shell .saas-nav-layout.is-expanded .saas-icon-nav-group{
  display:flex!important;flex-direction:column!important;gap:5px!important
 }
 .company-admin-shell .saas-nav-layout.is-expanded .saas-icon-nav-group-name{
  display:block!important;height:auto!important;min-height:22px!important;
  max-height:none!important;overflow:visible!important;
  text-overflow:clip!important;box-sizing:border-box!important;
  padding:10px 10px 5px!important;margin:0!important;
  font-size:11px!important;line-height:1.6!important;font-weight:850!important;
  text-align:left!important;letter-spacing:.075em!important;
  color:var(--ui-muted)!important;white-space:normal!important;
  overflow-wrap:break-word!important;text-transform:uppercase!important
 }
 .company-admin-shell .saas-nav-layout.is-expanded .saas-icon-nav-items{
  grid-template-columns:minmax(0,1fr)!important;
  gap:3px!important;min-width:0!important
 }
 .company-admin-shell .saas-nav-layout.is-expanded .saas-icon-nav-item{
  display:flex!important;flex-direction:row!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  min-height:39px!important;height:auto!important;
  align-items:center!important;justify-content:flex-start!important;
  gap:12px!important;padding:10px 12px!important;margin:0!important;
  text-align:left!important;border-radius:9px!important;
  overflow:hidden!important
 }
 .company-admin-shell .saas-nav-layout.is-expanded .saas-icon-nav-item svg{
  flex:0 0 18px!important;width:18px!important;height:18px!important
 }
 .company-admin-shell .saas-nav-layout.is-expanded .saas-icon-nav-label{
  display:block!important;min-width:0!important;flex:1!important;
  font-size:12px!important;line-height:1.3!important;font-weight:650!important;
  color:inherit!important;white-space:normal!important;
  overflow-wrap:anywhere!important
 }
 .company-admin-shell .saas-nav-layout.is-expanded .saas-icon-sidebar > div:first-child{
  padding:13px 10px!important;min-width:0!important
 }
}
/* Narrow view: desktop sidebar hidden. The quick icons are an inline strip;
   tapping Menu opens one bounded drawer, with category headings and names. */
@media(max-width:1023px){
 .company-admin-shell .saas-nav-layout{
  display:block!important;width:100%!important;min-width:0!important;
 }
 .company-admin-shell .saas-nav-layout > .saas-icon-sidebar{
  display:none!important;visibility:hidden!important;width:0!important
 }
 .company-admin-shell .saas-mobile-nav-toggle{
  display:grid!important;flex:0 0 37px!important;
 }
 .company-admin-shell .saas-mobile-icon-nav.is-compact{
  display:flex!important;position:relative!important;
  flex-flow:row nowrap!important;width:100%!important;
  max-width:100%!important;height:auto!important;
  min-height:54px!important;max-height:64px!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  padding:7px 12px!important;gap:7px!important
 }
 .company-admin-shell .saas-mobile-icon-nav.is-expanded{
  display:flex!important;flex-direction:column!important;
  grid-template-columns:none!important;grid-auto-rows:auto!important;
  align-content:stretch!important;align-items:stretch!important;
  width:min(248px,calc(100vw - 66px))!important;
  max-width:248px!important;min-width:0!important;
  height:calc(100dvh - 20px)!important;
  max-height:calc(100dvh - 20px)!important;
  top:10px!important;bottom:10px!important;left:10px!important;right:auto!important;
  padding:55px 9px 15px!important;row-gap:0!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  border-radius:15px!important
 }
 .company-admin-shell .saas-mobile-drawer-head{
  height:50px!important;min-height:50px!important
 }
 .company-admin-shell .saas-mobile-brand{
  width:auto!important;padding:0 9px!important;
  font-size:13px!important;font-weight:800!important;
  background:transparent!important
 }
 .company-admin-shell .saas-mobile-section{
  display:flex!important;flex-direction:column!important;
  gap:2px!important;margin:0!important;padding:7px 0 9px!important;
  border-bottom:1px solid var(--ui-line)!important;min-width:0!important
 }
 .company-admin-shell .saas-mobile-section:last-child{
  border-bottom:none!important
 }
 .company-admin-shell .saas-mobile-section-title{
  color:var(--ui-muted)!important;font-size:10px!important;
  font-weight:850!important;letter-spacing:.09em!important;
  text-transform:uppercase!important;line-height:1.5!important;
  padding:9px 12px 5px!important;white-space:normal!important
 }
 .company-admin-shell .saas-mobile-drawer-item{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:flex-start!important;gap:12px!important;
  width:100%!important;min-height:39px!important;max-height:none!important;
  padding:10px 11px!important;margin:0!important;
  background:transparent!important;color:var(--ui-text)!important;
  border:1px solid transparent!important;border-radius:9px!important;
  text-align:left!important;cursor:pointer!important
 }
 .company-admin-shell .saas-mobile-drawer-item svg{
  width:18px!important;height:18px!important;flex:0 0 18px!important
 }
 .company-admin-shell .saas-mobile-drawer-item span{
  font-size:12px!important;line-height:1.4!important;
  font-weight:650!important;white-space:normal!important;
  overflow-wrap:anywhere!important;color:inherit!important
 }
 .company-admin-shell .saas-mobile-drawer-item:hover,
 .company-admin-shell .saas-mobile-drawer-item:focus-visible{
  background:var(--ui-subtle)!important;
  border-color:var(--ui-line)!important
 }
 .company-admin-shell .saas-mobile-drawer-item.is-active{
  color:#fff!important;background:linear-gradient(150deg,#146776,#178b84)!important;
  border-color:transparent!important
 }
 .company-admin-shell .saas-mobile-menu-backdrop{
  display:block!important;visibility:visible!important;
 }
 .company-admin-shell .saas-mobile-nav-toggle:focus-visible,
 .company-admin-shell .saas-mobile-drawer-item:focus-visible{
  outline:2px solid var(--ui-accent)!important;outline-offset:1px!important
 }
}
@supports not (height:100dvh){
 @media(max-width:1023px){
  .company-admin-shell .saas-mobile-icon-nav.is-expanded{
   height:calc(100vh - 20px)!important;max-height:calc(100vh - 20px)!important
  }
 }
}
@media(prefers-reduced-motion:reduce){
 .company-admin-shell .saas-nav-layout{
  transition:none!important
 }
}

/* Invisible menu scrollbars. The scrollbar is hidden, not the scrollable
   content; all 24 destinations remain reachable by wheel/touch/keyboard. */
.company-admin-shell .saas-icon-sidebar,
.company-admin-shell .saas-icon-nav-groups,
.company-admin-shell .saas-icon-nav-items,
.company-admin-shell .saas-mobile-icon-nav,
.company-admin-shell .saas-mobile-icon-nav.is-compact,
.company-admin-shell .saas-mobile-icon-nav.is-expanded{
 scrollbar-width:none!important;
 -ms-overflow-style:none!important;
}
.company-admin-shell .saas-icon-sidebar::-webkit-scrollbar,
.company-admin-shell .saas-icon-nav-groups::-webkit-scrollbar,
.company-admin-shell .saas-icon-nav-items::-webkit-scrollbar,
.company-admin-shell .saas-mobile-icon-nav::-webkit-scrollbar,
.company-admin-shell .saas-mobile-icon-nav.is-compact::-webkit-scrollbar,
.company-admin-shell .saas-mobile-icon-nav.is-expanded::-webkit-scrollbar{
 display:none!important;width:0!important;height:0!important;
 background:transparent!important;
}
@media(min-width:1024px){
 .company-admin-shell .saas-icon-nav-groups{
  overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior:contain;
 }
 .company-admin-shell .saas-nav-layout.is-expanded .saas-icon-nav-group-name{
  clip-path:none!important;transform:none!important;
 }
}

/* END /assets/saasiza-nav-compact-sections-20261022.css */
/* BEGIN /assets/saasiza-company-brand-theme-privacy-20261022.css */
/* Brand icon toggles nav directly; expanded company name and close button.
 * Shared with the existing light/dark CSS tokens. */
.company-admin-shell .saas-nav-layout .saas-icon-sidebar .saas-company-brand{
 display:flex!important;align-items:center!important;
 justify-content:flex-start!important;gap:9px!important;
 min-width:0!important;flex:1 1 auto!important;overflow:hidden!important
}
.company-admin-shell .saas-nav-layout .saas-company-brand-toggle{
 flex:0 0 36px!important;width:36px!important;height:36px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 border:none!important;cursor:pointer!important;padding:0!important;
 box-shadow:none!important;filter:none!important;transform:none!important;
 transition:none!important;outline:none!important;
}
.company-admin-shell .saas-nav-layout .saas-company-brand-toggle:hover,
.company-admin-shell .saas-nav-layout .saas-company-brand-toggle:active{
 box-shadow:none!important;filter:none!important;transform:none!important;
 outline:none!important;outline-offset:0!important;
 border:none!important;background:var(--ui-accent-strong)!important;
}
.company-admin-shell .saas-nav-layout .saas-company-brand-toggle:focus-visible{
 outline:2px solid var(--ui-text)!important;outline-offset:2px!important;
 box-shadow:none!important;filter:none!important;
}
.company-admin-shell .saas-nav-layout .saas-company-brand-name{
 display:block!important;min-width:0!important;flex:1 1 auto!important;
 max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;
 white-space:nowrap!important;color:var(--ui-text)!important;
 font-size:12px!important;line-height:1.4!important;font-weight:800!important
}
.company-admin-shell .saas-nav-layout .saas-company-menu-close{
 flex:0 0 33px!important;min-width:33px!important;width:33px!important;
 height:33px!important;margin:0!important;padding:0!important;
 display:flex!important;align-items:center!important;justify-content:center!important
}
/* Collapsed sidebar is only the storefront logo — never an X or a hamburger. */
@media(min-width:1024px){
 .company-admin-shell .saas-nav-layout.is-compact .saas-icon-sidebar>div:first-child>div{
  display:flex!important;flex-direction:row!important;
  align-items:center!important;justify-content:center!important;
  width:100%!important;gap:0!important
 }
 .company-admin-shell .saas-nav-layout.is-compact .saas-company-brand{
  justify-content:center!important;flex:0 0 36px!important;
  min-width:36px!important;width:36px!important
 }
 .company-admin-shell .saas-nav-layout.is-expanded .saas-icon-sidebar>div:first-child>div{
  display:flex!important;flex-direction:row!important;
  align-items:center!important;gap:7px!important
 }
 .company-admin-shell .saas-nav-layout.is-expanded .saas-company-brand{
  min-width:0!important;overflow:hidden!important
 }
}
/* Theme stays immediately alongside operational status, never at sidebar foot. */
.company-admin-shell .saas-company-status-theme{
 display:inline-flex;align-items:center;justify-content:flex-end;
 gap:7px;flex:0 0 auto;min-width:0
}
.company-admin-shell .saas-company-status-theme>span{
 white-space:nowrap!important;display:inline-flex!important;
 align-items:center;justify-content:center;
 font-size:10px!important;line-height:1.3!important;padding:7px 9px!important
}
.company-admin-shell .saas-header-theme-button{
 display:grid!important;place-items:center!important;
 flex:0 0 36px!important;width:36px!important;height:36px!important;
 background:var(--ui-surface)!important;color:var(--ui-text)!important;
 border:1px solid var(--ui-line)!important;border-radius:10px!important;
 cursor:pointer!important
}
.company-admin-shell .saas-header-theme-button:hover,
.company-admin-shell .saas-header-theme-button:focus-visible{
 background:var(--ui-subtle)!important;outline:2px solid var(--ui-accent)!important;
 outline-offset:1px!important
}
.company-admin-shell .saas-header-theme-button svg{
 width:17px!important;height:17px!important
}
/* Bounded mobile drawer: company name follows logo; X stays at right. */
.company-admin-shell .saas-mobile-company-brand{
 display:flex;align-items:center;gap:9px;flex:1 1 auto;
 min-width:0;overflow:hidden;color:var(--ui-text)
}
.company-admin-shell .saas-mobile-company-brand>svg{
 width:20px;height:20px;flex:0 0 20px;color:var(--ui-accent)
}
.company-admin-shell .saas-mobile-company-name{
 min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;
 white-space:nowrap;font-size:12px;font-weight:800;color:var(--ui-text)
}
.company-admin-shell .saas-mobile-menu-close{flex:0 0 32px}
/* User's cookie choice is now reached by Configurações > Geral.
 * Initial consent banner/dialog remain operational and legally accessible. */
.company-admin-shell .saas-privacy-settings{
 display:flex;align-items:center;justify-content:space-between;gap:15px;
 flex-wrap:wrap;border:1px solid var(--ui-line)!important;
 background:var(--ui-surface)!important
}
.company-admin-shell .saas-privacy-settings-copy{
 display:flex;align-items:flex-start;gap:13px;min-width:0;flex:1 1 240px
}
.company-admin-shell .saas-privacy-settings-copy>svg{
 flex:0 0 20px;color:var(--ui-accent)
}
.company-admin-shell .saas-privacy-settings h2{
 margin:0;color:var(--ui-text);font-size:14px;font-weight:820;line-height:1.4
}
.company-admin-shell .saas-privacy-settings p{
 margin:5px 0 0;color:var(--ui-muted);font-size:11px;line-height:1.6
}
.company-admin-shell .saas-privacy-settings-button{
 min-height:39px!important;white-space:normal!important;
 font-size:11px!important;font-weight:770!important
}
@media(max-width:720px){
 .company-admin-shell .app-topbar>div:first-child{
  column-gap:8px!important;padding-left:10px!important;padding-right:10px!important
 }
 .company-admin-shell .saas-company-status-theme{
  gap:5px!important;flex-shrink:0!important
 }
 .company-admin-shell .saas-company-status-theme>span{
  padding:6px!important;font-size:9px!important;white-space:nowrap!important
 }
 .company-admin-shell .saas-header-theme-button{
  width:32px!important;height:32px!important;flex-basis:32px!important
 }
}
@media(max-width:420px){
 .company-admin-shell .company-tables-shortcut{padding:7px!important}
 .company-admin-shell .saas-company-status-theme>span{font-size:9px!important}
 .company-admin-shell .saas-privacy-settings-button{width:100%!important}
}

/* Shared masthead baseline: both adjacent panes meet on the same line at
 * exactly 72px, whether the sidebar is expanded or collapsed. */
@media(min-width:1024px){
 .company-admin-shell .saas-nav-layout .saas-icon-sidebar > div:first-child{
  box-sizing:border-box!important;
  height:72px!important;min-height:72px!important;max-height:72px!important;
  flex:0 0 72px!important;padding:0 11px!important;
  display:flex!important;align-items:center!important;
  border-bottom:1px solid var(--ui-line)!important;
 }
 .company-admin-shell .saas-nav-layout .saas-icon-sidebar > div:first-child > div{
  align-self:center!important;min-height:36px!important;
  height:auto!important;margin:0!important
 }
 .company-admin-shell .saas-nav-layout .app-topbar{
  box-sizing:border-box!important;height:72px!important;min-height:72px!important;
  max-height:72px!important;margin:0!important;
  border-bottom:1px solid var(--ui-line)!important;
 }
 .company-admin-shell .saas-nav-layout .app-topbar > div:first-child{
  box-sizing:border-box!important;
  height:71px!important;min-height:71px!important;max-height:71px!important;
  display:flex!important;align-items:center!important;
  margin:0!important;padding-top:0!important;padding-bottom:0!important;
 }
 .company-admin-shell .saas-nav-layout .app-topbar > div:first-child > .min-w-0.flex-1{
  display:flex!important;flex-direction:column!important;
  justify-content:center!important;align-self:stretch!important;
  min-height:0!important;min-width:0!important;
 }
 .company-admin-shell .saas-nav-layout .app-topbar > div:first-child > .min-w-0.flex-1 .truncate{
  line-height:1.25!important;
 }
}
/* On mobile, retain a single-height masthead and readable current-tab label. */
@media(max-width:1023px){
 .company-admin-shell .saas-nav-layout .app-topbar > div:first-child{
  min-height:64px!important;display:flex!important;align-items:center!important
 }
}

/* END /assets/saasiza-company-brand-theme-privacy-20261022.css */
/* BEGIN /assets/saasiza-finance-and-light-contrast-20261022.css */
/* Light mode: high contrast on all LIGHT admin surfaces, scoped to company
 * panel only. Branded dark headers, active nav and filled action buttons retain
 * their necessary white foregrounds to remain readable. */
.company-admin-shell.theme-light{
 --ui-text:#101820!important;
 --ui-secondary:#202a35!important;
 --ui-muted:#374151!important;
 color:#101820!important;
}
.company-admin-shell.theme-light .saas-nav-layout main,
.company-admin-shell.theme-light .saas-nav-layout .app-topbar,
.company-admin-shell.theme-light .saas-nav-layout .app-sidebar{
 color:#101820;
}
.company-admin-shell.theme-light .saas-nav-layout main :is(.app-panel,.app-subpanel,.sf-history,.sf-card,.gm-directory,.gm-create){
 color:#101820;
}
.company-admin-shell.theme-light .saas-nav-layout main :is(
 .app-panel,.app-subpanel,.sf-history,.gm-directory,.gm-create
) :is(h1,h2,h3,h4,th,td,label):not([class*="app-status"]):not([class*="text-emerald"]):not([class*="text-rose"]){
 color:#101820;
}
.company-admin-shell.theme-light .saas-nav-layout main :is(
 .app-panel,.app-subpanel,.sf-history,.gm-directory,.gm-create
) :is(input:not([type=checkbox]),select,textarea){
 color:#101820!important;background-color:#fff;
}
.company-admin-shell.theme-light :is(.app-muted,.app-field-label,.gm-note,.sf-card p,.sf-history-head span){
 color:#374151!important;
}
/* Links and filled buttons must still contrast against their own backgrounds. */
.company-admin-shell.theme-light :is(
 .app-button-primary,.gm-primary,.gm-hub-tab.is-selected,
 .saas-icon-nav-item.is-active,.saas-mobile-drawer-item.is-active,
 .app-status-success,.app-status-info,.app-status-warning
){color:inherit}
.company-admin-shell.theme-light :is(.app-button-primary,.gm-primary,.gm-hub-tab.is-selected,.saas-icon-nav-item.is-active,.saas-mobile-drawer-item.is-active){
 color:#fff!important;
}
.company-admin-shell.theme-light .gm-users .gm-heading,
.company-admin-shell.theme-light .gm-users .gm-heading h2{
 color:#fff!important;
}
.company-admin-shell.theme-light .gm-users .gm-heading p{color:#deeff1!important}
.company-admin-shell.theme-light .gm-users .gm-hero-features span{color:#effffc!important}
.company-admin-shell.theme-light .gm-ops-heading,
.company-admin-shell.theme-light .gm-ops-heading h2{color:#fff!important}
.company-admin-shell.theme-light .gm-ops-heading p{color:#d9eef2!important}
/* Profile selection and sensitive permission warnings */
.company-admin-shell .gm-access-templates{display:grid;gap:10px;padding:13px;
 border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-subtle)}
.company-admin-shell .gm-access-template-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.company-admin-shell .gm-access-template{border:1px solid var(--ui-line);background:var(--ui-surface);
 color:var(--ui-text);border-radius:9px;padding:11px;font-size:11px;font-weight:730;
 line-height:1.35;text-align:left;cursor:pointer}
.company-admin-shell .gm-access-template:hover{border-color:var(--ui-accent);background:var(--ui-subtle)}
.company-admin-shell .gm-sensitive-warning{border:1px solid #d49e56;border-radius:10px;
 background:#fff4de;color:#663e0e!important;padding:11px 13px;font-size:11px;line-height:1.5}
.company-admin-shell .gm-user-rights-summary{display:flex;gap:9px;flex-wrap:wrap;
 border-bottom:1px solid var(--ui-line);padding:0 0 11px}
.company-admin-shell .gm-user-rights-summary span{font-size:10px;color:var(--ui-text);
 padding:7px 9px;background:var(--ui-subtle);border-radius:999px;font-weight:750}
/* Verified finance */
.company-admin-shell .sf-workspace{display:grid;gap:18px;min-width:0}
.company-admin-shell .saas-finance-verified{display:grid;gap:15px;min-width:0;
 color:var(--ui-text)}
.company-admin-shell .sf-hero{display:flex;align-items:center;justify-content:space-between;
 flex-wrap:wrap;gap:18px;min-width:0;padding:22px 24px;
 background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:16px}
.company-admin-shell .sf-hero>div:first-child{min-width:0;flex:1 1 380px}
.company-admin-shell .sf-eyebrow{display:block;color:var(--ui-accent);font-size:10px;font-weight:850;
 letter-spacing:.1em;margin-bottom:7px}
.company-admin-shell .sf-hero h2{font-size:clamp(20px,2.5vw,28px);font-weight:860;
 line-height:1.18;color:var(--ui-text);margin:0 0 7px}
.company-admin-shell .sf-hero p{color:var(--ui-muted);font-size:12px;line-height:1.6;margin:0}
.company-admin-shell .sf-filters{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.company-admin-shell .sf-filters label{display:grid;gap:5px;font-size:11px;font-weight:790;color:var(--ui-text)}
.company-admin-shell .sf-filters select,.company-admin-shell .sf-refresh{
 border:1px solid var(--ui-line);border-radius:10px;
 background:var(--ui-surface);color:var(--ui-text);
 font-size:12px;min-height:41px;padding:10px 12px
}
.company-admin-shell .sf-refresh{cursor:pointer;font-weight:790}
.company-admin-shell .sf-refresh:hover{border-color:var(--ui-accent)}
.company-admin-shell .sf-refresh:disabled{opacity:.55;cursor:not-allowed}
.company-admin-shell .sf-body{display:grid;gap:15px;min-width:0}
.company-admin-shell .sf-range{display:flex;justify-content:space-between;
 flex-wrap:wrap;gap:8px;font-size:11px;color:var(--ui-muted)}
.company-admin-shell .sf-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.company-admin-shell .sf-card{display:grid;gap:7px;min-height:127px;
 padding:19px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-surface);
 box-shadow:0 5px 17px #172b4008;min-width:0;color:var(--ui-text)}
.company-admin-shell .sf-card.is-primary{border-color:var(--ui-accent)}
.company-admin-shell .sf-card small{font-size:11px;font-weight:770;color:var(--ui-secondary)}
.company-admin-shell .sf-card strong{font-size:clamp(19px,2.2vw,29px);
 font-weight:850;letter-spacing:-.035em;overflow-wrap:anywhere;color:var(--ui-text)}
.company-admin-shell .sf-card p{color:var(--ui-muted);margin:0;font-size:10px;line-height:1.5}
.company-admin-shell .sf-warning{border:1px solid var(--ui-line);border-left:4px solid #cb8b35;
 background:var(--ui-subtle);border-radius:10px;padding:13px 16px;color:var(--ui-text)}
.company-admin-shell .sf-warning strong{font-size:12px;color:var(--ui-text)}
.company-admin-shell .sf-warning p{font-size:11px;color:var(--ui-muted);margin:5px 0 0;line-height:1.6}
.company-admin-shell .sf-history{border:1px solid var(--ui-line);border-radius:14px;
 background:var(--ui-surface);overflow:hidden;min-width:0}
.company-admin-shell .sf-history-head{display:flex;flex-wrap:wrap;align-items:center;
 justify-content:space-between;gap:8px;padding:17px 18px;border-bottom:1px solid var(--ui-line)}
.company-admin-shell .sf-history-head h3{font-size:14px;font-weight:830;margin:0;color:var(--ui-text)}
.company-admin-shell .sf-history-head span{color:var(--ui-muted);font-size:11px}
.company-admin-shell .sf-table-wrap{overflow-x:auto}
.company-admin-shell .sf-table-wrap table{width:100%;min-width:750px;text-align:left;
 border-collapse:collapse}
.company-admin-shell .sf-table-wrap th{font-size:10px;color:var(--ui-muted);
 font-weight:850;padding:12px;background:var(--ui-subtle);white-space:nowrap}
.company-admin-shell .sf-table-wrap td{font-size:11px;color:var(--ui-text);
 border-top:1px solid var(--ui-line);padding:12px;white-space:nowrap}
.company-admin-shell .sf-empty{padding:30px 20px;text-align:center;
 font-size:12px;color:var(--ui-muted)}
.company-admin-shell .sf-legacy-panel{border:1px solid var(--ui-line);border-radius:12px;
 padding:13px;background:var(--ui-surface);min-width:0}
.company-admin-shell .sf-legacy-panel>summary{cursor:pointer;
 padding:9px 11px;font-size:11px;font-weight:800;color:var(--ui-text)}
.company-admin-shell .sf-legacy-warning{border-radius:9px;background:var(--ui-subtle);
 color:var(--ui-text);padding:11px 13px;font-size:11px;line-height:1.6}
.company-admin-shell .sf-footer{color:var(--ui-muted);font-size:10px;line-height:1.7}
.company-admin-shell .sf-error{color:#a23731;background:#fff0eb;
 border:1px solid #f1c2b5;border-radius:9px;padding:12px;font-size:11px}
.company-admin-shell .sf-loading{font-size:12px;color:var(--ui-muted)}
@media(max-width:1000px){
 .company-admin-shell .sf-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){
 .company-admin-shell .sf-summary{grid-template-columns:1fr}
 .company-admin-shell .sf-hero{padding:16px}
 .company-admin-shell .sf-filters,.company-admin-shell .sf-filters select{width:100%}
 .company-admin-shell .gm-access-template-buttons{grid-template-columns:1fr}
}

/* END /assets/saasiza-finance-and-light-contrast-20261022.css */
/* BEGIN /assets/saasiza-ledger-security-20261022.css */
/* Financial ledger, forecast simulator and staff security — theme-aware. */
.company-admin-shell .sfl-ledger{display:grid;gap:16px;min-width:0;color:var(--ui-text)}
.company-admin-shell .sfl-heading{display:flex;justify-content:space-between;align-items:center;
 gap:14px;flex-wrap:wrap;background:var(--ui-surface);border:1px solid var(--ui-line);
 border-radius:15px;padding:23px}
.company-admin-shell .sfl-heading>div{flex:1 1 300px;min-width:0}
.company-admin-shell .sfl-heading h2{margin:0 0 7px;font-size:clamp(20px,2.6vw,27px);
 font-weight:850;color:var(--ui-text)}
.company-admin-shell .sfl-heading p{max-width:760px;margin:0;font-size:11px;line-height:1.7;
 color:var(--ui-muted)}
.company-admin-shell .sfl-body{display:grid;gap:16px;min-width:0}
.company-admin-shell .sfl-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.company-admin-shell .sfl-metric{display:grid;gap:10px;min-width:0;
 padding:17px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface)}
.company-admin-shell .sfl-metric small{font-size:11px;font-weight:750;color:var(--ui-muted)}
.company-admin-shell .sfl-metric strong{font-size:clamp(18px,2.25vw,27px);line-height:1.2;
 color:var(--ui-text);overflow-wrap:anywhere}
.company-admin-shell .sfl-columns{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.6fr);
 gap:13px;align-items:start;min-width:0}
.company-admin-shell .sfl-form,.company-admin-shell .sfl-register,.company-admin-shell .sfl-forecast{
 display:grid;gap:14px;padding:18px;border:1px solid var(--ui-line);
 border-radius:14px;background:var(--ui-surface);min-width:0}
.company-admin-shell .sfl-form h3,.company-admin-shell .sfl-register h3,
.company-admin-shell .sfl-forecast h3{font-size:15px;font-weight:840;margin:0;color:var(--ui-text)}
.company-admin-shell .sfl-form>label,.company-admin-shell .sfl-form-row>label,
.company-admin-shell .sfl-sim-inputs>label{display:grid;gap:6px;font-size:11px;
 font-weight:760;color:var(--ui-text)}
.company-admin-shell .sfl-form :is(input,select,textarea),
.company-admin-shell .sfl-register select,.company-admin-shell .sfl-sim-inputs input{
 width:100%;min-width:0;min-height:40px;background:var(--ui-surface)!important;
 color:var(--ui-text)!important;border:1px solid var(--ui-line);border-radius:9px;
 font-size:12px;padding:9px 11px}
.company-admin-shell .sfl-form-row,.company-admin-shell .sfl-sim-inputs{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.company-admin-shell .sfl-category-entry{border-top:1px solid var(--ui-line);
 padding-top:11px;display:grid;gap:8px}
.company-admin-shell .sfl-category-entry small{color:var(--ui-muted);font-size:11px}
.company-admin-shell .sfl-category-entry>div{display:flex;gap:7px}
.company-admin-shell .sfl-category-entry button,.company-admin-shell .sfl-entry-bottom button{
 border:1px solid var(--ui-line);border-radius:9px;padding:8px 11px;
 color:var(--ui-text);background:var(--ui-subtle);font-size:11px;font-weight:760;cursor:pointer}
.company-admin-shell .sfl-category-entry button:disabled,
.company-admin-shell .sfl-entry-bottom button:disabled{opacity:.5;cursor:not-allowed}
.company-admin-shell .sfl-register-head{display:flex;gap:12px;justify-content:space-between;
 flex-wrap:wrap;align-items:center}
.company-admin-shell .sfl-register-head>div{display:flex;gap:7px;flex-wrap:wrap}
.company-admin-shell .sfl-register-head select{width:auto;min-height:38px}
.company-admin-shell .sfl-register-head>small{font-size:11px;color:var(--ui-muted)}
.company-admin-shell .sfl-list{display:grid;gap:9px;max-height:780px;overflow:auto}
.company-admin-shell .sfl-entry{display:grid;gap:12px;padding:13px;
 border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-subtle)}
.company-admin-shell .sfl-entry-top,.company-admin-shell .sfl-entry-bottom{
 display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap}
.company-admin-shell .sfl-entry-top>div{display:grid;gap:4px;min-width:0}
.company-admin-shell .sfl-entry-top strong{font-size:12px;color:var(--ui-text);overflow-wrap:anywhere}
.company-admin-shell .sfl-entry-top small{font-size:10px;color:var(--ui-muted)}
.company-admin-shell .sfl-entry-bottom b{color:var(--ui-text);font-size:19px}
.company-admin-shell .sfl-entry-bottom>div{display:flex;gap:6px}
.company-admin-shell .sfl-state{font-size:10px;font-weight:830;border-radius:50px;
 padding:5px 8px;border:1px solid var(--ui-line)}
.company-admin-shell .sfl-state.pending{color:#965615;background:#fff2df}
.company-admin-shell .sfl-state.settled{color:#206744;background:#e8f7ec}
.company-admin-shell .sfl-state.cancelled{color:#a3443b;background:#ffeded}
.company-admin-shell .sfl-empty{font-size:12px;line-height:1.6;color:var(--ui-muted);
 padding:30px;text-align:center}
.company-admin-shell .sfl-forecast-row,.company-admin-shell .sfl-sim-results>div{
 display:grid;grid-template-columns:72px repeat(3,minmax(0,1fr));gap:12px;
 font-size:11px;align-items:center;padding:11px;border-bottom:1px solid var(--ui-line);
 color:var(--ui-text)}
.company-admin-shell .sfl-forecast-row span{color:var(--ui-muted)}
.company-admin-shell .sfl-negative{color:#be4537!important}
.company-admin-shell .sfl-simulator{display:grid;gap:11px;padding:17px;
 border:1px solid var(--ui-line);background:var(--ui-subtle);border-radius:12px}
.company-admin-shell .sfl-simulator p{font-size:11px;color:var(--ui-muted);margin:0;line-height:1.6}
.company-admin-shell .sfl-sim-results>div{grid-template-columns:80px minmax(0,1fr)}
.company-admin-shell .sfl-audit{border:1px solid var(--ui-line);border-radius:12px;padding:12px;
 background:var(--ui-surface)}
.company-admin-shell .sfl-audit summary{cursor:pointer;font-size:11px;font-weight:800;color:var(--ui-text)}
.company-admin-shell .sfl-audit p{font-size:11px;color:var(--ui-muted);padding:6px}
.company-admin-shell .gm-hours{display:grid;gap:10px;border:1px solid var(--ui-line);
 background:var(--ui-subtle);border-radius:11px;padding:12px;color:var(--ui-text)}
.company-admin-shell .gm-hours-switch{display:flex;align-items:center;gap:9px;
 font-size:11px;font-weight:790}
.company-admin-shell .gm-hours input[type="checkbox"]{width:16px;height:16px;accent-color:var(--ui-accent)}
.company-admin-shell .gm-hours-content{display:grid;gap:9px}
.company-admin-shell .gm-hours-days{display:flex;gap:5px;flex-wrap:wrap}
.company-admin-shell .gm-hours-days label{display:flex;align-items:center;gap:4px;
 border:1px solid var(--ui-line);border-radius:8px;padding:7px;font-size:10px;
 color:var(--ui-text);background:var(--ui-surface)}
.company-admin-shell .gm-hours-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.company-admin-shell .gm-hours-fields label{display:grid;gap:4px;font-size:11px}
.company-admin-shell .gm-hours-fields input{border:1px solid var(--ui-line);border-radius:8px;
 min-height:38px;padding:9px;width:100%;background:var(--ui-surface);color:var(--ui-text)}
.company-admin-shell .gm-hours-edit{display:grid;gap:7px}
.company-admin-shell .gm-hours-edit>button{justify-self:start}
.company-admin-shell .gm-last-login{color:var(--ui-muted);font-size:11px}
@media(max-width:1080px){
 .company-admin-shell .sfl-columns{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:700px){
 .company-admin-shell .sfl-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-admin-shell .sfl-form-row,.company-admin-shell .sfl-sim-inputs{grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .sfl-forecast-row{grid-template-columns:1fr 1fr;row-gap:6px}
}
@media(max-width:420px){
 .company-admin-shell .sfl-metrics{grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .sfl-category-entry>div{flex-wrap:wrap}
}

/* END /assets/saasiza-ledger-security-20261022.css */
/* BEGIN /assets/saasiza-finance-compact-system-20261022.css */
/* SAASIZA v5 • compact financial cockpit and consistent admin surfaces.
 * Source data and permissions are untouched; only layout + component styling. */
.company-admin-shell .saas-finance-hub{
 --sfc-radius:14px;--sfc-muted:var(--ui-muted);
 display:grid;gap:14px;min-width:0;width:100%;
 color:var(--ui-text);
}
.company-admin-shell .sf-hub-intro{
 display:flex;align-items:center;justify-content:space-between;gap:18px;
 padding:18px 21px;min-width:0;
 border-radius:var(--sfc-radius);border:1px solid var(--ui-line);
 background:var(--ui-surface);
}
.company-admin-shell .sf-hub-intro>div{min-width:0;flex:1 1 auto}
.company-admin-shell .sf-hub-intro h2{font-weight:850;font-size:clamp(21px,2.4vw,28px);
 letter-spacing:-.03em;line-height:1.16;color:var(--ui-text);margin:3px 0 5px}
.company-admin-shell .sf-hub-intro p{font-size:11px;color:var(--ui-muted);
 line-height:1.6;max-width:720px;margin:0}
.company-admin-shell .sf-hub-live{display:inline-flex;align-items:center;gap:7px;
 padding:7px 11px;background:var(--ui-subtle);color:var(--ui-secondary);
 border:1px solid var(--ui-line);border-radius:100px;font-size:10px;
 white-space:nowrap;font-weight:740}
.company-admin-shell .sf-hub-live span{font-size:9px;color:#208575}
.company-admin-shell .sf-hub-nav{
 display:flex;flex-wrap:wrap;gap:6px;padding:7px;
 background:var(--ui-surface);border:1px solid var(--ui-line);
 border-radius:12px;min-width:0;
}
.company-admin-shell .sf-hub-tab{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 padding:10px 14px;min-height:39px;
 font-size:11px;line-height:1.35;font-weight:750;
 text-align:center;white-space:nowrap;
 border:1px solid transparent;border-radius:9px;background:transparent;
 color:var(--ui-secondary);cursor:pointer;transition:background .15s,border .15s;
 box-shadow:none!important;transform:none!important;
}
.company-admin-shell .sf-hub-tab:hover{background:var(--ui-subtle);color:var(--ui-text)}
.company-admin-shell .sf-hub-tab.is-current{
 background:var(--ui-accent-strong)!important;color:#fff!important;
 border-color:transparent!important;
}
.company-admin-shell .sf-hub-tab:focus-visible{outline:2px solid var(--ui-accent);
 outline-offset:2px}
.company-admin-shell .sf-hub-content{min-width:0;display:grid;gap:12px;
 animation:saas-finance-enter .18s ease both}
@keyframes saas-finance-enter{from{opacity:.5;transform:translateY(3px)}
 to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
 .company-admin-shell .sf-hub-content{animation:none!important}
}
.company-admin-shell .sf-hub-section-title{display:flex;justify-content:space-between;
 align-items:center;gap:12px;padding:2px 4px 1px;min-width:0;flex-wrap:wrap}
.company-admin-shell .sf-hub-section-title>div{display:grid;gap:3px}
.company-admin-shell .sf-hub-section-title strong{font-size:14px;font-weight:850;
 letter-spacing:-.01em;color:var(--ui-text)}
.company-admin-shell .sf-hub-section-title small{font-size:10px;color:var(--ui-muted);
 line-height:1.4}
.company-admin-shell .sf-hub-back{
 border:1px solid var(--ui-line);background:var(--ui-surface);
 border-radius:9px;color:var(--ui-secondary);
 padding:8px 11px;font-size:10px;font-weight:760;cursor:pointer
}
.company-admin-shell .sf-hub-back:hover{color:var(--ui-text);background:var(--ui-subtle)}
.company-admin-shell .sf-hub-overview{display:grid;gap:12px;min-width:0}
.company-admin-shell .sf-hub-overview .saas-finance-verified{
 border:1px solid var(--ui-line);border-radius:13px;
 background:var(--ui-surface);padding:14px 15px;min-width:0;gap:11px}
.company-admin-shell .sf-hub-overview .saas-finance-verified:before{
 content:"Recebimentos nos caixas do PDV";display:block;font-size:11px;
 font-weight:840;color:var(--ui-text)}
.company-admin-shell .sf-hub-overview .sfl-ledger{
 border:1px solid var(--ui-line);border-radius:13px;
 background:var(--ui-surface);padding:14px 15px;min-width:0;gap:11px}
.company-admin-shell .sf-hub-overview .sfl-ledger:before{
 content:"Compromissos e recebíveis registrados";display:block;font-size:11px;
 font-weight:840;color:var(--ui-text)}
.company-admin-shell .sf-hub-overview .sf-body,
.company-admin-shell .sf-hub-overview .sfl-body{gap:9px}
.company-admin-shell .sf-hub-overview .sf-range{font-size:10px;gap:6px;
 border-bottom:1px solid var(--ui-line);padding-bottom:9px}
.company-admin-shell .sf-hub-overview .sf-summary,
.company-admin-shell .sf-hub-overview .sfl-metrics{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important
}
.company-admin-shell .sf-hub-overview .sf-card,
.company-admin-shell .sf-hub-overview .sfl-metric{
 min-height:75px!important;padding:12px 13px!important;
 gap:6px!important;box-shadow:none!important;
 border:1px solid var(--ui-line)!important;
 background:var(--ui-subtle)!important;border-radius:10px!important
}
.company-admin-shell .sf-hub-overview .sf-card small,
.company-admin-shell .sf-hub-overview .sfl-metric small{font-size:10px!important;
 font-weight:730;color:var(--ui-secondary)!important}
.company-admin-shell .sf-hub-overview .sf-card strong,
.company-admin-shell .sf-hub-overview .sfl-metric strong{
 font-size:clamp(14px,1.9vw,20px)!important;font-weight:850!important;
 line-height:1.25!important;color:var(--ui-text)!important;letter-spacing:-.03em
}
.company-admin-shell .sfl-view-accounts .sfl-metrics,
.company-admin-shell .sfl-view-all .sfl-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.company-admin-shell .sfl-view-accounts .sfl-metric{
 min-height:90px;padding:14px;gap:7px}
.company-admin-shell .sfl-view-accounts .sfl-metric strong{font-size:clamp(17px,1.9vw,22px)}
.company-admin-shell .sfl-create-toggle{
 display:flex;align-items:center;justify-content:space-between;
 flex-wrap:wrap;gap:9px;border:1px solid var(--ui-line);
 background:var(--ui-surface);padding:11px 12px;border-radius:11px
}
.company-admin-shell .sfl-create-toggle small{color:var(--ui-muted);
 font-size:10px;line-height:1.5}
.company-admin-shell .sfl-create-button{background:var(--ui-accent-strong)!important;color:#fff!important;
 border:1px solid transparent!important;border-radius:9px;
 padding:10px 13px;font-size:11px;min-height:37px;font-weight:820;cursor:pointer}
.company-admin-shell .sfl-create-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}
.company-admin-shell .sfl-view-accounts .sfl-columns{
 grid-template-columns:minmax(0,1fr)!important;gap:12px!important
}
.company-admin-shell .sfl-view-accounts .sfl-columns.has-form{
 grid-template-columns:minmax(270px,.78fr) minmax(0,1.4fr)!important
}
.company-admin-shell .sfl-register{padding:15px;gap:11px}
.company-admin-shell .sfl-register-head h3{font-size:13px}
.company-admin-shell .sfl-entry{gap:7px;padding:11px 12px}
.company-admin-shell .sfl-entry-bottom b{font-size:16px}
.company-admin-shell .sfl-view-accounts .sfl-list{max-height:calc(100vh - 350px);
 min-height:140px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.company-admin-shell .sfl-view-cashflow .sfl-forecast,
.company-admin-shell .sfl-view-simulator .sfl-forecast{padding:16px;gap:13px}
.company-admin-shell .sfl-view-cashflow .sfl-forecast-list{display:grid;gap:6px}
.company-admin-shell .sfl-view-cashflow .sfl-forecast-row{
 grid-template-columns:92px repeat(3,minmax(0,1fr));
 border:1px solid var(--ui-line);border-radius:10px;
 padding:13px 14px;gap:10px;background:var(--ui-subtle)}
.company-admin-shell .sfl-view-simulator .sfl-simulator{border:0;
 padding:10px 0;background:transparent}
.company-admin-shell .sfl-view-simulator .sfl-sim-results{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.company-admin-shell .sfl-view-simulator .sfl-sim-results>div{
 border:1px solid var(--ui-line);border-radius:10px;
 background:var(--ui-subtle);padding:13px;gap:6px;
 display:grid;grid-template-columns:minmax(0,1fr);justify-items:start}
.company-admin-shell .sfl-view-simulator .sfl-sim-results strong{font-size:17px}
.company-admin-shell .sf-hub-legacy>.sf-legacy-panel{
 background:var(--ui-surface);border:1px solid var(--ui-line);
 border-radius:12px;padding:15px}
.company-admin-shell .sf-hub-legacy .sf-legacy-panel>summary{
 color:var(--ui-text);font-size:12px;font-weight:790}

/* Apply restrained consistency throughout ALL company-admin tabs. No giant
 * blanket button recoloring: brand/semantic primary colors stay intact. */
.company-admin-shell .saas-nav-layout .app-panel,
.company-admin-shell .saas-nav-layout .app-subpanel{
 border-radius:13px;
 border-color:var(--ui-line);
 box-shadow:none;
}
.company-admin-shell .saas-nav-layout :is(.app-button-primary,.app-button-secondary,
 .app-icon-button,.sf-refresh){
 border-radius:9px;box-shadow:none!important;transform:none!important;
}
.company-admin-shell .saas-nav-layout :is(.app-input,input[type="text"],input[type="search"],
 input[type="email"],input[type="number"],input[type="date"],textarea,select):focus-visible{
 outline:2px solid var(--ui-accent)!important;outline-offset:1px!important;
}
.company-admin-shell.theme-light .saas-nav-layout :is(.sf-hub-intro,.sf-hub-nav,
 .sf-hub-content,.sf-hub-section-title,.sfl-form,.sfl-register,.sfl-forecast){
 color:#101820;
}
.company-admin-shell.theme-light .saas-nav-layout .sf-hub-tab:not(.is-current){color:#263648!important}
.company-admin-shell.theme-light .saas-nav-layout .sf-hub-tab.is-current{color:#fff!important}
@media(max-width:1080px){
 .company-admin-shell .sfl-view-accounts .sfl-columns.has-form{grid-template-columns:minmax(0,1fr)!important}
 .company-admin-shell .sf-hub-overview .sf-summary,
 .company-admin-shell .sf-hub-overview .sfl-metrics{
  grid-template-columns:repeat(2,minmax(0,1fr))!important
 }
}
@media(max-width:740px){
 .company-admin-shell .sf-hub-intro{padding:15px}
 .company-admin-shell .sf-hub-live{display:none}
 .company-admin-shell .sf-hub-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px}
 .company-admin-shell .sf-hub-tab{white-space:normal;min-height:42px;padding:9px 5px;font-size:10px}
 .company-admin-shell .sfl-view-accounts .sfl-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-admin-shell .sfl-view-simulator .sfl-sim-results{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-admin-shell .sfl-view-cashflow .sfl-forecast-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:400px){
 .company-admin-shell .sf-hub-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-admin-shell .sf-hub-overview .sf-summary,
 .company-admin-shell .sf-hub-overview .sfl-metrics{
  grid-template-columns:repeat(2,minmax(0,1fr))!important
 }
 .company-admin-shell .sf-hub-overview .sf-card,
 .company-admin-shell .sf-hub-overview .sfl-metric{padding:10px!important}
 .company-admin-shell .sf-hub-overview .sf-card strong,
 .company-admin-shell .sf-hub-overview .sfl-metric strong{font-size:14px!important}
 .company-admin-shell .sfl-view-simulator .sfl-sim-results{grid-template-columns:minmax(0,1fr)}
}

/* Refinement v2: accounting dashboard is a true compact two-column cockpit
 * at desktop sizes; mobile/tablet retain one readable column. */
.company-admin-shell .saas-finance-hub{
 max-width:1380px;margin-inline:auto;
}
.company-admin-shell .sf-hub-intro{padding-block:14px}
.company-admin-shell .sf-hub-overview :is(.sf-card,.sfl-metric){
 min-height:68px!important
}
@media(min-width:1180px){
 .company-admin-shell .sf-hub-overview{
  grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch
 }
 .company-admin-shell .sf-hub-overview :is(.saas-finance-verified,.sfl-ledger){
  height:100%
 }
 .company-admin-shell .sf-hub-overview :is(.sf-summary,.sfl-metrics){
  grid-template-columns:repeat(2,minmax(0,1fr))!important
 }
}

/* END /assets/saasiza-finance-compact-system-20261022.css */
/* BEGIN /assets/isolated-coupon-print-20261022.css */
/* Thermal receipt: independent print surface; not nested inside admin layout.
 * Import LAST: previous print styles use visibility:hidden on body children.
 * This direct body child must beat those rules even when KDS/queue is mounted. */
@media screen{
 body>#saasiza-print-coupon{display:none!important}
}
@media print{
 @page{size:auto;margin:0}
 html,body{height:auto!important;min-height:0!important;overflow:visible!important;
  background:white!important;margin:0!important;padding:0!important}
 /* Removing the admin tree from print layout prevents trailing blank pages.
    visibility:hidden alone leaves its enormous document height in the spool. */
 body[data-saasiza-coupon]>*:not(#saasiza-print-coupon){
  display:none!important;visibility:hidden!important
 }
 body[data-saasiza-coupon] #saasiza-print-coupon,
 body[data-saasiza-coupon] #saasiza-print-coupon *{
  visibility:visible!important;
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  -webkit-print-color-adjust:exact;
  print-color-adjust:exact;
 }
 body[data-saasiza-coupon] #saasiza-print-coupon{
  all:revert!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  position:relative!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  z-index:2147483647!important;
  width:74mm!important;max-width:74mm!important;
  height:auto!important;max-height:none!important;min-height:0!important;
  overflow:visible!important;
  margin:0!important;padding:2mm!important;
  border:0!important;border-radius:0!important;
  background:#fff!important;box-shadow:none!important;
  font:11px/1.45 Arial,sans-serif!important;
  letter-spacing:normal!important;white-space:normal!important;
  opacity:1!important;transform:none!important;
  page-break-inside:auto!important;
 }
 body[data-saasiza-coupon] #saasiza-print-coupon[data-roll="58"]{
  width:54mm!important;max-width:54mm!important;font-size:9px!important
 }
 body[data-saasiza-coupon] #saasiza-print-coupon *{
  box-sizing:border-box!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  opacity:1!important;
  text-shadow:none!important;
 }
 body[data-saasiza-coupon] #saasiza-print-coupon >.pos-thermal-brand,
 body[data-saasiza-coupon] #saasiza-print-coupon >.table-billing-coupon-title{
  display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;
  padding:3mm 0 2.5mm!important;text-align:center!important;gap:3px!important;
  border-bottom:1px dashed #777!important
 }
 body[data-saasiza-coupon] #saasiza-print-coupon >.pos-thermal-brand strong,
 body[data-saasiza-coupon] #saasiza-print-coupon >.table-billing-coupon-title strong{
  font-size:13px!important;font-weight:800!important;line-height:1.3!important
 }
 body[data-saasiza-coupon] #saasiza-print-coupon :is(
  .pos-coupon-meta,.table-billing-coupon-meta,.pos-coupon-totals,.table-coupon-totals,
  .pos-coupon-payments){
  display:flex!important;flex-direction:column!important;gap:3px!important;
  padding:3mm 0!important;border-bottom:1px dashed #999!important
 }
 body[data-saasiza-coupon] #saasiza-print-coupon :is(
  .pos-coupon-meta,.table-billing-coupon-meta,.pos-coupon-totals,.table-coupon-totals,
  .pos-coupon-payments)>div{
  display:flex!important;justify-content:space-between!important;
  align-items:baseline!important;gap:5px!important
 }
 body[data-saasiza-coupon] #saasiza-print-coupon :is(
  .pos-coupon-columns,.table-coupon-columns){
  display:flex!important;justify-content:space-between!important;
  border-bottom:1px solid #000!important;font-weight:700!important;
  font-size:9px!important;padding:2mm 0!important
 }
 body[data-saasiza-coupon] #saasiza-print-coupon :is(
  .pos-coupon-item,.table-billing-coupon-item){
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  gap:3px 5px!important;padding:2mm 0!important;
  border-bottom:1px dotted #bbb!important;
  break-inside:avoid!important
 }
 body[data-saasiza-coupon] #saasiza-print-coupon :is(
  .pos-coupon-item-name,.table-coupon-item-name){
  grid-column:1 / -1!important;font-weight:700!important
 }
 body[data-saasiza-coupon] #saasiza-print-coupon :is(
  .pos-coupon-item-qty,.table-coupon-item-qty){grid-column:1!important;font-size:10px!important}
 body[data-saasiza-coupon] #saasiza-print-coupon :is(
  .pos-coupon-item-total,.table-coupon-item-total){
  grid-column:2!important;text-align:right!important;white-space:nowrap!important
 }
 body[data-saasiza-coupon] #saasiza-print-coupon :is(
  .pos-coupon-grand-total,.table-coupon-status){
  padding:3mm 0!important;font-size:13px!important;font-weight:800!important
 }
 body[data-saasiza-coupon] #saasiza-print-coupon :is(
  .pos-coupon-thanks,.table-coupon-thanks,.pos-coupon-legal,.table-coupon-legal){
  text-align:center!important;display:block!important;padding:1mm 0!important
 }
 body[data-saasiza-coupon] #saasiza-print-coupon :is(
  .pos-coupon-mark,.table-coupon-mark,.no-print){display:none!important}
 body[data-saasiza-coupon] #saasiza-print-coupon :is(
  .pos-coupon-item,.table-billing-coupon-item) *{break-inside:avoid!important}
}

@media print{
 /* The screen's original receipt must never print alongside the body-level
    print copy, even if old modules force their receipt display:flex. */
 body[data-saasiza-coupon] .pos-root .pos-thermal-receipt:not(#saasiza-print-coupon),
 body[data-saasiza-coupon] .table-billing .table-billing-thermal-receipt:not(#saasiza-print-coupon){
  display:none!important;visibility:hidden!important
 }
}

/* END /assets/isolated-coupon-print-20261022.css */
/* BEGIN /assets/saasiza-operation-visual-unified-20261022.css */
/* Saasiza / Operacao v6 - refinement across PDV, KDS, Salao and Motoboys.
   CSS only. Existing business rules, order actions, cash controls and role checks stay intact.
   Company-admin scopes intentionally exclude the customer catalog and superadmin. */
.company-admin-shell :is(.pos-root,.saas-kds-dashboard,.saas-salon,.courier-ops-admin){
  --operation-surface:var(--ui-surface,#fff);
  --operation-muted:var(--ui-muted,#637887);
  --operation-text:var(--ui-text,#1a3340);
  --operation-border:var(--ui-line,#dfe7e9);
  --operation-soft:var(--ui-subtle,#f4f8f9);
  --operation-accent:var(--ui-accent,#177b80);
  min-width:0;max-width:1540px;margin-inline:auto;
}
.company-admin-shell :is(.pos-root,.saas-kds-dashboard,.saas-salon,.courier-ops-admin) :is(button,a,input,select,textarea,summary):focus-visible{
  outline:2px solid var(--operation-accent);outline-offset:2px;
}
.company-admin-shell :is(.pos-root,.saas-kds-dashboard,.saas-salon,.courier-ops-admin) :is(button,a,summary){
  transition:background-color .16s,border-color .16s,color .16s;
}
/* A single compact, neutral page-heading system instead of oversized dark banners. */
.company-admin-shell .pos-root .pos-header,
.company-admin-shell .saas-kds-dashboard .skds-hero,
.company-admin-shell .saas-salon .saas-salon-hero,
.company-admin-shell .courier-ops-admin .courier-ops-hero{
  min-height:0!important;padding:17px 19px!important;margin-bottom:12px!important;
  gap:12px 18px!important;border:1px solid var(--operation-border)!important;
  border-radius:14px!important;background:var(--operation-surface)!important;
  box-shadow:none!important;overflow:visible;
  color:var(--operation-text)!important;
}
.company-admin-shell .pos-root .pos-header{margin-top:0!important;}
.company-admin-shell .pos-root .pos-header::before,
.company-admin-shell .pos-root .pos-header::after,
.company-admin-shell .saas-kds-dashboard .skds-hero::after,
.company-admin-shell .saas-salon .saas-salon-hero::after,
.company-admin-shell .courier-ops-admin .courier-ops-hero::after{
  display:none!important;content:none!important;
}
.company-admin-shell .pos-root .pos-header h1,
.company-admin-shell .saas-kds-dashboard .skds-hero h1,
.company-admin-shell .saas-salon .saas-salon-hero h1,
.company-admin-shell .courier-ops-admin .courier-ops-hero h1{
  font-size:clamp(21px,2.25vw,27px)!important;letter-spacing:-.03em!important;
  line-height:1.18!important;color:var(--operation-text)!important;
  margin:2px 0 4px!important;font-weight:830!important;
}
.company-admin-shell .pos-root .pos-header p,
.company-admin-shell .saas-kds-dashboard .skds-hero p,
.company-admin-shell .saas-salon .saas-salon-hero p,
.company-admin-shell .courier-ops-admin .courier-ops-hero p{
  color:var(--operation-muted)!important;font-size:11px!important;
  line-height:1.5!important;margin:0!important;
}
.company-admin-shell .pos-root .pos-kicker,
.company-admin-shell .saas-kds-dashboard .skds-eyebrow,
.company-admin-shell .saas-salon .saas-salon-eyebrow,
.company-admin-shell .courier-ops-admin .courier-ops-eyebrow{
  color:var(--operation-accent)!important;font-size:10px!important;
  letter-spacing:.08em!important;
}
/* Hero actions must remain legible after moving away from dark headers. */
.company-admin-shell .saas-kds-dashboard .skds-hero-actions :is(.skds-action-primary,.skds-action-outline),
.company-admin-shell .saas-salon .saas-salon-hero .app-button-primary,
.company-admin-shell .courier-ops-admin .courier-ops-hero-actions :is(.app-button-primary,.app-button-secondary){
  min-height:36px!important;padding:8px 12px!important;
  font-size:11px!important;border-radius:9px!important;
  box-shadow:none!important;
}
.company-admin-shell .saas-kds-dashboard .skds-hero-actions .skds-action-primary,
.company-admin-shell .saas-salon .saas-salon-hero .app-button-primary,
.company-admin-shell .courier-ops-admin .courier-ops-hero-actions .app-button-primary{
  background:var(--ui-accent-strong,#126674)!important;color:#fff!important;
  border:1px solid var(--ui-accent-strong,#126674)!important;
}
.company-admin-shell .saas-kds-dashboard .skds-hero-actions .skds-action-outline,
.company-admin-shell .courier-ops-admin .courier-ops-hero-actions .app-button-secondary{
  background:var(--operation-soft)!important;color:var(--operation-text)!important;
  border:1px solid var(--operation-border)!important;
}
.company-admin-shell .saas-kds-dashboard .skds-hero-actions :is(.skds-action-primary,.skds-action-outline):hover,
.company-admin-shell .courier-ops-admin .courier-ops-hero-actions :is(.app-button-primary,.app-button-secondary):hover,
.company-admin-shell .saas-salon .saas-salon-hero .app-button-primary:hover{
  filter:brightness(.96);transform:none!important;
}
/* PDV: existing sale, cash and product areas remain in their original places. */
.company-admin-shell .pos-root{padding-bottom:46px;}
.company-admin-shell .pos-root .pos-header-controls{gap:6px!important;}
.company-admin-shell .pos-root .pos-header .pos-shift-badge,
.company-admin-shell .pos-root .pos-header .pos-cash-action,
.company-admin-shell .pos-root .pos-header .pos-quick-view{
  min-height:36px!important;padding:8px 10px!important;
  border-radius:8px!important;font-size:10px!important;
}
.company-admin-shell .pos-root .pos-header .pos-cash-action,
.company-admin-shell .pos-root .pos-header .pos-quick-view{
  color:var(--operation-text)!important;background:var(--operation-soft)!important;
  border:1px solid var(--operation-border)!important;
}
.company-admin-shell .pos-root .pos-header .pos-shift-badge.is-closed{
  color:var(--operation-muted)!important;
  background:var(--operation-soft)!important;border-color:var(--operation-border)!important;
}
.company-admin-shell .pos-root .pos-stats{margin-bottom:12px!important;}
.company-admin-shell .pos-root .pos-stats .pos-stat{
  min-height:60px!important;padding:10px 12px!important;
}
.company-admin-shell .pos-root .pos-stat strong{font-size:clamp(14px,1.45vw,18px)!important;}
.company-admin-shell .pos-root .pos-card{
  border-radius:13px!important;padding:clamp(12px,1.2vw,17px)!important;
}
.company-admin-shell .pos-root .pos-workspace-heading{margin:5px 0 12px!important;}
.company-admin-shell .pos-root .pos-workspace-heading h2{font-size:19px!important;}
/* KDS: retain stage columns, tickets, handoff buttons and realtime state. */
.company-admin-shell .saas-kds-dashboard .skds-metrics{
  gap:10px!important;margin-top:12px!important;
}
.company-admin-shell .saas-kds-dashboard .skds-metric{
  gap:4px!important;padding:12px 14px!important;
  border:1px solid var(--operation-border)!important;border-radius:12px!important;
  border-bottom:2px solid var(--operation-accent)!important;box-shadow:none!important;
}
.company-admin-shell .saas-kds-dashboard .skds-metric strong{
  font-size:clamp(21px,2vw,26px)!important;line-height:1.1!important;
}
.company-admin-shell .saas-kds-dashboard .skds-metric-label{font-size:10px!important;}
.company-admin-shell .saas-kds-dashboard .skds-board-heading{margin:14px 0 10px!important;}
.company-admin-shell .saas-kds-dashboard .skds-board-heading h2{font-size:16px!important;}
.company-admin-shell .saas-kds-dashboard .skds-board{gap:10px!important;}
.company-admin-shell .saas-kds-dashboard .skds-column{
  min-height:190px!important;border-radius:12px!important;
  border:1px solid var(--operation-border)!important;
  background:var(--operation-soft)!important;
}
.company-admin-shell .saas-kds-dashboard .skds-order{
  padding:12px!important;border-radius:10px!important;box-shadow:none!important;
}
.company-admin-shell .saas-kds-dashboard .skds-order-footer{
  margin-top:9px!important;padding-top:9px!important;
}
.company-admin-shell .saas-kds-dashboard .skds-order-footer button{min-height:36px!important;}
/* Salao: denser summary/room cards, without moving or shrinking chair hit targets. */
.company-admin-shell .saas-salon .company-table-summary{
  gap:10px!important;margin-top:12px!important;
}
.company-admin-shell .saas-salon .company-table-summary>div{
  border-radius:12px!important;padding:12px 15px!important;box-shadow:none!important;
}
.company-admin-shell .saas-salon .company-table-summary strong{font-size:24px!important;}
.company-admin-shell .saas-salon .saas-salon-rooms{
  border-radius:12px!important;padding:14px 16px!important;box-shadow:none!important;
}
.company-admin-shell .saas-salon .saas-salon-grid{gap:11px!important;}
.company-admin-shell .saas-salon .saas-salon-card{
  border-radius:12px!important;padding:14px 15px!important;
  box-shadow:none!important;
}
.company-admin-shell .saas-salon .saas-salon-card>.flex.items-start{min-height:0!important;}
/* Motoboys - company administration. Independent from driver portal. */
.company-admin-shell .courier-ops-admin .courier-ops-hero-actions{gap:7px!important;}
.company-admin-shell .courier-ops-admin .courier-ops-monitor{
  margin-top:10px!important;padding:10px 12px!important;border-radius:12px!important;
  box-shadow:none!important;
}
.company-admin-shell .courier-ops-admin .courier-ops-tabs{
  gap:5px!important;padding:6px!important;border-radius:12px!important;
}
.company-admin-shell .courier-ops-admin .courier-ops-kpis{gap:10px!important;}
.company-admin-shell .courier-ops-admin .courier-ops-kpis>*{
  border-radius:12px!important;padding:12px 14px!important;box-shadow:none!important;
}
.company-admin-shell .courier-ops-admin :is(.courier-ops-today,.courier-ops-jobs,.courier-ops-team,.courier-ops-deliveries,.courier-ops-incidents,.courier-ops-finance,.courier-ops-settings) .app-panel{
  border-radius:12px!important;box-shadow:none!important;
}
.company-admin-shell .courier-ops-admin .courier-ops-dispatch-card{
  border-radius:12px!important;padding:13px!important;box-shadow:none!important;
}
/* Driver app retains its darker, high-visibility street-use palette. */
.courier-app .courier-content{max-width:1220px;padding-top:14px!important;}
.courier-app .courier-focus{
  padding:20px 23px!important;gap:16px!important;
  border-radius:16px!important;margin-bottom:12px!important;
  box-shadow:none!important;
}
.courier-app .courier-focus h1{font-size:clamp(22px,2.6vw,29px)!important;}
.courier-app .courier-focus-count{font-size:clamp(30px,4vw,44px)!important;}
.courier-app .courier-stats{gap:10px!important;}
.courier-app .courier-stats>article{
  border-radius:13px!important;padding:13px 15px!important;box-shadow:none!important;
}
.courier-app .courier-order-card{border-radius:13px!important;box-shadow:none!important;}
.courier-app .courier-tabs{border-radius:12px!important;}
.courier-app :is(button,a,input,select):focus-visible{outline:2px solid var(--r-accent,#a6e45f);outline-offset:2px;}
@media(max-width:780px){
 .company-admin-shell .pos-root .pos-header,
 .company-admin-shell .saas-kds-dashboard .skds-hero,
 .company-admin-shell .saas-salon .saas-salon-hero,
 .company-admin-shell .courier-ops-admin .courier-ops-hero{
   padding:14px!important;gap:10px!important;
 }
 .company-admin-shell .saas-kds-dashboard .skds-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .company-admin-shell .saas-kds-dashboard .skds-board{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .courier-app .courier-focus{padding:16px!important;}
}
@media(max-width:560px){
 .company-admin-shell .pos-root .pos-header-controls{width:100%;justify-content:flex-start!important;}
 .company-admin-shell .pos-root .pos-stats{
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 .company-admin-shell .pos-root .pos-stats .pos-stat{
   border-right:1px solid var(--operation-border)!important;
   border-bottom:1px solid var(--operation-border)!important;
 }
 .company-admin-shell .pos-root .pos-stats .pos-stat:last-child{grid-column:1/-1;}
 .company-admin-shell .saas-kds-dashboard .skds-board{grid-template-columns:1fr!important;}
 .company-admin-shell .saas-kds-dashboard .skds-column{min-height:0!important;}
 .company-admin-shell .saas-salon .company-table-summary{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 .company-admin-shell .courier-ops-admin .courier-ops-kpis{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 .courier-app .courier-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .courier-app .courier-focus{border-radius:14px!important;}
}
@media(prefers-reduced-motion:reduce){
 .company-admin-shell :is(.pos-root,.saas-kds-dashboard,.saas-salon,.courier-ops-admin) :is(button,a,summary){transition:none!important;}
}

/* END /assets/saasiza-operation-visual-unified-20261022.css */
/* BEGIN /assets/saasiza-mobile-admin-header-20261023.css */
/* SAASIZA — mobile company admin masthead.
   Corrects real 390px overlap observed in component QA on 2026-10-23.
   Preserves all header controls, session state, tabs and service actions. */
@media (max-width: 620px) {
  .company-admin-shell .saas-nav-layout .app-topbar {
    height:auto!important; min-height:0!important; max-height:none!important;
    overflow:visible!important;
  }
  .company-admin-shell .saas-nav-layout .app-topbar > div:first-child {
    display:flex!important; flex-wrap:wrap!important;
    align-content:center!important; align-items:center!important;
    gap:7px 8px!important;
    min-height:0!important; height:auto!important; max-height:none!important;
    padding:9px 11px!important; margin:0!important;
    box-sizing:border-box!important;
  }
  .company-admin-shell .saas-nav-layout .app-topbar > div:first-child > .saas-mobile-nav-toggle {
    flex:0 0 36px!important; width:36px!important; height:36px!important;
    min-width:36px!important; min-height:36px!important;
    margin:0!important; align-self:center!important; order:0;
  }
  .company-admin-shell .saas-nav-layout .app-topbar > div:first-child > .min-w-0.flex-1 {
    flex:1 1 calc(100% - 52px)!important;
    width:auto!important; max-width:calc(100% - 52px)!important;
    min-width:0!important; min-height:0!important; height:auto!important;
    margin:0!important; padding:0!important; order:1;
    align-self:center!important;
    display:flex!important; justify-content:center!important; flex-direction:column!important;
  }
  .company-admin-shell .saas-nav-layout .app-topbar > div:first-child > .min-w-0.flex-1 .app-eyebrow{
    font-size:9px!important; letter-spacing:.06em!important;
    line-height:1.3!important; white-space:nowrap!important;
    overflow:hidden!important; text-overflow:ellipsis!important;
  }
  .company-admin-shell .saas-nav-layout .app-topbar > div:first-child > .min-w-0.flex-1 .truncate{
    font-size:13px!important; line-height:1.3!important;
    margin-top:2px!important; white-space:nowrap!important; text-overflow:ellipsis!important;
  }
  .company-admin-shell .saas-nav-layout .app-topbar > div:first-child > .company-tables-shortcut{
    order:2; flex:0 0 auto!important; min-height:36px!important;
    white-space:nowrap!important;
  }
  .company-admin-shell .saas-nav-layout .app-topbar > div:first-child > .saas-company-status-theme{
    order:3; flex:0 0 auto!important; min-width:0!important;
  }
  .company-admin-shell .saas-nav-layout .app-topbar > div:first-child > .app-icon-button,
  .company-admin-shell .saas-nav-layout .app-topbar > div:first-child > .relative {
    order:4; flex:0 0 auto!important; margin:0!important;
  }
  .company-admin-shell .saas-nav-layout .app-topbar > div:first-child > .app-icon-button{
    width:36px!important; height:36px!important;
    min-width:36px!important; min-height:36px!important;
  }
  .company-admin-shell .saas-nav-layout .app-topbar > .saas-mobile-icon-nav {
    min-height:50px!important;
  }
}
@media (max-width:360px){
  .company-admin-shell .saas-nav-layout .app-topbar > div:first-child {
    gap:6px!important; padding-inline:8px!important;
  }
  .company-admin-shell .saas-nav-layout .app-topbar > div:first-child > .app-icon-button {
    width:33px!important; min-width:33px!important; height:33px!important;
  }
}

/* END /assets/saasiza-mobile-admin-header-20261023.css */
/* BEGIN /assets/saasiza-finance-matches-users-20261023.css */
/* Finance visual parity with Gestão > Usuários (gm-hub / gm-users v2).
   Only UI presentation changes. Financial ledgers and authorization remain untouched. */
.company-admin-shell .saas-finance-hub{
 --sf-gm-ink:var(--ui-text,#213344);
 --sf-gm-muted:var(--ui-muted,#617687);
 --sf-gm-line:var(--ui-line,#d9e5e9);
 --sf-gm-surface:var(--ui-surface,#fff);
 --sf-gm-soft:var(--ui-subtle,#f4f7f9);
 --sf-gm-accent:var(--ui-accent,#088b87);
 display:flex!important;flex-direction:column!important;
 gap:17px!important;max-width:1380px;min-width:0;
 color:var(--sf-gm-ink)!important;
}
/* Users' segmented navigation comes before the feature header. */
.company-admin-shell .saas-finance-hub>.sf-hub-nav{
 order:0;display:flex!important;align-items:center;
 flex-wrap:wrap;gap:8px!important;
 padding:8px!important;border:1px solid var(--sf-gm-line)!important;
 border-radius:16px!important;background:var(--sf-gm-surface)!important;
 box-shadow:0 5px 23px #18283c09!important;
}
.company-admin-shell .saas-finance-hub .sf-hub-tab{
 display:inline-flex!important;align-items:center;justify-content:center;
 gap:9px!important;min-height:43px!important;
 padding:12px 17px!important;
 border:1px solid transparent!important;border-radius:10px!important;
 font-size:12px!important;line-height:1.25;font-weight:800!important;
 color:var(--sf-gm-muted)!important;background:transparent!important;
 white-space:nowrap!important;cursor:pointer;
 box-shadow:none!important;transform:none!important;
 transition:background-color .16s,color .16s,border-color .16s;
}
.company-admin-shell .saas-finance-hub .sf-hub-tab.is-current{
 color:#fff!important;background:#123e50!important;
 border-color:#123e50!important;box-shadow:0 2px 10px #163b4e28!important;
}
.company-admin-shell .saas-finance-hub .sf-hub-tab:not(.is-current):hover{
 background:var(--sf-gm-soft)!important;color:var(--sf-gm-ink)!important;
}
.company-admin-shell .saas-finance-hub .sf-hub-tab:focus-visible{
 outline:2px solid var(--sf-gm-accent)!important;outline-offset:2px;
}
/* Same premium teal/nightsky gradient, circular detail and semantic text colors
   as the Users and permissions hero, with slightly less vertical weight. */
.company-admin-shell .saas-finance-hub>.sf-hub-intro{
 order:1;position:relative;isolation:isolate;overflow:hidden;
 display:flex!important;align-items:center;justify-content:space-between;
 flex-wrap:wrap;gap:17px!important;
 min-height:180px!important;padding:25px 31px!important;
 border:none!important;border-radius:20px!important;
 background:linear-gradient(116deg,#102f46 0%,#174d5c 57%,#176e72 100%)!important;
 box-shadow:0 15px 33px #112d4527!important;
 color:#fff!important;
}
.company-admin-shell .saas-finance-hub>.sf-hub-intro::before{
 content:"";position:absolute;right:-65px;top:-125px;
 width:390px;height:390px;border:1px solid #ffffff33;
 border-radius:50%;z-index:-1;pointer-events:none;
 box-shadow:0 0 0 38px #ffffff0a,0 0 0 83px #ffffff09;
}
.company-admin-shell .saas-finance-hub>.sf-hub-intro::after{
 content:"";position:absolute;right:31%;bottom:-190px;
 width:350px;height:350px;border-radius:50%;
 background:radial-gradient(circle,#91e2cb19,transparent 69%);
 z-index:-1;pointer-events:none;
}
.company-admin-shell .saas-finance-hub>.sf-hub-intro>div:first-child{
 flex:1 1 380px!important;min-width:0!important;
}
.company-admin-shell .saas-finance-hub>.sf-hub-intro .sf-eyebrow{
 display:block;color:#94e2d5!important;
 font-size:10px!important;font-weight:850!important;
 letter-spacing:.14em!important;margin:0 0 9px!important;
}
.company-admin-shell .saas-finance-hub>.sf-hub-intro h2{
 font-size:clamp(24px,2.65vw,37px)!important;
 letter-spacing:-.045em!important;line-height:1.12!important;
 color:#fff!important;margin:0 0 9px!important;
 font-weight:870!important;
}
.company-admin-shell .saas-finance-hub>.sf-hub-intro p{
 color:#deeff1!important;max-width:650px;
 font-size:12px!important;line-height:1.75!important;
 margin:0!important;
}
.company-admin-shell .saas-finance-hub>.sf-hub-intro .sf-hub-live{
 display:inline-flex!important;align-items:center;gap:8px;
 background:#ffffff13!important;color:#effffc!important;
 border:1px solid #c9ebe842!important;border-radius:100px;
 padding:9px 12px!important;font-size:10px!important;
 font-weight:780!important;white-space:nowrap;
}
.company-admin-shell .saas-finance-hub>.sf-hub-intro .sf-hub-live span{
 color:#a9ecda!important;font-size:10px!important;
}
/* Users-like section treatment, separating overview from filters and totals. */
.company-admin-shell .saas-finance-hub>.sf-hub-content{
 order:2;display:grid;gap:13px!important;min-width:0;
}
.company-admin-shell .saas-finance-hub .sf-hub-section-title{
 padding:7px 4px 5px!important;gap:12px;
}
.company-admin-shell .saas-finance-hub .sf-hub-section-title strong{
 color:var(--sf-gm-ink)!important;
 font-size:17px!important;font-weight:850!important;letter-spacing:-.02em;
}
.company-admin-shell .saas-finance-hub .sf-hub-section-title small{
 color:var(--sf-gm-muted)!important;font-size:11px!important;
}
.company-admin-shell .saas-finance-hub .sf-hub-back{
 background:var(--sf-gm-surface)!important;color:var(--sf-gm-ink)!important;
 border:1px solid var(--sf-gm-line)!important;
 border-radius:10px!important;min-height:40px;padding:10px 13px!important;
 font-size:11px!important;font-weight:800!important;
}
.company-admin-shell .saas-finance-hub .sf-hub-back:hover{
 background:var(--sf-gm-soft)!important;
}
/* KPI cards use Users' white surface, clear number, colored accents. */
.company-admin-shell .saas-finance-hub .sf-hub-overview :is(.sf-card,.sfl-metric),
.company-admin-shell .saas-finance-hub .sfl-view-accounts .sfl-metric{
 position:relative;min-width:0;overflow:hidden;
 min-height:99px!important;padding:17px 19px!important;
 background:var(--sf-gm-surface)!important;
 border:1px solid var(--sf-gm-line)!important;
 border-radius:15px!important;box-shadow:0 4px 17px #17293b09!important;
 gap:7px!important;
}
.company-admin-shell .saas-finance-hub .sf-hub-overview :is(.sf-card,.sfl-metric) small,
.company-admin-shell .saas-finance-hub .sfl-view-accounts .sfl-metric small{
 color:var(--sf-gm-muted)!important;font-size:11px!important;font-weight:760!important;
}
.company-admin-shell .saas-finance-hub .sf-hub-overview :is(.sf-card,.sfl-metric) strong,
.company-admin-shell .saas-finance-hub .sfl-view-accounts .sfl-metric strong{
 color:var(--sf-gm-ink)!important;font-weight:850!important;
 font-size:clamp(20px,2.2vw,27px)!important;letter-spacing:-.04em;
 line-height:1.12!important;overflow-wrap:anywhere;
}
.company-admin-shell .saas-finance-hub .sf-hub-overview :is(.sf-card,.sfl-metric):first-child{
 border-top:3px solid #187f7c!important;
}
/* White management panels reflect the Users directory and editor. */
.company-admin-shell .saas-finance-hub :is(.saas-finance-verified,.sfl-ledger,.sfl-form,.sfl-register,.sfl-forecast,.sf-history,.sfl-list,.sf-hub-legacy>.sf-legacy-panel){
 border:1px solid var(--sf-gm-line)!important;
 border-radius:16px!important;background:var(--sf-gm-surface)!important;
 box-shadow:0 7px 23px #192d400c!important;
 min-width:0;
}
.company-admin-shell .saas-finance-hub .sf-hub-overview :is(.saas-finance-verified,.sfl-ledger){
 padding:18px!important;gap:12px!important;
}
.company-admin-shell .saas-finance-hub .sf-hub-overview :is(.saas-finance-verified,.sfl-ledger)::before{
 font-size:12px!important;color:var(--sf-gm-ink)!important;
 letter-spacing:-.01em;font-weight:830!important;
}
.company-admin-shell .saas-finance-hub :is(.sf-refresh,.sfl-create-button){
 border-radius:10px!important;min-height:39px!important;
 font-weight:810!important;
}
.company-admin-shell .saas-finance-hub :is(.sfl-create-button,.app-button-primary){
 background:#123e50!important;color:#fff!important;
 border-color:#123e50!important;
}
.company-admin-shell .saas-finance-hub :is(.sf-refresh,.sfl-create-toggle,.sfl-entry){
 color:var(--sf-gm-ink)!important;
}
.company-admin-shell .saas-finance-hub :is(.sfl-form,.sfl-register,.sfl-forecast) :is(input,select,textarea){
 background:var(--sf-gm-soft)!important;color:var(--sf-gm-ink)!important;
 border:1px solid var(--sf-gm-line)!important;border-radius:9px!important;
}
.company-admin-shell .saas-finance-hub :is(button,input,select,textarea,summary):focus-visible{
 outline:2px solid var(--sf-gm-accent)!important;outline-offset:2px!important;
}
@media(max-width:760px){
 .company-admin-shell .saas-finance-hub{gap:13px!important}
 .company-admin-shell .saas-finance-hub>.sf-hub-nav{
  flex-wrap:nowrap!important;overflow-x:auto!important;
  justify-content:flex-start;scrollbar-width:thin;
  scroll-snap-type:x proximity;overscroll-behavior-x:contain;
  gap:5px!important;padding:6px!important;
 }
 .company-admin-shell .saas-finance-hub .sf-hub-tab{
  flex:0 0 auto!important;min-height:41px!important;
  padding:10px 13px!important;font-size:10px!important;
  scroll-snap-align:start;
 }
 .company-admin-shell .saas-finance-hub>.sf-hub-intro{
  min-height:0!important;border-radius:15px!important;
  padding:23px 20px!important;gap:14px!important;
 }
 .company-admin-shell .saas-finance-hub>.sf-hub-intro h2{font-size:26px!important}
 .company-admin-shell .saas-finance-hub>.sf-hub-intro>div:first-child{
  flex-basis:100%!important;
 }
 .company-admin-shell .saas-finance-hub>.sf-hub-intro .sf-hub-live{
  padding:7px 10px!important;
 }
 .company-admin-shell .saas-finance-hub .sf-hub-overview :is(.sf-card,.sfl-metric),
 .company-admin-shell .saas-finance-hub .sfl-view-accounts .sfl-metric{
  min-height:91px!important;padding:13px!important;
 }
 .company-admin-shell .saas-finance-hub .sf-hub-overview :is(.sf-card,.sfl-metric) strong{
  font-size:20px!important;
 }
}
@media(max-width:400px){
 .company-admin-shell .saas-finance-hub>.sf-hub-intro{padding:20px 17px!important}
 .company-admin-shell .saas-finance-hub .sf-hub-tab{padding-inline:12px!important}
 .company-admin-shell .saas-finance-hub .sf-hub-overview :is(.sf-card,.sfl-metric) strong{
  font-size:18px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 .company-admin-shell .saas-finance-hub *{
  transition:none!important;animation:none!important;
 }
}

/* END /assets/saasiza-finance-matches-users-20261023.css */
/* BEGIN /assets/saasiza-reports-analytics-20261023.css */
/* SAASIZA Relatórios · users/finance visual system · 2026-10-23.
   Scoped to authenticated company reports, with real-data states. */
.company-admin-shell .saas-reports-hub{
 --sr-text:var(--ui-text,#1b303c);--sr-muted:var(--ui-muted,#647481);
 --sr-line:var(--ui-line,#d9e5e9);--sr-surface:var(--ui-surface,#fff);
 --sr-soft:var(--ui-subtle,#f4f7f9);
 display:grid;gap:16px;min-width:0;max-width:1380px;margin:0 auto;
 color:var(--sr-text);
}
.company-admin-shell .saas-reports-hub .sr-tabs{
 display:flex;flex-wrap:wrap;gap:8px;padding:8px;
 border:1px solid var(--sr-line);border-radius:16px;
 background:var(--sr-surface);box-shadow:0 5px 23px #18283c09;
}
.company-admin-shell .saas-reports-hub .sr-tab{
 display:inline-flex;align-items:center;justify-content:center;
 border:1px solid transparent;min-height:43px;
 border-radius:10px;padding:12px 17px;
 background:transparent;color:var(--sr-muted);
 font-size:12px;font-weight:800;cursor:pointer;
}
.company-admin-shell .saas-reports-hub .sr-tab.is-current{
 background:#123e50;color:#fff!important;
 border-color:#123e50;box-shadow:0 2px 10px #163b4e28;
}
.company-admin-shell .saas-reports-hub .sr-tab:not(.is-current):hover{
 background:var(--sr-soft);color:var(--sr-text);
}
.company-admin-shell .saas-reports-hub .sr-hero{
 isolation:isolate;position:relative;overflow:hidden;display:flex;
 gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;
 min-height:180px;padding:27px 31px;border-radius:20px;
 color:#fff;background:linear-gradient(116deg,#102f46 0%,#174d5c 57%,#176e72 100%);
 box-shadow:0 15px 33px #112d4527;
}
.company-admin-shell .saas-reports-hub .sr-hero::before{
 content:"";position:absolute;right:-65px;top:-125px;
 width:390px;height:390px;border:1px solid #ffffff33;
 border-radius:50%;z-index:-1;pointer-events:none;
 box-shadow:0 0 0 38px #ffffff0a,0 0 0 83px #ffffff09;
}
.company-admin-shell .saas-reports-hub .sr-hero>div{flex:1 1 360px;min-width:0}
.company-admin-shell .saas-reports-hub .sr-eyebrow{
 color:#94e2d5;font-size:10px;font-weight:850;letter-spacing:.14em;
}
.company-admin-shell .saas-reports-hub .sr-hero h2{
 color:#fff!important;font-size:clamp(24px,2.65vw,37px);
 line-height:1.12;letter-spacing:-.045em;font-weight:870;margin:9px 0;
}
.company-admin-shell .saas-reports-hub .sr-hero p{
 color:#deeff1!important;max-width:700px;font-size:12px;line-height:1.7;margin:0;
}
.company-admin-shell .saas-reports-hub .sr-hero-tags{
 display:flex;flex-wrap:wrap;gap:7px;margin-top:15px;
}
.company-admin-shell .saas-reports-hub .sr-hero-tags span,
.company-admin-shell .saas-reports-hub .sr-badge{
 display:inline-flex;align-items:center;gap:6px;padding:7px 10px;
 color:#effffc;font-size:10px;font-weight:760;
 border:1px solid #c9ebe842;background:#ffffff13;border-radius:100px;
}
.company-admin-shell .saas-reports-hub .sr-badge{white-space:nowrap}
.company-admin-shell .saas-reports-hub .sr-toolbar{
 display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;
 gap:12px;padding:14px 17px;border:1px solid var(--sr-line);
 border-radius:15px;background:var(--sr-surface);
 box-shadow:0 4px 17px #17293b09;
}
.company-admin-shell .saas-reports-hub .sr-toolbar>div:first-child{
 display:grid;gap:6px;min-width:190px;
}
.company-admin-shell .saas-reports-hub .sr-toolbar label{
 font-weight:790;font-size:11px;color:var(--sr-text);
}
.company-admin-shell .saas-reports-hub select{
 min-height:40px;border:1px solid var(--sr-line);
 border-radius:10px;padding:9px 12px;min-width:185px;
 background:var(--sr-soft);color:var(--sr-text);font-size:12px;
}
.company-admin-shell .saas-reports-hub .sr-toolbar-actions{
 display:flex;flex-wrap:wrap;gap:8px;
}
.company-admin-shell .saas-reports-hub .sr-btn{
 min-height:40px;border:1px solid var(--sr-line);
 border-radius:10px;padding:9px 14px;
 background:var(--sr-surface);color:var(--sr-text);
 font-size:11px;font-weight:810;cursor:pointer;
}
.company-admin-shell .saas-reports-hub .sr-btn-primary{
 background:#123e50!important;border-color:#123e50!important;color:#fff!important;
}
.company-admin-shell .saas-reports-hub .sr-btn:disabled{opacity:.55;cursor:not-allowed}
.company-admin-shell .saas-reports-hub :is(button,select):focus-visible{
 outline:2px solid var(--ui-accent,#138981);outline-offset:2px;
}
.company-admin-shell .saas-reports-hub .sr-info{
 display:flex;gap:7px 18px;flex-wrap:wrap;
 color:var(--sr-muted);font-size:11px;
}
.company-admin-shell .saas-reports-hub .sr-alert{
 margin:0;padding:12px 14px;border:1px solid #d7a863;
 border-radius:11px;background:#fff3dc;color:#56390d;
 font-size:11px;line-height:1.55;
}
.company-admin-shell.theme-dark .saas-reports-hub .sr-alert{
 background:#352a1e;color:#f5ddab;border-color:#8b6834;
}
.company-admin-shell .saas-reports-hub .sr-content{
 display:grid;gap:14px;min-width:0;
}
.company-admin-shell .saas-reports-hub .sr-metrics{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;
}
.company-admin-shell .saas-reports-hub .sr-metric{
 display:grid;align-content:start;gap:7px;min-width:0;
 padding:18px 19px;min-height:116px;
 border:1px solid var(--sr-line);border-radius:15px;
 background:var(--sr-surface);box-shadow:0 4px 17px #17293b09;
}
.company-admin-shell .saas-reports-hub .sr-metric:first-child{border-top:3px solid #187f7c}
.company-admin-shell .saas-reports-hub .sr-metric small{
 color:var(--sr-muted);font-weight:770;font-size:11px;
}
.company-admin-shell .saas-reports-hub .sr-metric strong{
 color:var(--sr-text);font-size:clamp(20px,2.2vw,29px);
 line-height:1.12;letter-spacing:-.035em;
 font-weight:850;overflow-wrap:anywhere;
}
.company-admin-shell .saas-reports-hub .sr-metric span{
 color:var(--sr-muted);font-size:10px;line-height:1.5;
}
.company-admin-shell .saas-reports-hub .sr-two{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:14px;align-items:start;
}
.company-admin-shell .saas-reports-hub .sr-panel{
 display:grid;gap:13px;min-width:0;padding:20px 21px;
 border:1px solid var(--sr-line);border-radius:16px;
 background:var(--sr-surface);box-shadow:0 7px 23px #192d400c;
}
.company-admin-shell .saas-reports-hub .sr-panel h3{
 margin:0;padding-bottom:12px;border-bottom:1px solid var(--sr-line);
 font-size:15px;font-weight:850;color:var(--sr-text);
}
.company-admin-shell .saas-reports-hub .sr-bars{display:grid;gap:15px}
.company-admin-shell .saas-reports-hub .sr-bar{display:grid;gap:7px;min-width:0}
.company-admin-shell .saas-reports-hub .sr-bar-caption{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 color:var(--sr-text);font-size:11px;
}
.company-admin-shell .saas-reports-hub .sr-bar-caption span{overflow-wrap:anywhere}
.company-admin-shell .saas-reports-hub .sr-bar-caption b{font-size:11px;font-variant-numeric:tabular-nums}
.company-admin-shell .saas-reports-hub .sr-bar-track{
 height:9px;border-radius:100px;overflow:hidden;background:var(--sr-soft);
}
.company-admin-shell .saas-reports-hub .sr-bar-fill{
 height:100%;background:linear-gradient(90deg,#0c7182,#238b80);
 border-radius:100px;min-width:0;
}
.company-admin-shell .saas-reports-hub .sr-table-wrap{
 max-width:100%;overflow-x:auto;
}
.company-admin-shell .saas-reports-hub .sr-table-wrap table{
 width:100%;border-collapse:collapse;table-layout:fixed;
 color:var(--sr-text);font-size:11px;
}
.company-admin-shell .saas-reports-hub .sr-table-wrap :is(td,th){
 padding:12px 10px;text-align:left;overflow-wrap:anywhere;
 border-bottom:1px solid var(--sr-line);
}
.company-admin-shell .saas-reports-hub .sr-table-wrap :is(td,th):last-child{text-align:right;width:25%}
.company-admin-shell .saas-reports-hub .sr-table-wrap th{
 color:var(--sr-muted);font-weight:850;background:var(--sr-soft);
}
.company-admin-shell .saas-reports-hub .sr-footnote{
 color:var(--sr-muted);line-height:1.65;font-size:11px;margin:0;
}
.company-admin-shell .saas-reports-hub .sr-empty{
 padding:22px 14px;border:1px dashed var(--sr-line);
 border-radius:12px;text-align:center;
 font-size:12px;color:var(--sr-muted);margin:0;
}
@media(max-width:1050px){
 .company-admin-shell .saas-reports-hub .sr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .company-admin-shell .saas-reports-hub{gap:13px}
 .company-admin-shell .saas-reports-hub .sr-tabs{
  flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;
  gap:5px;padding:6px;scrollbar-width:thin;
 }
 .company-admin-shell .saas-reports-hub .sr-tab{
  flex:0 0 auto;min-height:41px;padding:10px 13px;font-size:10px;
 }
 .company-admin-shell .saas-reports-hub .sr-hero{
  min-height:0;padding:21px 18px;border-radius:15px;
 }
 .company-admin-shell .saas-reports-hub .sr-hero h2{font-size:26px}
 .company-admin-shell .saas-reports-hub .sr-badge{display:none}
 .company-admin-shell .saas-reports-hub .sr-two{grid-template-columns:minmax(0,1fr)}
 .company-admin-shell .saas-reports-hub .sr-toolbar{padding:13px}
 .company-admin-shell .saas-reports-hub .sr-toolbar-actions{width:100%}
 .company-admin-shell .saas-reports-hub .sr-btn{flex:1 1 110px}
 .company-admin-shell .saas-reports-hub .sr-metric{padding:13px;min-height:100px}
 .company-admin-shell .saas-reports-hub .sr-metric strong{font-size:21px}
 .company-admin-shell .saas-reports-hub .sr-panel{padding:15px}
}
@media(max-width:380px){
 .company-admin-shell .saas-reports-hub .sr-metrics{gap:8px}
 .company-admin-shell .saas-reports-hub .sr-metric strong{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
 .company-admin-shell .saas-reports-hub *{transition:none!important;animation:none!important}
}
/* Read-only staff Reports keep the same family appearance without exposing
   owner-only analytics or changing permissions. */
.company-admin-shell .gm-reports{max-width:1380px;margin:0 auto;gap:16px}
.company-admin-shell .gm-reports .gm-reports-heading{
 position:relative;overflow:hidden;display:flex;align-items:center;
 min-height:175px;padding:26px 31px;border:none;border-radius:20px;
 background:linear-gradient(116deg,#102f46 0%,#174d5c 57%,#176e72 100%);
 box-shadow:0 15px 33px #112d4527;color:#fff;
}
.company-admin-shell .gm-reports .gm-reports-heading .gm-overline{
 color:#94e2d5!important;font-size:10px;letter-spacing:.14em;font-weight:850;
}
.company-admin-shell .gm-reports .gm-reports-heading h2{
 color:#fff!important;font-size:clamp(24px,2.65vw,37px);
 letter-spacing:-.045em;font-weight:870;margin:8px 0;
}
.company-admin-shell .gm-reports .gm-reports-heading p{
 color:#deeff1!important;font-size:12px;line-height:1.7;
}
.company-admin-shell .gm-reports .gm-reports-heading .gm-secondary{
 background:#eafff5!important;color:#11483f!important;
 border:1px solid #bde9dd!important;min-height:41px;border-radius:10px;
 font-weight:800;
}
.company-admin-shell .gm-reports :is(.gm-reports-content,.gm-report-card){
 border-color:var(--ui-line);border-radius:15px;
 background:var(--ui-surface);box-shadow:0 4px 17px #17293b09;
}
.company-admin-shell .gm-reports .gm-report-total{background:var(--ui-subtle);border-radius:13px}
@media(max-width:760px){
 .company-admin-shell .gm-reports .gm-reports-heading{
  min-height:0;padding:21px 18px;border-radius:15px;
 }
 .company-admin-shell .gm-reports .gm-reports-heading h2{font-size:26px}
}

/* END /assets/saasiza-reports-analytics-20261023.css */
/* BEGIN /assets/saasiza-company-live-settings-20261023.css */
/* Saasiza company settings: real saved layout switch for the authenticated shell. */
.company-admin-shell[data-company-layout="compact"] :is(.app-panel,.app-subpanel){
 border-radius:11px!important;
}
.company-admin-shell[data-company-layout="compact"] :is(.app-panel,.app-subpanel).p-5{
 padding:13px!important;
}
.company-admin-shell[data-company-layout="compact"] :is(.app-panel,.app-subpanel).p-4{
 padding:11px!important;
}
.company-admin-shell[data-company-layout="editorial"] :is(.app-panel,.app-subpanel){
 border-radius:18px;
 box-shadow:0 8px 25px #10283b10;
}
.company-admin-shell[data-company-layout="editorial"] :is(.app-panel,.app-subpanel).p-5{
 padding:24px!important;
}
.company-admin-shell[data-company-layout="modern"] :is(.app-panel,.app-subpanel){
 border-radius:14px;
}
.company-admin-shell [aria-label="Selecionar cor #245d96"]:focus-visible,
.company-admin-shell [aria-label^="Selecionar cor"]:focus-visible{
 outline:2px solid var(--ui-accent);outline-offset:3px;
}
@media(max-width:680px){
 .company-admin-shell[data-company-layout="editorial"] :is(.app-panel,.app-subpanel).p-5{
  padding:16px!important;
 }
}

/* END /assets/saasiza-company-live-settings-20261023.css */

/* Account cancellation redesign, admin-only; flat surfaces, readable contrast. */
.company-admin-shell .saasiza-account-settings-danger{--closure-border:var(--ui-line,#d7ded9);--closure-bg:var(--ui-surface,#fff);--closure-ink:var(--ui-text,#202b26);--closure-muted:var(--ui-muted,#607168);background:var(--closure-bg);border:1px solid var(--closure-border);border-radius:14px;padding:clamp(18px,2.5vw,28px);color:var(--closure-ink);max-width:100%;min-width:0;box-shadow:none!important}
.company-admin-shell .saasiza-closure-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:15px;border-bottom:1px solid var(--closure-border)}
.company-admin-shell .saasiza-closure-heading h2{margin:5px 0 0;font-size:clamp(18px,2vw,22px);font-weight:750;line-height:1.25;letter-spacing:-.015em}
.company-admin-shell .saasiza-closure-eyebrow,.company-admin-shell .saasiza-closure-dialog-eyebrow{display:block;font-size:10px;letter-spacing:.12em;font-weight:750;color:var(--closure-muted)}
.company-admin-shell .saasiza-closure-indicator{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--closure-border);border-radius:7px;padding:8px 11px;font-size:12px;font-weight:700;white-space:nowrap;color:var(--closure-ink);background:var(--ui-surface-2,var(--closure-bg))}
.company-admin-shell .saasiza-closure-indicator:before{content:"";width:7px;height:7px;border-radius:100%;background:#38865f;flex:none}
.company-admin-shell .saasiza-closure-indicator.is-pending:before{background:#c18426}
.company-admin-shell .saasiza-closure-description{color:var(--closure-muted);font-size:13px;line-height:1.65;margin:14px 0 18px;max-width:750px}
.company-admin-shell .saasiza-closure-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 19px}
.company-admin-shell .saasiza-closure-step{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid var(--closure-border);border-radius:9px;background:var(--ui-surface-2,var(--closure-bg));min-width:0}
.company-admin-shell .saasiza-closure-step-no{display:inline-grid;place-items:center;width:29px;height:29px;flex:none;border:1px solid var(--closure-border);border-radius:8px;color:var(--closure-ink);font-weight:750;font-size:11px;background:var(--closure-bg)}
.company-admin-shell .saasiza-closure-step strong{display:block;font-size:12px;line-height:1.45;font-weight:750}
.company-admin-shell .saasiza-closure-step small{display:block;font-size:11px;line-height:1.45;color:var(--closure-muted);margin-top:4px}
.company-admin-shell .saasiza-account-settings-danger .saasiza-company-closure{background:var(--ui-surface-2,var(--closure-bg));border:1px solid var(--closure-border);border-radius:9px;padding:17px;gap:16px;align-items:center}
.company-admin-shell .saasiza-account-settings-danger .saasiza-company-closure>div{flex:1 1 290px;min-width:0}
.company-admin-shell .saasiza-account-settings-danger .saasiza-company-closure strong{font-size:14px;color:var(--closure-ink);font-weight:750}
.company-admin-shell .saasiza-account-settings-danger .saasiza-company-closure p{margin-top:6px;max-width:610px;color:var(--closure-muted);font-size:12px;line-height:1.65}
.company-admin-shell .saasiza-account-settings-danger .saasiza-company-closure button{min-width:190px;border:1px solid #ba5555;border-radius:8px;color:#a93b3b;font-size:12px;font-weight:750;padding:11px 14px;background:var(--closure-bg);white-space:normal}
.company-admin-shell .saasiza-account-settings-danger .saasiza-company-closure button:hover:not(:disabled){border-color:#9b3333;background:rgba(165,51,51,.08)}
.company-admin-shell .saasiza-account-settings-danger .saasiza-company-closure button.app-button-secondary{color:var(--closure-ink);border-color:var(--closure-border)}
.company-admin-shell .saasiza-closure-disclaimer{font-size:11px;color:var(--closure-muted);line-height:1.7;margin-top:13px}
.company-admin-shell .saasiza-account-settings-danger .app-info-note{margin-top:12px;border-radius:8px;padding:11px 13px;font-size:12px}
.company-admin-shell .saasiza-company-closure-dialog{border-radius:13px;max-width:590px;padding:clamp(20px,4vw,30px);gap:13px}
.company-admin-shell .saasiza-company-closure-dialog h2{font-size:clamp(19px,3vw,24px);line-height:1.3;margin:0}
.company-admin-shell .saasiza-company-closure-dialog p{font-size:13px;line-height:1.65;color:var(--ui-text,#26342c)}
.company-admin-shell .saasiza-company-closure-dialog label>strong{font-size:12px}
.company-admin-shell .saasiza-company-closure-dialog input[type=text]{font-size:16px;letter-spacing:.04em;font-weight:600}
.company-admin-shell .saasiza-company-closure-dialog .saasiza-company-closure-checkbox{padding:13px;border:1px solid var(--ui-line,#d7ded9);border-radius:8px;line-height:1.5}
.company-admin-shell .saasiza-company-closure-dialog .saasiza-company-closure-checkbox span{font-size:12px}
.company-admin-shell .saasiza-company-closure-actions{gap:10px;padding-top:6px}
.company-admin-shell .saasiza-company-closure-actions button{font-size:12px;font-weight:700}
.company-admin-shell.theme-dark .saasiza-account-settings-danger{--closure-bg:var(--ui-surface,#1d221e);--closure-ink:var(--ui-text,#fff);--closure-muted:var(--ui-muted,#c2cec6);--closure-border:var(--ui-line,#4b5650)}
.company-admin-shell.theme-dark .saasiza-account-settings-danger .saasiza-company-closure button:not(.app-button-secondary){color:#ffd4d4;border-color:#cf7979}
@media(max-width:800px){.company-admin-shell .saasiza-closure-steps{grid-template-columns:minmax(0,1fr)}.company-admin-shell .saasiza-closure-step{padding:11px 13px}}
@media(max-width:560px){.company-admin-shell .saasiza-account-settings-danger{padding:16px}.company-admin-shell .saasiza-closure-heading{align-items:flex-start}.company-admin-shell .saasiza-closure-indicator{max-width:100%}.company-admin-shell .saasiza-account-settings-danger .saasiza-company-closure button{width:100%;min-width:0}.company-admin-shell .saasiza-company-closure-dialog{max-height:calc(100dvh - 24px);padding:19px}.company-admin-shell .saasiza-company-closure-overlay{padding:12px}}
/* Company settings: owner profile and discreet account closure action. */
.company-admin-shell .saasiza-owner-profile{--profile-line:var(--ui-line,#d6dfd8);--profile-surface:var(--ui-surface,#fff);--profile-ink:var(--ui-text,#222c25);--profile-muted:var(--ui-muted,#637066);border:1px solid var(--profile-line);border-radius:12px;background:var(--profile-surface);color:var(--profile-ink);max-width:900px;box-shadow:none!important;padding:clamp(18px,3vw,30px)}
.company-admin-shell .saasiza-owner-profile h2{font-size:21px;font-weight:750;margin:0 0 6px}
.company-admin-shell .saasiza-profile-subtitle{font-size:13px;line-height:1.6;color:var(--profile-muted);margin-bottom:22px}
.company-admin-shell .saasiza-profile-photo-row{display:flex;align-items:center;gap:22px;padding:0 0 23px;border-bottom:1px solid var(--profile-line)}
.company-admin-shell .saasiza-profile-photo{display:grid;place-items:center;border:1px solid var(--profile-line);border-radius:100%;width:112px;height:112px;flex:none;overflow:hidden;background:var(--ui-surface-2,var(--profile-surface));font-size:40px;font-weight:700;color:var(--profile-ink)}
.company-admin-shell .saasiza-profile-photo img{width:100%;height:100%;object-fit:cover;border-radius:100%}
.company-admin-shell .saasiza-profile-photo-controls{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.company-admin-shell .saasiza-profile-photo-controls strong{font-size:14px}
.company-admin-shell .saasiza-profile-photo-controls p{font-size:12px;line-height:1.5;color:var(--profile-muted)}
.company-admin-shell .saasiza-profile-photo-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}
.company-admin-shell .saasiza-profile-photo-actions :is(label,button){position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid var(--profile-line);border-radius:8px;background:var(--profile-surface);color:var(--profile-ink);font-size:12px;font-weight:650;cursor:pointer}
.company-admin-shell .saasiza-profile-upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.company-admin-shell .saasiza-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:22px 0}
.company-admin-shell .saasiza-profile-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}
.company-admin-shell .saasiza-profile-fields label span{font-size:12px;font-weight:700}
.company-admin-shell .saasiza-profile-fields :is(input,textarea){width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--profile-line);border-radius:8px;color:var(--profile-ink);background:var(--profile-surface);font-size:13px}
.company-admin-shell .saasiza-profile-fields input[readonly]{color:var(--profile-muted);background:var(--ui-surface-2,var(--profile-surface));cursor:not-allowed}
.company-admin-shell .saasiza-profile-fields textarea{min-height:90px;resize:vertical}
.company-admin-shell .saasiza-profile-about{grid-column:1/-1}
.company-admin-shell .saasiza-profile-footer{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;border-top:1px solid var(--profile-line);padding-top:18px}
.company-admin-shell .saasiza-profile-footer button{min-height:44px;padding:9px 15px;border-radius:8px;font-size:12px;font-weight:700}
.company-admin-shell .saasiza-profile-success,.company-admin-shell .saasiza-profile-error{font-size:12px;line-height:1.55;margin:12px 0 0}
.company-admin-shell .saasiza-profile-success{color:var(--profile-ink)}
.company-admin-shell .saasiza-profile-error{color:#b83a3f}
.company-admin-shell .saasiza-profile-upload:focus-within,.company-admin-shell .saasiza-owner-profile :is(button,input,textarea):focus-visible{outline:2px solid var(--ui-accent,#268259);outline-offset:2px}
.company-admin-shell .saasiza-closure-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;max-width:896px;margin-top:32px;padding:22px 0 8px;border-top:1px solid var(--ui-line,#d6dfd8);color:var(--ui-text,#232b25)}
.company-admin-shell .saasiza-closure-settings-copy{flex:1 1 320px;min-width:0}
.company-admin-shell .saasiza-closure-settings-copy h3{font-size:13px;line-height:1.45;font-weight:750;margin:0 0 5px}
.company-admin-shell .saasiza-closure-settings-copy p{font-size:12px;line-height:1.65;color:var(--ui-muted,#637066);margin:0}
.company-admin-shell .saasiza-closure-settings-action{flex:none}
.company-admin-shell .saasiza-closure-settings-action button{border:1px solid #a34b4b;border-radius:8px;min-height:43px;min-width:150px;padding:10px 15px;background:transparent;color:#a64444;font-size:12px;font-weight:700}
.company-admin-shell .saasiza-closure-settings-action .app-button-secondary{border-color:var(--ui-line,#d6dfd8);color:var(--ui-text,#232b25)}
.company-admin-shell .saasiza-closure-settings-action button:hover:not(:disabled){background:rgba(165,65,65,.06)}
.company-admin-shell .saasiza-closure-settings-message{flex:0 0 100%;font-size:12px;color:var(--ui-text,#232b25)}
.company-admin-shell.theme-dark .saasiza-owner-profile{--profile-line:var(--ui-line,#465048);--profile-surface:var(--ui-surface,#1d211e);--profile-ink:var(--ui-text,#fff);--profile-muted:var(--ui-muted,#cbd5cf)}
.company-admin-shell.theme-dark .saasiza-closure-settings-action button:not(.app-button-secondary){color:#ffd0d0;border-color:#ce7777}
@media(max-width:620px){.company-admin-shell .saasiza-profile-photo-row{align-items:flex-start;gap:15px}.company-admin-shell .saasiza-profile-photo{width:90px;height:90px}.company-admin-shell .saasiza-profile-fields{grid-template-columns:1fr}.company-admin-shell .saasiza-profile-footer button{flex:1}.company-admin-shell .saasiza-closure-settings-footer{align-items:stretch;gap:13px}.company-admin-shell .saasiza-closure-settings-action{width:100%}.company-admin-shell .saasiza-closure-settings-action button{width:100%}}

/* Owner profile: compact cancellation beside Undo and Save; dialog remains protected. */
.company-admin-shell .saasiza-profile-footer .saasiza-closure-profile-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-right:0;min-width:0;flex:0 1 auto}
.company-admin-shell .saasiza-profile-footer .saasiza-closure-profile-inline .saasiza-closure-settings-action{flex:none;width:auto}
.company-admin-shell .saasiza-profile-footer .saasiza-closure-profile-inline .saasiza-closure-settings-action button{min-width:0;min-height:44px;padding:10px 13px;background:transparent;border:1px solid #ae6969;color:#a44343;font-size:12px;font-weight:700;border-radius:8px;line-height:1.25}
.company-admin-shell .saasiza-profile-footer .saasiza-closure-profile-inline .saasiza-closure-settings-action button:hover:not(:disabled){background:rgba(170,60,60,.08)}
.company-admin-shell .saasiza-profile-footer .saasiza-closure-profile-hint{font-size:10px;line-height:1.3;color:var(--ui-muted,#67726b);max-width:180px}
.company-admin-shell .saasiza-profile-footer .saasiza-closure-settings-message{flex-basis:100%;font-size:11px}
.company-admin-shell.theme-dark .saasiza-profile-footer .saasiza-closure-profile-inline .saasiza-closure-settings-action button{border-color:#c47d7d;color:#ffd8d8}
@media(max-width:620px){.company-admin-shell .saasiza-profile-footer .saasiza-closure-profile-inline{flex:1 1 100%;justify-content:flex-start;margin-right:0}.company-admin-shell .saasiza-profile-footer .saasiza-closure-profile-inline .saasiza-closure-settings-action{width:auto}.company-admin-shell .saasiza-profile-footer .saasiza-closure-profile-inline .saasiza-closure-settings-action button{width:auto;min-width:0}}

/* Saasiza | Painel de integrações: contraste, diagnóstico e responsividade */
.saasiza-integration-overview{margin-top:24px;max-width:1180px;color:var(--ui-text,inherit)}
.saasiza-integration-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-top:1px solid var(--ui-line);padding:22px 0 18px}
.saasiza-integration-header h2{font-size:18px;font-weight:700;letter-spacing:-.018em;line-height:1.35;color:var(--ui-text,inherit)}
.saasiza-integration-header p{font-size:13px;line-height:1.65;max-width:720px;margin-top:7px}
.saasiza-integration-header .saasiza-integration-timestamp{font-size:12px;color:var(--ui-secondary,inherit)}
.saasiza-integration-header>button{flex-shrink:0;min-height:40px}
.saasiza-integration-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--ui-line);gap:0;margin:0 0 18px}
.saasiza-integration-stat{display:flex;flex-direction:column;gap:4px;padding:15px 18px;min-width:0}
.saasiza-integration-stat:not(:last-child){border-right:1px solid var(--ui-line)}
.saasiza-integration-stat-value{color:var(--ui-text,inherit);font-size:23px;line-height:1.2;font-weight:750;font-variant-numeric:tabular-nums}
.saasiza-integration-stat-label{font-size:12px;line-height:1.45;color:var(--ui-secondary,inherit)}
.saasiza-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.saasiza-integration-card{display:flex;flex-direction:column;gap:13px;padding:19px;min-width:0;box-shadow:none!important}
.saasiza-integration-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.saasiza-integration-card-name{display:flex;align-items:center;gap:10px;min-width:0}
.saasiza-integration-card-name h3{font-size:15px;line-height:1.4;font-weight:700;color:var(--ui-text,inherit)}
.saasiza-integration-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--ui-line);border-radius:9px;color:var(--ui-accent,inherit)}
.saasiza-integration-state{font-size:11px;line-height:1.4;padding:5px 9px;border:1px solid var(--ui-line);border-radius:7px;color:var(--ui-text,inherit);font-weight:650}
.saasiza-integration-state.is-live{border-color:#45956f;color:var(--ui-text,inherit)}
.saasiza-integration-state.is-configured{border-color:var(--ui-accent,inherit)}
.saasiza-integration-description{color:var(--ui-secondary,inherit);font-size:12px;line-height:1.65;margin:0}
.saasiza-integration-evidence{display:flex;flex-direction:column;gap:3px;font-size:11px;line-height:1.5;color:var(--ui-secondary,inherit)}
.saasiza-integration-evidence-label{font-weight:650;color:var(--ui-text,inherit)}
.saasiza-integration-status-text{font-size:12px;line-height:1.6;color:var(--ui-secondary,inherit);margin:0}
.saasiza-integration-next{padding:12px 0;border-top:1px solid var(--ui-line);margin-top:auto}
.saasiza-integration-next>span{display:block;color:var(--ui-text,inherit);font-size:11px;font-weight:700;margin-bottom:4px}
.saasiza-integration-next p{color:var(--ui-secondary,inherit);font-size:12px;line-height:1.55;margin:0}
.saasiza-integration-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.saasiza-integration-actions button{min-width:0;min-height:42px;white-space:normal;line-height:1.35;padding:8px 10px;font-size:12px}
.saasiza-integration-actions button:disabled{opacity:.6;cursor:not-allowed}
@media(min-width:1280px){.saasiza-integration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.saasiza-integration-header{flex-direction:column;gap:13px}.saasiza-integration-header>button{width:100%}.saasiza-integration-stats{grid-template-columns:1fr}.saasiza-integration-stat{padding:12px 0;flex-direction:row;align-items:center;gap:14px}.saasiza-integration-stat:not(:last-child){border-right:0;border-bottom:1px solid var(--ui-line)}.saasiza-integration-stat-value{font-size:21px;min-width:28px}.saasiza-integration-grid{grid-template-columns:1fr}.saasiza-integration-card{padding:16px}.saasiza-integration-actions{grid-template-columns:1fr}.saasiza-integration-actions button{width:100%}}

/* Integrações | navegação legível em tema claro e escuro */
.app-integration-tab{white-space:nowrap;min-height:42px;transition:color .16s,border-color .16s;color:var(--ui-secondary,inherit)}
.app-integration-tab.is-active{color:var(--ui-text,inherit);font-weight:750}
.app-integration-tab:hover{color:var(--ui-text,inherit)}
.app-integration-tab:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px;border-radius:4px}

/* Merchant credentials saved != account verified online. */
.pos-merchant-integration-state.is-configured{color:#84590d;background:#fff2d9;border-color:#d6b66d}

/* BEGIN SAASIZA ROADMAP 20261105 */
.saasiza-roadmap-shell{max-width:1100px;color:var(--ui-text,inherit)}.saasiza-roadmap-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.saasiza-roadmap-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.saasiza-roadmap-kpi{min-width:0;padding:15px;border:1px solid var(--ui-line,#ddd);border-radius:9px;display:flex;flex-direction:column;gap:4px}.saasiza-roadmap-kpi strong{font-size:24px;line-height:1.3;font-weight:650}.saasiza-roadmap-kpi span{font-size:12px;color:var(--ui-muted,#666)}.saasiza-roadmap-disclaimer{font-size:12px;line-height:1.6;margin-top:15px}.saasiza-roadmap-filters{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0 10px}.saasiza-roadmap-filter{font:inherit;font-size:12px;padding:8px 12px;min-height:36px;border:1px solid var(--ui-line,#888);border-radius:7px;color:inherit;background:transparent;cursor:pointer}.saasiza-roadmap-filter.active{background:var(--ui-accent,#21645a);color:#fff;border-color:var(--ui-accent,#21645a)}.saasiza-roadmap-list{border-top:1px solid var(--ui-line,#aaa)}.saasiza-roadmap-row{border-bottom:1px solid var(--ui-line,#aaa)}.saasiza-roadmap-toggle{width:100%;display:flex;align-items:center;text-align:left;padding:12px 0;gap:14px;background:none;border:0;color:inherit;cursor:pointer;font:inherit}.saasiza-roadmap-number{font-size:12px;font-variant-numeric:tabular-nums;display:flex;width:35px;height:35px;align-items:center;justify-content:center;flex:none;border:1px solid var(--ui-line,#aaa);border-radius:7px}.saasiza-roadmap-row-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.saasiza-roadmap-row-info strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.saasiza-roadmap-row-info span{font-size:12px}.saasiza-roadmap-chevron{font-size:20px;font-weight:400;width:25px;text-align:center}.saasiza-roadmap-details{margin:0 0 15px 49px;padding:13px 15px;border-inline-start:2px solid var(--ui-accent,#555);font-size:13px;line-height:1.6;background:var(--ui-input-bg,transparent);overflow-wrap:anywhere}.saasiza-review-panel{margin-top:22px;padding-top:20px;border-top:1px solid var(--ui-line,#aaa)}.saasiza-review-states{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.saasiza-review-state{padding:11px 9px;border-radius:8px;border:1px solid var(--ui-line,#aaa);display:flex;flex-direction:column;gap:4px}.saasiza-review-state strong{font-size:20px}.saasiza-review-state span{font-size:12px;color:var(--ui-muted,#666)}.saasiza-roadmap-review-rows{margin-top:15px;max-height:420px;overflow:auto}.saasiza-review-actions{display:flex;flex-wrap:wrap;gap:7px;flex-basis:100%}.saasiza-review-actions button{font-size:12px;padding:7px 12px;min-height:34px}.saasiza-roadmap-review-entry{display:flex;flex-wrap:wrap;gap:7px 18px;padding:12px 0;font-size:12px;border-bottom:1px solid var(--ui-line,#aaa)}.saasiza-roadmap-toggle:focus-visible,.saasiza-roadmap-filter:focus-visible{outline:2px solid var(--ui-accent,#21645a);outline-offset:2px}@media(max-width:600px){.saasiza-roadmap-heading{align-items:stretch}.saasiza-roadmap-kpis{gap:8px}.saasiza-roadmap-kpi{padding:10px}.saasiza-roadmap-kpi strong{font-size:20px}.saasiza-roadmap-kpi span{font-size:11px}.saasiza-review-states{grid-template-columns:repeat(2,minmax(0,1fr))}.saasiza-roadmap-details{margin-left:30px;padding:12px}.saasiza-roadmap-toggle{gap:9px}}
/* END SAASIZA ROADMAP 20261105 */


/* SAASIZA-UX-INTEGRATIONS-20261105 */
.saasiza-integrations-tools-fold{margin-top:22px;border-top:1px solid var(--ui-line,#b5b5b5);padding-top:13px}
.saasiza-integrations-tools-toggle{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:transparent;border:1px solid var(--ui-line,#a3a3a3);border-radius:8px;padding:12px 14px;color:inherit;font:inherit;font-size:12px;font-weight:600;cursor:pointer;opacity:.85}
.saasiza-integrations-tools-toggle:hover{opacity:1}
.saasiza-integrations-tools-toggle span:first-child{font-size:18px;line-height:1;width:20px;text-align:center}
.saasiza-billing-notice-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.saasiza-billing-notice-dismiss{display:flex;align-items:center;justify-content:center;width:35px;height:35px;font-size:24px;line-height:1;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;cursor:pointer}
.saasiza-billing-notice-dismiss:hover{background:rgba(120,120,120,.12)}
.saasiza-ifood-tenant-access{border-top:1px solid #334155;padding:14px 0}
.saasiza-ifood-tenant-line{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #334155;padding:12px 4px}
.saasiza-integrations-tools-toggle:focus-visible,.saasiza-billing-notice-dismiss:focus-visible,.saasiza-ifood-tenant-access button:focus-visible{outline:2px solid var(--ui-accent,#16a085);outline-offset:2px}
@media(max-width:600px){.saasiza-billing-notice-actions{width:100%;justify-content:space-between}.saasiza-ifood-tenant-line{flex-wrap:wrap}.saasiza-ifood-tenant-line button{width:100%}}
/* END-SAASIZA-UX-INTEGRATIONS-20261105 */


/* SAASIZA-INTEGRATIONS-NAV-REFINE-20261105 */
.saasiza-integrations-workspace{width:100%;max-width:100%;min-width:0}
.saasiza-integrations-nav{gap:4px;scrollbar-width:thin;scrollbar-color:var(--ui-line,#777) transparent;scroll-padding-inline:8px;white-space:nowrap;align-items:end;padding-inline:2px}
.saasiza-integrations-nav .app-integration-tab{position:relative;min-height:44px;flex:none;border-top:0;border-inline:0;border-bottom-width:2px!important;border-bottom-color:transparent!important;background:transparent!important;padding:11px 13px;font-size:12px;line-height:1.35;font-weight:550;letter-spacing:.01em;border-radius:0;color:var(--ui-muted,#666);opacity:1}
.saasiza-integrations-nav .app-integration-tab.is-active{color:var(--ui-text,inherit)!important;border-bottom-color:var(--ui-accent,#1f8065)!important;font-weight:700}
.saasiza-integrations-nav .app-integration-tab:hover{color:var(--ui-text,inherit)!important;background:var(--ui-input-bg,rgba(120,120,120,.08))!important}
.saasiza-integrations-nav .app-integration-tab:focus-visible{outline:2px solid var(--ui-accent,#1f8065);outline-offset:-3px}
.saasiza-integrations-workspace .saasiza-roadmap-shell{border-radius:8px;box-shadow:none}
@media(max-width:640px){.saasiza-integrations-nav{margin-inline:-4px;padding-inline:4px}.saasiza-integrations-nav .app-integration-tab{padding:12px 11px;min-height:45px;font-size:12px}}
/* END-SAASIZA-INTEGRATIONS-NAV-REFINE-20261105 */


/* SAASIZA-RECEIVABLES-PRINT-HEALTH-20261105 */
.saasiza-ops-health-card{margin:17px 0;padding:18px 20px;border:1px solid var(--ui-line,#a4a4a4);border-radius:8px;box-shadow:none;background:var(--ui-card-bg,transparent);color:var(--ui-text,inherit)}
.saasiza-ops-health-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap}
.saasiza-ops-health-head h3{font-size:15px;font-weight:650;margin:0}
.saasiza-ops-health-head p{line-height:1.55}
.saasiza-ops-health-body{padding-top:15px}
.saasiza-ops-health-action-row{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;padding:0 0 12px}
.saasiza-ops-health-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.saasiza-ops-health-metric{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px;border:1px solid var(--ui-line,#a4a4a4);border-radius:7px}
.saasiza-ops-health-metric strong{font-size:24px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums}
.saasiza-ops-health-metric span{font-size:11px;line-height:1.4;color:var(--ui-muted,#626262)}
.saasiza-ops-health-note{border-left:2px solid var(--ui-accent,#148065);padding:10px 12px;margin-top:13px;font-size:12px;line-height:1.6;background:var(--ui-input-bg,transparent)}
.saasiza-ops-health-review{margin-top:16px}
.saasiza-ops-health-review h4{font-weight:650;font-size:13px}
.saasiza-ops-health-review-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--ui-line,#a4a4a4);padding:8px 0;font-size:12px}
.saasiza-ops-health-card button:focus-visible{outline:2px solid var(--ui-accent,#148065);outline-offset:2px}
@media(max-width:670px){.saasiza-ops-health-card{padding:14px}.saasiza-ops-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.saasiza-ops-health-metric strong{font-size:22px}.saasiza-ops-health-head button{width:100%}}
/* END-SAASIZA-RECEIVABLES-PRINT-HEALTH-20261105 */


/* SAASIZA-ACTIVITY-SEARCH-20261105 */
.saasiza-activity-history{border:1px solid var(--ui-line,#bbb);border-radius:8px;padding:20px;max-width:1100px;margin-top:22px;background:var(--ui-card-bg,transparent);box-shadow:none}
.saasiza-activity-history-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}
.saasiza-activity-history-head h2{font-weight:650;font-size:16px}
.saasiza-activity-search{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:20px}
.saasiza-activity-search label{flex-basis:100%}
.saasiza-activity-search input{flex:1;min-width:200px}
.saasiza-activity-list{margin-top:15px}
.saasiza-activity-item{display:flex;gap:15px;padding:13px 4px;border-bottom:1px solid var(--ui-line,#bbb);align-items:flex-start}
.saasiza-activity-item:last-child{border-bottom:0}
.saasiza-activity-marker{width:7px;height:7px;border-radius:50%;background:var(--ui-accent,#17805f);flex:none;margin-top:7px}
.saasiza-activity-content{min-width:0;overflow-wrap:anywhere}
.saasiza-activity-content strong{font-size:13px;font-weight:650}
.saasiza-activity-content p{font-size:12px;line-height:1.6;margin-top:3px}
.saasiza-activity-content span{font-size:11px;display:block;margin-top:6px}
@media(max-width:600px){.saasiza-activity-history{padding:14px}.saasiza-activity-search input{width:100%}.saasiza-activity-search button{width:100%}}
/* END-SAASIZA-ACTIVITY-SEARCH-20261105 */


/* SAASIZA-FINAL-INTEGRATION-REVIEW-20261105 */
.saasiza-integrations-workspace{max-width:1100px;margin-inline:auto}
.saasiza-integrations-workspace .saasiza-integration-overview{margin-top:16px}
.saasiza-integrations-workspace .saasiza-integrations-nav{background:var(--ui-card-bg,transparent);border:1px solid var(--ui-line,#777);border-radius:8px 8px 0 0;padding-inline:10px;box-shadow:none}
.saasiza-integrations-workspace .saasiza-integration-card{border-radius:7px!important;box-shadow:none!important}
.saasiza-integrations-workspace .saasiza-integration-stats{gap:10px}
.saasiza-integrations-workspace .saasiza-roadmap-shell{margin-top:14px}
.saasiza-ops-health-review-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.saasiza-ops-health-review-row strong{font-weight:650;font-size:12px}
.saasiza-ops-health-review-row button{min-height:34px;padding:7px 10px;font-size:12px;margin-left:auto}
.saasiza-activity-dates{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-top:13px}
.saasiza-activity-dates label{display:flex;flex-direction:column;gap:4px;min-width:142px;flex:1}
.saasiza-activity-dates input{width:100%;min-width:0}
.saasiza-activity-dates button{min-height:40px}
.saasiza-print-width{display:flex;align-items:center;gap:8px}
.saasiza-print-width select{width:90px;min-height:40px}
@media(max-width:640px){.saasiza-integrations-workspace .saasiza-integrations-nav{padding-inline:5px}.saasiza-activity-dates label{flex-basis:calc(50% - 5px)}.saasiza-activity-dates button{flex:1}.saasiza-print-width{width:100%;justify-content:space-between}.saasiza-ops-health-review-row button{width:100%;margin:0}}
/* END-SAASIZA-FINAL-INTEGRATION-REVIEW-20261105 */


/* SAASIZA-ACTIVITY-PERSISTENT-AUDIT-20261105 */
.saasiza-audit-card{max-width:1100px;margin-top:18px;border:1px solid var(--ui-line,#999);border-radius:8px;padding:20px;background:var(--ui-card-bg,transparent);box-shadow:none}
.saasiza-audit-card h2{font-size:16px;font-weight:650}
.saasiza-audit-content{margin-top:18px;border-top:1px solid var(--ui-line,#999);padding-top:15px}
.saasiza-audit-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.saasiza-audit-filters label{min-width:170px;flex:1;display:flex;flex-direction:column;gap:4px}
.saasiza-audit-filters input,.saasiza-audit-filters select{width:100%;min-width:0}
.saasiza-audit-filters button{min-height:40px}
.saasiza-audit-summary{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:15px}
.saasiza-audit-event{border-bottom:1px solid var(--ui-line,#999);padding:14px 0}
.saasiza-audit-event:last-child{border-bottom:0}
.saasiza-audit-event-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.saasiza-audit-event-head strong{font-size:13px;font-weight:650}
.saasiza-audit-pages{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.saasiza-audit-card button:focus-visible{outline:2px solid var(--ui-accent,#17805f);outline-offset:2px}
@media(max-width:640px){.saasiza-audit-card{padding:14px}.saasiza-audit-filters label{flex-basis:calc(50% - 6px);min-width:135px}.saasiza-audit-filters button{width:100%}.saasiza-audit-summary button{width:100%}}
/* END-SAASIZA-ACTIVITY-PERSISTENT-AUDIT-20261105 */


/* SAASIZA-DEVICE-DISCOVERY-SCANNER-20261105 */
.saasiza-device-discovery{margin-top:18px;padding:16px;border:1px solid var(--ui-line,#999);border-radius:8px;background:var(--ui-card-bg,transparent)}
.saasiza-device-discovery h3{font-size:14px;font-weight:650}
.saasiza-device-discovery-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.saasiza-device-discovery-actions button{font-size:12px;min-height:38px}
.saasiza-device-discovery-list{margin:12px 0;display:grid;gap:8px}
.saasiza-device-discovery-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--ui-line,#999);border-radius:7px}
.saasiza-device-discovery-item strong{font-size:12px;font-weight:650}
.saasiza-pos-scanner-config{margin-top:12px;border-top:1px solid var(--ui-line,#999);padding:11px 0 0}
.saasiza-pos-scanner-config summary{cursor:pointer;font-size:12px;font-weight:650;list-style:revert}
.saasiza-pos-scanner-body{display:grid;gap:12px;padding:12px 4px 2px}
.saasiza-pos-scanner-option{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}
.saasiza-pos-scanner-option input[type=checkbox]{width:17px;height:17px;accent-color:var(--ui-accent,#167c61)}
.saasiza-pos-scanner-option select{width:auto;min-width:135px}
.saasiza-device-discovery button:focus-visible,.saasiza-pos-scanner-config button:focus-visible,.saasiza-pos-scanner-config summary:focus-visible{outline:2px solid var(--ui-accent,#167c61);outline-offset:2px}
@media(max-width:600px){.saasiza-device-discovery{padding:12px}.saasiza-device-discovery-actions button{flex:1 1 100%}.saasiza-pos-scanner-option select{width:100%}}
/* END-SAASIZA-DEVICE-DISCOVERY-SCANNER-20261105 */


/* SAASIZA-LOCAL-PRINT-AGENT-20261105 */
.saasiza-local-print-agent{margin-top:18px;padding:18px;border:1px solid var(--ui-line,#888);border-radius:8px;box-shadow:none;background:var(--ui-card-bg,transparent)}
.saasiza-local-print-agent h3{font-size:15px;font-weight:650}
.saasiza-local-print-download{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:18px}
.saasiza-local-print-download>a{display:inline-flex;justify-content:center;align-items:center;min-height:40px;text-decoration:none}
.saasiza-local-print-auth{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:17px}
.saasiza-local-print-auth>label{display:flex;flex-direction:column;gap:6px;flex:2;min-width:230px}
.saasiza-local-print-auth input{width:100%;min-width:0;font-size:13px;font-variant-numeric:tabular-nums}
.saasiza-local-print-auth button{min-height:40px}
.saasiza-local-print-printers{display:grid;gap:13px;border-top:1px solid var(--ui-line,#888);padding-top:15px;margin-top:18px}
.saasiza-local-print-printers>label{display:flex;flex-direction:column;gap:6px}
.saasiza-local-print-printers select{width:100%}
.saasiza-local-print-agent button:focus-visible,.saasiza-local-print-agent a:focus-visible{outline:2px solid var(--ui-accent,#177f60);outline-offset:2px}
@media(max-width:670px){.saasiza-local-print-agent{padding:13px}.saasiza-local-print-download>a,.saasiza-local-print-auth>button,.saasiza-local-print-printers>button{width:100%}.saasiza-local-print-auth>label{min-width:100%}}
/* END-SAASIZA-LOCAL-PRINT-AGENT-20261105 */


/* SAASIZA-PDV-PRINT-READINESS-20261105 */
.saasiza-pos-printer-readiness{border:1px solid var(--ui-line,#888);border-radius:8px;padding:12px 15px;margin:16px 0;background:var(--ui-card-bg,transparent)}
.saasiza-pos-printer-readiness summary{cursor:pointer;font-size:13px;font-weight:650}
.saasiza-pos-printer-readiness-body{display:grid;gap:10px;padding:12px 0 0}
.saasiza-pos-printer-readiness-body>.pos-button{justify-self:start}
.saasiza-pos-printer-ready-list{display:grid;gap:8px}
.saasiza-pos-printer-ready-list>div{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px}
.saasiza-pos-printer-readiness summary:focus-visible{outline:2px solid var(--ui-accent,#13805e);outline-offset:2px}
@media(max-width:630px){.saasiza-pos-printer-readiness{padding:12px}.saasiza-pos-printer-readiness-body>.pos-button{justify-self:stretch}}
/* END-SAASIZA-PDV-PRINT-READINESS-20261105 */


/* SAASIZA-NATIVE-BROWSER-PRINT-20261105 */
.saasiza-browser-native-printer{margin-top:16px;padding:17px;border:1px solid var(--ui-line,#888);border-radius:8px;background:var(--ui-card-bg,transparent);box-shadow:none}
.saasiza-browser-native-printer h3{font-size:15px;font-weight:650}
.saasiza-browser-native-controls{margin:16px 0 0;display:flex;align-items:end;flex-wrap:wrap;gap:10px}
.saasiza-browser-native-controls label{min-width:155px;flex:1;display:grid;gap:5px}
.saasiza-browser-native-controls label:first-child{flex:2;min-width:220px}
.saasiza-browser-native-controls select{width:100%;min-width:0}
.saasiza-browser-native-devices{display:grid;gap:8px;margin-top:12px}
.saasiza-browser-native-printer button:focus-visible,.saasiza-browser-native-printer select:focus-visible{outline:2px solid var(--ui-accent,#17805b);outline-offset:2px}
@media(max-width:650px){.saasiza-browser-native-printer{padding:12px}.saasiza-browser-native-controls label{min-width:100%;flex-basis:100%}.saasiza-browser-native-printer .saasiza-device-discovery-actions button{flex:1 1 100%}}
/* END-SAASIZA-NATIVE-BROWSER-PRINT-20261105 */


/* SAASIZA-INTEGRATIONS-WORKSPACE-V3-20261105 — flat, no faux 3D, real dark */
.saasiza-integrations-workspace{--saz-ink:var(--ui-text,inherit);--saz-secondary:var(--ui-muted,#737373);--saz-stroke:var(--ui-line,#808080);--saz-surface:var(--ui-card-bg,transparent);--saz-accent:var(--ui-accent,#13795e);width:100%;max-width:1240px;margin-inline:auto;min-width:0}
.saz-integrations-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,.8fr);gap:28px;align-items:end;padding:28px 30px;border:1px solid var(--saz-stroke);border-radius:10px;background:var(--saz-surface);box-shadow:none}
.saz-integrations-eyebrow{font-size:10px!important;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;font-weight:750;color:var(--saz-accent);margin:0}
.saz-integrations-hero h1{margin:9px 0 10px;font-size:clamp(23px,2.5vw,32px);line-height:1.18;letter-spacing:-.034em;font-weight:730;color:var(--saz-ink)}
.saz-integrations-hero-copy>p:last-child{font-size:13px;line-height:1.65;color:var(--saz-secondary);max-width:63ch}
.saz-integrations-hero-current{border-left:2px solid var(--saz-accent);padding:2px 0 2px 16px;display:grid;gap:5px;min-width:0}
.saz-integrations-hero-current span{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--saz-secondary)}
.saz-integrations-hero-current strong{font-size:16px;font-weight:680;letter-spacing:-.01em;color:var(--saz-ink)}
.saz-integrations-hero-current p{font-size:12px;line-height:1.55;color:var(--saz-secondary)}
.saasiza-integrations-workspace .saz-integrations-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;border:0;background:transparent!important;padding:0!important;margin:16px 0 25px;border-radius:0;box-shadow:none;overflow:visible;white-space:normal;align-items:stretch}
.saasiza-integrations-workspace .saz-integration-nav-item{display:flex!important;align-items:center;gap:11px;min-width:0;min-height:78px;padding:13px 14px!important;justify-content:flex-start;text-align:left;white-space:normal;cursor:pointer;background:var(--saz-surface)!important;border:1px solid var(--saz-stroke)!important;border-radius:8px!important;box-shadow:none!important;color:var(--saz-ink)!important;opacity:1;font-size:12px;line-height:1.35;transition:border-color .13s ease,background-color .13s ease}
.saasiza-integrations-workspace .saz-integration-nav-item:hover{border-color:var(--saz-accent)!important;background:var(--ui-input-bg,transparent)!important}
.saasiza-integrations-workspace .saz-integration-nav-item.is-active{border:1px solid var(--saz-accent)!important;background:var(--ui-input-bg,transparent)!important}
.saasiza-integrations-workspace .saz-integration-nav-item.is-active::after{content:'';position:absolute;left:13px;right:13px;bottom:0;height:2px;background:var(--saz-accent)}
.saz-integration-icon{height:20px;width:20px;flex:0 0 20px;opacity:.82;color:var(--saz-secondary)}
.saz-integration-nav-item.is-active .saz-integration-icon{color:var(--saz-accent);opacity:1}
.saz-integration-nav-copy{display:grid;gap:5px;min-width:0}
.saz-integration-nav-copy strong{font-size:12.5px;font-weight:680;line-height:1.3;white-space:normal;color:var(--saz-ink)}
.saz-integration-nav-copy small{font-size:10.5px;line-height:1.3;color:var(--saz-secondary);white-space:normal}
.saasiza-integrations-workspace .saz-integration-nav-item:focus-visible{outline:2px solid var(--saz-accent)!important;outline-offset:2px}
.saasiza-integrations-workspace .saasiza-integration-overview{margin-top:12px}
.saasiza-integrations-workspace .saasiza-integration-card{border:1px solid var(--saz-stroke)!important;border-radius:9px!important;box-shadow:none!important}
.saasiza-integrations-workspace .app-panel,.saasiza-integrations-workspace .saasiza-roadmap-shell{box-shadow:none!important;border-radius:9px}
.saz-receivables-audit-link{margin-top:16px;min-height:42px}
.saz-unified-verification-hub{padding:0;min-width:0}
.saz-verification-intro{padding:21px 24px;border:1px solid var(--saz-stroke);border-radius:9px;background:var(--saz-surface)}
.saz-verification-intro h2{margin-top:8px;font-size:20px;letter-spacing:-.018em;font-weight:690;color:var(--saz-ink)}
.saz-verification-intro>p:last-child{margin-top:6px;color:var(--saz-secondary);font-size:12px;line-height:1.55}
.saz-verification-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}
.saz-verification-tab{display:grid;gap:5px;min-height:74px;text-align:left;align-content:center;padding:14px 18px;border:1px solid var(--saz-stroke);border-radius:8px;background:var(--saz-surface);color:var(--saz-ink);cursor:pointer}
.saz-verification-tab strong{font-size:13px;font-weight:680}
.saz-verification-tab small{font-size:11px;line-height:1.45;color:var(--saz-secondary)}
.saz-verification-tab.is-active{border-color:var(--saz-accent);background:var(--ui-input-bg,transparent)}
.saz-verification-tab:focus-visible{outline:2px solid var(--saz-accent);outline-offset:2px}
.saz-verification-content>.saasiza-diagnostic-history,.saz-verification-content>.saasiza-roadmap-shell{margin-top:12px;max-width:none}
.saz-integrations-print-layout{display:grid;gap:17px;min-width:0}
.saz-integrations-print-layout>.saasiza-browser-native-printer{margin-top:0}
.saz-integrations-print-layout>.saasiza-ops-health-card{margin-top:0}
.saz-integrations-legacy-print{margin-top:0;border:1px solid var(--saz-stroke);border-radius:8px;padding:0;background:var(--saz-surface)}
.saz-integrations-legacy-print>summary{cursor:pointer;list-style:revert;padding:15px 18px;font-size:12px;font-weight:650;color:var(--saz-ink)}
.saz-integrations-legacy-print-content{padding:0 18px 18px}
.saz-integrations-legacy-print-content>div:first-child{margin-top:6px}
.saz-integrations-legacy-print:focus-within{border-color:var(--saz-accent)}
@media(max-width:1020px){.saasiza-integrations-workspace .saz-integrations-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.saz-integrations-hero{gap:20px}}
@media(max-width:690px){.saz-integrations-hero{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 18px}.saz-integrations-hero-current{margin-top:1px}.saasiza-integrations-workspace .saz-integrations-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 21px}.saasiza-integrations-workspace .saz-integration-nav-item{min-height:74px;padding:12px 10px!important;gap:9px}.saz-integration-nav-copy strong{font-size:11.5px}.saz-integration-nav-copy small{font-size:10px}.saz-integration-icon{width:18px;height:18px;flex-basis:18px}.saz-verification-intro{padding:17px}.saz-verification-tabs{gap:8px}.saz-verification-tab{min-height:75px;padding:12px 11px}.saz-verification-tab strong{font-size:12px}.saz-verification-tab small{font-size:10px}.saz-integrations-legacy-print-content{padding:0 12px 12px}}
@media(max-width:380px){.saasiza-integrations-workspace .saz-integration-nav-item{gap:7px;padding:9px 8px!important;min-height:74px}.saz-integration-nav-copy strong{font-size:11px}.saz-integration-icon{width:16px;height:16px;flex-basis:16px}}
@media(prefers-reduced-motion:reduce){.saasiza-integrations-workspace .saz-integration-nav-item{transition:none}}
/* END-SAASIZA-INTEGRATIONS-WORKSPACE-V3-20261105 */


/* SAASIZA-INTEGRATIONS-MATCH-KDS-ORDERS-V4-20261105 */
.saasiza-integrations-workspace.saas-kds-dashboard.saas-orders{max-width:1540px;--saz-kds-bg:var(--ui-surface,var(--ui-card-bg,#fff));--saz-kds-line:var(--ui-line,#dfe7e9);--saz-kds-ink:var(--ui-text,#172d38);--saz-kds-muted:var(--ui-muted,#607985)}
.saasiza-integrations-workspace .saz-kds-integration-hero{margin:0;min-height:167px}
.saasiza-integrations-workspace .saz-kds-integration-hero-current{z-index:1;display:grid;gap:5px;align-content:center;min-width:145px;max-width:285px;padding:11px 16px;border:1px solid #ffffff5a;border-radius:10px;background:#ffffff11;color:#fff}
.saz-kds-integration-hero-current span{font-size:10px;font-weight:750;letter-spacing:.09em;color:#c9e1e6}
.saz-kds-integration-hero-current strong{font-size:14px;line-height:1.35;font-weight:760;color:#fff}
.saasiza-integrations-workspace .saz-kds-integration-nav{margin-top:17px;margin-bottom:20px;border:1px solid var(--saz-kds-line);border-radius:15px;overflow:hidden;background:var(--saz-kds-bg)}
.saasiza-integrations-workspace .saz-kds-integration-toolbar{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);align-items:center;gap:15px;padding:17px 20px!important;background:color-mix(in srgb,var(--ui-accent,#1d7d81) 3%,var(--saz-kds-bg))}
.saz-kds-integration-toolbar-heading{display:grid;gap:4px;align-content:center}
.saz-kds-integration-toolbar-heading>span{font-size:9px;letter-spacing:.12em;font-weight:760;color:var(--ui-accent,#177c87)}
.saz-kds-integration-toolbar-heading>strong{font-size:14px;line-height:1.3;color:var(--saz-kds-ink);font-weight:790}
.saz-kds-integration-toolbar-heading>p{font-size:11px;line-height:1.5;color:var(--saz-kds-muted)}
.saz-kds-integration-nav-list{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.saz-kds-integration-nav-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 12px;border:1px solid var(--saz-kds-line);border-radius:9px;background:var(--saz-kds-bg);color:var(--saz-kds-ink);text-align:center;font-size:11.5px;line-height:1.3;font-weight:690;white-space:normal;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}
.saz-kds-integration-nav-button:hover{border-color:var(--ui-accent,#238792);background:color-mix(in srgb,var(--ui-accent,#238792) 7%,var(--saz-kds-bg))}
.saz-kds-integration-nav-button.is-active{background:#186b7b;border-color:#186b7b;color:#fff}
.saz-kds-integration-nav-button.is-active:hover{background:#135d6b;border-color:#135d6b;color:#fff}
.saz-kds-integration-nav-button .saz-integration-icon{width:16px;height:16px;flex:none;color:currentColor;opacity:1}
.saz-kds-integration-nav-button:focus-visible{outline:2px solid var(--ui-accent,#238792);outline-offset:2px}
.saasiza-integrations-workspace .saz-kds-verification-hub{min-width:0}
.saasiza-integrations-workspace .saz-kds-history-heading{margin:23px 2px 14px;align-items:end}
.saasiza-integrations-workspace .saz-kds-history-heading h2{font-size:19px}
.saasiza-integrations-workspace .saz-kds-history-heading p{font-size:11px}
.saz-kds-history-filters{display:flex;flex-wrap:wrap;gap:7px;padding:13px 16px;border:1px solid var(--saz-kds-line);border-radius:12px;background:var(--saz-kds-bg)}
.saasiza-integrations-workspace .saz-kds-history-button{min-height:39px;padding:9px 14px;border:1px solid var(--saz-kds-line);border-radius:9px;background:transparent;color:var(--saz-kds-ink);font-size:11.5px;font-weight:730;cursor:pointer}
.saasiza-integrations-workspace .saz-kds-history-button.active{background:#186b7b;border-color:#186b7b;color:#fff}
.saasiza-integrations-workspace .saz-kds-history-button:hover:not(.active){background:color-mix(in srgb,var(--ui-accent,#238792) 7%,var(--saz-kds-bg))}
.saasiza-integrations-workspace .saz-kds-history-button:focus-visible{outline:2px solid var(--ui-accent,#238792);outline-offset:2px}
.saasiza-integrations-workspace .saz-kds-history-content>.saasiza-diagnostic-history,.saasiza-integrations-workspace .saz-kds-history-content>.saasiza-roadmap-shell{max-width:none;margin-top:14px;border-radius:13px}
.saasiza-integrations-workspace .saasiza-integration-overview{margin-top:17px}
.saasiza-integrations-workspace .saasiza-integration-stat{border-bottom:3px solid #2e8795;border-radius:13px}
.saasiza-integrations-workspace .saasiza-integration-stat:nth-child(2){border-bottom-color:#5294bb}
.saasiza-integrations-workspace .saasiza-integration-stat:nth-child(3){border-bottom-color:#c39e51}
.saasiza-integrations-workspace .saasiza-integration-card{border-radius:12px!important}
.saasiza-integrations-workspace .saz-integrations-print-layout{gap:15px}
.saasiza-integrations-workspace .saz-integrations-legacy-print{border-radius:11px}
@media(max-width:1380px){.saasiza-integrations-workspace .saz-kds-integration-toolbar{grid-template-columns:minmax(0,1fr);gap:13px}.saz-kds-integration-nav-list{justify-content:flex-start}}
@media(max-width:690px){.saasiza-integrations-workspace .saz-kds-integration-hero{min-height:0;padding:23px 20px}.saasiza-integrations-workspace .saz-kds-integration-hero-current{max-width:100%;width:auto}.saasiza-integrations-workspace .saz-kds-integration-nav{margin-top:13px;margin-bottom:17px;border-radius:12px}.saasiza-integrations-workspace .saz-kds-integration-toolbar{padding:14px!important;gap:12px}.saz-kds-integration-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.saz-kds-integration-nav-button{min-width:0;padding:10px 8px;justify-content:flex-start;font-size:11px;min-height:42px;text-align:left}.saz-kds-integration-nav-button:last-child{grid-column:1/-1}.saz-kds-history-filters{padding:11px}.saasiza-integrations-workspace .saz-kds-history-button{flex:1 1 auto;padding:9px 10px}}
@media(max-width:360px){.saz-kds-integration-nav-button{font-size:10.5px}.saz-kds-integration-nav-button .saz-integration-icon{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.saz-kds-integration-nav-button{transition:none}}
/* END-SAASIZA-INTEGRATIONS-MATCH-KDS-ORDERS-V4-20261105 */


/* SAASIZA-COMPANY-UI-SKILLS-V5-20261105
 * Skills applied as design criteria: baseline-ui, fixing-accessibility, fixing-motion-performance,
 * UI/UX Pro Max patterns; no third-party package or unreviewed script installed.
 */
.company-admin-shell[data-saasiza-design="company-v5"]{--saz-control-radius:10px;--saz-card-radius:12px;--saz-control-height:40px;--saz-focus-color:var(--ui-accent);font-feature-settings:"tnum" 1}
.company-admin-shell[data-saasiza-design="company-v5"] :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--saz-focus-color);outline-offset:2px}
.company-admin-shell[data-saasiza-design="company-v5"] .app-topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:var(--ui-surface)}
.company-admin-shell[data-saasiza-design="company-v5"] .saas-icon-nav-item:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}
.company-admin-shell[data-saasiza-design="company-v5"] .saas-icon-nav-item.is-active{font-weight:750}
.company-admin-shell[data-saasiza-design="company-v5"] main[data-company-tab]:not([data-company-tab="orders"]):not([data-company-tab="kds"]):not([data-company-tab="pos"]) :is(.app-panel,.app-subpanel){box-shadow:none!important;border-color:var(--ui-line)}
.company-admin-shell[data-saasiza-design="company-v5"] main[data-company-tab]:not([data-company-tab="orders"]):not([data-company-tab="kds"]):not([data-company-tab="pos"]) :is(.app-button-primary,.app-button-secondary){border-radius:var(--saz-control-radius);min-height:var(--saz-control-height);box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.company-admin-shell[data-saasiza-design="company-v5"] main[data-company-tab]:not([data-company-tab="orders"]):not([data-company-tab="kds"]):not([data-company-tab="pos"]) :is(.app-input,input[type="text"],input[type="email"],input[type="number"],select,textarea){color:var(--ui-text);border-color:var(--ui-line-strong);max-width:100%}
.company-admin-shell[data-saasiza-design="company-v5"] main[data-company-tab]:not([data-company-tab="orders"]):not([data-company-tab="kds"]):not([data-company-tab="pos"]) :where(.app-muted){color:var(--ui-muted)}
.company-admin-shell[data-saasiza-design="company-v5"] main[data-company-tab]:not([data-company-tab="orders"]):not([data-company-tab="kds"]):not([data-company-tab="pos"]) :where(.app-eyebrow){letter-spacing:.1em}
/* One KDS-style header for Integrations: title and category controls belong to one surface. */
.saasiza-integrations-workspace .saz-company-integrations-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;padding:23px 26px 21px;min-height:0;box-shadow:none;position:relative;isolation:isolate}
.saasiza-integrations-workspace .saz-company-integrations-header:after{display:none}
.saasiza-integrations-workspace .saz-company-integrations-copy{max-width:none}
.saasiza-integrations-workspace .saz-company-integrations-copy h1{font-size:clamp(23px,2.4vw,31px);line-height:1.2;margin:6px 0;color:#fff}
.saasiza-integrations-workspace .saz-company-integrations-copy p{font-size:12px;line-height:1.5;color:#deedf1;max-width:75ch}
.saasiza-integrations-workspace .saz-company-integrations-tabs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:0;position:relative;z-index:1;border-top:1px solid #ffffff39;padding-top:14px}
.saasiza-integrations-workspace .saz-company-integration-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;border:1px solid #ffffff6b;border-radius:9px;background:#ffffff0e;color:#fff!important;font-size:11.5px;font-weight:680;line-height:1.3;padding:8px 12px;white-space:normal;text-align:center;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}
.saasiza-integrations-workspace .saz-company-integration-tab .saz-integration-icon{width:16px;height:16px;flex:0 0 16px;color:currentColor;opacity:1}
.saasiza-integrations-workspace .saz-company-integration-tab:hover{background:#ffffff20;border-color:#fff}
.saasiza-integrations-workspace .saz-company-integration-tab.is-active{background:#fff;color:#174655!important;border-color:#fff;font-weight:800}
.saasiza-integrations-workspace .saz-company-integration-tab.is-active:hover{background:#ecf5f6}
.saasiza-integrations-workspace .saz-company-integration-tab:focus-visible{outline:2px solid #fff;outline-offset:3px}
.saasiza-integrations-workspace .saasiza-integration-overview{margin-top:15px;max-width:none}
.saasiza-integrations-workspace .saasiza-integration-header{border-top:0;padding:8px 0 14px;gap:14px}
.saasiza-integrations-workspace .saasiza-integration-header h2{font-size:17px}
.saasiza-integrations-workspace .saasiza-integration-header p{font-size:12px;margin-top:4px}
/* Compact counters: the originals occupied full-width metric cards, now small pills. */
.saasiza-integrations-workspace .saasiza-integration-stats{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:8px!important;margin:1px 0 17px;border:0;background:transparent}
.saasiza-integrations-workspace .saasiza-integration-stats .saasiza-integration-stat{display:inline-flex;flex:0 1 auto;flex-direction:row;gap:9px;align-items:center;min-height:40px;padding:7px 12px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface);box-shadow:none;max-width:100%;white-space:normal}
.saasiza-integrations-workspace .saasiza-integration-stats .saasiza-integration-stat:not(:last-child){border-right:1px solid var(--ui-line)}
.saasiza-integrations-workspace .saasiza-integration-stats .saasiza-integration-stat:nth-child(n){border-bottom:1px solid var(--ui-line)}
.saasiza-integrations-workspace .saasiza-integration-stat-value{font-size:16px;line-height:1;font-weight:800;min-width:0;color:var(--ui-text);font-variant-numeric:tabular-nums}
.saasiza-integrations-workspace .saasiza-integration-stat-label{font-size:10.5px;line-height:1.35;font-weight:650;color:var(--ui-secondary)}
.saasiza-integrations-workspace .saasiza-integration-grid{gap:13px}
/* Settings across six tabs: legible, wrapping controls instead of hidden horizontal scroll. */
.company-admin-shell[data-saasiza-design="company-v5"] .saasiza-company-settings-nav{display:flex;flex-wrap:wrap;gap:7px;overflow:visible;border-bottom:1px solid var(--ui-line);padding-bottom:12px}
.company-admin-shell[data-saasiza-design="company-v5"] .saasiza-company-settings-nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:40px;padding:8px 13px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface);color:var(--ui-text)!important;font-weight:670;line-height:1.3;transition:background-color .16s,border-color .16s}
.company-admin-shell[data-saasiza-design="company-v5"] .saasiza-company-settings-nav button:hover{background:var(--ui-subtle);border-color:var(--ui-accent)}
.company-admin-shell[data-saasiza-design="company-v5"] .saasiza-company-settings-nav button[aria-current="page"]{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-text)!important;font-weight:800}
.company-admin-shell[data-saasiza-design="company-v5"] .saasiza-company-settings-nav button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}
@media(max-width:760px){.saasiza-integrations-workspace .saz-company-integrations-header{padding:19px 16px 16px;gap:13px}.saasiza-integrations-workspace .saz-company-integrations-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:12px}.saasiza-integrations-workspace .saz-company-integration-tab{justify-content:flex-start;text-align:left;min-width:0;min-height:42px;padding:9px}.saasiza-integrations-workspace .saz-company-integration-tab:last-child{grid-column:1/-1}.saasiza-integrations-workspace .saasiza-integration-stats .saasiza-integration-stat{flex:1 1 160px}.company-admin-shell[data-saasiza-design="company-v5"] .saasiza-company-settings-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.company-admin-shell[data-saasiza-design="company-v5"] .saasiza-company-settings-nav button{min-width:0;padding:9px 6px;white-space:normal;font-size:11px}}
@media(max-width:440px){.company-admin-shell[data-saasiza-design="company-v5"] .saasiza-company-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.saasiza-integrations-workspace .saasiza-integration-stats .saasiza-integration-stat{flex:1 1 100%}.saasiza-integrations-workspace .saasiza-integration-stats .saasiza-integration-stat-value{font-size:16px}}
@media(prefers-reduced-motion:reduce){.company-admin-shell[data-saasiza-design="company-v5"] :where(button,.app-button-primary,.app-button-secondary){transition:none!important}}
/* END-SAASIZA-COMPANY-UI-SKILLS-V5-20261105 */


/* SAASIZA-COLOR-CONTRAST-ACTIVITIES-V6-20261105
 * Tested high-contrast semantic pairings for theme light/dark;
 * avoids brown-on-brown, pale-on-pale, and white-on-light-blue.
 * Scoped to the company panel; tenant data and operations unchanged.
 */
.company-admin-shell[data-saasiza-design="company-v5"]{
 --saz-light-notice-bg:#eef4f8;--saz-light-notice-ink:#233c4b;
 --saz-dark-notice-bg:#263442;--saz-dark-notice-ink:#ecf3f8;
 --saz-light-amber-bg:#fff1d4;--saz-light-amber-ink:#614208;
 --saz-dark-amber-bg:#45361c;--saz-dark-amber-ink:#ffdda0;
 --saz-light-blue-bg:#eaf3fb;--saz-light-blue-ink:#1c4564;
 --saz-dark-blue-bg:#233b50;--saz-dark-blue-ink:#e1f1ff;
 --saz-light-green-bg:#e3f5ec;--saz-light-green-ink:#15533e;
 --saz-dark-green-bg:#203c33;--saz-dark-green-ink:#d9f6e9;
}
.company-admin-shell.theme-light[data-saasiza-design="company-v5"] .pos-merchant-integration .pos-merchant-account-help{
 background:var(--saz-light-notice-bg)!important;border:1px solid #9cafbc!important;color:var(--saz-light-notice-ink)!important}
.company-admin-shell.theme-light[data-saasiza-design="company-v5"] .pos-merchant-integration .pos-merchant-account-help :is(strong,p,ol,li){
 color:var(--saz-light-notice-ink)!important}
.company-admin-shell.theme-light[data-saasiza-design="company-v5"] .pos-merchant-integration .pos-merchant-account-help a{
 color:#145681!important;text-decoration:underline!important;text-underline-offset:3px}
.company-admin-shell.theme-dark[data-saasiza-design="company-v5"] .pos-merchant-integration .pos-merchant-account-help{
 background:var(--saz-dark-notice-bg)!important;border:1px solid #617789!important;color:var(--saz-dark-notice-ink)!important}
.company-admin-shell.theme-dark[data-saasiza-design="company-v5"] .pos-merchant-integration .pos-merchant-account-help :is(strong,p,ol,li){
 color:var(--saz-dark-notice-ink)!important}
.company-admin-shell.theme-dark[data-saasiza-design="company-v5"] .pos-merchant-integration .pos-merchant-account-help a{
 color:#a9dfff!important;text-decoration:underline!important;text-underline-offset:3px}
.company-admin-shell.theme-light[data-saasiza-design="company-v5"] .pos-merchant-integration :is(.pos-merchant-disconnected,.pos-merchant-integration-state.is-disconnected){
 background:var(--saz-light-amber-bg)!important;color:var(--saz-light-amber-ink)!important;border:1px solid #c7a366!important}
.company-admin-shell.theme-dark[data-saasiza-design="company-v5"] .pos-merchant-integration :is(.pos-merchant-disconnected,.pos-merchant-integration-state.is-disconnected){
 background:var(--saz-dark-amber-bg)!important;color:var(--saz-dark-amber-ink)!important;border:1px solid #8c754d!important}
.company-admin-shell.theme-light[data-saasiza-design="company-v5"] .pos-merchant-integration :is(.pos-merchant-connected,.pos-merchant-integration-state.is-configured){
 background:var(--saz-light-green-bg)!important;color:var(--saz-light-green-ink)!important;border:1px solid #99c8b1!important}
.company-admin-shell.theme-dark[data-saasiza-design="company-v5"] .pos-merchant-integration :is(.pos-merchant-connected,.pos-merchant-integration-state.is-configured){
 background:var(--saz-dark-green-bg)!important;color:var(--saz-dark-green-ink)!important;border:1px solid #588b72!important}
.company-admin-shell.theme-light[data-saasiza-design="company-v5"] .pos-merchant-integration .pos-merchant-pending,
.company-admin-shell.theme-light[data-saasiza-design="company-v5"] .pos-root .pos-merchant-pending{
 background:var(--saz-light-amber-bg)!important;color:var(--saz-light-amber-ink)!important;border-color:#c7a366!important}
.company-admin-shell.theme-dark[data-saasiza-design="company-v5"] .pos-merchant-integration .pos-merchant-pending,
.company-admin-shell.theme-dark[data-saasiza-design="company-v5"] .pos-root .pos-merchant-pending{
 background:var(--saz-dark-amber-bg)!important;color:var(--saz-dark-amber-ink)!important;border-color:#8c754d!important}
.company-admin-shell.theme-light[data-saasiza-design="company-v5"] .pos-merchant-integration .pos-pix-feedback{
 background:var(--saz-light-blue-bg)!important;color:var(--saz-light-blue-ink)!important;border:1px solid #9bbcd4!important}
.company-admin-shell.theme-dark[data-saasiza-design="company-v5"] .pos-merchant-integration .pos-pix-feedback{
 background:var(--saz-dark-blue-bg)!important;color:var(--saz-dark-blue-ink)!important;border:1px solid #567995!important}
.company-admin-shell.theme-dark[data-saasiza-design="company-v5"] .pos-merchant-integration .pos-merchant-settings-eyebrow{color:#a1e5c8!important}
.company-admin-shell.theme-dark[data-saasiza-design="company-v5"] .pos-merchant-integration .pos-section-title p{color:#d0dfea!important}
.company-admin-shell.theme-dark[data-saasiza-design="company-v5"] .pos-merchant-integration .pos-merchant-assurance{
 background:var(--saz-dark-green-bg)!important;color:var(--saz-dark-green-ink)!important;border:1px solid #588b72!important}
.company-admin-shell.theme-light[data-saasiza-design="company-v5"] .pos-merchant-integration .pos-merchant-assurance{
 background:var(--saz-light-green-bg)!important;color:var(--saz-light-green-ink)!important;border:1px solid #99c8b1!important}
.company-admin-shell[data-saasiza-design="company-v5"] .pos-merchant-integration .pos-merchant-assurance p{color:inherit!important}
.company-admin-shell.theme-dark[data-saasiza-design="company-v5"] .pos-merchant-integration .pos-button.primary{
 background:#275fbd!important;border-color:#275fbd!important;color:#fff!important}
.company-admin-shell.theme-light[data-saasiza-design="company-v5"] .pos-merchant-integration .pos-button.primary{
 background:#2459ab!important;border-color:#2459ab!important;color:#fff!important}
.company-admin-shell.theme-light[data-saasiza-design="company-v5"] .pos-merchant-integration .pos-button.secondary{
 background:#f0f5f8!important;border:1px solid #93a9b8!important;color:#1f3a4e!important}
.company-admin-shell.theme-dark[data-saasiza-design="company-v5"] .pos-merchant-integration .pos-button.secondary{
 background:#294455!important;border:1px solid #7996aa!important;color:#eef7ff!important}
/* Universal semantic status labels within company modules. */
.company-admin-shell.theme-light[data-saasiza-design="company-v5"] :is(.app-status-warning,.app-status-danger,.app-status-info,.app-status-success){font-weight:750}
.company-admin-shell.theme-dark[data-saasiza-design="company-v5"] .app-status-warning{background:#45361c;color:#ffdda0;border:1px solid #8c754d}
.company-admin-shell.theme-dark[data-saasiza-design="company-v5"] .app-status-danger{background:#482b32;color:#ffd8de;border:1px solid #a9737e}
.company-admin-shell.theme-dark[data-saasiza-design="company-v5"] .app-status-info{background:#233b50;color:#e1f1ff;border:1px solid #567995}
.company-admin-shell.theme-dark[data-saasiza-design="company-v5"] .app-status-success{background:#203c33;color:#d9f6e9;border:1px solid #588b72}
/* Activity log: same compact KDS/Pedidos visual language, no large stacked cards. */
.company-admin-shell .saz-activity-workspace{max-width:1480px;min-width:0;margin:0 auto}
.company-admin-shell .saz-activity-hero{padding:24px 28px;min-height:145px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.company-admin-shell .saz-activity-loaded-counter{display:grid;gap:4px;align-content:center;justify-items:end;text-align:right;min-width:132px;border-left:1px solid #ffffff5c;padding:8px 0 8px 20px;color:#fff}
.company-admin-shell .saz-activity-loaded-counter span:first-child{font-size:24px;line-height:1;font-weight:850;font-variant-numeric:tabular-nums}
.company-admin-shell .saz-activity-loaded-counter span:last-child{font-size:10.5px;line-height:1.4;color:#e3eff2;max-width:145px}
.company-admin-shell .saz-activity-view-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-top:15px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);padding:15px 18px}
.company-admin-shell .saz-activity-toolbar-copy{display:grid;gap:4px;min-width:220px;flex:1}
.company-admin-shell .saz-activity-toolbar-copy strong{font-size:13px;font-weight:750;color:var(--ui-text)}
.company-admin-shell .saz-activity-toolbar-copy p{font-size:11.5px;line-height:1.45;color:var(--ui-muted)}
.company-admin-shell .saz-activity-view-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.company-admin-shell .saz-activity-view-button{min-height:40px;padding:9px 13px;border-radius:9px;border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-text);font-size:12px;font-weight:730;cursor:pointer}
.company-admin-shell .saz-activity-view-button:hover:not(.is-active){border-color:var(--ui-accent);background:var(--ui-subtle)}
.company-admin-shell .saz-activity-view-button.is-active{border-color:#176373;background:#176373;color:#fff}
.company-admin-shell .saz-activity-view-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}
.company-admin-shell .saz-activity-panel>.saasiza-activity-history,
.company-admin-shell .saz-activity-panel>.saasiza-audit-card{max-width:none;margin-top:14px;padding:18px 20px;border-radius:12px;background:var(--ui-surface);border:1px solid var(--ui-line);box-shadow:none}
.company-admin-shell .saz-activity-panel .saasiza-activity-history-head h2,
.company-admin-shell .saz-activity-panel .saasiza-audit-card h2{color:var(--ui-text);font-size:16px;font-weight:750}
.company-admin-shell .saz-activity-panel .saasiza-activity-item,
.company-admin-shell .saz-activity-panel .saasiza-audit-event{border-bottom:1px solid var(--ui-line);padding:13px 8px}
.company-admin-shell .saz-activity-panel .saasiza-activity-item strong,
.company-admin-shell .saz-activity-panel .saasiza-audit-event strong{color:var(--ui-text);font-weight:730}
.company-admin-shell .saz-activity-panel .saasiza-activity-item p,
.company-admin-shell .saz-activity-panel .saasiza-audit-event p{color:var(--ui-text);line-height:1.55;overflow-wrap:anywhere}
.company-admin-shell .saz-activity-panel .saasiza-activity-item .app-muted,
.company-admin-shell .saz-activity-panel .saasiza-audit-event .app-muted{color:var(--ui-muted)}
.company-admin-shell .saz-activity-panel .saasiza-activity-list{margin-top:13px}
.company-admin-shell .saz-activity-panel :is(input,select){min-height:40px;color:var(--ui-text);background:var(--ui-surface)}
.company-admin-shell .saz-activity-panel .saasiza-audit-filters label{min-width:160px}
@media(max-width:720px){.company-admin-shell .saz-activity-hero{padding:20px 17px;flex-wrap:wrap}.company-admin-shell .saz-activity-loaded-counter{justify-items:start;text-align:left;min-width:0;border-left:0;border-top:1px solid #ffffff5c;padding:11px 0 0;width:100%}.company-admin-shell .saz-activity-view-toolbar{padding:13px;gap:12px}.company-admin-shell .saz-activity-view-buttons{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.company-admin-shell .saz-activity-view-button{padding:9px 7px;font-size:11px}.company-admin-shell .saz-activity-panel>.saasiza-activity-history,.company-admin-shell .saz-activity-panel>.saasiza-audit-card{padding:14px}.company-admin-shell .saz-activity-panel .saasiza-activity-dates label{min-width:calc(50% - 8px)}}
@media(max-width:400px){.company-admin-shell .saz-activity-panel .saasiza-activity-dates label{min-width:100%}.company-admin-shell .saz-activity-panel .saasiza-audit-filters label{min-width:100%}}
@media(prefers-reduced-motion:reduce){.company-admin-shell .saz-activity-view-button{transition:none}}
/* END-SAASIZA-COLOR-CONTRAST-ACTIVITIES-V6-20261105 */


/* SAASIZA-ACTIVITIES-HERO-QUALITY-V7-20261105: restrained, coherent KDS visual. */
.company-admin-shell .saz-activity-hero-v7{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:136px;align-items:center;gap:22px;padding:21px 26px;overflow:hidden}
.company-admin-shell .saz-activity-hero-main{display:flex;gap:18px;align-items:center;min-width:0;position:relative;z-index:1}
.company-admin-shell .saz-activity-hero-icon{width:48px;height:48px;min-width:48px;display:grid;place-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.35);border-radius:11px;color:#e7fbf3}
.company-admin-shell .saz-activity-hero-copy{max-width:730px;min-width:0}
.company-admin-shell .saz-activity-hero-copy .saz-activity-hero-eyebrow{font-size:9.5px;font-weight:800;letter-spacing:.12em;color:#c4ecdf}
.company-admin-shell .saz-activity-hero-copy h1{font-size:clamp(24px,2.6vw,31px);line-height:1.17;letter-spacing:-.035em;color:#fff;margin:7px 0 8px;font-weight:780}
.company-admin-shell .saz-activity-hero-copy>p{max-width:59ch;color:#e3eff2;font-size:12px;line-height:1.65;margin:0}
.company-admin-shell .saz-activity-hero-v7 .saz-activity-hero-counter{display:grid;align-content:center;justify-items:start;min-width:170px;width:170px;gap:5px;text-align:left;padding:9px 0 9px 20px;border-left:1px solid rgba(255,255,255,.4)}
.company-admin-shell .saz-activity-hero-v7 .saz-activity-hero-counter-label{font-size:9px;font-weight:800;letter-spacing:.12em;line-height:1.4;color:#c4ecdf}
.company-admin-shell .saz-activity-hero-v7 .saz-activity-hero-counter-number{font-size:25px;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff}
.company-admin-shell .saz-activity-hero-v7 .saz-activity-hero-counter-detail{font-size:10.5px;line-height:1.4;color:#e3eff2;max-width:160px}
@media(max-width:720px){.company-admin-shell .saz-activity-hero-v7{grid-template-columns:minmax(0,1fr);padding:21px 16px 16px;gap:15px}.company-admin-shell .saz-activity-hero-main{gap:12px;align-items:flex-start}.company-admin-shell .saz-activity-hero-icon{width:39px;height:39px;min-width:39px;border-radius:9px}.company-admin-shell .saz-activity-hero-copy h1{font-size:25px;margin:5px 0 7px}.company-admin-shell .saz-activity-hero-v7 .saz-activity-hero-counter{border-left:0;border-top:1px solid rgba(255,255,255,.36);padding:12px 0 0;min-width:0;width:100%;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.company-admin-shell .saz-activity-hero-v7 .saz-activity-hero-counter-label{grid-column:1/-1}.company-admin-shell .saz-activity-hero-v7 .saz-activity-hero-counter-number{font-size:22px}.company-admin-shell .saz-activity-hero-v7 .saz-activity-hero-counter-detail{max-width:none}}
@media(max-width:380px){.company-admin-shell .saz-activity-hero-icon{display:none}.company-admin-shell .saz-activity-hero-copy h1{font-size:24px}}
/* END-SAASIZA-ACTIVITIES-HERO-QUALITY-V7-20261105 */


/* SAASIZA-COMPANY-SETTINGS-FUNCTIONAL-V8-20261105 */
.company-admin-shell .saz-settings-read-warning{margin:14px 0 0;padding:13px 16px;border:1px solid #ba9154;border-radius:9px;background:#fff1d4;color:#614208;font-size:12px;font-weight:650;line-height:1.55}
.company-admin-shell.theme-dark .saz-settings-read-warning{border-color:#a38853;background:#45361c;color:#ffdda0}
.company-admin-shell .saz-company-settings-v5 button:disabled{cursor:not-allowed;opacity:.65}
.company-admin-shell .saz-company-settings-v5 button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}
/* END-SAASIZA-COMPANY-SETTINGS-FUNCTIONAL-V8-20261105 */


/* SAASIZA-COMPANY-APPEARANCE-NOTICES-V9-20261105
 * Distinct company theme storage, readable custom accent, scoped responsive layouts.
 */
.company-admin-shell .saz-company-custom-color{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.company-admin-shell .saz-company-custom-color input[type=color]{width:46px;height:42px;border:1px solid var(--ui-line-strong);border-radius:9px;padding:4px;background:var(--ui-surface);cursor:pointer}
.company-admin-shell .saz-company-custom-color span{font-size:11px;font-weight:650;color:var(--ui-text)}
.company-admin-shell .saz-company-notice-trigger{position:relative;overflow:visible;min-width:40px;min-height:40px}
.company-admin-shell .saz-company-notice-count{position:absolute;top:-6px;right:-9px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:2px solid var(--ui-surface);border-radius:12px;background:#a42634;color:#fff;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}
.company-admin-shell[data-company-layout="compact"] main[data-company-tab]:not([data-company-tab="orders"]):not([data-company-tab="kds"]):not([data-company-tab="pos"]){padding-top:14px!important}
.company-admin-shell[data-company-layout="compact"] main[data-company-tab]:not([data-company-tab="orders"]):not([data-company-tab="kds"]):not([data-company-tab="pos"]) .app-panel{padding:14px!important}
.company-admin-shell[data-company-layout="editorial"] main[data-company-tab]:not([data-company-tab="orders"]):not([data-company-tab="kds"]):not([data-company-tab="pos"]){padding-top:32px!important}
.company-admin-shell[data-company-layout="editorial"] main[data-company-tab]:not([data-company-tab="orders"]):not([data-company-tab="kds"]):not([data-company-tab="pos"]) .app-panel{padding:clamp(18px,2.3vw,28px)!important}
.menu-storefront[data-menu-template="Compacto"] .menu-product-grid{gap:9px}
.menu-storefront[data-menu-template="Compacto"] .menu-product-card{border-radius:8px}
.menu-storefront[data-menu-template="Compacto"] .menu-product-photo{max-height:135px;object-fit:cover}
.menu-storefront[data-menu-template="Editorial"] .menu-product-grid{gap:21px}
.menu-storefront[data-menu-template="Editorial"] .menu-product-card{border-radius:12px}
.menu-storefront[data-menu-template="Editorial"] .menu-product-photo{max-height:265px;object-fit:cover}
@media(max-width:600px){.menu-storefront[data-menu-template="Editorial"] .menu-product-grid{gap:14px}.company-admin-shell .saz-company-notice-count{top:-5px;right:-4px}}
@media(prefers-reduced-motion:reduce){.company-admin-shell .saz-company-notice-trigger{transition:none}}
/* END-SAASIZA-COMPANY-APPEARANCE-NOTICES-V9-20261105 */


/* SAASIZA-APPEARANCE-EXPANDED-V10-20261105 | flat, responsive, accessible */
.company-admin-shell .saz-appearance-v10{margin:20px 0 24px;border:1px solid var(--ui-line);border-radius:12px;padding:19px;background:var(--ui-surface);box-shadow:none}
.company-admin-shell .saz-appearance-v10-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.company-admin-shell .saz-appearance-v10-head h3{margin:0;font-size:16px;color:var(--ui-text);font-weight:750;line-height:1.25}
.company-admin-shell .saz-appearance-v10-head p{margin:6px 0 0;color:var(--ui-secondary);font-size:12px;line-height:1.6}
.company-admin-shell .saz-appearance-v10-status{border:1px solid var(--ui-line);border-radius:7px;padding:5px 9px;color:var(--ui-secondary);font-size:10px;white-space:nowrap;font-weight:650}
.company-admin-shell .saz-appearance-v10-palettes>.app-field-label{display:block;margin-bottom:10px}
.company-admin-shell .saz-appearance-v10-palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.company-admin-shell .saz-appearance-v10-palette{display:flex;align-items:center;gap:10px;min-height:47px;padding:9px 12px;border:1px solid var(--ui-line-strong);border-radius:8px;background:var(--ui-surface);color:var(--ui-text);font-size:11.5px;font-weight:650;text-align:left;cursor:pointer;box-shadow:none}
.company-admin-shell .saz-appearance-v10-palette:hover,.company-admin-shell .saz-appearance-v10-palette:focus-visible{border-color:var(--ui-accent);outline-offset:2px}
.company-admin-shell .saz-appearance-v10-palette.is-active{border:2px solid var(--ui-accent);background:var(--ui-subtle)}
.company-admin-shell .saz-appearance-v10-swatches{display:flex;min-width:40px;align-items:center}
.company-admin-shell .saz-appearance-v10-swatches i{display:block;width:20px;height:20px;border:1px solid rgba(0,0,0,.14);border-radius:4px}
.company-admin-shell .saz-appearance-v10-swatches i+i{margin-left:-5px}
.company-admin-shell .saz-appearance-v10-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 0;margin-top:19px;border-top:1px solid var(--ui-line)}
.company-admin-shell .saz-appearance-v10-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.company-admin-shell .saz-appearance-v10-field select{margin-top:0;min-height:43px}
.company-admin-shell .saz-appearance-v10-field small{font-size:11px;color:var(--ui-secondary);line-height:1.5}
.company-admin-shell .saz-appearance-v10-color{display:flex;align-items:center;gap:12px;min-height:43px}
.company-admin-shell .saz-appearance-v10-color input{width:48px;height:39px;padding:3px;border:1px solid var(--ui-line-strong);border-radius:7px;background:var(--ui-surface)}
.company-admin-shell .saz-appearance-v10-color code{font-size:12px;font-weight:650;letter-spacing:.02em;color:var(--ui-text)}
.company-admin-shell .saz-appearance-v10-motion{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--ui-line);border-radius:8px;padding:13px 14px;background:var(--ui-subtle);cursor:pointer}
.company-admin-shell .saz-appearance-v10-motion span{display:flex;flex-direction:column;gap:4px}
.company-admin-shell .saz-appearance-v10-motion strong{font-size:12px;color:var(--ui-text)}
.company-admin-shell .saz-appearance-v10-motion small{font-size:11px;color:var(--ui-secondary);line-height:1.5}
.company-admin-shell .saz-appearance-v10-motion input{width:18px;height:18px;accent-color:var(--ui-accent);flex-shrink:0}
.company-admin-shell .saz-appearance-v10-preview{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;border:1px solid var(--ui-line);border-radius:8px;padding:12px;background:var(--ui-subtle)}
.company-admin-shell .saz-appearance-v10-preview>div{display:flex;flex:1 1 170px;flex-direction:column;gap:3px}
.company-admin-shell .saz-appearance-v10-preview strong{font-size:12px;color:var(--ui-text)}
.company-admin-shell .saz-appearance-v10-preview span{font-size:10px;color:var(--ui-secondary)}
.company-admin-shell .saz-appearance-v10-preview>span{border:1px solid var(--ui-line);border-radius:6px;padding:7px 10px;background:#fff;font-size:11px!important;font-weight:750}
.company-admin-shell .saz-appearance-v10-preview>span.saz-appearance-v10-preview-primary{color:var(--saz-preview-primary)}
.company-admin-shell .saz-appearance-v10-preview>span.saz-appearance-v10-preview-secondary{color:var(--saz-preview-secondary)}
.company-admin-shell[data-company-font-size="small"] :is(.app-panel,.app-subpanel) p{font-size:11px}
.company-admin-shell[data-company-font-size="large"] :is(.app-panel,.app-subpanel) p{font-size:14px}
.company-admin-shell[data-company-font-size="large"] :is(.app-panel,.app-subpanel) :is(label,button,input,select){font-size:max(13px,0.875rem)}
.company-admin-shell[data-company-corners="square"] :is(.app-panel,.app-subpanel,.app-input,.app-button-primary,.app-button-secondary){border-radius:2px!important}
.company-admin-shell[data-company-corners="rounded"] :is(.app-panel,.app-subpanel,.app-input,.app-button-primary,.app-button-secondary){border-radius:16px!important}
.company-admin-shell[data-company-reduced-motion="true"] :is(.app-panel,.app-subpanel,button,input,select){transition-duration:0ms!important;animation-duration:0.01ms!important}
.menu-storefront[data-menu-image-fit="contain"] .menu-product-photo{object-fit:contain;background:var(--ui-subtle)}
.menu-storefront[data-menu-image-fit="cover"] .menu-product-photo{object-fit:cover}
.menu-storefront .menu-product-card:focus-within{border-color:var(--saz-menu-secondary,var(--ui-accent))}
@media(max-width:760px){.company-admin-shell .saz-appearance-v10-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.company-admin-shell .saz-appearance-v10{padding:13px}.company-admin-shell .saz-appearance-v10-head{flex-direction:column}.company-admin-shell .saz-appearance-v10-controls{grid-template-columns:minmax(0,1fr)}.company-admin-shell .saz-appearance-v10-palette-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.company-admin-shell .saz-appearance-v10 *{transition:none!important}}
/* END SAASIZA-APPEARANCE-EXPANDED-V10-20261105 */


/* SAASIZA-INDEPENDENT-APPEARANCE-V11-20261106
   Each selected token targets its own semantic surface. No palette coupling.
*/
.company-admin-shell .saz-appearance-v11{margin:22px 0 28px;padding:19px;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-surface);box-shadow:none}
.company-admin-shell .saz-appearance-v11-intro{margin-bottom:14px}
.company-admin-shell .saz-appearance-v11-intro h3{margin:0;color:var(--ui-text);font-size:16px;font-weight:750;line-height:1.4}
.company-admin-shell .saz-appearance-v11-intro p{margin:6px 0 0;color:var(--ui-secondary);font-size:11.5px;line-height:1.65}
.company-admin-shell .saz-appearance-v11-section{border-top:1px solid var(--ui-line);padding:18px 0}
.company-admin-shell .saz-appearance-v11-section h4{margin:0 0 14px;color:var(--ui-text);font-size:12px;font-weight:760;letter-spacing:.015em}
.company-admin-shell .saz-appearance-v11-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.company-admin-shell .saz-appearance-v11-field{display:flex;min-width:0;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-subtle)}
.company-admin-shell .saz-appearance-v11-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.company-admin-shell .saz-appearance-v11-field-head label{color:var(--ui-text);font-size:11.5px;font-weight:700;line-height:1.5}
.company-admin-shell .saz-appearance-v11-reset{padding:4px 0;border:0;background:none;box-shadow:none;color:var(--saz-secondary-link,var(--ui-accent));font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}
.company-admin-shell .saz-appearance-v11-reset:disabled{color:var(--ui-muted);opacity:.6;cursor:default}
.company-admin-shell .saz-appearance-v11-color-row{display:flex;align-items:center;gap:10px;min-height:41px}
.company-admin-shell .saz-appearance-v11-color-row input[type=color]{width:46px;height:40px;min-width:46px;padding:3px;border:1px solid var(--ui-line-strong);border-radius:7px;background:var(--ui-surface);cursor:pointer}
.company-admin-shell .saz-appearance-v11-color-row code{font-size:11px;color:var(--ui-text);font-weight:700;white-space:nowrap}
.company-admin-shell .saz-appearance-v11-swatch{width:25px;height:25px;min-width:25px;margin-left:auto;border:1px solid var(--ui-line-strong);border-radius:5px}
.company-admin-shell .saz-appearance-v11-field small{font-size:10.5px;line-height:1.5;color:var(--ui-secondary)}
.company-admin-shell .saz-appearance-v11-button-styles{display:flex;flex-wrap:wrap;gap:9px}
.company-admin-shell .saz-appearance-v11-style-choice{padding:10px 15px;border:1px solid var(--ui-line-strong);border-radius:7px;background:var(--ui-surface);color:var(--ui-text);font-size:12px;font-weight:650;cursor:pointer}
.company-admin-shell .saz-appearance-v11-style-choice.is-active{border-color:var(--saz-secondary-link,var(--ui-accent));outline:1px solid var(--saz-secondary-link,var(--ui-accent));outline-offset:-2px}
.company-admin-shell .saz-appearance-v11-preview{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px;border:1px solid var(--ui-line-strong);border-radius:8px}
.company-admin-shell .saz-appearance-v11-preview strong{font-size:13px;color:inherit}
.company-admin-shell .saz-appearance-v11-preview p{max-width:400px;margin:6px 0 0;font-size:11px;line-height:1.6}
.company-admin-shell .saz-appearance-v11-preview-actions{display:flex;align-items:center;gap:10px}
.company-admin-shell .saz-appearance-v11-button-preview{display:inline-block;border:1px solid;padding:9px 14px;border-radius:6px;font-size:11px;font-weight:720;white-space:nowrap}
.company-admin-shell .saz-appearance-v11-notice-preview{display:grid;place-items:center;min-width:27px;height:27px;padding:0 5px;border-radius:13px;font-size:11px;font-weight:800}
.company-admin-shell[data-saz-color-custom=true]{color:var(--saz-page-text,var(--ui-text))}
.company-admin-shell[data-saz-color-custom=true] main{color:var(--saz-page-text,var(--ui-text))}
.company-admin-shell[data-saz-color-custom=true] .app-panel,.company-admin-shell[data-saz-color-custom=true] .app-subpanel{color:var(--ui-text);border-color:var(--ui-line)}
.company-admin-shell[data-saz-color-custom=true] .app-sidebar{color:var(--saz-sidebar-text,var(--ui-text))}
.company-admin-shell[data-saz-color-custom=true] .app-sidebar :is(a,button,.app-nav-item){color:var(--saz-sidebar-text,var(--ui-text))}
.company-admin-shell .app-link-button,.company-admin-shell .app-eyebrow,.company-admin-shell .saz-company-custom-color span{color:var(--saz-secondary-link,var(--ui-accent))}
.company-admin-shell .app-button-secondary:not(:disabled){border-color:var(--saz-secondary-link,var(--ui-line-strong))}
.company-admin-shell[data-saz-button-custom=true][data-saz-button-style=solid] .app-button-primary{background:var(--saz-button-bg)!important;border-color:var(--saz-button-bg)!important;color:var(--saz-button-text)!important;box-shadow:none!important}
.company-admin-shell[data-saz-button-custom=true][data-saz-button-style=outline] .app-button-primary{background:var(--ui-surface)!important;border-color:var(--saz-button-outline)!important;color:var(--saz-button-outline)!important;box-shadow:none!important}
.company-admin-shell[data-saz-button-custom=true][data-saz-button-style=soft] .app-button-primary{background:color-mix(in srgb,var(--saz-button-bg) 14%,var(--ui-surface))!important;border-color:var(--saz-button-outline)!important;color:var(--saz-button-outline)!important;box-shadow:none!important}
.company-admin-shell[data-saz-button-custom=true] .app-button-primary:hover{filter:brightness(.97)}
.company-admin-shell[data-saz-button-custom=true] .app-button-primary:focus-visible,.company-admin-shell .saz-appearance-v11 input:focus-visible,.company-admin-shell .saz-appearance-v11 button:focus-visible{outline:2px solid var(--saz-secondary-link,var(--ui-accent));outline-offset:2px}
.company-admin-shell[data-saz-notice-custom=true] .saz-company-notice-count{background:var(--saz-notice-bg)!important;color:var(--saz-notice-text)!important}
.company-admin-shell[data-saz-notice-custom=true] .saz-company-notice-trigger[aria-expanded=true]{border-color:var(--saz-notice-bg)}
@media(max-width:850px){.company-admin-shell .saz-appearance-v11-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.company-admin-shell .saz-appearance-v11{padding:13px}.company-admin-shell .saz-appearance-v11-grid{grid-template-columns:1fr}.company-admin-shell .saz-appearance-v11-field{padding:10px}}
/* END SAASIZA-INDEPENDENT-APPEARANCE-V11-20261106 */


/* SAASIZA-SETTINGS-COMPLETE-V14-20261106 */
.company-admin-shell .saz-advanced-settings{margin:22px 0;padding:20px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface)}
.company-admin-shell .saz-advanced-settings h3{margin:0 0 7px;font-size:15px;font-weight:750;color:var(--ui-text)}
.company-admin-shell .saz-advanced-settings h4{margin:16px 0 10px;font-size:13px;color:var(--ui-text);font-weight:700}
.company-admin-shell .saz-advanced-settings p{font-size:12px;color:var(--ui-secondary);line-height:1.65;margin:6px 0 15px}
.company-admin-shell .saz-advanced-days{display:grid;grid-template-columns:1fr;gap:10px;margin-top:17px}
.company-admin-shell .saz-advanced-day{padding:13px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-subtle)}
.company-admin-shell .saz-advanced-day-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650;color:var(--ui-text)}
.company-admin-shell .saz-advanced-day-label input{width:17px;height:17px;accent-color:var(--ui-accent)}
.company-admin-shell .saz-advanced-slots{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.company-admin-shell .saz-advanced-slot{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.company-admin-shell .saz-advanced-slot input,.company-admin-shell .saz-advanced-exception input[type=date]{min-height:39px;padding:7px;border:1px solid var(--ui-line-strong);border-radius:7px;background:var(--ui-surface);color:var(--ui-text)}
.company-admin-shell .saz-advanced-settings button{min-height:38px}
.company-admin-shell .saz-advanced-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0}
.company-admin-shell .saz-settings-toggle{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--ui-line);border-radius:8px;font-size:12px;color:var(--ui-text)}
.company-admin-shell .saz-settings-toggle input{width:18px;height:18px;flex-shrink:0;accent-color:var(--ui-accent)}
.company-admin-shell .saz-advanced-exception{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:13px;border:1px solid var(--ui-line);border-radius:8px;margin:9px 0}
.company-admin-shell .saz-advanced-exception label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ui-text)}
.company-admin-shell .saz-advanced-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}
.company-admin-shell .saz-advanced-push{padding:15px;margin-top:16px;background:var(--ui-subtle);border:1px solid var(--ui-line);border-radius:8px}
.company-admin-shell .saz-advanced-push strong{color:var(--ui-text);font-size:13px}
.company-admin-shell .saz-advanced-history{margin-top:15px}
.company-admin-shell .saz-advanced-history-row{display:flex;gap:15px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ui-line);padding:10px 0;font-size:11px;color:var(--ui-text)}
.company-admin-shell .saz-advanced-history-row span{overflow-wrap:anywhere}
.company-admin-shell .saz-settings-unsaved-warning{padding:10px 14px;margin-top:15px;border:1px solid var(--ui-line);border-left:3px solid var(--ui-accent);background:var(--ui-surface);color:var(--ui-text);font-size:12px}
@media(max-width:680px){.company-admin-shell .saz-advanced-settings{padding:14px}.company-admin-shell .saz-advanced-fields{grid-template-columns:1fr}.company-admin-shell .saz-advanced-history-row{align-items:flex-start;flex-direction:column}}
/* END SAASIZA-SETTINGS-COMPLETE-V14-20261106 */
\n
/* SAASIZA_SETTINGS_LAYOUT_V16_20261106 */
.company-admin-shell .saz-settings-inline{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:16px 0!important;margin:10px 0!important;border-top:1px solid var(--ui-line)!important}
.company-admin-shell .saz-settings-inline h3{font-size:13px;letter-spacing:.01em;font-weight:700}
.company-admin-shell .saz-settings-inline p{max-width:75ch}
.company-admin-shell .saz-settings-operation .saz-advanced-fields{margin:12px 0;gap:16px}
.company-admin-shell .saz-settings-operation .saz-settings-toggle{border:0;border-bottom:1px solid var(--ui-line);border-radius:0;background:transparent;padding:14px 0}
.company-admin-shell .saz-settings-hours header{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.company-admin-shell .saz-settings-hours header h3{width:100%;margin-bottom:0}
.company-admin-shell .saz-settings-hours header p{flex:1 1 100%;margin:0 0 4px}
.company-admin-shell .saz-settings-hours .saz-advanced-editor{margin-top:16px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-subtle)}
.company-admin-shell .saz-settings-hours .saz-advanced-editor summary{padding:14px 16px;color:var(--ui-text);cursor:pointer;font-weight:700;font-size:13px;list-style-position:inside}
.company-admin-shell .saz-settings-hours .saz-advanced-editor[open] summary{border-bottom:1px solid var(--ui-line)}
.company-admin-shell .saz-settings-hours .saz-advanced-days,.company-admin-shell .saz-settings-hours .saz-advanced-exceptions{margin:15px}
.company-admin-shell .saz-settings-v16-head{border-bottom:1px solid var(--ui-line);padding:0 0 17px;margin-bottom:20px}
.company-admin-shell .saz-settings-v16-head h2{font-size:17px;font-weight:750;line-height:1.4;color:var(--ui-text);margin:0 0 5px}
.company-admin-shell .saz-settings-v16-head p{font-size:13px;color:var(--ui-secondary);line-height:1.6;margin:0}
.company-admin-shell .saz-settings-v16-head small{display:block;color:var(--ui-muted);font-size:11px;margin-top:7px;line-height:1.5}
.company-admin-shell .saz-settings-v16-base{padding-bottom:22px}
.company-admin-shell .saz-settings-v16-base h3{font-size:14px;color:var(--ui-text);margin:0 0 14px;font-weight:750}
.company-admin-shell .saz-settings-v16-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.company-admin-shell .saz-settings-v16-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.company-admin-shell .saz-settings-v16-field select{width:100%;margin:0}
.company-admin-shell .saz-settings-v16-field small{display:block;color:var(--ui-muted);font-size:11px;line-height:1.55}
.company-admin-shell .saz-settings-v16-primary{display:flex;align-items:center;gap:12px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);padding:7px 10px;min-height:43px;color:var(--ui-text)}
.company-admin-shell .saz-settings-v16-primary input{cursor:pointer;min-width:40px;width:40px;height:29px;border:0;background:transparent}
.company-admin-shell .saz-settings-v16-primary code{font-size:12px;letter-spacing:.04em;overflow-wrap:anywhere;color:var(--ui-text)}
.company-admin-shell .saz-settings-v16-accordion{border-top:1px solid var(--ui-line);background:transparent;margin-top:0}
.company-admin-shell .saz-settings-v16-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;color:var(--ui-text);padding:16px 5px;list-style:none}
.company-admin-shell .saz-settings-v16-summary::-webkit-details-marker{display:none}
.company-admin-shell .saz-settings-v16-summary:after{content:"";width:9px;height:9px;flex-shrink:0;border-right:1.5px solid var(--ui-muted);border-bottom:1.5px solid var(--ui-muted);transform:rotate(45deg);transition:transform .15s}
.company-admin-shell .saz-settings-v16-accordion[open]>.saz-settings-v16-summary:after{transform:rotate(225deg)}
.company-admin-shell .saz-settings-v16-summary-copy{display:flex;flex-direction:column;gap:4px}
.company-admin-shell .saz-settings-v16-summary-copy strong{font-size:13px;font-weight:750}
.company-admin-shell .saz-settings-v16-summary-copy small{font-size:11px;line-height:1.5;color:var(--ui-muted)}
.company-admin-shell .saz-settings-v16-accordion-content{padding:2px 0 20px}
.company-admin-shell .saz-settings-v16-accordion-content>.saz-appearance-v10,.company-admin-shell .saz-settings-v16-accordion-content>.saz-appearance-v11,.company-admin-shell .saz-settings-v16-accordion-content>.saz-advanced-settings{margin:0!important;max-width:none}
.company-admin-shell .saz-settings-v16-template-list{display:flex;flex-direction:column;border-top:1px solid var(--ui-line)}
.company-admin-shell .saz-settings-v16-template{display:flex;width:100%;justify-content:space-between;align-items:center;gap:14px;padding:16px 4px;border:0;border-bottom:1px solid var(--ui-line);background:transparent;text-align:left;color:var(--ui-text)}
.company-admin-shell .saz-settings-v16-template:focus-visible,.company-admin-shell .saz-settings-v16-summary:focus-visible,.company-admin-shell .saz-settings-hours summary:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}
.company-admin-shell .saz-settings-v16-template[aria-pressed=true]{background:var(--ui-subtle)}
.company-admin-shell .saz-settings-v16-template span:first-child{display:flex;flex-direction:column;gap:5px}
.company-admin-shell .saz-settings-v16-template strong{font-size:13px;font-weight:700}
.company-admin-shell .saz-settings-v16-template small{font-size:11px;color:var(--ui-muted)}
.company-admin-shell .saz-settings-v16-notice-list{border-top:1px solid var(--ui-line)}
.company-admin-shell .saz-settings-v16-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 4px;border-bottom:1px solid var(--ui-line);color:var(--ui-text)}
.company-admin-shell .saz-settings-v16-switch-copy{display:flex;flex-direction:column;gap:5px}
.company-admin-shell .saz-settings-v16-switch-copy strong{font-size:13px;font-weight:650}
.company-admin-shell .saz-settings-v16-switch-copy small{font-size:11px;line-height:1.55;color:var(--ui-muted)}
.company-admin-shell .saz-settings-v16-switch-row>input{width:18px;height:18px;flex-shrink:0;accent-color:var(--ui-accent)}
.company-admin-shell .saz-settings-v16-notifications .saz-settings-notices{margin:0!important;border-top:0!important;padding:16px 4px!important}
.company-admin-shell .saz-settings-v16-notifications .saz-settings-notices>.saz-settings-toggle{border:0;border-bottom:1px solid var(--ui-line);border-radius:0;padding:14px 0;font-size:13px}
.company-admin-shell .saz-settings-v16-notifications .saz-advanced-push{border:0;background:transparent;border-radius:0;margin-top:10px;padding:8px 0 0}
.company-admin-shell .saz-settings-v16-footnote{padding-top:14px;color:var(--ui-muted);font-size:11px;line-height:1.55}
.company-admin-shell .saz-settings-v16-management>.saz-advanced-settings{margin:0 0 15px}
@media(max-width:760px){.company-admin-shell .saz-settings-v16-fields{grid-template-columns:1fr}.company-admin-shell .saz-settings-v16-template{padding:13px 4px}.company-admin-shell .saz-settings-hours .saz-advanced-days,.company-admin-shell .saz-settings-hours .saz-advanced-exceptions{margin:10px}.company-admin-shell .saz-settings-v16-summary{padding:15px 2px}}
@media(prefers-reduced-motion:reduce){.company-admin-shell .saz-settings-v16-summary:after{transition:none}}
/* END SAASIZA_SETTINGS_LAYOUT_V16_20261106 */


/* SAASIZA_SUPPORT_PORTAL_V17_20261106 */
.saz-support-v17{--support-line:var(--ui-line,#334155);--support-ink:var(--ui-text,#f8fafc);--support-muted:var(--ui-muted,#94a3b8);--support-background:var(--ui-surface,transparent);max-width:1200px;margin-inline:auto;color:var(--support-ink);width:100%;font-family:inherit}
.saz-support-v17-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;flex-wrap:wrap}
.saz-support-v17-head h1{font-size:25px;font-weight:700;letter-spacing:-.015em}
.saz-support-v17-head h2{font-size:20px;font-weight:700}
.saz-support-v17-head p{font-size:13px;line-height:1.6;color:var(--support-muted);margin:7px 0}
.saz-support-v17-form{display:grid;gap:15px;border:1px solid var(--support-line);background:var(--support-background);padding:20px;border-radius:10px;margin:0 0 18px}
.saz-support-v17-form>h2{font-size:16px;font-weight:700}
.saz-support-v17-form>label,.saz-support-v17-reply>label{display:grid;gap:7px;font-size:13px;font-weight:600;min-width:0}
.saz-support-v17-form input,.saz-support-v17-form textarea,.saz-support-v17-form select,.saz-support-v17-reply textarea{display:block;width:100%;min-height:42px;font-weight:400;line-height:1.5;resize:vertical}
.saz-support-v17-error{padding:12px 16px;margin-bottom:16px;background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.32);color:var(--support-ink);border-radius:8px;font-size:13px}
.saz-support-v17-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}
.saz-support-v17-list,.saz-support-v17-thread{min-width:0;border:1px solid var(--support-line);border-radius:10px;background:var(--support-background);overflow:hidden}
.saz-support-v17-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--support-line)}
.saz-support-v17-list-header h2,.saz-support-v17-thread h2{font-size:15px;font-weight:700}
.saz-support-v17-item{display:flex;flex-direction:column;align-items:stretch;gap:8px;cursor:pointer;text-align:left;width:100%;background:transparent;color:var(--support-ink);border:0;border-bottom:1px solid var(--support-line);padding:15px 18px}
.saz-support-v17-item:hover,.saz-support-v17-item[aria-pressed=true]{background:var(--ui-subtle,rgba(148,163,184,.12))}
.saz-support-v17-item:focus-visible,.saz-support-v17 button:focus-visible{outline:2px solid var(--ui-accent,#3b82f6);outline-offset:-2px}
.saz-support-v17-item-title,.saz-support-v17-item>strong{font-size:13px;font-weight:700;overflow-wrap:anywhere}
.saz-support-v17-item-meta{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.saz-support-v17-item-meta code{font-size:10px;overflow-wrap:anywhere;color:var(--support-muted)}
.saz-support-v17-item small{font-size:11px;color:var(--support-muted)}
.saz-support-v17-thread{padding:19px}
.saz-support-v17-thread h2,.saz-support-v17-thread h3{overflow-wrap:anywhere;font-size:16px;font-weight:700;margin:0 0 8px}
.saz-support-v17-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--support-muted)}
.saz-support-v17-meta code{overflow-wrap:anywhere}
.saz-support-v17-description{font-size:13px;line-height:1.65;margin:18px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.saz-support-v17-messages{display:flex;flex-direction:column;gap:10px;padding-block:12px 18px;border-top:1px solid var(--support-line);max-height:540px;overflow-y:auto}
.saz-support-v17-message{border:1px solid var(--support-line);border-radius:9px;padding:12px 14px;background:var(--ui-subtle,rgba(148,163,184,.08))}
.saz-support-v17-message p{font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0}
.saz-support-v17-message-head{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap}
.saz-support-v17-message-head strong{font-size:12px;font-weight:650}
.saz-support-v17-message-head time{font-size:11px;color:var(--support-muted)}
.saz-support-v17-reply{display:flex;flex-direction:column;gap:12px;padding-top:15px;border-top:1px solid var(--support-line)}
.saz-support-v17-reply button,.saz-support-v17-form>button{align-self:flex-start}
.saz-support-v17-empty{padding:22px;font-size:13px;line-height:1.6;color:var(--support-muted)}
.saz-support-v17-super{margin:0 0 25px;max-width:1200px;color:#e2e8f0;--support-line:#334155;--support-ink:#f1f5f9;--support-muted:#94a3b8;--support-background:#0c1322}
.saz-support-v17-super .saz-support-v17-item{color:#f1f5f9}
.saz-support-v17-super .saz-support-v17-head{margin-bottom:14px}
.saz-support-v17-super .saz-support-v17-list,.saz-support-v17-super .saz-support-v17-thread{max-height:700px;overflow:auto}
.saz-support-v17-super .saz-support-v17-item[aria-pressed=true]{background:#192538}
.saz-support-v17-super .saz-support-v17-message{background:#172338}
.saz-support-v17-super .saz-support-v17-internal{border-color:#96784c;background:#302619}
.saz-support-v17-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}
.saz-support-v17-actions button{padding:8px 12px;border-radius:8px;border:1px solid var(--support-line);background:transparent;color:var(--support-ink);font-size:12px}
.saz-support-v17-toggle{display:flex!important;align-items:center;gap:8px;font-size:12px;font-weight:500}
.saz-support-v17-toggle input{width:17px;height:17px;accent-color:var(--ui-accent,#2d8ced)}
@media(max-width:760px){.saz-support-v17-layout{grid-template-columns:minmax(0,1fr)}.saz-support-v17-head h1{font-size:22px}.saz-support-v17-thread{padding:14px}.saz-support-v17-form{padding:16px}.saz-support-v17-item{padding:14px}}
/* END SAASIZA_SUPPORT_PORTAL_V17_20261106 */


/* SAASIZA_MANUAL_COMPANY_ACCESS_V19 */
.saz-manual-company-v19{margin-top:20px;padding:19px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:rgba(15,23,42,.44);color:#f1f5f9;display:flex;flex-direction:column;gap:14px}
.saz-manual-company-v19-head strong{font-size:14px;font-weight:700}
.saz-manual-company-v19-head p{font-size:12px;color:#cbd5e1;margin-top:6px;line-height:1.6;max-width:80ch}
.saz-manual-company-v19-state{font-size:12px;color:#99f6e4;font-weight:650;line-height:1.45}
.saz-manual-company-v19-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.saz-manual-company-v19-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;min-width:0}
.saz-manual-company-v19-fields .app-input{width:100%;min-height:42px;min-width:0;background:#111827;color:#f8fafc;border:1px solid #475569;border-radius:8px;padding:9px 11px;color-scheme:dark}
.saz-manual-company-v19-actions{display:flex;flex-wrap:wrap;gap:10px}
.saz-manual-company-v19-actions button:focus-visible,.saz-manual-company-v19-fields .app-input:focus-visible{outline:2px solid #5eead4;outline-offset:2px}
.saz-manual-company-v19-result{font-size:12px;color:#bbf7d0;line-height:1.4}
@media(max-width:720px){.saz-manual-company-v19{padding:15px}.saz-manual-company-v19-fields{grid-template-columns:1fr}}
/* END SAASIZA_MANUAL_COMPANY_ACCESS_V19 */
