@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:76px;margin-bottom:18px}.today{font-size:10px}.mobile-brand{display:block;font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.14em}.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}.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-workspace{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.4fr);border:1px solid var(--line);border-radius:13px;overflow:hidden;min-height:580px}.conversation-list{border-right:1px solid var(--line);max-height:680px;overflow:auto}.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>div:nth-child(2){min-width:0}.conversation-list>button p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread{display:flex;flex-direction:column;min-height:580px;background:#f7f3e9}.thread-head{background:var(--paper);border-bottom:1px solid var(--line);padding:15px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.thread-head>div:first-child{display:grid}.thread-head small{color:var(--muted);margin-top:3px}.thread-actions{display:flex;align-items:center;gap:8px}.message-stream{flex:1;padding:20px;display:flex;flex-direction:column;gap:10px;overflow:auto;max-height:520px}.message-bubble{max-width:75%;display:grid;gap:5px;padding:10px 12px;border-radius:12px;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,.thread-empty{margin:auto;color:var(--muted);font-size:12px;text-align:center;padding:22px}@media(max-width:900px){.conversation-workspace{grid-template-columns:1fr}.conversation-list{border-right:0;border-bottom:1px solid var(--line);max-height:280px}.thread{min-height:500px}.conversation-page{padding:12px}.message-bubble{max-width:88%}}@media(max-width:550px){.thread-head{align-items:flex-start}.thread-actions{flex-direction:column;align-items:flex-end}.reply-box{grid-template-columns:1fr}.reply-box .primary{justify-content:center}}.operations-page .toolbar{gap:16px}.operations-page .toolbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.alerts-on{border-color:#4d8b70!important;background:#e5f1eb!important}.operation-notice{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#e7f0eb;color:#245641;padding:11px 14px;border-radius:10px;margin-bottom:16px}.operation-notice button{border:0;background:transparent;font-size:18px;color:inherit}.operational-orders .order-card{border-left:4px solid transparent;padding-left:12px}.operational-orders .order-card.warning{border-left-color:#d5a13f;background:#fffbf1}.operational-orders .order-card.late{border-left-color:#b84635;background:#fff3f0}.operational-orders .order-card.late .pill{background:#f2d5cf;color:#8c2f23}.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}@media(max-width:850px){.operations-page .toolbar{align-items:flex-start;flex-direction:column}.operations-page .toolbar-actions{width:100%}.operational-orders .order-card{grid-template-columns:1fr auto;gap:10px}.operational-orders .order-card>div:nth-child(2),.operational-orders .order-card>.pill{grid-column:1}.operational-orders .order-card>.actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.detail-grid{grid-template-columns:1fr}}.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}
