@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";.master-orders,.billing-management{gap:22px;display:grid}.master-actions{align-items:center;gap:10px;display:flex}.master-actions input{border:1px solid var(--line);color:#f5ead2;background:#151515;border-radius:7px;padding:11px}.master-summary{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.master-summary article{border:1px solid var(--line);background:linear-gradient(145deg,#1b1914,#121212);border-radius:10px;padding:19px}.master-summary span{color:#a9a192;text-transform:uppercase;letter-spacing:.05em;font-size:11px;display:block}.master-summary strong{color:#f0cf72;margin:8px 0 4px;font-family:Playfair Display,serif;font-size:27px;display:block}.master-summary small{color:#8f887c}.master-table-wrap{background:#151516;border:1px solid #ffffff1f;border-radius:12px;overflow:auto}.master-table{min-width:1180px}.master-table th{background:#22201c;padding:15px}.master-table th small{color:#716b61;text-transform:none;letter-spacing:0;margin-top:5px;display:block}.master-table td{vertical-align:top}.batch-row td{color:#f0cf72;background:#29251c!important;padding:11px 14px!important}.batch-row span{color:#9e9686;margin-left:10px;font-size:11px}.master-table td:first-child>b,.master-table td:first-child>small{display:block}.master-table td:first-child>small{color:#837d72;margin-top:5px}.master-edit{align-items:center;gap:5px;min-width:250px;display:flex}.master-edit>span,.no-order{color:#d9b34a;border:1px solid #ffffff1f;border-radius:5px;place-items:center;min-width:28px;height:32px;display:grid}.master-edit input{width:52px}.master-edit input,.master-edit select{color:#efe8da;background:#0f0f10;border:1px solid #d9b34a4d;border-radius:5px;height:32px;padding:4px 6px}.master-edit select{max-width:90px}.master-edit button{border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.save-cell{color:#8fe1aa;background:#173522;border:1px solid #527e60}.cancel-cell{color:#ff9f94;background:#351817;border:1px solid #824c47}.master-edit.is-cancelled{opacity:.55}.master-table td>small{color:#8e877b;margin-top:7px;display:block}.row-total{color:#f0cf72;white-space:nowrap;font-weight:800;display:block}.income-panel{border:1px solid var(--line);background:linear-gradient(100deg,#211d12,#121212);border-radius:11px;align-items:center;gap:22px;padding:21px 24px;display:flex}.income-panel>svg{color:#d9b34a;width:34px;height:34px}.income-panel>div:first-of-type{margin-right:auto}.income-panel span{color:#9e9687;font-size:11px;display:block}.income-panel strong{color:#f0cf72;margin-top:3px;font-size:21px;display:block}.income-panel p{color:#b8b1a5;min-width:130px;margin:0}.income-panel p b{color:#fff2cf;margin-top:4px;display:block}.income-total{border-left:1px solid var(--line);padding-left:22px}.billing-management .table-section{padding:0}.billing-management .table-wrap{padding:24px}@media (width<=900px){.master-summary{grid-template-columns:1fr 1fr}.income-panel{flex-wrap:wrap;align-items:flex-start}.income-panel>div:first-of-type{width:calc(100% - 60px);margin:0}.income-panel p{flex:1}.income-total{border-left:0;border-top:1px solid var(--line);width:100%;padding:15px 0 0}.master-actions{width:100%}.master-actions input,.master-actions button{flex:1}}@media (width<=560px){.master-summary{grid-template-columns:1fr}.master-actions{flex-direction:column;align-items:stretch}.master-actions input,.master-actions button{width:100%}}.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}}.order-date-control{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.order-date-control label{color:var(--gold);gap:6px;font-weight:700;display:grid}.order-date-control input{color:#fff;background:#111;border:1px solid #d9b34a73;border-radius:10px;min-width:180px;padding:10px 12px}.quick-date-buttons{gap:8px;display:flex}.quick-date-buttons button{color:var(--gold);cursor:pointer;background:#d9b34a14;border:1px solid #d9b34a73;border-radius:999px;padding:7px 14px;font-weight:700}.quick-date-buttons button:hover{background:#d9b34a2e}@media (width<=700px){.order-date-control{align-items:stretch;width:100%}.order-date-control input{width:100%;min-width:0}}.customer-manager,.customer-layout,.customer-form,.credential-panel,.generated-password,.editor-fields{min-width:0}.phase-stack{gap:22px;display:grid}.member-order{border:1px solid var(--line);background:#121213;border-radius:12px;overflow:hidden}.member-order>header{border-bottom:1px solid var(--line);background:#1b1914;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.member-order h3{margin:0 0 7px;font-family:Playfair Display,serif;font-size:22px}.member-order header small{color:#aaa193}.diet-badge{border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.diet-badge.veg{color:#8fe2a4;background:#153822;border:1px solid #2d7543}.diet-badge.non_veg{color:#ffad9e;background:#45221d;border:1px solid #8d4437}.member-meals{background:#ffffff1a;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.member-meals article{background:#101011;padding:18px}.member-meals h4{color:var(--gold2);margin:0 0 12px;font-size:17px}.diet-choice{gap:7px;display:flex}.diet-choice button{color:#aaa;background:#19191a;border:1px solid #444;border-radius:6px;padding:7px 9px}.diet-choice button.active.veg{color:#8fe2a4;background:#153822;border-color:#44a35f}.diet-choice button.active.non_veg{color:#ffad9e;background:#45221d;border-color:#b15a48}.menu-copy{color:#ddd5c8;min-height:44px;line-height:1.5}.quantity-input{justify-content:space-between;align-items:center;gap:10px;display:flex}.quantity-input span{color:#b8ae9b;font-size:12px}.quantity-input input{text-align:center;background:#f9f0dc;border:1px solid #cfb36d;border-radius:6px;width:72px;padding:9px;font-weight:800}.member-meals article>small{color:#8e877b;margin-top:11px;display:block}.order-cards{gap:12px;display:grid}.order-cards article{background:#101011;border:1px solid #ffffff1f;border-radius:9px;padding:17px}.order-cards article>div:first-child,.order-cards article>div:nth-child(2),.order-card-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-cards article span{color:#aaa296;font-size:12px}.order-cards article p{color:#cfc8bb}.order-card-actions{flex-wrap:wrap;justify-content:flex-start!important}.order-card-actions button{border:1px solid var(--line);color:var(--gold2);background:#211d12;border-radius:6px;margin-left:auto;padding:7px 10px}.received-mark{align-items:center;gap:5px;display:flex;color:#83d79c!important}.danger-link{color:#ff9d92!important;background:#291816!important;border-color:#70433c!important}.month-input,.compact-form input,.compact-form select,.customer-form select{border:1px solid var(--line);color:#f5ead3;background:#111;border-radius:7px;padding:11px}.profile-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.profile-member{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.profile-member div{gap:4px;display:grid}.profile-member div span{color:#999;font-size:12px}.compact-form{gap:12px;display:grid}.form-row{grid-template-columns:1.1fr 1.1fr 1fr 1fr auto;gap:10px;display:grid}.report-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.report-grid button{text-align:left;border:1px solid var(--line);color:#f5ead7;background:#161615;border-radius:10px;gap:9px;padding:22px;display:grid}.report-grid button svg{color:var(--gold2)}.report-grid button b{font-size:17px}.report-grid button span{color:#999}.kitchen-split{grid-template-columns:1fr 1fr;gap:10px!important;display:grid!important}.kitchen-split>div{border:1px solid #ffffff1a;border-radius:8px;padding:14px;gap:8px!important;display:grid!important}.kitchen-split strong{margin:0!important;font-size:30px!important}.kitchen-split small{color:#999}.member-management{gap:18px}.batch-member-header{background:linear-gradient(145deg,#1d1a13,#111)}.member-capacity{color:#8fe2a4;background:#153522;border:1px solid #4a7f59;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800}.member-capacity.full{color:#ff9f94;background:#371b18;border-color:#875147}.batch-picker{color:#cfc5b2;gap:7px;max-width:520px;font-size:12px;font-weight:700;display:grid}.batch-picker select{border:1px solid var(--line);color:#f5ead2;background:#0f0f10;border-radius:7px;padding:12px}.selected-customer-summary{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.selected-customer-summary>div{background:#151515;padding:14px}.selected-customer-summary span,.selected-customer-summary b{display:block}.selected-customer-summary span{color:#8f887b;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.selected-customer-summary b{color:#f1d27b;margin-top:5px}.member-form .form-row{grid-template-columns:1.2fr 1fr 1fr auto}.member-actions{flex-wrap:wrap;gap:7px;display:flex}.member-actions button{border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-weight:700;display:inline-flex}.deactivate-button{color:#ff9d92;background:#291816;border:1px solid #70433c}.activate-button{color:#8fe2a4;background:#14281b;border:1px solid #3c704c}.inactive-member{opacity:.62}.inactive-member:hover{opacity:1}@media (width<=950px){.member-meals,.report-grid,.form-row,.member-form .form-row{grid-template-columns:1fr 1fr}.profile-grid{grid-template-columns:1fr}.selected-customer-summary{grid-template-columns:1fr 1fr}}@media (width<=600px){.member-order>header{flex-direction:column;align-items:flex-start;gap:9px}.member-meals,.report-grid,.form-row,.member-form .form-row,.selected-customer-summary{grid-template-columns:1fr}.month-input{width:100%}.order-cards article>div:nth-child(2){flex-direction:column;align-items:flex-start}.kitchen-split{grid-template-columns:1fr 1fr!important}.member-capacity{margin-top:8px}.member-actions{min-width:190px}}.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}}.billing-quantity-table{min-width:1180px}.billing-quantity-table th small{color:#777064;letter-spacing:0;text-transform:none;margin-top:5px;font-size:10px;font-weight:500;display:block}.billing-quantity-table td{vertical-align:top;min-width:250px}.billing-quantity-table td:first-child{min-width:190px}.billing-quantity-table td:last-child{min-width:110px}.billing-quantity-table td:first-child>b,.billing-quantity-table td:first-child>span,.billing-quantity-table td:first-child>small{display:block}.billing-quantity-table td:first-child>b{color:var(--gold2)}.billing-quantity-table td:first-child>span{color:#f1eadc;margin-top:5px;font-weight:700}.billing-quantity-table td:first-child>small{color:#898276;margin-top:5px}.billing-qty-editor{gap:9px;display:grid}.billing-stepper{grid-template-columns:34px 54px 34px;align-items:center;gap:5px;display:grid}.billing-stepper button,.save-quantity{color:var(--gold2);cursor:pointer;background:#211d12;border:1px solid #d9b34a73;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.billing-stepper button{width:34px;height:34px}.billing-stepper strong{color:#fff1ca;background:#0d0d0e;border:1px solid #ffffff24;border-radius:6px;place-items:center;height:34px;font-size:16px;display:grid}.billing-qty-editor>small{color:#aaa193}.billing-qty-editor input{color:#f3ead8;background:#0f0f10;border:1px solid #ffffff24;border-radius:6px;width:100%;min-width:190px;padding:9px 10px}.save-quantity{gap:6px;width:max-content;padding:8px 12px;font-weight:800}.save-quantity:disabled{cursor:not-allowed;opacity:.4}.quantity-billing-section .no-order{color:#777064;border:0;min-width:auto;height:auto;display:inline-flex}@media (width<=700px){.billing-management>.section-title .master-actions{grid-template-columns:1fr;display:grid}.billing-management>.section-title .master-actions select,.billing-management>.section-title .master-actions input,.billing-management>.section-title .master-actions button{width:100%}}.public-hero{background:#080808;grid-template-columns:1fr;min-height:650px;display:grid;position:relative;overflow:hidden}.public-hero>div.hero-food-motion:first-child{transform-origin:50%;background:linear-gradient(90deg,#050505fa 5%,#050505b8 42%,#05050514 82%),url(/media/garuda-food-hero.webp) 50%/cover no-repeat;width:100%;max-width:none;animation:14s ease-in-out infinite alternate food-reel;position:absolute;inset:0;transform:scale(1.04)}@keyframes food-reel{0%{transform:scale(1.04)}to{transform:scale(1.12)translate(-1.5%,1%)}}.hero-copy{z-index:2;max-width:720px;position:relative}.hero-kicker{text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#e7c563!important;font-size:12px!important}.public-about{color:#f4ead7;background:#111;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:90px clamp(24px,7vw,105px);display:grid}.about-photo{border:1px solid #9c7317;min-height:440px;overflow:hidden}.about-photo img{object-fit:cover;width:100%;height:100%;min-height:440px;display:block}.public-about h2{color:#e7c563;margin:14px 0 22px;font-family:Playfair Display,serif;font-size:48px;line-height:1.15}.public-about p{color:#bdb3a2;line-height:1.75}.choose-list{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.choose-list li{color:#5e5549}.choose-list li:before{content:"✓";color:#9c7317;margin-right:10px;font-weight:900}.staff-order-grid{grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;display:grid}.staff-order-grid select,.staff-order-grid input,.billing-input,.billing-reason{color:#f6edda;background:#101010;border:1px solid #5d4c22;border-radius:6px;padding:10px}.billing-reason{min-width:220px}.collection-total{background:#17150f;border:1px solid #5d4c22;border-radius:8px;grid-template-columns:1fr auto;align-items:center;padding:22px;display:grid}.collection-total strong{color:#efd277;font-size:32px}.collection-total small{color:#a99f8c;grid-column:1/-1}@media (width<=900px){.staff-order-grid{grid-template-columns:1fr 1fr}.public-about{grid-template-columns:1fr;gap:35px;padding:65px 22px}.public-about h2{font-size:37px}.about-photo,.about-photo img{min-height:300px}.public-hero{min-height:620px}.hero-food-motion{background:linear-gradient(#05050573,#050505f0 76%),url(/media/garuda-food-hero.webp) 64%/cover no-repeat}}@media (width<=560px){.staff-order-grid{grid-template-columns:1fr}}.public-site{color:#f6edda;background:#0b0b0b;min-height:100vh}.public-header{z-index:20;background:#080808f5;border-bottom:1px solid #d9b34a59;align-items:center;gap:42px;height:86px;padding:0 clamp(22px,6vw,88px);display:flex;position:sticky;top:0}.public-brand{color:#f0cf72;align-items:center;gap:12px;font-family:Playfair Display,serif;font-size:22px;font-weight:700;text-decoration:none;display:flex}.public-brand img{object-fit:contain;width:62px;height:56px}.public-header nav{gap:32px;margin-left:auto;display:flex}.public-header nav a,.public-header>a{color:#eee6d8;font-weight:600;text-decoration:none}.public-login,.hero-actions a:first-child,.public-cta>a{border-radius:5px;align-items:center;gap:8px;padding:12px 17px;color:#171207!important;background:#d9b34a!important;display:inline-flex!important}.public-hero{background:radial-gradient(circle at 76% 42%,#d9b34a2e,#0000 27%),linear-gradient(120deg,#111 10%,#181713 100%);border-bottom:1px solid #d9b34a40;grid-template-columns:1.15fr .85fr;align-items:center;min-height:570px;padding:80px clamp(24px,7vw,105px);display:grid}.public-hero>div:first-child{max-width:720px}.public-hero h1{color:#e7c563;margin:0 0 26px;font-family:Playfair Display,serif;font-size:clamp(48px,6vw,82px);line-height:1.05}.public-hero p{color:#c3bbaa;max-width:610px;font-size:18px;line-height:1.7}.hero-actions{align-items:center;gap:25px;margin-top:34px;display:flex}.hero-actions a{color:#efd277;font-weight:700;text-decoration:none}.hero-mark{text-align:center}.hero-mark img{filter:drop-shadow(0 25px 38px #000);width:min(390px,90%)}.hero-mark p{color:#d9b34a;font-family:Playfair Display,serif}.hero-mark i{vertical-align:middle;background:#d9b34a;border-radius:50%;width:4px;height:4px;margin:0 10px;display:inline-block}.meal-intro{color:#211d17;background:#fbf4e5;grid-template-columns:repeat(3,1fr);padding:55px clamp(24px,7vw,105px);display:grid}.meal-intro article{border-right:1px solid #cdbc96;padding:5px 38px}.meal-intro article:first-child{padding-left:0}.meal-intro article:last-child{border:0}.meal-intro span,.section-label{color:#9c7317;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800}.meal-intro h2,.public-why h2,.public-menu h2,.public-ordering h2,.public-cta h2{font-family:Playfair Display,serif}.meal-intro h2{margin:11px 0 8px;font-size:29px}.meal-intro p{color:#6f6759;line-height:1.6}.public-why{color:#1d1914;background:#f4ead7;grid-template-columns:.75fr 1.25fr;gap:70px;padding:90px clamp(24px,7vw,105px);display:grid}.public-why h2{margin:15px 0;font-size:48px;line-height:1.15}.why-list{grid-template-columns:repeat(2,1fr);gap:35px;display:grid}.why-list article{border-top:1px solid #b7984d;padding-top:18px}.why-list svg{color:#a47b20}.why-list h3{margin:13px 0 7px}.why-list p{color:#6b6254;margin:0;line-height:1.5}.public-menu{text-align:center;background:#0f1010;padding:90px clamp(18px,6vw,88px)}.public-menu h2{color:#edcf76;margin:12px 0 38px;font-size:46px}.public-table{border:1px solid #d9b34a80;overflow-x:auto}.public-menu table{min-width:900px}.public-menu th,.public-menu td{border-bottom:1px solid #d9b34a45;border-right:1px solid #d9b34a59;padding:17px 19px}.public-menu th{color:#edc75c}.public-menu td{color:#d8d1c5;line-height:1.5}.public-menu td b{color:#edc75c}.public-menu small{color:#a99f8c;margin-top:20px;display:block}.public-ordering{color:#211d17;background:#fbf4e5;grid-template-columns:1fr 1fr;gap:80px;padding:90px clamp(24px,7vw,105px);display:grid}.public-ordering h2{margin:14px 0;font-size:48px}.public-ordering>div>p:last-child{color:#6f6759;max-width:580px;line-height:1.7}.public-ordering ol{margin:0;padding:0;list-style:none}.public-ordering li{border-bottom:1px solid #d8c9aa;gap:18px;padding:20px 0;display:flex}.public-ordering li>span{background:#d9b34a;border-radius:50%;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.public-ordering li b{font-size:17px}.public-ordering li p{color:#756c5e;margin:5px 0}.public-cta{background:#1a1814;border-top:1px solid #796328;border-bottom:1px solid #796328;align-items:center;gap:22px;padding:48px clamp(24px,7vw,105px);display:flex}.public-cta>svg{color:#d9b34a;width:44px;height:44px}.public-cta h2{margin:0 0 5px;font-size:30px}.public-cta p{color:#aaa192;margin:0}.public-cta>a{margin-left:auto;font-weight:800;text-decoration:none}.public-site footer{background:#080808;align-items:center;gap:28px;padding:42px clamp(24px,7vw,105px);display:flex}.public-site footer p{color:#a99f8c}.public-site footer>a{color:#d4bd79;margin-left:auto;text-decoration:none}.destination-choice{border:1px solid #ccb77e;border-radius:8px;gap:18px;margin:0 0 14px;padding:10px 12px;display:flex}.destination-choice legend{color:#725818;padding:0 5px;font-size:11px;font-weight:800}.destination-choice label{align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.destination-choice input{accent-color:#a97e17}.destination-badge{border-radius:5px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.destination-badge.home{color:#9be0b7;background:#1d4931}.destination-badge.college{color:#a9d5ff;background:#263f5b}@media (width<=800px){.public-header{height:72px;padding:0 16px}.public-brand span,.public-header nav{display:none}.public-login{margin-left:auto;padding:10px 12px}.public-hero{grid-template-columns:1fr;padding:62px 22px}.public-hero h1{font-size:48px}.hero-mark{margin-top:35px}.hero-mark img{width:230px}.meal-intro,.public-why,.public-ordering{grid-template-columns:1fr}.meal-intro article{border-bottom:1px solid #cdbc96;border-right:0;padding:24px 0}.public-why,.public-ordering{gap:38px;padding:65px 22px}.public-why h2,.public-menu h2,.public-ordering h2{font-size:37px}.why-list{grid-template-columns:1fr}.public-menu{padding:65px 15px}.public-cta{flex-wrap:wrap;align-items:flex-start;padding:38px 22px}.public-cta>a{justify-content:center;width:100%;margin:10px 0 0}.public-site footer{flex-direction:column;align-items:flex-start;padding:35px 22px}.public-site footer>a{margin:0}.hero-actions{flex-direction:column;align-items:flex-start}}.public-contact{color:#1d1914;background:#f4ead7;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:75px clamp(24px,7vw,105px);display:grid}.public-contact h2{margin:12px 0;font-family:Playfair Display,serif;font-size:42px}.public-contact>div>p:last-child{color:#6f6759;line-height:1.7}.contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-actions>a{color:#211d17;background:#fff9ed;border:1px solid #b7984d;border-radius:10px;align-items:center;gap:14px;padding:20px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.contact-actions>a:hover{transform:translateY(-2px);box-shadow:0 12px 24px #49360d1f}.contact-actions svg{color:#9c7317;flex:none}.contact-actions span{gap:3px;display:grid}.contact-actions small{color:#786c58;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.footer-links{gap:22px;margin-left:auto;display:flex}.footer-links a{color:#d4bd79;text-decoration:none}.floating-contact{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:50;justify-items:end;gap:12px;display:grid;position:fixed}.floating-contact-menu{opacity:0;visibility:hidden;transform-origin:100% 100%;pointer-events:none;gap:9px;transition:opacity .2s,transform .2s,visibility .2s;display:grid;transform:translateY(10px)scale(.96)}.floating-contact.is-open .floating-contact-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.floating-contact-menu a{color:#fff;border:1px solid #d9b34a73;border-radius:12px;align-items:center;gap:11px;min-width:188px;padding:12px 15px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 10px 30px #00000059}.floating-contact-menu .whatsapp-action{background:#168c4d}.floating-contact-menu .call-action{background:#181713}.floating-contact-menu svg{flex:none;width:21px;height:21px}.floating-contact-menu span{gap:1px;display:grid}.floating-contact-menu small{color:#ffffffb8;letter-spacing:.07em;text-transform:uppercase;font-size:10px}.floating-contact-toggle{color:#171207;cursor:pointer;background:#d9b34a;border:1px solid #f1ce68;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .2s,background .2s;display:grid;box-shadow:0 10px 30px #00000073}.floating-contact-toggle:hover{background:#edca65;transform:translateY(-2px)}.floating-contact-toggle:focus-visible,.floating-contact-menu a:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width<=800px){.public-contact{grid-template-columns:1fr;gap:38px;padding:65px 22px}.public-contact h2{font-size:37px}.contact-actions{grid-template-columns:1fr}.footer-links{flex-wrap:wrap;margin:0}.floating-contact{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom))}.floating-contact-toggle{width:54px;height:54px}}@media (prefers-reduced-motion:reduce){.floating-contact-menu,.floating-contact-toggle{transition:none}}.customer-form{order:0}.credential-panel{order:1}.customer-table-wide{order:2;grid-column:1/-1}.login-card{text-align:center;color:#fff7e8;max-width:420px;margin:auto;padding:40px}.login-card .eyebrow{color:#d9b34a;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.login-switch{text-align:center;color:#9a7722;margin-top:14px;font-size:14px;font-weight:600;display:block}.already-ordered{background:#f5efe0;border-radius:8px;margin:8px 0;padding:8px 10px;font-size:13px}.published-tag{color:#2f6b3a;vertical-align:middle;background:#ddebdd;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700}.order-timeline{gap:6px;margin:10px 0 4px;padding:0;list-style:none;display:flex}.order-timeline li{color:#8a8375;border-top:3px solid #e4ddcc;flex:1;padding-top:8px;font-size:12px}.order-timeline li.done{color:#2a2620;border-top-color:#d9b34a;font-weight:600}.order-timeline li small{color:#8a8375;font-weight:400;display:block}.order-timeline.cancelled{color:#a33a2c;font-size:13px;font-weight:600}.bulk-actions{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.filter-row input{flex:1;min-width:200px}.password-form{border-top:1px solid #ece5d4;gap:10px;margin-top:22px;padding-top:18px;display:grid}.password-form h3{margin:0}.kitchen-data{flex-wrap:wrap}@media print{.sidebar,.topbar,.no-print,.app-toast,.mobile-menu{display:none!important}.app-shell,.workspace,.content{margin:0!important;padding:0!important;display:block!important}body{background:#fff!important}}
