@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap";:root{font-family:DM Sans,sans-serif;color:#18352d;background:#f4f1e9;font-synthesis:none;--pine:#173f34;--pine2:#255c4b;--cream:#f4f1e9;--paper:#fffdf8;--gold:#c99645;--ink:#18352d;--muted:#718079;--line:#dedbd1}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--paper)}.login-story{background:var(--pine);color:#fff;padding:clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff18;border-radius:50%;right:-240px;bottom:-170px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05}.brand-mark{width:54px;height:54px;border:1px solid #d7b06c;border-radius:50%;display:grid;place-items:center;color:#e8c98e;font-family:"DM Serif Display";margin-bottom:70px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--gold)}.login-story h1{font:clamp(42px,5vw,70px)/1.03 "DM Serif Display";margin:12px 0 22px;max-width:650px}.login-story>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#d2ded9;max-width:520px}.login-story blockquote{font-family:"DM Serif Display";font-size:24px;color:#d8b977;margin:70px 0 0}.login-form{display:grid;place-items:center;padding:36px}.login-form form{width:min(410px,100%)}.login-form h2{font:38px "DM Serif Display";margin:12px 0 6px}.login-form form>p{color:var(--muted);margin:0 0 38px}.login-form label,.stack label{display:grid;gap:8px;font-size:13px;font-weight:600;margin-bottom:18px}.login-form input,.stack input,.stack textarea,.stack select,.toolbar select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:13px 14px;color:var(--ink);outline:none}.login-form input:focus,.stack input:focus,.stack textarea:focus,.stack select:focus{border-color:var(--pine2);box-shadow:0 0 0 3px #255c4b18}.primary{border:0;background:var(--pine);color:#fff;padding:14px 18px;border-radius:10px;font-weight:700;display:flex;justify-content:space-between}.login-form .primary{width:100%;margin-top:8px}.login-form small{display:block;text-align:center;color:#98a19e;margin-top:30px}.error{background:#fff0ed;color:#9d2c20;padding:11px;border-radius:8px;margin-bottom:12px}.shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.shell>aside{background:var(--pine);color:#fff;padding:28px 20px;position:fixed;inset:0 auto 0 0;width:245px;display:flex;flex-direction:column}.logo{display:flex;align-items:center;gap:12px;padding:0 8px 35px}.logo>span{width:39px;height:39px;border:1px solid #d8b977;border-radius:50%;display:grid;place-items:center;font:15px "DM Serif Display";color:#e8c98e}.logo div{display:grid}.logo b{font-family:"DM Serif Display";font-size:18px}.logo small{font-size:10px;color:#aebfb8;letter-spacing:.05em}.shell aside nav{display:grid;gap:6px}.shell aside nav a{color:#b7c8c1;text-decoration:none;padding:12px;border-radius:9px;display:flex;gap:12px;align-items:center;font-size:14px}.shell aside nav a i{font-style:normal;font-size:18px;width:20px;text-align:center}.shell aside nav a.active{background:#ffffff12;color:#fff}.aside-foot{margin-top:auto;border-top:1px solid #ffffff15;padding:22px 10px 0;font-size:11px;color:#aebfb8}.aside-foot button{display:block;background:none;border:0;color:#aebfb8;padding:15px 0 0}.online-dot{display:inline-block;width:7px;height:7px;background:#79c796;border-radius:50%;margin-right:8px}.content{grid-column:2;padding:0 44px 50px;max-width:1500px;width:100%;margin:auto}.content>header{height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:34px}.content>header h1{font:29px "DM Serif Display";margin:0}.today{color:var(--muted);font-size:13px;text-transform:capitalize}.mobile-brand{display:none}.welcome{background:var(--paper);border-radius:18px;padding:35px 38px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 7px 30px #18352d0a}.welcome h2{font:33px "DM Serif Display";margin:9px 0}.welcome p{color:var(--muted);margin:0}.hours{border-left:1px solid var(--line);padding:5px 20px 5px 34px;display:grid;gap:3px}.hours span,.hours small{color:var(--muted);font-size:12px}.hours strong{font:25px "DM Serif Display"}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.metric{background:var(--paper);padding:24px;border-radius:14px;display:grid;gap:7px;border-bottom:3px solid transparent}.metric strong{font:30px "DM Serif Display"}.metric span{font-size:12px;color:var(--muted)}.metric.amber{border-color:var(--gold)}.metric.green{border-color:#5b917b}.split{display:grid;grid-template-columns:1.7fr .8fr;gap:20px}.panel{background:var(--paper);border-radius:16px;padding:26px;box-shadow:0 7px 30px #18352d08}.panel-title,.toolbar{display:flex;justify-content:space-between;align-items:center}.panel h2,.panel h3{font-family:"DM Serif Display"}.panel-title h3{margin:0}.panel-title a,.text-link{font-size:12px;color:var(--pine2);font-weight:700;text-decoration:none}.order-list{margin-top:15px}.order-row{display:grid;grid-template-columns:12px 1fr auto 90px;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #ece8de}.order-row div{display:grid}.order-row small,.order-card small{font-size:11px;color:var(--muted)}.order-row>strong{text-align:right}.status-dot{width:8px;height:8px;background:#aaa;border-radius:50%}.status-dot.awaiting_restaurant{background:var(--gold);box-shadow:0 0 0 4px #c9964520}.status-dot.confirmed,.status-dot.preparing{background:#397b61}.status-dot.completed{background:#92a099}.status-dot.cancelled,.status-dot.rejected{background:#b65e52}.pill{font-size:10px;background:#eeeae1;padding:6px 9px;border-radius:20px;color:#65726d;white-space:nowrap}.focus{background:#e8e2d1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.focus h3{font-size:28px;margin:12px 0}.focus p{color:#65726d;line-height:1.5}.page-panel{min-height:560px}.toolbar{margin-bottom:24px}.toolbar h2{font-size:34px;margin:4px 0}.toolbar select{min-width:190px}.compact{display:inline-block;padding:11px 16px}.orders-table{display:grid}.order-card{display:grid;grid-template-columns:130px 1fr 160px 100px minmax(140px,auto);gap:18px;align-items:center;padding:18px 10px;border-top:1px solid #ebe7dd}.order-card>div:first-child{display:grid;grid-template-columns:12px auto;align-items:center;gap:6px}.order-card>div:first-child small{grid-column:2}.order-card>div:nth-child(2){display:grid}.actions{display:flex;gap:7px;justify-content:flex-end}.actions button,.confirm{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-size:11px}.actions .confirm,.confirm{background:var(--pine);color:#fff;border-color:var(--pine)}.category>h3{font-size:23px;border-bottom:1px solid var(--line);padding-bottom:12px}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.menu-item{display:grid;grid-template-columns:62px 1fr auto;gap:15px;border:1px solid #e6e2d8;border-radius:13px;padding:13px;align-items:center;transition:.2s}.menu-item.off{opacity:.5;background:#f2f0eb}.food-placeholder{width:62px;height:62px;border-radius:10px;background:#dfe8dd;color:var(--pine);display:grid;place-items:center;font:28px "DM Serif Display"}.menu-item h4{margin:0 0 4px}.menu-item p{font-size:11px;color:var(--muted);margin:0 0 7px}.menu-item strong{font-size:13px}.switch input{display:none}.switch span{display:block;width:38px;height:22px;border-radius:20px;background:#b8beb9;position:relative}.switch span:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:3px;left:3px;transition:.2s}.switch input:checked+span{background:var(--pine2)}.switch input:checked+span:after{left:19px}.conversation-list article{display:grid;grid-template-columns:45px 1fr auto auto;gap:15px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.avatar{width:42px;height:42px;border-radius:50%;background:#e5ded0;display:grid;place-items:center;font-family:"DM Serif Display"}.conversation-list p{margin:3px 0;color:var(--muted);font-size:12px}.pill.waiting_human{background:#f6e6c9;color:#8b621c}.pill.ai_active{background:#dfeae5;color:#32644f}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid .panel{padding:32px}.settings-grid h2{font-size:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hours-list{display:grid}.hours-list div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.notice{margin-top:24px;background:#f0eadc;color:#695f49;padding:14px;border-radius:10px;font-size:12px;line-height:1.5}.empty,.loading{min-height:260px;display:grid;place-items:center;align-content:center;color:var(--muted);text-align:center}.empty span{font-size:30px;color:var(--gold)}.modal-backdrop{position:fixed;inset:0;background:#10231db8;display:grid;place-items:center;z-index:10;padding:20px}.modal{background:var(--paper);border-radius:16px;padding:30px;width:min(530px,100%);position:relative}.modal h2{font:30px "DM Serif Display";margin-top:0}.close{position:absolute;right:20px;top:15px;background:none;border:0;font-size:28px;color:var(--muted)}.bottom-nav{display:none}@media(max-width:900px){.login{grid-template-columns:1fr}.login-story{display:none}.shell{display:block}.shell>aside{display:none}.content{padding:0 16px 90px}.content>header{height:64px;margin-bottom:14px}.content>header h1{display:none}.today{font-size:10px}.mobile-brand{display:block;font:18px "DM Serif Display";color:var(--pine);text-transform:none;letter-spacing:0}.welcome{padding:24px;display:block}.welcome h2{font-size:27px}.hours{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;margin-top:20px}.metrics{grid-template-columns:1fr 1fr}.split,.settings-grid,.menu-grid{grid-template-columns:1fr}.bottom-nav{display:flex;position:fixed;z-index:9;bottom:0;left:0;right:0;background:var(--paper);box-shadow:0 -5px 25px #18352d14;justify-content:space-around;padding:8px 2px max(8px,env(safe-area-inset-bottom))}.bottom-nav a{color:#8b9691;text-decoration:none;display:grid;text-align:center;gap:2px;min-width:58px;min-height:43px;align-content:center}.bottom-nav a.active{color:var(--pine)}.bottom-nav i{font-style:normal}.bottom-nav small{font-size:9px}.order-card{grid-template-columns:90px 1fr auto;gap:10px}.order-card>.pill{grid-column:1/3;width:max-content}.order-card>b{text-align:right}.actions{grid-column:3;grid-row:2}.toolbar{align-items:flex-end}.toolbar h2{font-size:29px}.toolbar select{min-width:140px;max-width:150px}.settings-grid .panel{padding:23px}.conversation-list article{grid-template-columns:42px 1fr auto}.conversation-list .confirm{grid-column:2/4}.panel{padding:18px}}.toolbar-actions{display:flex;gap:9px;align-items:center}.secondary{border:1px solid var(--pine);background:transparent;color:var(--pine);padding:11px 16px;border-radius:10px;font-weight:700}.primary:disabled{opacity:.45;cursor:not-allowed}.item-controls{display:grid;justify-items:end;gap:9px}.edit-item{border:0;background:transparent;color:var(--pine2);padding:2px 0;font-size:11px;font-weight:700}.modal-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.danger{border:1px solid #b65e52;background:transparent;color:#983b31;padding:13px 16px;border-radius:10px;font-weight:700}.settings-wide{grid-column:1 / -1}.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.check-option{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:11px!important;border:1px solid var(--line);border-radius:12px;padding:15px;margin:0!important;background:#fff}.check-option input{width:18px;height:18px;accent-color:var(--pine)}.check-option span{display:grid;gap:4px}.check-option small{color:var(--muted);font-weight:400}.payment-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.success{background:#e3f0e9;color:#285c47;padding:11px;border-radius:8px}.fulfillment-rule{display:grid;gap:5px;margin:8px 0 20px;padding:15px 17px;border-left:3px solid var(--gold);background:#f5efe2;border-radius:0 10px 10px 0}.fulfillment-rule span{color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:600px){.toolbar-actions{align-items:stretch;flex-direction:column-reverse}.payment-options,.payment-fields{grid-template-columns:1fr}}.section-intro,.muted{color:var(--muted);font-size:13px}.service-hours{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 34px}.service-card{border:1px solid var(--line);border-radius:13px;padding:17px;background:#fff}.service-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-height:42px}.service-head h3{font:20px "DM Serif Display";margin:0}.text-button{border:0;background:transparent;color:var(--pine2);font-size:10px;font-weight:700;padding:3px}.hours-editor{margin:12px 0}.hour-row{display:grid;grid-template-columns:82px 70px 1fr 18px 1fr;align-items:center;gap:5px;padding:8px 0;border-top:1px solid #eeeae1;font-size:11px}.hour-row>strong{font-size:11px}.hour-row input[type=time],.exception-form input,.exception-form select{min-width:0;border:1px solid var(--line);border-radius:7px;padding:7px;background:#fff;color:var(--ink)}.hour-row input:disabled{background:#eeece6;color:#9aa19e}.closed-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:4px!important;margin:0!important;font-size:10px!important}.closed-check input{accent-color:var(--pine)}.save-hours{width:100%;text-align:center}.exceptions{border-top:1px solid var(--line);padding-top:28px;display:grid;grid-template-columns:1.25fr .75fr;gap:30px}.exceptions h3{margin:6px 0}.exceptions p{color:var(--muted);font-size:12px}.exception-form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;align-items:end;margin-top:18px}.exception-form label{display:grid;gap:6px;font-size:11px;font-weight:700}.exception-form label:nth-child(5){grid-column:1/3}.exception-closed{align-self:center}.exception-list{border-left:1px solid var(--line);padding-left:25px}.exception-list article{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.exception-list article>div{display:grid;gap:2px}.exception-list span,.exception-list small{font-size:10px;color:var(--muted)}.exception-list b{font-size:12px}.delete-small{border:0;background:transparent;color:#983b31;font-size:10px;font-weight:700}@media(max-width:1100px){.service-hours,.exceptions{grid-template-columns:1fr}.exception-list{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}}@media(max-width:650px){.hour-row{grid-template-columns:1fr 75px 1fr 12px 1fr}.exception-form{grid-template-columns:1fr 1fr}.exception-form label:nth-child(5){grid-column:1/-1}.service-card{padding:13px}}.delivery-enabled{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:11px!important;border:1px solid var(--line);padding:15px;border-radius:12px;background:#fff}.delivery-enabled input{width:18px;height:18px;accent-color:var(--pine)}.delivery-enabled span{display:grid;gap:3px}.delivery-enabled small{color:var(--muted);font-weight:400}.delivery-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.delivery-rules article{display:grid;gap:5px;border:1px solid var(--line);border-radius:12px;padding:16px;background:#f9f7f1}.delivery-rules article>span{text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700;color:var(--gold)}.delivery-rules article>strong{font:19px "DM Serif Display"}.delivery-rules article>small{color:var(--muted);line-height:1.4}@media(max-width:700px){.delivery-rules{grid-template-columns:1fr}}.new-order form{display:grid;gap:20px}.new-order fieldset{border:1px solid var(--line);border-radius:13px;padding:18px;min-width:0}.new-order legend{font:20px "DM Serif Display";padding:0 7px}.new-order fieldset>label,.address-fields label{display:grid;gap:6px;font-size:12px;font-weight:700;margin-bottom:12px}.new-order input,.new-order select,.new-order textarea{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;color:var(--ink);min-width:0}.order-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choice-row{display:flex;gap:18px;flex-wrap:wrap;margin:4px 0 16px}.choice-row label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.choice-row input,.eligibility input{accent-color:var(--pine)}.address-fields{display:grid;grid-template-columns:2fr .7fr 1fr 1fr;gap:10px}.address-fields .eligibility{grid-column:1/-1;display:flex!important;grid-template-columns:none!important;align-items:center}.order-items{display:grid;gap:9px;margin-bottom:12px}.order-item-input{display:grid;grid-template-columns:1.4fr 80px 1fr auto;gap:8px}.order-total{display:grid;grid-template-columns:1fr auto;align-items:end;background:#f1ecdf;padding:14px;border-radius:10px}.order-total strong{font:26px "DM Serif Display"}.order-total small{grid-column:1/-1;color:var(--muted)}.submit-order{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.submit-order p{color:var(--muted);font-size:12px}@media(max-width:750px){.order-form-grid{grid-template-columns:1fr}.address-fields{grid-template-columns:1fr 1fr}.order-item-input{grid-template-columns:1fr 70px}.order-item-input input:nth-of-type(2){grid-column:1/-1}.submit-order{align-items:stretch;flex-direction:column}.submit-order .primary{justify-content:center}}.automation-state{font-size:11px;font-weight:700;padding:8px 11px;border-radius:20px}.automation-state.on{background:#dfeae5;color:#32644f}.automation-state.off{background:#f1e8d8;color:#795d29}.conversation-titlebar{margin-bottom:12px}.conversation-titlebar p{margin:3px 0 0;font-size:11px;color:var(--muted)}.conversation-filters{display:flex;gap:4px;margin-bottom:10px}.conversation-filters button{border:0;border-radius:9px;background:transparent;color:var(--muted);padding:8px 11px;font-size:11px;font-weight:700}.conversation-filters button.active{background:#ede9df;color:var(--pine)}.conversation-filters span{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:50%;background:#fff;margin-left:4px}.conversation-workspace{display:grid;grid-template-columns:minmax(290px,.78fr) minmax(460px,1.4fr);border:1px solid var(--line);border-radius:13px;overflow:hidden;height:min(680px,calc(100vh - 245px));min-height:540px}.conversation-list{border-right:1px solid var(--line);overflow:auto;background:var(--paper)}.conversation-list>button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px}.conversation-list>button:hover,.conversation-list>button.selected{background:#f3efe5}.conversation-list>button.selected{box-shadow:inset 4px 0 var(--pine2)}.conversation-list>button>div:nth-child(2){min-width:0}.conversation-list>button p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:3px 0;color:var(--muted);font-size:12px}.conversation-list>button small{color:#9aa29e;font-size:9px}.avatar{width:42px;height:42px;border-radius:50%;background:#e5ded0;display:grid;place-items:center;font-family:"DM Serif Display";text-transform:uppercase}.thread{display:flex;flex-direction:column;min-width:0;min-height:0;background:#f7f3e9}.thread-head{position:relative;z-index:2;background:var(--paper);border-bottom:1px solid var(--line);padding:13px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.thread-head>div:nth-child(2),.thread-head>div:first-child:not(.thread-actions){display:grid}.thread-head small{color:var(--muted);margin-top:3px}.thread-actions{display:flex;align-items:center;gap:8px}.conversation-back{display:none;border:0;background:#edf0ed;color:var(--pine);width:40px;height:40px;border-radius:50%;font-size:30px;line-height:1}.message-stream{flex:1;min-height:0;padding:20px;display:flex;flex-direction:column;gap:10px;overflow:auto;overscroll-behavior:contain}.message-bubble{max-width:78%;display:grid;gap:5px;padding:11px 13px;border-radius:14px;background:#fff;align-self:flex-start;box-shadow:0 2px 8px #18352d0a}.message-bubble.outbound{align-self:flex-end;background:#dfeadf}.message-bubble small{font-size:9px;color:var(--muted)}.reply-box{border-top:1px solid var(--line);background:var(--paper);padding:12px;display:grid;grid-template-columns:1fr auto;gap:10px}.reply-box textarea{resize:none;border:1px solid var(--line);border-radius:9px;padding:10px;color:var(--ink)}.reply-box .primary{align-items:center}.reply-disabled{border-top:1px solid var(--line);background:#fffdf8;margin:0;color:var(--muted);font-size:11px;text-align:center;padding:15px}.thread-empty{margin:auto;color:var(--muted);font-size:12px;text-align:center;padding:22px}@media(max-width:900px){.conversation-page{padding:0;background:transparent;box-shadow:none;min-height:0}.conversation-titlebar,.conversation-filters{padding-inline:4px}.conversation-workspace{display:block;height:calc(100dvh - 250px);min-height:480px;border-radius:14px;background:var(--paper)}.conversation-list{height:100%;border:0}.thread{display:none;height:100%;min-height:0}.mobile-thread-open .conversation-titlebar,.mobile-thread-open .conversation-filters,.mobile-thread-open .conversation-list{display:none}.mobile-thread-open .thread{display:flex}.conversation-back{display:grid;place-items:center;flex:0 0 auto}.thread-head{padding:10px}.thread-head>div:nth-child(2){margin-right:auto}.thread-actions{gap:5px}.thread-actions button{min-height:40px;padding:8px 10px}.message-stream{padding:14px}.message-bubble{max-width:90%}.reply-box{padding:10px}.conversation-list>button{min-height:76px}.conversation-list .pill{max-width:108px;text-align:center;white-space:normal}.mobile-thread-open{position:relative;z-index:3}}@media(max-width:550px){.thread-actions .text-button{font-size:10px}.reply-box{grid-template-columns:1fr}.reply-box .primary{justify-content:center;min-height:44px}.message-bubble{max-width:94%}}.alerts-on{border-color:#4d8b70!important;background:#e5f1eb!important}.orders-toolbar{gap:16px;margin-bottom:18px}.orders-toolbar>div>p{margin:3px 0 0;color:var(--muted);font-size:12px}.operation-notice{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#e7f0eb;color:#245641;padding:11px 14px;border-radius:10px;margin:14px 0}.operation-notice button{border:0;background:transparent;font-size:18px;color:inherit}.order-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.order-overview button{display:grid;text-align:left;gap:1px;border:1px solid var(--line);border-radius:13px;background:#faf8f2;padding:13px 15px;color:var(--ink)}.order-overview button:first-child{border-color:#e8b3a9;background:#fff4f1}.order-overview button.selected{box-shadow:0 0 0 2px #255c4b1c}.order-overview strong{font:25px "DM Serif Display"}.order-overview span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.order-view-tabs{display:flex;gap:4px;padding:4px;background:#f0ede5;border-radius:11px;width:max-content;margin:0 0 18px}.order-view-tabs button{border:0;background:transparent;color:var(--muted);border-radius:8px;padding:9px 14px;font-size:11px;font-weight:700}.order-view-tabs button.active{background:var(--paper);color:var(--pine);box-shadow:0 2px 8px #18352d12}.order-group{margin-top:24px}.order-group-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}.order-group-heading h3{font:22px "DM Serif Display";margin:0}.order-group-heading p{margin:2px 0 0;color:var(--muted);font-size:11px}.order-group-heading>span{min-width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e7ece8;font-weight:800;font-size:12px}.order-group.urgent .order-group-heading>span{background:#f6d8d2;color:#8c2f23}.order-group-empty{padding:20px;border:1px dashed var(--line);border-radius:12px;margin-top:12px;color:#5e756c;background:#faf9f5;font-size:12px}.operational-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.operational-card{display:flex;flex-direction:column;gap:12px;border:1px solid #e5e0d6;border-left:5px solid #8ca49a;border-radius:14px;padding:15px;background:#fff;box-shadow:0 3px 12px #18352d09}.operational-card.status-awaiting_restaurant{border-color:#e6b1a7;border-left-color:#bd3e2e;background:#fff8f5;box-shadow:0 4px 16px #8c2f2312}.operational-card.status-confirmed{border-left-color:#508169}.operational-card.status-preparing{border-left-color:#d1912e}.operational-card.status-ready_for_pickup{border-left-color:#2e7991}.operational-card.status-out_for_delivery{border-left-color:#546fbb}.operational-card.status-completed{border-left-color:#86a095;background:#fafbf9}.operational-card.status-cancelled,.operational-card.status-rejected{border-left-color:#b65e52;background:#fbf8f7}.operational-card.late{animation:order-card-alert 1.3s ease-in-out infinite}.order-card-top,.order-card-main,.order-card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}.order-card-top small{color:var(--muted);font-size:10px}.status-pill{font-weight:800;padding:6px 9px}.status-pill.awaiting_restaurant{background:#bf3f2f;color:#fff}.order-card-main>div{display:grid;gap:2px}.order-card-main strong{font-size:17px}.order-card-main span{color:var(--muted);font-size:11px}.order-card-main>b{font-size:18px;white-space:nowrap}.order-card-meta{justify-content:flex-start}.order-card-meta span{background:#f2efe8;border-radius:20px;padding:6px 9px;font-size:10px;color:#5f6d67}.operational-card .actions{margin-top:auto;justify-content:flex-start;flex-wrap:wrap}.operational-card .actions button{min-height:42px;font-weight:700}.operational-card .actions .confirm{font-size:12px;padding-inline:16px}.operational-card .actions .view-order{order:2;margin-left:auto;background:transparent}.order-group.history .operational-card{box-shadow:none;opacity:.86}.order-detail{width:min(680px,100%);max-height:90vh;overflow:auto}.detail-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 22px}.detail-tags>span:not(.pill){font-size:12px;background:#f1eee7;padding:6px 9px;border-radius:20px}.detail-section{border-top:1px solid var(--line);padding:16px 0}.detail-section h3{margin:0 0 10px;font-size:16px}.detail-section p{margin:0;line-height:1.5}.detail-item{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.detail-item>div{display:grid;gap:3px}.detail-item small,.detail-grid small{color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--line);padding:16px 0}.detail-grid>div{display:grid;gap:4px}.detail-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0;font-size:20px}.detail-total strong{font-size:25px}.detail-actions{justify-content:flex-end}.order-detail-footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.danger-link{border:0;background:transparent;color:#a23b2d;padding:8px 0;font-size:12px;text-decoration:underline}.danger-link:hover{color:#76271d}@keyframes order-card-alert{50%{box-shadow:0 0 0 5px #bd3e2e18,0 5px 20px #8c2f2322}}@media(max-width:1050px){.operational-orders{grid-template-columns:1fr}}@media(max-width:700px){.operations-page{padding:14px}.orders-toolbar{align-items:flex-start}.orders-toolbar .new-order-link{min-height:44px;display:grid;place-items:center}.order-overview{gap:7px}.order-overview button{padding:10px}.order-overview strong{font-size:22px}.order-overview span{font-size:9px}.order-view-tabs{width:100%}.order-view-tabs button{flex:1}.order-group-heading p{max-width:250px}.operational-card{padding:14px}.operational-card .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.operational-card .actions button{width:100%;font-size:12px}.operational-card .actions .view-order{order:3;grid-column:1/-1;margin:0}.detail-grid{grid-template-columns:1fr}.order-detail-footer{align-items:flex-start;flex-direction:column-reverse}}.address-reference{display:grid;gap:10px}.address-reference>label:first-child{display:grid;gap:6px;font-size:12px;font-weight:700}.address-reference textarea{resize:vertical}.address-reference .eligibility{display:flex!important;align-items:center;margin:0!important}.address-reference>small{color:var(--muted);line-height:1.4}.global-order-monitor{display:grid;justify-items:end;margin:-18px 0 18px}.global-alarm-toggle{border:1px solid #7f9b91;border-radius:10px;background:#fffdf8;color:var(--pine);padding:9px 14px;font-weight:800}.alarm-idle-actions{display:flex;gap:8px;align-items:center}.push-test-button{border:0;background:transparent;color:var(--pine2);font-size:11px;font-weight:700;text-decoration:underline;padding:8px}.global-alarm-notice{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:9px;padding:9px 12px;border-radius:9px;background:#e7f0eb;color:#245641;font-size:12px}.global-alarm-notice button{border:0;background:transparent;color:inherit;font-size:17px}.global-order-monitor .urgent-order-alert{width:100%;margin-bottom:0}.urgent-order-alert>.global-alarm-actions{display:flex;gap:8px}.urgent-order-alert .enable-sound{background:#744238}.urgent-order-alert{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:18px;padding:17px 19px;border:2px solid #b83b2d;border-radius:14px;background:#fff0e9;color:#6f1f17;box-shadow:0 0 0 4px #b83b2d18,0 8px 24px #77261b20;animation:order-alert-pulse 1.35s ease-in-out infinite}.urgent-order-icon{font-size:29px}.urgent-order-alert>div{display:grid;gap:3px}.urgent-order-alert strong{font-size:15px;letter-spacing:.035em}.urgent-order-alert span:not(.urgent-order-icon){color:#442620;font-weight:700}.urgent-order-alert small{color:#81564e}.urgent-order-alert button{border:0;border-radius:9px;background:#a63125;color:#fff;padding:11px 17px;font-weight:800;white-space:nowrap}@keyframes order-alert-pulse{0%,to{box-shadow:0 0 0 4px #b83b2d18,0 8px 24px #77261b20}50%{box-shadow:0 0 0 8px #b83b2d26,0 10px 30px #77261b32}}@media(max-width:700px){.global-order-monitor{margin-top:-8px}.urgent-order-alert{grid-template-columns:auto 1fr}.global-alarm-actions{grid-column:1 / -1;width:100%}.urgent-order-alert button{width:100%}}@media(prefers-reduced-motion:reduce){.urgent-order-alert{animation:none}}.human-handoff-alert{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:10px;padding:14px 16px;border:1px solid #dfc48e;border-left:5px solid #b77a22;border-radius:16px;background:linear-gradient(145deg,#fffdf7,#fff7e6);box-shadow:0 8px 28px #76501812;color:#3e3525}.human-handoff-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#bd812a;color:#fff;font-size:19px;font-weight:800;box-shadow:0 4px 12px #81520f2b}.human-handoff-alert>div{display:grid;gap:2px;min-width:0}.human-handoff-alert strong{font-size:13px;letter-spacing:.035em}.human-handoff-alert span:not(.human-handoff-icon){font-size:12px;font-weight:750}.human-handoff-alert small{color:#776441;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.human-handoff-alert>button{border:0;border-radius:10px;background:#79551f;color:#fff;padding:11px 15px;font-size:11px;font-weight:750;white-space:nowrap}@media(max-width:700px){.human-handoff-alert{grid-template-columns:auto 1fr}.human-handoff-alert>button{grid-column:1/-1;width:100%}}.additions-admin{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.additions-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:16px}.additions-heading h3{margin:5px 0 6px;font-size:25px}.additions-heading p{margin:0;max-width:680px;color:var(--muted);line-height:1.5}.additions-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.additions-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:#fff}.additions-list article>div:first-child{display:grid;gap:5px}.additions-list article span,.additions-empty{color:var(--muted)}.addition-line{color:var(--pine2)!important;font-weight:700}.additions-list article.off{opacity:.58}.additions-empty{border:1px dashed var(--line);border-radius:12px;padding:18px}@media(max-width:600px){.additions-heading{flex-direction:column}.additions-heading button{width:100%}}.order-card:has(.status-dot.draft)>.pill,.order-row:has(.status-dot.draft) .pill{background:#ecebea;color:#626967;border:1px solid #dedddb}.order-card:has(.status-dot.awaiting_customer)>.pill,.order-row:has(.status-dot.awaiting_customer) .pill{background:#eee8f7;color:#694d8b;border:1px solid #ded1ef}.order-card:has(.status-dot.awaiting_restaurant)>.pill,.order-row:has(.status-dot.awaiting_restaurant) .pill{background:#fff0c9;color:#835b08;border:1px solid #f0d892}.order-card:has(.status-dot.confirmed)>.pill,.order-row:has(.status-dot.confirmed) .pill{background:#dcecf8;color:#245b7b;border:1px solid #bedced}.order-card:has(.status-dot.preparing)>.pill,.order-row:has(.status-dot.preparing) .pill{background:#ffe1c3;color:#87480c;border:1px solid #f3c894}.order-card:has(.status-dot.ready_for_pickup)>.pill,.order-row:has(.status-dot.ready_for_pickup) .pill{background:#d8f0e9;color:#23624f;border:1px solid #b9dfd3}.order-card:has(.status-dot.out_for_delivery)>.pill,.order-row:has(.status-dot.out_for_delivery) .pill{background:#e5e0f7;color:#514187;border:1px solid #cbc1ec}.order-card:has(.status-dot.completed)>.pill,.order-row:has(.status-dot.completed) .pill{background:#dcecdf;color:#2d6740;border:1px solid #bfddc5}.order-card:has(.status-dot.cancelled)>.pill,.order-card:has(.status-dot.rejected)>.pill,.order-row:has(.status-dot.cancelled) .pill,.order-row:has(.status-dot.rejected) .pill{background:#f7deda;color:#8b3026;border:1px solid #eabdb6}.order-card>.pill,.order-row .pill{font-weight:700;padding:7px 11px}.status-dot.confirmed{background:#4d8ab0}.status-dot.preparing{background:#d77b27}.status-dot.ready_for_pickup{background:#3d9b7c}.status-dot.out_for_delivery{background:#7464b2}.status-dot.completed{background:#5a9470}.pwa-controls{margin:-18px 0 14px}.pwa-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.pwa-actions button{border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:var(--paper);color:var(--pine);font-size:11px;font-weight:700}.pwa-actions .install-app{background:var(--pine);border-color:var(--pine);color:#fff}.pwa-actions .keep-awake.active{background:#fff0c9;border-color:#e5c66e;color:#765108}.installed-app{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.offline-banner{display:flex;gap:10px;align-items:center;background:#fff0ed;color:#8f3328;border-left:4px solid #b84635;padding:11px 14px;border-radius:9px;margin-bottom:10px;font-size:12px}.offline-banner span{color:#79534d}@media(max-width:600px){.pwa-controls{margin:-8px 0 12px}.pwa-actions{justify-content:stretch}.pwa-actions button{flex:1}.installed-app{display:none}}:root{--surface:#fffdf8;--surface-subtle:#f8f5ee;--surface-strong:#eee9de;--border:#ddd8cc;--danger:#a83c2f;--danger-soft:#fff0ec;--warning:#9a651a;--warning-soft:#fff3d9;--success:#286148;--success-soft:#e3f0e9;--info:#315d85;--info-soft:#e6eff7;--shadow-sm:0 2px 8px #18352d0b;--shadow-md:0 10px 30px #18352d10}button,a,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c9964570;outline-offset:2px}button:active,.primary:active,.secondary:active{transform:translateY(1px)}.primary,.secondary,.actions button{min-height:42px}.primary{align-items:center;justify-content:center;gap:10px}.panel{border:1px solid #e5e0d5;box-shadow:var(--shadow-sm)}.shell>aside{padding:24px 16px}.logo{padding:0 9px 28px}.shell aside nav{gap:18px}.nav-group{display:grid;gap:4px}.nav-group>span{padding:0 12px 5px;color:#819f93;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.shell aside nav a{min-height:44px;padding:11px 12px}.shell aside nav a:hover{background:#ffffff0b;color:#fff}.shell aside nav a.active{background:#fff;color:var(--pine);box-shadow:0 7px 20px #081b151e}.content{padding-inline:clamp(22px,3.2vw,48px)}.dashboard{display:grid;gap:18px}.command-center{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:26px;display:grid;grid-template-columns:minmax(260px,.9fr) 1.35fr;gap:26px;align-items:center;box-shadow:var(--shadow-sm)}.command-center.has-attention{border-left:6px solid var(--danger)}.command-center.is-clear{border-left:6px solid var(--success)}.command-center h2{font:clamp(27px,3vw,38px)/1.08 "DM Serif Display";margin:8px 0}.command-center p{margin:0;color:var(--muted);line-height:1.5;max-width:520px}.command-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.command-action{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle);color:var(--ink);text-decoration:none}.command-action:hover{border-color:#9aafa6;box-shadow:var(--shadow-sm)}.command-action.urgent{background:var(--danger-soft);border-color:#e1a79f}.command-action strong{grid-row:1/3;font:36px "DM Serif Display";color:var(--pine)}.command-action.urgent strong{color:var(--danger)}.command-action span{font-size:12px}.command-action b{font-size:11px;color:var(--pine2)}.compact-metrics{grid-template-columns:repeat(3,1fr);margin:0}.compact-metrics .metric{padding:18px 22px;border:1px solid #e5e0d5}.recent-panel{padding:22px 26px}.recent-panel .empty{min-height:150px}.operations-page{background:transparent;border:0;box-shadow:none;padding:0}.order-overview button{min-height:68px}.operational-card{gap:10px}.order-item-summary{font-size:14px;font-weight:700;line-height:1.45;margin:0;padding:11px 12px;background:#f5f2eb;border-radius:9px;color:var(--ink)}.status-awaiting_restaurant .order-item-summary{background:#fff0eb}.order-note-preview{font-size:12px;line-height:1.4;margin:0;padding:9px 11px;border-left:3px solid var(--gold);background:#fff9e9;color:#605842}.order-note-preview strong{color:#594b2e}.operational-card .actions .view-order{text-decoration:underline;text-underline-offset:3px}.menu-page{padding:28px}.menu-filters{display:grid;grid-template-columns:minmax(250px,1fr) 220px;gap:12px;margin:0 0 28px;padding:14px;background:var(--surface-subtle);border:1px solid #ebe6dc;border-radius:13px}.menu-search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:0 12px}.menu-search span{font-size:20px;color:var(--muted)}.menu-search input{width:100%;min-height:44px;border:0;outline:0;background:transparent;color:var(--ink)}.menu-filters select{border:1px solid var(--border);border-radius:10px;background:#fff;padding:0 12px;color:var(--ink)}.category{margin-top:28px}.category-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:13px}.category-title h3{border:0;padding:0;margin:0;font-size:23px}.category-title>span{font-size:11px;color:var(--muted)}.menu-item{min-height:112px;box-shadow:none;background:#fff}.menu-item:hover{border-color:#aebdb6;box-shadow:var(--shadow-sm)}.menu-item.off{opacity:1;background:#f3f1ec}.menu-item.off .food-placeholder,.menu-item.off>div:nth-child(2){opacity:.55}.menu-item-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.menu-item-title h4{margin:0}.menu-item-title span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;background:var(--warning-soft);color:var(--warning);padding:4px 6px;border-radius:10px}.availability-control{display:grid;justify-items:end;gap:5px;color:var(--muted);font-size:9px;font-weight:700}.availability-control>.switch{display:block}.availability-control>.switch>span{display:block}.item-controls{min-width:92px}.edit-item{min-height:32px;padding:4px 7px}.settings-page{display:grid;gap:16px}.settings-intro h2{font:34px "DM Serif Display";margin:4px 0}.settings-intro p{margin:0;color:var(--muted)}.settings-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:6px;background:#ebe7dd;border-radius:14px}.settings-tabs button{display:grid;gap:3px;text-align:left;border:1px solid transparent;background:transparent;color:var(--ink);border-radius:10px;padding:13px 15px}.settings-tabs button span{font-size:10px;color:var(--muted)}.settings-tabs button.active{background:#fff;border-color:#ded9cd;box-shadow:var(--shadow-sm)}.settings-tabs button.active strong{color:var(--pine2)}.settings-grid{align-items:start}.settings-grid>.panel{margin:0}.settings-grid .settings-wide{max-width:940px}.conversation-page{padding:24px}.conversation-workspace{box-shadow:inset 0 0 0 1px #ffffff80}.conversation-list>button{min-height:80px}.conversation-list>button .pill{font-weight:700}.conversation-list>button.state-waiting_human{background:#fffaf0}.conversation-list>button.state-waiting_human .avatar{background:#f2d9ad;color:#704913}.thread-head{min-height:68px}.message-stream{background-color:#f7f3e9;background-image:radial-gradient(#173f3408 1px,transparent 1px);background-size:18px 18px}.message-bubble{font-size:14px;box-shadow:var(--shadow-sm)}.loading{min-height:320px}.loading:before{content:"";width:38px;height:38px;border:3px solid #d9d4c8;border-top-color:var(--pine2);border-radius:50%;animation:ux-spin .8s linear infinite;margin-bottom:12px}@keyframes ux-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.content{padding-inline:14px}.command-center{grid-template-columns:1fr;padding:20px;gap:18px}.compact-metrics{grid-template-columns:repeat(3,1fr)}.recent-panel,.menu-page{padding:18px}.settings-tabs{position:sticky;top:0;z-index:4}.conversation-page{padding:0}.conversation-workspace{height:calc(100dvh - 238px)}.bottom-nav{justify-content:stretch;overflow-x:auto;border-top:1px solid #e1ddd3;box-shadow:0 -5px 20px #18352d10}.bottom-nav a{flex:1;min-width:64px}.bottom-nav a:nth-child(4),.bottom-nav a:nth-child(5){flex:.82}.bottom-nav small{font-size:9px}}@media(max-width:650px){.command-actions{grid-template-columns:1fr}.command-action{min-height:76px}.compact-metrics{grid-template-columns:1fr 1fr}.compact-metrics .metric:last-child{grid-column:1/-1}.order-row{grid-template-columns:10px 1fr auto}.order-row>strong{grid-column:2/4;text-align:left}.order-row>.pill{font-size:9px}.menu-filters{grid-template-columns:1fr;padding:10px}.menu-filters select{min-height:44px}.menu-item{grid-template-columns:50px 1fr}.food-placeholder{width:50px;height:50px}.menu-item .item-controls{grid-column:1/-1;width:100%;display:flex;justify-content:space-between;align-items:center;padding-top:9px;border-top:1px solid #eee9df}.availability-control{display:flex;flex-direction:row-reverse;align-items:center}.settings-tabs{grid-template-columns:1fr 1fr 1fr;gap:4px;padding:4px}.settings-tabs button{padding:10px 8px;text-align:center}.settings-tabs button span{display:none}.settings-grid .panel{padding:20px}.form-row{grid-template-columns:1fr}.conversation-workspace{height:calc(100dvh - 224px);min-height:440px}.conversation-titlebar,.thread-head{align-items:flex-start}.thread-actions{flex-wrap:wrap;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;color:#18342c;background:#f5f5f2;--pine:#153d32;--pine2:#27614f;--cream:#f5f5f2;--paper:#fff;--ink:#18342c;--muted:#6f7c77;--line:#e3e4df;--gold:#bd8739;--surface:#fff;--surface-subtle:#f7f7f4;--surface-strong:#ecece7;--border:#e1e2dd;--shadow-sm:0 1px 2px #102b2309,0 5px 18px #102b2308;--shadow-md:0 2px 4px #102b2308,0 18px 50px #102b2310}body{background:linear-gradient(180deg,#f8f8f5 0,#f3f3ef);letter-spacing:-.006em;-webkit-font-smoothing:antialiased}.panel h2,.panel h3,.toolbar h2,.settings-intro h2,.command-center h2,.metric strong,.order-overview strong,.logo b{font-family:inherit;letter-spacing:-.035em}.eyebrow,.kicker{letter-spacing:.12em;font-size:10px}.panel{border-color:var(--border);border-radius:20px;box-shadow:var(--shadow-sm)}.primary,.secondary,.actions button,.pwa-actions button{border-radius:11px;font-size:12px;font-weight:700;letter-spacing:-.01em}.primary{background:linear-gradient(180deg,#1d4b3e,#153d32);box-shadow:0 1px 2px #102b2320,0 6px 14px #153d3217}.primary:hover{background:linear-gradient(180deg,#255a49,#183f34);box-shadow:0 2px 4px #102b231c,0 8px 18px #153d3220}.secondary{background:#fff;border-color:#cfd5d1}.secondary:hover{background:#f5f7f5;border-color:#9eaea7}.shell{grid-template-columns:252px 1fr}.shell>aside{width:252px;background:linear-gradient(180deg,#153d32,#102f27);border-right:1px solid #ffffff10}.logo>span{background:#ffffff0c;box-shadow:inset 0 0 0 1px #ffffff08}.logo b{font-size:17px}.nav-group{gap:3px}.shell aside nav a{position:relative;border:1px solid transparent;border-radius:11px;color:#b9c9c3}.shell aside nav a i{display:grid;place-items:center;width:22px}.shell aside nav a.active{border-color:#ffffffa8;box-shadow:0 1px 2px #091c1740,0 8px 25px #091c1728}.shell aside nav a.active:after{content:"";position:absolute;right:9px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.aside-foot{display:flex;align-items:center;justify-content:space-between}.aside-foot button{padding:8px;color:#d1dcd8}.content{grid-column:2;max-width:1480px;padding-bottom:64px}.content>header{height:96px;margin-bottom:28px}.content>header h1{font-family:inherit;font-size:27px;font-weight:750;letter-spacing:-.04em}.page-context{display:block;margin-bottom:3px;color:#8a938f;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.today{background:#ffffffa8;border:1px solid var(--border);border-radius:999px;padding:8px 12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.command-center{border-radius:22px;padding:28px 30px;box-shadow:var(--shadow-md);overflow:hidden;position:relative}.command-center:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-170px;top:-180px;background:#cfa55b14;pointer-events:none}.command-center h2{font-size:clamp(28px,3vw,40px);font-weight:760}.command-center.has-attention{border-left:1px solid var(--border)}.command-center.has-attention:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#c95d4d,#9f3327)}.command-center.is-clear{border-left:1px solid var(--border)}.command-center.is-clear:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#5b9b7e,#287054)}.command-action{border-radius:16px;background:#fafaf8;padding:17px 18px}.command-action.urgent{background:linear-gradient(145deg,#fff7f4,#fff0eb);border-color:#efd0ca}.command-action strong{font-family:inherit;font-weight:760;letter-spacing:-.05em}.compact-metrics{gap:12px}.compact-metrics .metric{border-radius:16px;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.metric strong{font-weight:740}.recent-panel{border-radius:20px}.order-row{min-height:62px}.pill{font-weight:650;letter-spacing:-.01em}.operations-page .orders-toolbar{padding:0 2px}.orders-toolbar h2,.menu-page .toolbar h2{font-size:32px;font-weight:760}.order-overview{gap:12px}.order-overview button{border-radius:16px;background:#ffffffd9;padding:15px 17px;box-shadow:var(--shadow-sm)}.order-overview button:first-child{background:linear-gradient(145deg,#fff9f7,#fff2ee);border-color:#edd1ca}.order-overview button.selected{box-shadow:inset 0 0 0 1px #fff,0 4px 18px #18352d0a}.order-view-tabs{padding:3px;border:1px solid #e0e1dc;background:#e9eae6}.order-view-tabs button{min-height:36px}.order-group-heading h3{font-weight:730}.operational-orders{gap:14px}.operational-card{border-radius:17px;padding:17px;border-left-width:4px;box-shadow:var(--shadow-sm)}.operational-card:hover{box-shadow:0 2px 3px #102b2309,0 12px 28px #102b2310;transform:translateY(-1px)}.status-pill{letter-spacing:.035em}.order-card-main strong{font-size:18px;letter-spacing:-.025em}.order-item-summary{border:1px solid #e9e7e0;background:#f8f8f5;font-weight:650}.status-awaiting_restaurant .order-item-summary{border-color:#f1dbd5;background:#fff8f5}.order-card-meta span{background:#f2f3f0;border:1px solid #e7e8e3}.menu-page{border-radius:22px}.menu-filters{border-radius:15px;background:#f5f6f3}.menu-search,.menu-filters select{border-radius:12px;box-shadow:inset 0 1px 2px #102b2305}.category-title h3{font-weight:730}.menu-item{border-radius:16px;padding:15px;box-shadow:0 1px 2px #102b2306}.food-placeholder{background:linear-gradient(145deg,#edf3ef,#dce9e2);border:1px solid #d4e1db;font-family:inherit;font-weight:750}.menu-item h4{font-size:15px;letter-spacing:-.02em}.switch span{height:24px;width:42px;box-shadow:inset 0 1px 3px #102b2320}.switch span:after{width:18px;height:18px;box-shadow:0 1px 3px #102b2338}.switch input:checked+span:after{left:21px}.edit-item{border-radius:8px}.edit-item:hover{background:#eef3f0}.settings-tabs{padding:5px;border:1px solid #dedfd9;background:#e9eae6;border-radius:15px}.settings-tabs button{min-height:62px;border-radius:11px}.settings-tabs button.active{border-color:#d8dad5;box-shadow:0 1px 2px #102b230d,0 4px 12px #102b2308}.settings-grid .panel{box-shadow:var(--shadow-sm)}.stack input,.stack textarea,.stack select,.login-form input,.toolbar select{border-radius:11px;background:#fcfcfb;min-height:44px}.stack textarea{min-height:auto}.check-option{border-radius:14px;background:#fcfcfb}.notice{border:1px solid #e8dfcc;background:#faf6ed}.conversation-page{border-radius:22px}.conversation-workspace{border-radius:16px;border-color:#dcddd8;box-shadow:0 1px 2px #102b2308,0 12px 35px #102b230b}.conversation-list>button{padding:15px;border-color:#ebebe7}.conversation-list>button:hover{background:#f7f8f5}.conversation-list>button.selected{background:#f0f5f2;box-shadow:inset 3px 0 #2d6a56}.avatar{background:linear-gradient(145deg,#eeeae1,#ded8ca);font-family:inherit;font-weight:750}.thread{background:#f4f2ec}.thread-head{padding-inline:18px}.message-stream{background-image:none}.message-bubble{border:1px solid #e8e8e4;border-radius:16px;padding:12px 14px}.message-bubble.outbound{border-color:#d2e2d8;background:#e4efe8}.reply-box textarea{border-radius:12px}.reply-disabled{background:#fbfbfa}.modal-backdrop{background:#0e211b85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal{border:1px solid #ffffffb5;border-radius:22px;box-shadow:0 30px 90px #0b1d1750}.modal h2{font-family:inherit;font-size:27px;font-weight:760;letter-spacing:-.04em}.close{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f0f1ee;font-size:22px;top:16px}.close:hover{background:#e5e7e3}.fulfillment-symbol{display:inline-flex!important;align-items:center;gap:7px}.fulfillment-symbol:before{content:"";width:15px;height:15px;display:inline-block;background:currentColor;opacity:.78;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.fulfillment-symbol.delivery:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h11v10h2.2l2.2-4H21v6h-1.1a3 3 0 0 1-5.8 0H9.9a3 3 0 0 1-5.8 0H3V5Zm3.9 13.5A1.5 1.5 0 1 0 6.9 15a1.5 1.5 0 0 0 0 3.5Zm10 0a1.5 1.5 0 1 0 0-3.5 1.5 1.5 0 0 0 0 3.5ZM16 7v6h.9l1.7-3H20V7h-4Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h11v10h2.2l2.2-4H21v6h-1.1a3 3 0 0 1-5.8 0H9.9a3 3 0 0 1-5.8 0H3V5Zm3.9 13.5A1.5 1.5 0 1 0 6.9 15a1.5 1.5 0 0 0 0 3.5Zm10 0a1.5 1.5 0 1 0 0-3.5 1.5 1.5 0 0 0 0 3.5ZM16 7v6h.9l1.7-3H20V7h-4Z'/%3E%3C/svg%3E")}.fulfillment-symbol.pickup:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 7V6a5 5 0 0 1 10 0v1h3l-1 14H5L4 7h3Zm2 0h6V6a3 3 0 0 0-6 0v1Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 7V6a5 5 0 0 1 10 0v1h3l-1 14H5L4 7h3Zm2 0h6V6a3 3 0 0 0-6 0v1Z'/%3E%3C/svg%3E")}.global-order-monitor{margin-top:-12px}.global-alarm-toggle{border-color:#cfd5d1;border-radius:999px;background:#ffffffd9;box-shadow:var(--shadow-sm);font-size:11px;padding:9px 14px}.global-alarm-toggle:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#aab3af;margin-right:8px}.global-alarm-toggle.alerts-on:before{background:#42a875;box-shadow:0 0 0 4px #42a87518}.push-test-button{text-decoration:none;border-radius:8px}.push-test-button:hover{background:#edf2ef}.urgent-order-alert{border:1px solid #d56b5e;border-left:5px solid #ad382b;border-radius:17px;background:linear-gradient(145deg,#fff8f5,#fff0eb);box-shadow:0 2px 4px #77261b10,0 12px 35px #77261b14;animation:none}.urgent-order-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#ae392d;color:#fff;font-size:20px;font-weight:800;box-shadow:0 4px 12px #8f2b222d}.urgent-order-alert button{border-radius:10px;box-shadow:0 3px 10px #77261b1c}.operational-card.order-focus-flash{animation:order-focus-flash 2.2s ease-out!important;position:relative;z-index:1}@keyframes order-focus-flash{0%,18%{transform:scale(1.015);box-shadow:0 0 0 6px #bd87393c,0 16px 38px #18352d20}to{transform:scale(1);box-shadow:var(--shadow-sm)}}.login{background:#f7f7f4}.login-story{background:radial-gradient(circle at 85% 15%,#2a5a4b 0,#153d32 38%,#102f27)}.login-story h1{font-family:inherit;font-weight:760;letter-spacing:-.055em}.brand-mark{background:#ffffff0c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-form form{background:#fff;border:1px solid var(--border);border-radius:24px;padding:34px;box-shadow:var(--shadow-md)}.login-form h2{font-family:inherit;font-size:34px;font-weight:760;letter-spacing:-.05em}.login-form .remember-login{display:flex;align-items:flex-start;gap:11px;margin:-2px 0 20px;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:#f8f9f7;cursor:pointer}.remember-login input{width:18px;height:18px;min-height:0;margin:1px 0 0;accent-color:var(--pine)}.remember-login span{display:grid;gap:3px}.remember-login strong{font-size:12px}.remember-login small{margin:0;text-align:left;color:var(--muted);font-size:10px;font-weight:400;line-height:1.4}@media(max-width:900px){.content{padding-top:0}.content>header{height:62px;margin-bottom:12px}.page-context{display:none}.mobile-brand{font-family:inherit;font-size:18px;font-weight:760;letter-spacing:-.035em}.today{border:0;background:transparent;padding:0}.panel{border-radius:18px}.command-center{padding:22px}.command-center h2{font-size:29px}.bottom-nav{background:#fffffff0;backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);padding-top:6px}.bottom-nav a{border-radius:10px;min-height:50px}.bottom-nav a.active{color:var(--pine)}.bottom-nav a.active i{transform:translateY(-1px)}.bottom-nav i{display:grid;place-items:center;height:23px}.bottom-nav small{font-weight:650}.operations-page{border-radius:0}.order-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.conversation-page{border-radius:0}}@media(max-width:650px){.content{padding-inline:12px}.today{max-width:138px;text-align:right;line-height:1.25}.command-center{border-radius:19px}.command-actions{gap:9px}.compact-metrics .metric{padding:16px}.recent-panel{padding:17px}.operations-page .orders-toolbar{padding-inline:2px}.order-overview{gap:7px}.order-overview button{border-radius:13px;padding:11px 9px}.order-overview span{letter-spacing:.01em;text-transform:none}.operational-card{padding:15px;border-radius:15px}.menu-page{padding:16px}.settings-tabs{border-radius:13px}.settings-tabs button{min-height:48px}.settings-grid .panel{border-radius:17px}.conversation-workspace{border-radius:15px}.thread-head{padding:10px 12px}.message-bubble{font-size:14px}.modal{border-radius:20px;padding:25px 20px}}.handoff-guidance{display:flex;align-items:flex-start;gap:10px;margin:12px 18px 0;padding:11px 12px;border:1px solid #e5cc9b;border-radius:12px;background:#fff9eb;color:#664711}.handoff-guidance>span{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#bd812a;color:#fff;font-weight:800}.handoff-guidance>div{display:grid;gap:3px}.handoff-guidance strong{font-size:12px}.handoff-guidance small{color:#776441;font-size:10px;line-height:1.45}.conversation-list>button.conversation-focus-flash{animation:conversation-focus-flash 2.2s ease-out}@keyframes conversation-focus-flash{0%,18%{background:#fff2d5;box-shadow:inset 4px 0 #bd812a,0 0 0 5px #bd812a22}to{box-shadow:inset 4px 0 var(--pine2)}}@media(max-width:550px){.handoff-guidance{margin:10px 12px 0}}.message-bubble.image-message{width:min(390px,88%);max-width:min(390px,88%);padding:8px}.message-image-link{display:block;border-radius:12px;overflow:hidden;background:#e8e8e3;line-height:0}.message-image{display:block;width:100%;max-height:380px;object-fit:contain;background:#ecece8}.media-placeholder{min-height:150px;display:grid;place-items:center;border-radius:12px;background:#ecece8;color:var(--muted);font-size:11px}.image-analysis{display:grid;gap:2px;margin-top:3px;padding:9px 10px;border-radius:10px;background:#f2f3f0;color:#4e5c57;font-size:10px;line-height:1.4}.image-analysis strong{font-size:11px;color:var(--ink)}.image-analysis small{color:var(--muted)}.image-analysis.receipt{border:1px solid #e3c88f;background:#fff7e7;color:#74521c}.image-analysis.receipt strong{color:#6a4610}.image-analysis.pending{background:#f4f1e9;color:#766f61}@media(max-width:550px){.message-bubble.image-message{width:94%;max-width:94%}.message-image{max-height:330px}}
