@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";.customer-manager{gap:22px;display:grid}.customer-count{border:1px solid var(--line);color:var(--gold2);border-radius:7px;padding:9px 12px;font-weight:800}.customer-layout{grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:20px;display:grid}.customer-form,.credential-panel{background:var(--panel);border:1px solid #ffffff21;border-radius:12px;padding:25px}.customer-form{gap:16px;display:grid}.customer-form h3,.credential-panel h3{margin:0 0 5px;font-family:Playfair Display,serif;font-size:23px}.customer-form label{color:#c9c2b5;gap:7px;font-size:12px;font-weight:700;display:grid}.customer-form input{color:#f7edda;background:#0e0e0f;border:1px solid #d9b34a57;border-radius:7px;padding:12px}.generated-password{display:flex}.generated-password input{border-radius:7px 0 0 7px;flex:1;min-width:0}.generated-password button{color:var(--gold2);background:#282116;border:1px solid #b8902f;border-radius:0 7px 7px 0;align-items:center;gap:6px;padding:0 13px;font-weight:800;display:flex}.customer-form .gold-button{justify-self:start}.credential-panel{border-color:var(--line);background:linear-gradient(145deg,#211d12,#151515)}.credential-panel>p{color:#aaa294;line-height:1.5}.credential-panel>div:not(.credential-empty){border-bottom:1px solid #ffffff1a;gap:4px;padding:13px 0;display:grid}.credential-panel span{color:#9c9588;font-size:11px}.credential-panel strong{color:#f3d57c;word-break:break-word;font-size:16px}.credential-panel small{color:#e4ad91;margin-top:18px;display:block}.credential-empty{text-align:center;color:#938c80;place-content:center;min-height:230px;display:grid}.credential-empty svg{color:var(--gold);margin:auto}.credential-empty p{max-width:230px}.customer-table{margin-top:2px}@media (width<=900px){.customer-layout{grid-template-columns:1fr}}@media (width<=600px){.generated-password{display:grid}.generated-password input,.generated-password button{border-radius:7px}.generated-password button{justify-content:center;margin-top:7px;padding:11px}.customer-form .gold-button{width:100%}}.notification-count{border:2px solid #121212;place-items:center;color:#fff!important;background:#ef5a43!important;border-radius:50%!important;width:19px!important;height:19px!important;font-size:10px!important;font-style:normal!important;display:grid!important;position:absolute!important;top:-7px!important;right:-6px!important}.live-indicator{color:#46c47b;align-items:center;gap:8px;font-weight:800;display:flex}.live-indicator i{background:#46c47b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #46c47b1f}.empty-state,.empty-table{color:#a8a092;text-align:center;border:1px dashed #d9b34a6b;border-radius:10px;padding:28px}.empty-table{border:0}.meal-closed{opacity:.62}.stepper button:disabled{cursor:not-allowed;opacity:.35}.table-subtext{color:#8f887c;margin-top:4px;display:block}.status-select{color:#f7e8ba;background:#24231f;border:1px solid #d9b34a59;border-radius:20px;padding:8px 28px 8px 12px;font-weight:800}.status.delivered,.status-select.delivered{color:#77dda4;background:#153e2a}.status.ready,.status-select.ready{color:#8ed0ff;background:#203b51}.status.preparing,.status-select.preparing{color:#f4c863;background:#4a3514}.status.cancelled,.status-select.cancelled{color:#ff9d92;background:#4b2323}.status.confirmed,.status.received{color:#97df8f;background:#273e24}.modal-backdrop{z-index:100;background:#000000c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.review-modal{color:#211d17;background:#fbf4e5;border-radius:14px;width:min(520px,100%);padding:34px;position:relative;box-shadow:0 30px 100px #000}.modal-close{background:0 0;border:0;position:absolute;top:16px;right:16px}.modal-kicker{color:#9a7114;text-transform:uppercase;font-size:12px;font-weight:800}.review-modal h2{margin:7px 0;font-family:Playfair Display,serif;font-size:32px}.review-modal>p{color:#736959}.review-list{border-top:1px solid #d6c7aa;margin:24px 0}.review-list div,.review-total{border-bottom:1px solid #d6c7aa;justify-content:space-between;gap:20px;padding:15px 0;display:flex}.review-total strong{color:#8b6612;font-size:25px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.app-toast{z-index:120;color:#19150c;background:#f0cf72;border:1px solid #ffe7a2;border-radius:10px;align-items:center;gap:10px;padding:14px 18px;font-weight:800;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #00000073}@keyframes toast-in{0%{opacity:0;transform:translateY(15px)}}.menu-manager{gap:20px;display:grid}.date-field{color:#aaa292;gap:7px;font-size:12px;font-weight:800;display:grid}.date-field input,.menu-editor input,.menu-editor textarea{color:#f7edda;background:#151515;border:1px solid #d9b34a57;border-radius:7px;padding:11px}.save-message{color:#78dda5;background:#46c47b17;border:1px solid #46c47b66;border-radius:8px;padding:13px 15px}.menu-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.menu-editor{background:#131313;border:1px solid #d9b34a57;border-radius:12px;gap:16px;padding:20px;display:grid}.menu-editor-title{align-items:center;gap:10px;display:flex}.menu-editor-title>span{color:#e7bd4b;font-size:25px}.menu-editor-title h3{margin:0;font-family:Playfair Display,serif;font-size:23px}.availability{align-items:center;font-size:12px;gap:7px!important;margin-left:auto!important;display:flex!important}.menu-editor label{color:#bdb5a6;gap:7px;font-size:12px;font-weight:700;display:grid}.menu-editor textarea{resize:vertical;min-height:105px}.editor-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.menu-editor .gold-button{justify-content:center}.availability input{width:auto}@media (width<=1050px){.menu-editor-grid{grid-template-columns:1fr}.menu-editor{max-width:720px}}@media (width<=600px){.app-toast{bottom:14px;left:14px;right:14px}.review-modal{padding:27px 20px}.modal-actions{display:grid}.menu-manager .section-title{align-items:stretch}.date-field input{width:100%}.editor-fields{grid-template-columns:1fr}.status-select{min-width:130px}}.portal-label{color:#f0cf72;letter-spacing:.08em;text-transform:uppercase;background:#201d18;border:1px solid #dab34a3d;border-radius:8px;margin:20px 2px 15px;padding:9px 12px;font-size:11px;font-weight:700}.login-shell{background:#09090a;grid-template-columns:minmax(420px,1.05fr) minmax(460px,.95fr);min-height:100vh;display:grid}.login-brand-panel{background:radial-gradient(circle at 70% 24%,#d9b34a26,#0000 28%),linear-gradient(145deg,#151412,#080809 70%);border-right:1px solid #dfb84d61;flex-direction:column;padding:52px clamp(40px,6vw,96px);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";opacity:.12;pointer-events:none;background:url(/garuda-logo.png) 50%/contain no-repeat;width:520px;height:420px;position:absolute;bottom:30px;right:-80px}.login-brand-panel .brand{z-index:1;text-align:left;border:0;align-items:center;gap:15px;padding:0;display:flex;position:relative}.login-brand-panel .brand img{width:88px;height:72px;margin:0}.login-brand-panel .brand strong{font-size:25px}.login-message{z-index:1;max-width:620px;margin:auto 0;position:relative}.login-message p,.login-kicker{color:#d9b34a;letter-spacing:.04em;font-weight:700}.login-message h1{color:#fff7e8;margin:15px 0 24px;font-family:Playfair Display,serif;font-size:clamp(45px,5.4vw,78px);line-height:1.03}.login-message>span{color:#bdb7aa;max-width:540px;font-size:16px;line-height:1.7;display:block}.login-cutoffs{z-index:1;background:#dfb84d61;border:1px solid #dfb84d61;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;position:relative}.login-cutoffs div{background:#101011;padding:15px}.login-cutoffs b{color:#f0cf72;margin-bottom:5px;display:block}.login-cutoffs span{color:#a9a397;font-size:11px}.login-form-panel{color:#171512;background:#fbf4e5;place-items:center;padding:42px;display:grid}.login-form-panel form{width:min(100%,470px)}.login-mobile-logo{display:none}.login-kicker{text-transform:uppercase;margin:0 0 10px;font-size:12px}.login-form-panel h2{margin:0 0 10px;font-family:Playfair Display,serif;font-size:38px;line-height:1.15}.login-help{color:#746b5d;margin-bottom:34px;line-height:1.55;display:block}.login-form-panel label{color:#383126;gap:8px;margin:18px 0;font-weight:700;display:grid}.login-form-panel input{color:#211d17;background:#fffaf0;border:1px solid #cbbd9f;border-radius:8px;outline:0;width:100%;padding:14px 15px}.login-form-panel input:focus{border-color:#a77b16;box-shadow:0 0 0 3px #d9b34a2e}.password-field{position:relative}.password-field button{color:#806315;background:0 0;border:0;padding:8px;font-weight:700;position:absolute;top:7px;right:8px}.password-field input{padding-right:66px}.login-button{width:100%;margin-top:8px;padding:14px}.login-error{color:#8a2424;background:#fff0ed;border:1px solid #c94b4b;border-radius:7px;padding:11px 13px}.demo-access{background:#f3e7cd;border:1px solid #d9c9a6;border-radius:8px;margin-top:24px;padding:15px}.demo-access>strong{color:#5d4816}.demo-access p{color:#756a59;margin:5px 0 12px;font-size:12px}.demo-access div{gap:8px;display:flex}.demo-access button{color:#4a3912;background:#fff8e8;border:1px solid #b99a52;border-radius:6px;flex:1;padding:9px;font-size:12px;font-weight:700}.login-security{text-align:center;color:#7c7365;margin-top:18px;display:block}@media (width<=760px){.login-shell{background:#fbf4e5;display:block}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:30px 22px}.login-mobile-logo{object-fit:contain;width:112px;height:92px;margin:0 auto 24px;display:block}.login-form-panel h2{font-size:31px}.login-kicker,.login-help{text-align:center}.demo-access div{flex-direction:column}}.mobile-backdrop{display:none}.order-error{color:#ffd3d3;background:#d968681a;border:1px solid #d968688c;border-radius:8px;margin-top:16px;padding:13px 15px}@media (width<=760px){.sidebar{overscroll-behavior:contain;max-width:300px;overflow-y:auto;z-index:51!important;background:#09090a!important;width:min(86vw,300px)!important;height:100dvh!important;min-height:100dvh!important;box-shadow:24px 0 60px #000000b8!important}.sidebar .brand,.sidebar nav{flex-shrink:0}.sidebar-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.mobile-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);background:#000000b8;border:0;padding:0;display:block;position:fixed;inset:0}.nav-is-open .workspace{pointer-events:none}.close-nav{z-index:2;place-items:center;width:40px;height:40px;background:#171718!important;border-radius:8px!important;display:grid!important}.portal-label{flex-shrink:0}}:root{--bg:#0b0b0c;--panel:#151516;--panel2:#1b1b1c;--cream:#fbf4e5;--ink:#171512;--gold:#d9b34a;--gold2:#f0cf72;--line:#dfb84d61;--muted:#a9a6a0;--white:#f7f2e8;--red:#d96868;--green:#7fc38c}*{box-sizing:border-box}body{background:var(--bg);color:var(--white);margin:0;font-family:DM Sans,sans-serif;font-size:14px}.app-shell{background:radial-gradient(circle at 90% 0%,#242116 0,transparent 22%),var(--bg);min-height:100vh;display:flex}button,input,textarea,select{font:inherit}button{cursor:pointer}.sidebar{border-right:1px solid var(--line);background:#09090af0;flex-direction:column;flex-shrink:0;width:258px;height:100vh;min-height:100vh;padding:28px 16px;display:flex;position:sticky;top:0}.brand{text-align:center;border-bottom:1px solid #ffffff1a;padding:0 6px 29px}.brand img{object-fit:contain;object-position:center;width:102px;height:83px;margin-bottom:4px}.brand strong{color:var(--gold2);font-family:Playfair Display,serif;font-size:23px;display:block}.brand span{color:#d4c5a0;letter-spacing:.02em;font-size:11px}.switcher{background:#201d18;border:1px solid #dab34a3d;border-radius:9px;margin:20px 2px 15px;padding:4px;display:flex}.switcher button{width:50%;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:8px;font-size:12px}.switcher button.active{background:var(--gold);color:#17130a;font-weight:700}nav{gap:5px;display:grid}.sidebar nav button,.sidebar-bottom button{text-align:left;color:#d8d5ce;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-weight:500;display:flex}.sidebar nav button:hover,.sidebar nav button.selected{color:var(--gold2);border-color:var(--line);background:#d5b14921}.sidebar-bottom{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:16px}.sidebar-bottom button{color:#b9b4aa}.close-nav,.mobile-menu{display:none}.workspace{flex:1;min-width:0}.topbar{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;height:94px;padding:19px 42px;display:flex}.topbar p,.page-intro p,.dashboard-heading p,.welcome-band p{color:var(--gold);letter-spacing:.03em;margin:0 0 4px;font-size:12px;font-weight:700}.topbar h1{margin:0;font-family:Playfair Display,serif;font-size:26px;font-weight:600}.header-actions{align-items:center;gap:13px;display:flex}.date-button,.icon-button{color:#eee8db;background:#161617;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.icon-button{padding:10px;position:relative}.icon-button i{background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:9px}.avatar{background:var(--gold);color:#1b1609;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.content{max-width:1420px;margin:0 auto;padding:36px 42px 60px}.welcome-band{border:1px solid var(--line);background-color:#0000;background-image:linear-gradient(112deg,#171716 20%,#201b11e6),url(/garuda-logo.png);background-position:50%,85%;background-repeat:no-repeat;background-size:auto,290px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:15px;justify-content:space-between;align-items:center;min-height:200px;padding:34px 39px;display:flex;overflow:hidden}.welcome-band h2,.page-intro h2,.dashboard-heading h2,.section-title h2{margin:0 0 8px;font-family:Playfair Display,serif;font-size:31px}.welcome-band span,.page-intro>div>span,.dashboard-heading span{color:#b9b5ab}.order-circle{border:1px solid var(--line);background:#0c0c0cdd;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:130px;height:130px;margin-right:30px;display:flex}.order-circle span{color:#b8ac91;font-size:11px}.order-circle strong{margin:5px;font-size:17px}.order-circle b{color:var(--gold2);font-size:12px}.today-summary{justify-content:space-between;align-items:center;margin:34px 0 19px;display:flex}.today-summary p{color:var(--gold);margin:0 0 5px;font-weight:700}.today-summary h2{margin:0;font-family:Playfair Display,serif;font-size:25px}.gold-button{background:var(--gold);color:#171207;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-weight:700;display:inline-flex;box-shadow:0 6px 22px #d9b34a29}.gold-button:hover{background:var(--gold2)}.gold-button:disabled{opacity:.4;cursor:not-allowed}.meal-preview{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.meal-preview article{background:var(--panel);border:1px solid #ffffff1f;border-radius:12px;gap:7px;padding:20px;display:grid}.meal-preview article>span{color:var(--gold);font-size:25px}.meal-preview p{color:var(--gold2);margin:1px 0 0;font-weight:700}.meal-preview strong{font-size:14px;line-height:1.45}.meal-preview small{color:var(--muted);margin-top:9px}.notice{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:27px;padding:21px 4px;display:flex}.notice>div{gap:13px;display:flex}.notice svg{color:var(--gold);margin-top:3px}.notice strong{color:var(--gold2)}.notice p{color:var(--muted);margin:5px 0 0}.notice button{color:var(--gold2);background:0 0;border:0;font-weight:700}.page-intro,.dashboard-heading{justify-content:space-between;align-items:flex-end;margin-bottom:29px;display:flex}.piece-guide{border:1px solid var(--line);color:#e8ddc0;background:#161514;border-radius:8px;align-items:center;gap:9px;padding:12px 14px;display:flex}.piece-guide svg{color:var(--gold)}.meal-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.meal-card{background:var(--cream);color:var(--ink);border:1px solid #d6c095;border-radius:12px;overflow:hidden}.meal-card-head{color:#fcf5e7;background:#181818;align-items:center;gap:10px;padding:17px 19px;display:flex}.meal-symbol{color:var(--gold2);font-size:22px}.meal-card-head h3{margin:0;font-family:Playfair Display,serif;font-size:21px}.meal-card-head p{color:#d9c890;align-items:center;gap:4px;margin:3px 0 0;font-size:11px;display:flex}.meal-menu{flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:110px;padding:17px 19px;display:flex}.meal-menu span{background:#efe2c7;border:1px solid #e1cfa9;border-radius:4px;padding:5px 8px;font-size:11px}.quantity-row{border-top:1px solid #e5d6bb;justify-content:space-between;align-items:center;padding:15px 19px;display:flex}.quantity-row span{color:#6c6456;font-size:11px;display:block}.quantity-row strong{font-size:12px}.stepper{border:1px solid #c6ac73;border-radius:6px;display:flex;overflow:hidden}.stepper button{color:#3e3420;background:#fff9ed;border:0;place-items:center;padding:7px;display:grid}.stepper b{border-left:1px solid #c6ac73;border-right:1px solid #c6ac73;place-items:center;min-width:34px;display:grid}.minimum{color:#826f4e;margin:0;padding:0 19px 16px;font-size:11px}.order-footer{border:1px solid var(--line);background:#151514;border-radius:11px;justify-content:flex-end;align-items:center;gap:22px;margin-top:21px;padding:17px 20px;display:flex}.order-footer div{margin-right:auto}.order-footer span{color:var(--muted);font-size:12px;display:block}.order-footer strong{color:var(--gold2);font-size:22px}.success-box{color:#d8f3dc;background:#5eb57117;border:1px solid #5eb57180;border-radius:9px;align-items:center;gap:13px;margin-top:17px;padding:15px;display:flex}.success-box p{color:#b8d5bc;margin:3px 0 0}.table-section{background:var(--panel);border:1px solid #ffffff1f;border-radius:12px;padding:25px}.section-title{justify-content:space-between;align-items:flex-start;margin-bottom:21px;display:flex}.section-title h2{font-size:25px}.section-title p{color:var(--muted);margin:5px 0 0}.outline-button{border:1px solid var(--line);color:var(--gold2);background:0 0;border-radius:7px;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:inline-flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:600px}th{color:#a9a192;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff1f;padding:0 14px 12px;font-size:11px;font-weight:600}td{color:#ddd9d1;border-bottom:1px solid #ffffff13;padding:15px 14px}tbody tr:last-child td{border-bottom:0}.status{border-radius:4px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.confirmed{color:#a9e7b3;background:#5eb57126;border:1px solid #5eb57159}.pending{color:#ffd97a;background:#d9b34a1f;border:1px solid #d9b34a5c}.open{color:#a9d3ff;background:#5a98da21;border:1px solid #5a98da59}.closed{color:#c2c1bc;background:#ffffff12;border:1px solid #ffffff29}.bill-card{border:1px solid var(--line);background:linear-gradient(110deg,#211d12,#171716);border-radius:9px;align-items:center;gap:24px;padding:25px;display:flex}.bill-card div{margin-right:auto}.bill-card span{color:var(--gold2);font-weight:700}.bill-card strong{margin:5px 0;font-family:Playfair Display,serif;font-size:35px;display:block}.bill-card p{color:var(--muted);margin:0}.detail-list{max-width:530px;margin-top:23px}.detail-list>div{color:#c7c3bb;border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:13px 0;display:flex}.detail-list .total-line{color:var(--gold2);border-bottom:0;font-size:16px}.complaint-layout{grid-template-columns:minmax(0,1.7fr) minmax(240px,.7fr);gap:23px;display:grid}.complaint-layout form{gap:16px;display:grid}.complaint-layout label{color:#dcd7cf;gap:7px;font-weight:600;display:grid}.complaint-layout input,.complaint-layout select,.complaint-layout textarea,.filter-row input{color:#f6f1e8;background:#0e0e0f;border:1px solid #ffffff2e;border-radius:7px;padding:12px}.complaint-layout textarea{resize:vertical;height:110px}.complaint-layout .gold-button{justify-self:start}.complaint-note{border:1px solid var(--line);color:#d8d1c3;background:#211d12;border-radius:10px;padding:24px}.complaint-note svg{color:var(--gold)}.complaint-note h3{margin:12px 0 8px;font-family:Playfair Display,serif;font-size:21px}.complaint-note p{color:#bdb5a6;line-height:1.6}.form-success{color:#a9e7b3;margin:0}.stat-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.stat-grid article{border:1px solid var(--line);background:#161615;border-radius:10px;padding:21px;position:relative}.stat-grid p{color:#b7ae9c;margin:6px 0 2px}.stat-grid strong{color:#f3e7c9;font-family:Playfair Display,serif;font-size:29px}.stat-grid small{color:#928b80;margin-top:4px;display:block}.stat-icon{color:var(--gold2);font-size:24px;line-height:1}.kitchen-callout{border:1px solid var(--line);background:linear-gradient(90deg,#211d12,#161616);border-radius:10px;justify-content:space-between;align-items:center;margin:23px 0;padding:21px 24px;display:flex}.kitchen-callout>div{align-items:center;gap:16px;display:flex}.kitchen-icon{background:var(--gold);color:#1c1609;border-radius:50%;place-items:center;width:53px;height:53px;display:grid}.kitchen-callout p{color:var(--gold2);margin:0 0 3px;font-weight:700}.kitchen-callout h3{margin:0 0 4px;font-size:18px}.kitchen-callout span{color:#b8b2a7}.two-column{grid-template-columns:1.15fr .85fr;gap:20px;display:grid}.compact-table{padding:22px}.compact-table .section-title h2{font-size:21px}.task-list{gap:3px;display:grid}.task-list>div{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;padding:14px 0;display:flex}.task-list>div:last-child{border:0}.task-dot{border-radius:50%;width:9px;height:9px}.task-dot.gold{background:var(--gold)}.task-dot.red{background:var(--red)}.task-dot.blue{background:#6aa2dd}.task-list b{font-size:13px}.task-list p{color:var(--muted);margin:3px 0 0;font-size:12px}.task-list button{color:var(--gold2);background:0 0;border:0;margin-left:auto;font-weight:700}.table-actions,.filter-row{gap:9px;display:flex}.filter-row{margin-bottom:20px}.filter-row button{color:#c6c0b4;background:#1a1918;border:1px solid #ffffff24;border-radius:7px;padding:8px 12px}.filter-row button.filter-selected{color:#1b1608;background:var(--gold);border-color:var(--gold)}.filter-row input{min-width:230px;margin-right:auto;padding:9px 12px}.kitchen-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.kitchen-grid article{border:1px solid var(--line);background:#161615;border-radius:10px;padding:21px}.kitchen-grid article>div:first-child{align-items:center;gap:10px;display:flex}.kitchen-grid p{color:#e9e3d5;margin:0;font-weight:700}.kitchen-grid article>strong{margin:18px 0;font-family:Playfair Display;font-size:30px;display:block}.kitchen-grid strong small{color:var(--muted);font-family:DM Sans;font-size:12px}.progress{background:#2d2b28;border-radius:999px;height:7px;overflow:hidden}.progress i{background:var(--gold);height:100%;display:block}.kitchen-data{color:var(--muted);justify-content:space-between;margin:12px 0 17px;font-size:12px;display:flex}.kitchen-data b{color:#f6f0e5;margin-left:4px}.placeholder{border:1px dashed var(--line);text-align:center;color:#c1baaa;place-content:center;min-height:380px;padding:30px;display:grid}.placeholder svg{color:var(--gold);margin:auto}.placeholder h2{margin:15px 0 7px;font-family:Playfair Display}.placeholder p{max-width:430px;margin:0;line-height:1.6}@media (width<=1100px){.meal-grid{grid-template-columns:1fr}.meal-menu{min-height:0}.stat-grid{grid-template-columns:repeat(2,1fr)}.two-column,.kitchen-grid,.meal-preview{grid-template-columns:1fr}.content{padding:28px}.topbar{padding:17px 28px}}@media (width<=760px){.sidebar{z-index:10;transition:all .2s;position:fixed;transform:translate(-105%);box-shadow:20px 0 55px #000}.sidebar.open{transform:translate(0)}.close-nav{color:#ddd;background:0 0;border:0;display:block;position:absolute;top:12px;right:12px}.mobile-menu{color:var(--gold2);background:0 0;border:0;margin-right:13px;display:block}.topbar{justify-content:flex-start;height:76px;padding:12px 17px}.topbar h1{font-size:21px}.topbar p{font-size:10px}.header-actions{margin-left:auto}.date-button{display:none}.icon-button{padding:8px}.content{padding:22px 16px 42px}.welcome-band{background-position:50%,105% 92%;background-size:auto,190px;min-height:220px;padding:25px 21px}.welcome-band h2,.page-intro h2,.dashboard-heading h2,.section-title h2{font-size:25px}.order-circle{display:none}.today-summary,.page-intro,.dashboard-heading,.section-title,.kitchen-callout{flex-direction:column;align-items:flex-start;gap:15px}.today-summary .gold-button,.dashboard-heading .gold-button,.section-title .gold-button,.kitchen-callout .outline-button{width:100%}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid article{padding:15px}.stat-grid strong{font-size:24px}.order-footer{flex-wrap:wrap;gap:12px}.order-footer .gold-button{width:100%}.bill-card{flex-direction:column;align-items:flex-start;gap:13px}.bill-card .gold-button{width:100%}.complaint-layout{grid-template-columns:1fr}.filter-row{flex-wrap:wrap}.filter-row input{width:100%;min-width:0}.table-actions{width:100%}.table-actions button{flex:1}.notice{align-items:flex-start}.notice button{white-space:nowrap}.piece-guide{font-size:12px}.sidebar{width:270px}}.customer-manager,.customer-layout,.customer-form,.credential-panel,.generated-password,.editor-fields{min-width:0}.customer-manager{grid-template-columns:minmax(0,1fr);width:100%}.customer-manager .section-title,.customer-manager .section-title>div,.customer-manager .section-title h2,.customer-manager .section-title p{min-width:0;max-width:100%}.customer-table{max-width:100%;overflow-x:auto}@media (width<=600px){.customer-manager .section-title{align-items:stretch}.customer-count{align-self:flex-start}.customer-layout,.editor-fields{grid-template-columns:minmax(0,1fr)}.customer-form,.credential-panel{width:100%;padding:20px;overflow:hidden}.customer-form input,.generated-password,.generated-password input,.generated-password button,.customer-form .gold-button{width:100%;min-width:0;max-width:100%}.generated-password{gap:7px;display:grid}.generated-password input,.generated-password button{border-radius:7px}.generated-password button{justify-content:center;padding:11px}}
