:root{--ink:#132d35;--muted:#566970;--paper:#fff;--line:#1948461f;--brand:#145448;--brand-dark:#0d4038;--brand-soft:#e7f2ef;--focus:#337b85;--surface-soft:#eef5f4cc;--glass-panel:#ffffffb8;--glass-panel-strong:#ffffffe6;--glass-border:#ffffffc7;--glass-highlight:#ffffffe6;--maseno-cool:#6c9bac;--maseno-cool-soft:#dce9ed;--maseno-radius:1.45rem;--maseno-radius-large:2rem;--maseno-ease:cubic-bezier(.22, 1, .36, 1);--shadow-sm:0 1px 2px #0e2d3009, 0 12px 30px -24px #0e2d3047;--shadow-card:0 2px 6px #0e2d3009, 0 24px 54px -38px #0e2d3057;--shadow-raised:0 4px 12px #0e2d300d, 0 34px 72px -40px #0e2d306b;--shadow-glass:0 1px 2px #0e2d3008, 0 28px 64px -44px #0e2d3061, inset 0 1px var(--glass-highlight)}html{background:#f5f8f8}body{color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f8f8;overflow-x:hidden}::selection{color:#fff;background:var(--brand)}h1,h2,h3{color:var(--ink);letter-spacing:-.035em;text-wrap:balance}.eyebrow{color:#3e6b73;letter-spacing:.16em}.button{min-height:50px;transition:transform .3s var(--maseno-ease), box-shadow .3s ease, background .3s ease;background:linear-gradient(115deg,#124d43 0%,#17645a 58%,#2e6878 125%);border:1px solid #0000;border-radius:999px;padding-inline:1.35rem;box-shadow:0 18px 36px -27px #124f46d1,inset 0 1px #ffffff29}.button:hover{background:linear-gradient(115deg,#0e443b 0%,#145b52 58%,#275d6c 125%);transform:translateY(-2px);box-shadow:0 24px 42px -26px #124f46b8,inset 0 1px #ffffff2e}.button:active{transform:translateY(0)scale(.985)}.button.secondary{color:var(--ink);box-shadow:var(--shadow-sm), inset 0 1px white;background:#ffffffad;border-color:#ffffffe0}.button.secondary:hover{background:#fffffff0}.button.small{min-height:46px}.icon-button{transition:background .25s ease, transform .25s var(--maseno-ease);border-radius:999px}.icon-button:hover{transform:translateY(-1px)}input,select,textarea{background-color:#ffffffbd;border-color:#1948462e;border-radius:1rem;min-height:50px;transition:border-color .22s,box-shadow .22s,background .22s;box-shadow:inset 0 1px #ffffffe6,0 10px 26px -24px #0e2d306b}input:hover,select:hover,textarea:hover{border-color:#1948466b}input:focus,select:focus,textarea:focus{background-color:#fffffff5;border-color:#6c9bac;outline:none;box-shadow:0 0 0 4px #6c9bac2b,0 16px 34px -28px #0e2d306b}.auth-shell{isolation:isolate;background:radial-gradient(circle at 83% 14%,#85b7c673,#0000 31rem),radial-gradient(circle at 10% 82%,#c2e0d8a8,#0000 30rem),linear-gradient(145deg,#fbfcfc 0%,#edf4f5 52%,#f8faf9 100%);position:relative;overflow:hidden}.auth-shell:before{content:"";z-index:-1;opacity:.12;pointer-events:none;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-card{-webkit-backdrop-filter:blur(24px)saturate(120%);background:#ffffffad;border:1px solid #ffffffdb;border-radius:2rem;box-shadow:0 44px 100px -58px #122c3b94,inset 0 1px #ffffffe6}.auth-card h1{letter-spacing:-.06em;font-weight:580}.admin-app,.admin-app.sidebar-collapsed{background:radial-gradient(circle at 78% 5%,#82b6c747,#0000 34rem),radial-gradient(circle at 12% 72%,#c6e2db66,#0000 36rem),linear-gradient(145deg,#fbfcfc 0%,#f1f6f6 52%,#f8faf9 100%)}.admin-content-column{background:0 0;padding-top:.75rem}.admin-content-column:before{content:"";z-index:0;pointer-events:none;opacity:.09;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E");position:fixed;inset:0}.admin-content-column:has(.station-board-fullscreen) .admin-header{opacity:0;pointer-events:none}.station-board-fullscreen{z-index:300}.admin-sidebar{-webkit-backdrop-filter:blur(24px)saturate(122%);background:#ffffffa8;border:1px solid #fffc;border-radius:1.75rem;height:calc(100vh - 1.5rem);margin:0 0 .75rem .75rem;padding:.85rem;top:.75rem;box-shadow:0 32px 70px -50px #122c3b80,inset 0 1px #fff}.sidebar-brand-row{padding-inline:.2rem}.maseno-logo{font-weight:850}.maseno-mark{background:linear-gradient(140deg,#124d43,#1a655b 62%,#3b7180 125%);border-radius:.9rem;width:2.55rem;height:2.55rem;box-shadow:0 18px 32px -22px #124f46e6,inset 0 1px #ffffff2e}.nav-group{margin-bottom:1.3rem}.nav-group>p{color:#718087;letter-spacing:.15em}.nav-group ul{gap:.22rem}.nav-group a,.nav-coming{border-radius:999px;min-height:48px;padding-inline:.9rem}.nav-group a{transition:color .22s ease, background .22s ease, transform .25s var(--maseno-ease)}.nav-group a:hover{background:#ffffffc7;transform:translate(2px)}.nav-group a.current{background:linear-gradient(110deg,#124d43,#176259 70%,#2f6b78 125%);box-shadow:0 18px 34px -25px #124f46e0,inset 0 1px #ffffff29}.sidebar-account{border-top-color:#1948461a}.branch-summary{box-shadow:var(--shadow-sm), inset 0 1px white;background:#ffffffa3;border-color:#ffffffd6;border-radius:1.15rem}.account-avatar{background:#deeeeb}.admin-header{-webkit-backdrop-filter:blur(24px)saturate(125%);background:#ffffffad;border:1px solid #ffffffc7;border-radius:1.55rem;margin:0 .75rem;top:.75rem;overflow:hidden;box-shadow:0 24px 60px -48px #122c3b7a,inset 0 1px #fff}.admin-header-main{min-height:76px;padding-inline:clamp(1rem,3vw,1.8rem)}.admin-title>span{color:#738187;letter-spacing:.035em}.admin-title h1{letter-spacing:-.035em;font-weight:680}.admin-global-search{min-height:48px;box-shadow:var(--shadow-sm), inset 0 1px white;background:#ffffff9e;border-color:#ffffffdb}.language-switcher{flex:none;display:inline-flex}.language-switcher select{border-radius:999px;min-width:9.4rem;min-height:44px;padding:.55rem 2.15rem .55rem .9rem;font-weight:800}.language-switcher.compact select{min-width:5.6rem;max-width:8.8rem}.auth-language{justify-content:flex-end;margin:-.25rem 0 .85rem;display:flex}@media (max-width:700px){.admin-header-main>.language-switcher select{width:4.75rem;min-width:4.75rem;padding-left:.7rem}}.operation-pill,.tenant-pill{background:#ffffff94;border-color:#ffffffd1;min-height:40px;box-shadow:inset 0 1px #ffffffe6}.operation-pill.open{background:#e0f6e8c2;border-color:#4d9f7642}.admin-context-row{border-top-color:#19484614;padding-inline:clamp(1rem,3vw,1.8rem)}.admin-context-row strong{background:#e1f1edc7}.admin-main{width:min(100% - 3rem,98rem);padding-top:1.75rem}.admin-shell :is(.metric-card,.create-panel,.location-card,.members-panel,.menu-card,.table-plan-card,.table-add-card,.qr-code-card,.members-table,.product-admin-table,.lovable-menu-card,.category-overview-list>li,.catalog-filter-panel,.order-toolbar,.order-column>header,.order-card,.table-overview,.station-controls,.station-column>header,.station-card,.service-card,.service-settings,.import-upload,.import-history,.import-review,.analytics-filter-card,.analytics-kpi,.analytics-card,.operations-card,.operations-panel,.security-status-card,.mfa-setup,.recovery-panel,.danger-zone,.notification-settings,.onboarding-progress,.onboarding-profile,.onboarding-checklist,.pending-invitations,.overview-kpi,.overview-live,.overview-table-panel,.overview-quick,.waiter-products,.waiter-cart){border-radius:var(--maseno-radius);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(20px)saturate(120%);background:linear-gradient(145deg,#ffffffd1,#ffffff94);border-color:#fffc}.admin-shell :is(.table-plan-card,.order-card,.station-card,.service-card,.overview-order-card,.analytics-kpi){transition:border-color .28s ease, box-shadow .3s ease, transform .3s var(--maseno-ease), background .28s ease}.admin-shell :is(.table-plan-card,.order-card,.station-card,.service-card,.overview-order-card,.analytics-kpi):hover{border-color:#6c9bac52;transform:translateY(-3px);box-shadow:0 34px 70px -48px #122c3b80,inset 0 1px #fff}.table-add-card{background:#ffffff57;border-style:dashed}.table-add-card[open]{background:#ffffffc2}.area-filter-tabs,.settings-tabs,.service-tabs,.analytics-tabs,.order-status-tabs,.view-toggle{box-shadow:var(--shadow-sm), inset 0 1px white;-webkit-backdrop-filter:blur(16px);background:#ffffff7a;border:1px solid #ffffffc2;border-radius:999px}.area-filter-tabs button,.settings-tabs a,.service-tabs button,.analytics-tabs button,.order-status-tabs button,.view-toggle button{border-radius:999px}.area-filter-tabs button[aria-pressed=true],.settings-tabs span[aria-current=page],.service-tabs button[aria-selected=true],.analytics-tabs button[aria-selected=true],.order-status-tabs button[aria-selected=true],.view-toggle button[aria-pressed=true]{background:#fffffff0;box-shadow:0 10px 24px -20px #122c3b7a,inset 0 1px #fff}.status-pill,.order-status-badge,.overview-table-state,.connection-state{border-radius:999px}.overview-hero,.import-intro{border-radius:var(--maseno-radius-large);background:radial-gradient(circle at 82% 0,#78b8c761,#0000 25rem),radial-gradient(circle at 4% 100%,#418e7c57,#0000 27rem),linear-gradient(130deg,#113f38 0%,#1a5b52 58%,#294f66 125%);border:1px solid #ffffff24;position:relative;overflow:hidden;box-shadow:0 38px 76px -52px #09302dc7,inset 0 1px #ffffff29}.overview-hero:after,.import-intro:after{content:"";pointer-events:none;opacity:.12;background-image:repeating-linear-gradient(128deg,#0000 0 27px,#ffffff42 27px 28px);position:absolute;inset:0}.overview-hero>*,.import-intro>*{z-index:1;position:relative}.overview-hero h2,.import-intro h2,.public-menu-header h1{color:#fff}.station-card>ul li,.option-list>li,.table-list>li{background:#ffffff94;border-color:#1948461a;border-radius:1rem}.analytics-table-card thead th{background:#eaf2f2a8}.public-menu{--menu-green:#123f37;--menu-green-bright:#17645a;--menu-cream:#f5f8f7;background:radial-gradient(circle at 84% 2%,#84b8c75c,#0000 27rem),radial-gradient(circle at 8% 42%,#c4e1da8a,#0000 31rem),linear-gradient(145deg,#fbfcfc 0%,#eef4f5 52%,#f8faf9 100%)}.public-menu:before{opacity:.14;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.public-menu-header{background:radial-gradient(circle at 86% 0,#82c0cd52,#0000 20rem),repeating-linear-gradient(132deg,#ffffff0a 0 2px,#0000 2px 27px),linear-gradient(135deg,#123f37,#1b5e54 66%,#294f65 125%);border-radius:2rem;box-shadow:0 38px 76px -52px #09302ddb,inset 0 1px #ffffff2e}.menu-category-nav{box-shadow:var(--shadow-sm), inset 0 1px white;-webkit-backdrop-filter:blur(18px)saturate(120%);background:#ffffff94;border:1px solid #ffffffc2;border-radius:999px}.menu-category-nav a{border-radius:999px}.public-product{box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(18px)saturate(115%);background:#ffffffa3;border-color:#ffffffdb;border-radius:1.55rem}.public-product:hover{border-color:#6c9bac5c;transform:translateY(-5px);box-shadow:0 36px 72px -48px #122c3b8a,inset 0 1px #fff}.public-product>img{border-radius:1.3rem 1.3rem .85rem .85rem}.product-details-link,.product-add-button{border-radius:999px}.cart-fab,.service-fab{box-shadow:0 28px 58px -30px #0b3934ad,inset 0 1px #ffffff2e}.product-dialog,.cart-panel,.service-dialog{-webkit-backdrop-filter:blur(26px)saturate(120%);background:#f9fbfae6;border-color:#ffffffd1;box-shadow:0 42px 100px -50px #0a2a2d9e,inset 0 1px #fff}@media (max-width:980px){.admin-content-column{padding-top:.55rem}.admin-header{border-radius:1.25rem;margin-inline:.55rem;top:.55rem}.admin-main{width:min(100% - 1.5rem,98rem);padding-top:1.25rem}.mobile-drawer{-webkit-backdrop-filter:blur(24px);background:#fafcfbe6;border:1px solid #ffffffd1;border-radius:1.6rem;height:calc(100% - 1.1rem);margin:.55rem}}@media (max-width:700px){.admin-header{border-radius:1.1rem}.admin-header-main{min-height:62px}.admin-main{width:min(100% - 1rem,98rem)}.admin-shell :is(.metric-card,.create-panel,.location-card,.members-panel,.menu-card,.table-plan-card,.table-add-card,.qr-code-card,.order-card,.station-card,.service-card,.analytics-card,.overview-live,.overview-table-panel,.overview-quick){border-radius:1.15rem}.overview-hero,.import-intro{border-radius:1.45rem}.public-menu-header{border-radius:1.5rem}.public-product{border-radius:1.25rem}.public-product>img{border-radius:1rem 0 0 1rem}}@media (max-width:480px){.admin-title h1{font-size:1.08rem}.admin-context-row{padding-inline:.85rem}.operation-pill{min-height:38px}.public-menu{padding-inline:.55rem}.public-menu-header{border-radius:1.25rem}}@media (forced-colors:active){.admin-sidebar,.admin-header,.auth-card,.public-product{background:canvas;border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){.button,.nav-group a,.admin-shell :is(.table-plan-card,.order-card,.station-card,.service-card,.overview-order-card,.analytics-kpi),.public-product{transition:none}.button:hover,.nav-group a:hover,.admin-shell :is(.table-plan-card,.order-card,.station-card,.service-card,.overview-order-card,.analytics-kpi):hover,.public-product:hover{transform:none}}
