.chat{display:flex;flex-direction:column;gap:.85rem}.chat-turn{display:flex;flex-direction:column;gap:.35rem}.chat-question{margin:0;align-self:flex-end;max-width:85%;padding:.4rem .65rem;border-radius:.6rem .6rem .1rem;background:var(--surface-2, #f3f4f6);font-weight:500}.chat-answer{margin:0}.chat-answer p{margin:0 0 .35rem}.chat-degraded{color:var(--muted, #6b7280)}.chat-sources{margin:.15rem 0 0;padding-left:1.1rem;font-size:.9em}.chat-sources li{margin:.1rem 0}.chat-ticket{margin:0;color:var(--ok-text, #15803d)}.chat-ask{display:flex;gap:.4rem;align-items:center;margin-top:.25rem}.chat-ask input{flex:1 1 auto;min-width:0}.chat-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dialog.help-panel{position:fixed;top:0;right:0;bottom:0;left:auto;transform:none;width:min(460px,100vw);max-width:100vw;max-height:100vh;border-radius:0;display:flex;flex-direction:column}.help-panel .dialog-body{overflow-y:auto;flex:1}.help-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.help-search{width:100%;padding:9px 12px;border:1px solid var(--line, #d8dde3);border-radius:8px;font-size:.95rem;margin-bottom:14px}.help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.help-item{display:block;width:100%;text-align:left;background:none;border:1px solid var(--line, #d8dde3);border-radius:10px;padding:12px;cursor:pointer}.help-item:hover,.help-item:focus-visible{border-color:var(--brand-700, #c2410c)}.help-item-title{display:block;font-weight:600;margin-bottom:3px}.help-item-summary{display:block;font-size:.88rem;color:var(--mute, #5b6570);line-height:1.45}.help-back{display:inline-block;margin-bottom:12px}.help-body{line-height:1.65}.help-body h2,.help-body h3{font-size:1rem;margin:18px 0 6px}.help-body p{margin:0 0 12px}.help-body ul,.help-body ol{margin:0 0 12px;padding-left:20px}.help-body li{margin-bottom:6px}.help-body code{background:var(--brand-tint, #fdf1ec);padding:1px 5px;border-radius:4px;font-size:.9em}.tour-offer{position:fixed;right:1rem;bottom:1rem;z-index:60;max-width:20rem;padding:.9rem 1rem;border:1px solid var(--line, #e5e7eb);border-radius:.6rem;background:var(--surface, #fff);box-shadow:0 8px 24px #0000001f}.tour-offer-title{font-weight:600;margin:0 0 .2rem}.tour-step{position:fixed;z-index:61;max-width:22rem;padding:.9rem 1rem;border:1px solid var(--line, #e5e7eb);border-radius:.6rem;background:var(--surface, #fff);box-shadow:0 10px 30px #0000002e}.tour-step h3{margin:.1rem 0 .35rem;font-size:1rem}.tour-step p{margin:0 0 .6rem}.tour-step-count{margin:0}.tour-centred{top:50%;left:50%;transform:translate(-50%,-50%)}@media(max-width:640px){.tour-step,.tour-anchored{top:auto;bottom:0;left:0;right:0;max-width:none;transform:none;border-radius:.6rem .6rem 0 0}}.agency-session-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;background:#7c2d12;color:#fff7ed;font-size:14px;line-height:1.5}.agency-session-banner strong{color:#fff}.agency-session-banner button{margin-left:auto;background:#fff7ed;color:#7c2d12;border:none;border-radius:6px;padding:6px 12px;font-weight:600;cursor:pointer}.agency-session-banner button:hover{background:#fff}.gs{margin:14px 8px 0;border:1px solid #f2d7c9;border-radius:10px;background:#fffaf7;overflow:hidden;flex:0 0 auto}.gs-head{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;background:none;border:none;font:inherit;text-align:left;cursor:pointer;color:#c2410c}.gs-head:hover{background:#fff3ec}.gs-head:focus-visible{outline:3px solid #e8623d;outline-offset:-3px}.gs-title{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gs-chev{margin-left:auto;flex:0 0 auto;transition:transform .16s ease}.gs-head[aria-expanded=true] .gs-chev{transform:rotate(90deg)}.gs-meter{padding:0 11px 10px}.gs-track{height:6px;border-radius:99px;background:#f4ded2;overflow:hidden}.gs-fill{height:100%;border-radius:99px;background:#e8623d;transition:width .35s cubic-bezier(.22,1,.36,1)}.gs-count{display:flex;justify-content:space-between;margin-top:5px;font-size:.7rem;font-weight:600;color:#9a6a53;font-variant-numeric:tabular-nums}.gs-body{border-top:1px solid #f5e3d9;padding:4px 0 8px}.gs-group{margin:0;padding:9px 12px 3px;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#a8a29e}.gs-task{display:flex;align-items:flex-start;gap:9px;margin:0 6px;padding:6px 7px;border-radius:7px;font-size:.8rem;line-height:1.35;color:#44403c;text-decoration:none}a.gs-task:hover{background:#fff1e9;color:#c2410c}a.gs-task:focus-visible{outline:3px solid #e8623d;outline-offset:-3px}.gs-task[data-state=done]{color:#78716c}.gs-task[data-state=done] .gs-what{text-decoration:line-through;text-decoration-color:#c9c4bf}.gs-task[data-state=na]{color:#a8a29e}.gs-num{flex:0 0 auto;width:15px;padding-top:1px;font-size:.7rem;font-weight:700;color:#a8a29e;font-variant-numeric:tabular-nums}.gs-label{flex:1 1 auto;min-width:0}.gs-note{display:block;font-size:.68rem;font-weight:500;color:#a8a29e}.gs-mark{flex:0 0 auto;width:16px;height:16px;margin-top:1px}.gs-ring{fill:none;stroke:#d8d3ce;stroke-width:2}.gs-dash{stroke:#c9c4bf;stroke-width:2;stroke-linecap:round}.gs-tick-bg{fill:#16a34a}.gs-tick{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.gs-sugg{display:flex;align-items:flex-start;gap:8px;margin:0 6px;padding:6px 7px;border-radius:7px;font-size:.8rem;line-height:1.35}.gs-sugg:hover{background:#fff1e9}.gs-bullet{flex:0 0 auto;width:15px;padding-top:1px;text-align:center;color:#d3b7a6}.gs-sugg-text{flex:1 1 auto;min-width:0}.gs-sugg-text a{color:#44403c;font-weight:600;text-decoration:none}.gs-sugg-text a:hover{color:#c2410c;text-decoration:underline}.gs-x{flex:0 0 auto;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:none;color:#a8a29e;font-size:.95rem;line-height:1;cursor:pointer}.gs-x:hover{background:#f5e2d8;color:#c2410c}.gs-x:focus-visible{outline:2px solid #e8623d}@media(prefers-reduced-motion:reduce){.gs-chev,.gs-fill{transition:none}}.site-footer{color:#6b7280;font-size:.8rem;text-align:center;padding:18px 0 8px}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:10px 16px;background:#fff;border:1px solid #e2e0de;color:var(--brand-700, #11772f);font-weight:700;font-size:.9rem;border-radius:9px;box-shadow:var(--shadow-md, 0 8px 24px rgba(15, 23, 42, .15));text-decoration:none;transform:translateY(-250%)}.skip-link:focus{transform:none;outline:3px solid var(--brand-700);outline-offset:2px}.shell main:focus{outline:none}.shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh}.shell nav{background:#fff;padding:14px 0 12px;display:flex;flex-direction:column;overflow-y:auto;position:sticky;top:0;height:100vh;border-right:1px solid #e2e0de}.shell nav a{display:flex;align-items:center;gap:10px;color:#44403c;text-decoration:none;margin:0 8px;padding:6px 10px;font-size:.855rem;border-radius:7px;border-left:3px solid transparent;transition:background .1s ease,color .1s ease}.shell nav a .nav-ico{display:inline-flex;flex:0 0 auto;color:#a8a29e;transition:color .1s ease}.shell nav a .nav-label{min-width:0}.shell nav a:hover{background:#f5f5f4;color:#1c1917}.shell nav a:hover .nav-ico{color:#78716c}.shell nav a.active{background:#fff7ed;color:#c2410c;font-weight:600;border-left-color:#e8623d}.shell nav a.active .nav-ico{color:#e8623d}.shell nav a:focus-visible{outline:3px solid #e8623d;outline-offset:-3px}.shell nav .nav-badge{margin-left:auto;background:#c2410c;color:#fff;font-size:.68rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.shell nav .logo{display:block;gap:0;border-left:none;font-weight:800;font-size:1.18rem;color:#1c1917;margin:2px 18px 12px;letter-spacing:-.01em}.shell nav .logo:hover{background:transparent;color:#1c1917}.shell nav .logo span{color:#e8623d}.shell nav .logo .brand-logo{display:block;max-height:32px;max-width:180px;object-fit:contain;margin-bottom:6px}.shell nav .nav-account-kind{display:inline-block;margin:-8px 18px 12px;padding:2px 8px;border:1px solid #f5d0c2;border-radius:999px;background:#fff7f4;color:#c2410c;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.shell nav .storefront-link{justify-content:center;margin:0 12px 14px;padding:6px 10px;border:1px solid #e2e0de;border-radius:8px;color:#57534e;font-size:.8rem;font-weight:600}.shell nav .storefront-link:hover{background:#fffbf9;border-color:#c2410c;color:#c2410c}.shell nav .nav-section{margin-top:2px}.shell nav .sec-head{display:flex;align-items:center;width:calc(100% - 16px);margin:4px 8px 0;padding:7px 10px;background:none;border:none;border-radius:7px;cursor:pointer;font-family:inherit;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#78716c;transition:background .1s ease,color .1s ease}.shell nav .sec-head:hover{background:#f5f5f4;color:#44403c}.shell nav .sec-head:focus-visible{outline:3px solid #e8623d;outline-offset:-3px}.shell nav .sec-head .nav-ico{display:inline-flex;flex:0 0 auto;margin-right:10px;color:#a8a29e;transition:color .1s ease}.shell nav .sec-head .nav-ico svg{width:15px;height:15px}.shell nav .sec-head:hover .nav-ico{color:#78716c}.shell nav .sec-head .chev{margin-left:auto;color:#a8a29e;transition:transform .15s ease}.shell nav .nav-section.open .sec-head .chev{transform:rotate(90deg)}.shell nav .sec-body{max-height:0;overflow:hidden;visibility:hidden;transition:max-height .18s ease,visibility .18s}.shell nav .nav-section.open .sec-body{max-height:40em;visibility:visible}.shell nav .sec-body a{margin-left:14px;padding-left:12px}.shell nav .nav-footer{margin-top:auto;border-top:1px solid #eeecea;padding:8px 8px 0}.shell nav .whoami{color:#78716c;font-size:.74rem;padding:2px 10px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell nav .logout{display:block;width:100%;padding:6px 10px;background:transparent;border:1px solid #e2e0de;color:#57534e;border-radius:7px;font:inherit;font-size:.82rem;text-align:center;cursor:pointer}.shell nav .logout:hover{background:#f5f5f4;color:#1c1917}@media(prefers-reduced-motion:reduce){.shell nav a,.shell nav a .nav-ico,.shell nav .sec-head,.shell nav .sec-head .chev,.shell nav .sec-body{transition:none}}.shell main{padding:24px 30px;background:#f5f7f6;overflow-x:clip}@media(max-width:820px){.shell{grid-template-columns:1fr}.shell nav{position:static;height:auto}}.dunning-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:16px;border:1px solid #d97706;border-radius:8px;background:#fef3c7;color:#78350f}.dunning-banner a{font-weight:600;color:#78350f;text-decoration:underline;white-space:nowrap}.dunning-banner button{margin-left:auto;background:none;border:none;color:#78350f;font-size:1.1rem;cursor:pointer;line-height:1}.setup-banner{position:sticky;top:12px;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;margin-bottom:16px;text-decoration:none;color:inherit;box-shadow:0 2px 10px #0000000f}.setup-banner .resume{color:var(--brand-700);font-weight:700}.setup-banner-main{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit}.setup-banner-title{font-weight:700}.setup-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.setup-chip{padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.setup-chip.blocking{background:var(--err-bg);color:var(--err-fg)}.setup-chip.degraded{background:#fef3c7;color:#92400e}.setup-chip.advisory{background:var(--surface-2, #f1f5f9);color:var(--muted)}.agency-page .grid{display:grid;grid-template-columns:160px 1fr;gap:10px 14px;align-items:center;max-width:560px}.agency-page .error{color:#b91c1c}.agency-page .range{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.agency-page .range label{font-weight:600}.agency-page .row-actions{display:flex;flex-wrap:wrap;gap:6px}.agency-page .row-actions .danger{color:#b91c1c}.agency-page .rollout-row{padding:10px 0;border-top:1px solid var(--line, #e5e7eb)}.agency-page .rollout-row:first-of-type{border-top:none}.agency-page .rollout-row h3{margin:0 0 4px}.agency-page .rollout-row ul{margin:6px 0 0 18px}.agency-page .ladder{width:100%;border-collapse:collapse;margin:10px 0}.agency-page .ladder th,.agency-page .ladder td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line, #e5e7eb)}.agency-page .ladder thead th{font-weight:600;color:#6b7280;font-size:.85em;text-transform:uppercase;letter-spacing:.02em}.agency-page .ladder tfoot th,.agency-page .ladder tfoot td{border-top:2px solid #e8623d;border-bottom:none;font-weight:600}.agency-page .ladder-free{color:#c2410c}.agency-page .ladder-free td:nth-child(2){font-weight:600}.agency-page .ladder-negotiated{padding:10px 12px;border:1px solid #e8623d;border-radius:8px;background:#e8623d14;color:#c2410c;font-weight:600}.agency-page .ladder-trial{color:#c2410c;font-weight:600}.agency-page .seat-checkout{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.agency-page .seat-checkout.due{border-color:#f3e0bd;background:var(--tint-amber)}.agency-page .seat-checkout-copy{flex:1 1 320px;min-width:0}.agency-page .seat-checkout-copy strong{display:block;color:var(--ink)}.agency-page .seat-checkout-copy p{margin:3px 0 0}.agency-page .seat-checkout .err{flex-basis:100%;margin:0}.agency-health .health-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.agency-health .health-counts{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.agency-health .health-filters{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.agency-health .health-filters button{padding:6px 12px}.agency-health .health-filters button.active{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-700);font-weight:600}.agency-health .health-since{color:var(--muted);white-space:nowrap}.agency-health .health-nosignals{margin:8px 0 0;font-size:.92rem}.agency-health .health-allclear{margin:12px 0 0;padding:12px 14px;border-radius:8px;background:var(--ok-tint);color:var(--ok-700)}.agency-health .health-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.agency-health .health-row{border:1px solid var(--line);border-left-width:4px;border-radius:8px;padding:12px 14px}.agency-health .health-row[data-band=at_risk]{border-left-color:var(--danger)}.agency-health .health-row[data-band=watch]{border-left-color:#eab308}.agency-health .health-row[data-band=healthy]{border-left-color:var(--ok)}.agency-health .health-row-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.agency-health .health-score{font-size:1.6rem;font-weight:700;line-height:1;min-width:2.4ch;text-align:right;font-variant-numeric:tabular-nums}.agency-health .health-who{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.agency-health .health-who .mute{font-size:.85rem}.agency-health .health-reasons{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:.92rem}.agency-health .health-delta{color:var(--danger);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.agency-health .health-rest{margin-top:12px}@media(max-width:560px){.agency-health .health-row-head{gap:8px}.agency-health .health-score{font-size:1.35rem}}.agency-report-schedule .repsched-actions{margin-top:14px}.agency-report-schedule .repsched-result{margin-top:14px;padding:12px 14px;border-radius:8px;background:var(--ok-tint);color:var(--ok-700)}.agency-report-schedule .repsched-test{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.agency-report-schedule .repsched-test h3{font-size:1rem;font-weight:700;margin-bottom:4px}.agency-report-schedule .repsched-clients{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.agency-report-schedule .repsched-client-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.agency-report-schedule .repsched-client-name{font-weight:600}.agency-report-schedule .repsched-test-note{margin-top:6px;padding:10px 12px;border-radius:8px;font-size:.92rem}.agency-report-schedule .repsched-test-note.ok{background:var(--ok-tint);color:var(--ok-700)}.agency-report-schedule .repsched-test-note.bad{background:var(--danger-tint);color:var(--danger)}.agency-report-schedule .repsched-test-note.warn{background:#fef9c3;color:#854d0e;border-left:4px solid #ca8a04}.agency-report-schedule .repsched-test-note.warn a{color:inherit}.agency-report-schedule .repsched-test-period{display:block;margin-top:4px;opacity:.85}.agency-report-schedule .repsched-refused{margin:8px 0 0;padding-left:18px;color:var(--danger);display:flex;flex-direction:column;gap:4px;font-size:.92rem}.agency-support .inbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.agency-support .inbox-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.agency-support .inbox-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px}.agency-support .inbox-client{font-weight:600;white-space:nowrap}.agency-support .inbox-subject{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agency-support .inbox-when{font-size:.82rem;white-space:nowrap}.agency-support .inbox-thread-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.agency-support .inbox-messages{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}.agency-support .inbox-messages li{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.agency-support .inbox-messages li[data-mine]{background:var(--brand-tint, #fff7ed);border-color:#fed7aa}.agency-support .inbox-meta{display:flex;gap:10px;align-items:baseline;font-size:.85rem;margin-bottom:4px}.agency-support .inbox-messages p{margin:0;white-space:pre-wrap}.bulk-onboard{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.bulk-onboard h3{margin:0 0 4px}.bulk-onboard textarea{width:100%;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;resize:vertical}.bulk-onboard code{background:var(--soft);border-radius:4px;padding:1px 5px;white-space:nowrap}.bulk-onboard .bulk-problems{list-style:none;margin:10px 0 0;padding:10px 12px;background:#ffedd5;color:#7c2d12;border-radius:8px;font-size:13px;display:flex;flex-direction:column;gap:4px}.bulk-onboard .bulk-actions{margin-top:12px}.bulk-onboard .bulk-result{margin-top:14px}.bulk-onboard .bulk-result table{margin-top:6px}.bulk-onboard .bulk-result td:last-child{color:var(--danger-700, #b91c1c)}.client-contracts{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.client-contracts h3{margin:0 0 4px}.client-contracts table{margin:12px 0}.client-contracts tr.ended{color:var(--muted)}.client-contracts .due{background:#ffedd5;color:#c2410c;border-radius:6px;padding:2px 8px;font-weight:600;white-space:nowrap}.client-contracts .contract-form{display:grid;grid-template-columns:max-content 1fr;gap:10px 12px;align-items:center;max-width:560px;margin-top:12px}.client-contracts .contract-form textarea{resize:vertical}.client-contracts .contract-actions{grid-column:1 / -1;display:flex;gap:8px}@media(max-width:640px){.client-contracts .contract-form{grid-template-columns:1fr;align-items:stretch}}.client-features .cf-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.client-features .cf-row{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.client-features .cf-row[data-locked]{background:var(--danger-tint);border-color:#fca5a5}.client-features .cf-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin:0}.client-features .cf-name{display:flex;flex-direction:column;gap:1px;min-width:0}.client-features .cf-name small{color:var(--muted, #64748b);font-size:.82rem}.client-features .cf-reason{margin-top:8px;width:100%}.client-features .cf-actions{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.agency-trends .trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.agency-trends .trend-range{display:flex;gap:6px;flex-shrink:0}.agency-trends .trend-range button{padding:6px 12px}.agency-trends .trend-range button.active{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-700);font-weight:600}.agency-trends .trend-charts{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0 8px}.agency-trends .trend-chart{flex:1 1 280px;min-width:0}.agency-trends .trend-currency{font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.agency-trends .trend-bars{display:flex;align-items:flex-end;gap:6px;height:120px;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.agency-trends .trend-bars li{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;position:relative}.agency-trends .trend-bar{background:var(--brand);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:3px;transition:height .16s ease-out}.agency-trends .trend-bar[data-empty=true]{min-height:0;background:none}.agency-trends .trend-said{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.agency-trends .trend-month{position:absolute;top:100%;left:0;right:0;padding-top:6px;font-size:.7rem;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agency-trends .trend-chart{padding-bottom:22px}.agency-trends .trend-table{display:block;overflow-x:auto;width:100%;margin-top:20px;border-collapse:collapse;white-space:nowrap}.agency-trends .trend-table caption{caption-side:top;text-align:left;padding-bottom:8px;font-size:.85rem;white-space:normal}.agency-trends .trend-table th[scope=row]{text-align:left;font-weight:600;position:sticky;left:0;background:var(--surface)}.agency-trends .trend-table td{text-align:right;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.agency-trends .trend-bar{transition:none}}.help-tip{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:50%;border:1px solid #d5dae2;background:var(--surface);color:var(--muted);font-size:.95rem;font-weight:600;line-height:1;cursor:pointer}.help-tip:hover{background:var(--brand-tint);border-color:var(--brand-600);color:var(--brand-700)}.page-head>.help-tip{margin-top:2px}.rate-plan-card{display:flex;flex-direction:column;gap:10px;margin-bottom:1rem}.rate-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rate-plan-card label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--ink-2)}.rate-plan-bounds{display:flex;gap:16px}.rate-plan-components th,.rate-plan-components td{vertical-align:top;padding:6px 8px 6px 0}.rate-plan-bands{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:4px}.rate-plan-bands li{display:flex;align-items:center;gap:6px}.rate-plan-bands input[type=number]{width:5.5rem}.rate-plan-bands input:not([type=number]){width:6rem}.rate-plan-actions{display:flex;gap:8px;margin-top:4px}.image-field{display:grid;gap:.5rem}.image-row{display:flex;gap:.5rem;align-items:center}.image-row input[type=text],.image-row input:not([type]){flex:1 1 auto;min-width:0}.image-row input{min-width:0}.image-current{display:flex;align-items:center;gap:.75rem}.image-preview{background-color:#fff;background-image:linear-gradient(45deg,#eef1f4 25%,transparent 25%,transparent 75%,#eef1f4 75%),linear-gradient(45deg,#eef1f4 25%,transparent 25%,transparent 75%,#eef1f4 75%);background-size:12px 12px;background-position:0 0,6px 6px;border:1px solid var(--line, #e5e7eb);object-fit:contain}.image-preview.icon{width:72px;height:72px;border-radius:16px}.image-preview.wide{height:56px;max-width:200px;width:auto;border-radius:8px;padding:4px}.image-field .err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.4rem .55rem;margin:0}.image-field .err button{margin-left:.25rem}.agency-brand .grid{display:grid;grid-template-columns:200px 1fr;gap:12px 16px;align-items:center;margin-top:12px}.agency-brand .grid label{font-weight:600;font-size:.92rem}.agency-brand .field-status{margin:0;font-size:.88rem}.agency-brand .row-actions{display:flex;align-items:center;gap:12px;margin-top:4px}.agency-brand code{background:var(--line-2);border-radius:4px;padding:1px 5px;font-size:.9em}.agency-brand .error{color:var(--danger)}@media(max-width:640px){.agency-brand .grid{grid-template-columns:1fr;gap:6px}.agency-brand .grid>div:empty{display:none}}.agency-brand .grant-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.agency-brand .grant{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--line-2, #e5e7eb)}.agency-brand .grant-pill{flex:0 0 auto;font-size:.78rem;font-weight:600;padding:2px 8px;border-radius:999px}.agency-brand .grant.is-live{background:var(--ok-tint)}.agency-brand .grant.is-live .grant-pill{background:var(--ok-tint);color:var(--ok-700)}.agency-brand .grant.is-pending{background:var(--brand-tint)}.agency-brand .grant.is-pending .grant-pill{background:var(--brand-tint);color:var(--brand-700)}.agency-brand .grant-detail{margin:2px 0 0;font-size:.88rem;color:var(--ink-2)}.agency-brand .grant-action{margin:4px 0 0;font-size:.88rem}.agency-brand .agency-domain-field{margin-top:16px}.agency-brand .agency-domain-field h3{margin:0 0 4px;font-size:.95rem}.agency-brand .domain-name{margin:4px 0}.agency-brand .dns-table{margin:10px 0;width:100%;border-collapse:collapse}.agency-brand .dns-table code{background:var(--line-2);padding:1px 5px;border-radius:4px;font-size:.85rem}.agency-brand .note-row td{padding-top:0}.agency-brand .ok{color:var(--ok-700, #166534)}.agency-demo .template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:14px 0}.agency-demo .template{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.agency-demo .template.picked{border-color:var(--brand);background:var(--brand-tint)}.agency-demo .template input{position:absolute;opacity:0;pointer-events:none}.agency-demo .template:focus-within{outline:2px solid var(--brand);outline-offset:2px}.agency-demo .demo-facts{display:grid;grid-template-columns:130px 1fr;gap:6px 16px;margin:12px 0}.agency-demo .demo-facts dt{font-weight:600;font-size:.92rem}.agency-demo .demo-facts dd{margin:0;overflow-wrap:anywhere}.agency-demo .row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.agency-demo .danger-zone{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.agency-demo .error{color:var(--danger)}.agency-demo code{background:var(--line-2);border-radius:4px;padding:1px 5px;font-size:.9em}@media(max-width:640px){.agency-demo .demo-facts{grid-template-columns:1fr;gap:2px}.agency-demo .demo-facts dd{margin-bottom:8px}}.agency-developer .grid{display:grid;grid-template-columns:170px 1fr;gap:12px 16px;align-items:start;margin-top:12px}.agency-developer .grid>label,.agency-developer .grid>span.mute{font-weight:600;font-size:.92rem;padding-top:8px}.agency-developer .inline-form{display:flex;gap:12px;align-items:center;margin-top:14px;flex-wrap:wrap}.agency-developer .inline-form label{font-weight:600;font-size:.92rem}.agency-developer .inline-form input{flex:1 1 220px}.agency-developer .event-picker{display:flex;flex-wrap:wrap;gap:8px 18px}.agency-developer .event-option{display:flex;align-items:center;gap:6px;font-size:.9rem;white-space:nowrap}.agency-developer .url-cell{max-width:320px;overflow-wrap:anywhere}.agency-developer table{width:100%}.agency-developer .row-actions{display:flex;gap:8px;white-space:nowrap}.agency-developer .error{color:var(--danger)}.agency-developer .shown-once{border:2px solid var(--brand);background:var(--brand-tint);border-radius:var(--radius);padding:16px 18px;margin-bottom:18px}.agency-developer .shown-once h3{margin:0 0 4px;color:var(--brand-700)}.agency-developer .shown-once code{display:block;margin:10px 0;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.92rem;overflow-wrap:anywhere}.agency-developer code{background:var(--line-2);border-radius:4px;padding:1px 5px;font-size:.9em}@media(max-width:640px){.agency-developer .grid{grid-template-columns:1fr}.agency-developer .grid>div:empty{display:none}}.agency-page .margin-period{display:flex;align-items:center;gap:8px}.agency-page .margin-period label{font-size:.85rem;color:var(--ink-2)}.margin-floor-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.margin-floor-row input{width:5rem}.margin-breaches ul{margin:.25rem 0 0;padding-left:1.1rem}.margin-breaches li{padding:.15rem 0}.margin-breaches .num{font-variant-numeric:tabular-nums;font-weight:600}.warn-inline{color:var(--warn, #c2410c);font-style:normal;font-weight:600}.agency-board h3{margin:18px 0 6px}.agency-board table{margin-top:6px}.agency-stock table{margin-top:10px}.agency-stock tr.stale td{background:#ffedd5}.agency-stock tr.stale td:first-child{box-shadow:inset 3px 0 #c2410c;font-weight:600}.agency-stock .small{font-size:12px}.support-split{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media(min-width:60rem){.support-split{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start}}.support-list ul{list-style:none;margin:.5rem 0 0;padding:0}.support-row{display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:.5rem .25rem;cursor:pointer}.support-row:hover{background:var(--hover, rgba(0, 0, 0, .03))}.support-subject{font-weight:600}.support-closed-toggle{display:flex;align-items:center;gap:.4rem;font-size:.875rem}.support-messages{list-style:none;margin:.75rem 0;padding:0;display:grid;gap:.6rem}.support-messages .msg{padding:.5rem .65rem;border-radius:.5rem}.support-messages .mine{background:var(--surface-2, rgba(0, 0, 0, .04))}.support-messages .supporter{background:#e8623d1a}.msg-who{font-weight:600;margin-right:.4rem}.msg-when{font-size:.8rem}.support-messages p{margin:.25rem 0 0;white-space:pre-wrap}.support-compose{display:grid;gap:.35rem;margin-top:.75rem}.support-compose textarea{width:100%}.support-actions{display:flex;gap:.5rem}.reprice{margin-top:1rem}.reprice h3{margin:0 0 .25rem;font-size:1rem}.reprice-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0}.reprice-row label{font-size:.85rem;color:var(--muted)}.reprice-row input{width:6rem}.reprice-summary{font-weight:600;margin:.5rem 0}.reprice-table-wrap{overflow-x:auto;max-height:22rem;overflow-y:auto}.reprice-table{width:100%;border-collapse:collapse;font-size:.9rem}.reprice-table th,.reprice-table td{padding:.35rem .5rem;border-bottom:1px solid var(--line)}.reprice-table .num{text-align:right;font-variant-numeric:tabular-nums}.reprice-table .strong{font-weight:600}.reprice-blocked{margin-top:.75rem}.reprice-blocked h4{margin:0 0 .25rem;font-size:.9rem}.reprice-blocked ul{margin:0;padding-left:1.1rem;font-size:.875rem;color:var(--muted)}.reprice-clients{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.5rem}.reprice-clients label{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.agency-migrate .client-row{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 16px 16px;margin:14px 0}.agency-migrate .client-row legend{font-weight:700;font-size:.85rem;color:var(--muted);padding:0 6px}.agency-migrate .grid{display:grid;grid-template-columns:160px 1fr;gap:10px 16px;align-items:center}.agency-migrate .grid label{font-weight:600;font-size:.9rem}.agency-migrate .row-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.agency-migrate table{width:100%;margin-top:12px}.agency-migrate .failed{color:var(--danger);font-size:.9rem;overflow-wrap:anywhere}.agency-migrate .error{color:var(--danger)}@media(max-width:640px){.agency-migrate .grid{grid-template-columns:1fr;gap:4px}.agency-migrate .grid label{margin-top:8px}}.agency-migrate .card.readiness-alarm{background:var(--danger-tint);border-color:#fca5a5;box-shadow:inset 4px 0 0 var(--danger)}.agency-migrate .card.readiness-alarm h2{color:#991b1b}.agency-migrate .readiness-alarm-lead{margin:10px 0 0;padding:10px 12px;border:1px solid #fca5a5;border-radius:10px;background:#fff;color:#991b1b;font-size:.9rem;line-height:1.5}.agency-migrate .card.readiness-alarm tbody tr:has(.badge[data-status=pending]) td{background:#fff5f5}.billing-page .err{background:#fee2e2;color:#b91c1c;padding:8px 12px;border-radius:8px;margin:10px 0}.billing-page .err-text,.billing-page .danger{color:#b91c1c}.billing-page .features{margin:8px 0;padding-left:18px}.billing-page .features li{margin:2px 0}.billing-page .plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.billing-page .plan-tile{border:1px solid var(--line, #e6e9ef);border-radius:10px;padding:14px;display:flex;flex-direction:column}.billing-page .plan-tile>button,.billing-page .plan-tile>a,.billing-page .plan-tile>p.mute{margin-top:auto;align-self:flex-start}.billing-page .plan-tile.current{border-color:var(--brand-700)}.billing-page .plan-tile h3{margin:0 0 4px}.billing-page .price{font-weight:600;margin:0 0 6px}.billing-page .small{font-size:.85rem}.billing-page button{margin-top:4px}.plan-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin-top:12px}.cancel-confirm{border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:12px;max-width:480px}.cancel-confirm p{margin-top:0}.cancel-confirm button+button{margin-left:8px}.confirming{font-weight:600}.area-map{display:grid;gap:8px}.area-map-canvas{width:100%;height:360px;border-radius:12px;border:1px solid #e5e7eb;background:#f8fafc}.area-map-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.area-map-actions .mute{color:#64748b;font-size:13px}.area-map-missing{margin:0;padding:12px 14px;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc;color:#475569;font-size:14px}.blocks-page .notice{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 14px;margin-bottom:16px}.blocks-page .notice p{margin:4px 0;font-size:.88rem;color:#78350f}.blocks-page label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;margin-bottom:10px}.blocks-page .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px}.blocks-page .grid .wide{grid-column:1 / -1}.blocks-page .actions{display:flex;gap:10px}.blocks-page .err{background:#fee2e2;color:#b91c1c;padding:8px 12px;border-radius:8px}.blocks-page .modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:50;padding:16px}.blocks-page .modal{background:#fff;border-radius:14px;padding:22px;width:min(440px,92vw)}.blocks-page .modal.wide-modal{width:min(720px,94vw)}.blocks-page .mute{color:#64748b;font-size:.82rem;font-weight:400}.blocks-page .modal .dactions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.blocks-page .pager{display:flex;align-items:center;gap:12px;margin-top:12px}.fixer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:1rem;z-index:50}.fixer{background:var(--surface, #fff);border-radius:14px;padding:1rem 1.25rem 1.25rem;width:min(420px,100%);max-height:90vh;overflow:auto}.fixer h3{margin:0 0 .25rem}.fixer-canvas{background-color:#fff;background-image:linear-gradient(45deg,#eef1f4 25%,transparent 25%,transparent 75%,#eef1f4 75%),linear-gradient(45deg,#eef1f4 25%,transparent 25%,transparent 75%,#eef1f4 75%);background-size:16px 16px;background-position:0 0,8px 8px;width:100%;max-width:280px;height:auto;display:block;margin:.75rem auto;border:1px solid var(--line, #e5e7eb);border-radius:12px;touch-action:none;cursor:grab}.fixer-canvas:active{cursor:grabbing}.fixer-controls{display:grid;gap:.4rem}.fixer-row{display:grid;gap:.25rem;margin-bottom:.25rem}.fixer-row label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.fixer-actions{display:flex;gap:.5rem;margin-top:1rem}.profile-page textarea{width:100%;resize:vertical}.profile-page .counter{text-align:right;margin-top:4px}.profile-page .grid{display:grid;grid-template-columns:130px 320px;gap:10px 14px;align-items:center}.profile-page .social-row{display:grid;grid-template-columns:160px 1fr auto;gap:8px;align-items:center;margin-bottom:8px}.profile-page .social-row .hint{grid-column:1 / -1}.profile-page .icon{padding:4px 9px}.profile-page .hint{margin:2px 0 0}.profile-page .err{background:#fee2e2;color:#b91c1c;padding:8px 12px;border-radius:8px;margin-bottom:10px}.profile-page .ok{background:#dcfce7;color:#166534;padding:6px 10px;border-radius:8px;display:inline-block;margin-bottom:10px}.profile-page .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:12px}.profile-page .thumb{position:relative;border:1px solid var(--line, #e6e9ef);border-radius:10px;overflow:hidden;aspect-ratio:1}.profile-page .thumb img{width:100%;height:100%;object-fit:cover;display:block}.profile-page .thumb button{position:absolute;top:4px;right:4px;background:#ffffffe6}.profile-page .upload-row{display:flex;align-items:center;gap:10px}.profile-page .actions-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.profile-page .ghost-link{color:var(--ink-2, #334155);text-decoration:none;font-weight:600;font-size:.9rem}.profile-page .ghost-link:hover{text-decoration:underline}.profile-page .lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 14px}.profile-page .lang-opt{display:flex;align-items:center;gap:6px;font-size:.92rem}.branding-page .grid{display:grid;grid-template-columns:190px 280px;gap:10px 14px;align-items:center;margin-bottom:18px}.branding-page h2{margin-top:10px}.branding-page .actions{display:flex;gap:10px;margin-top:8px}.branding-page .publish{background:#0f766e}.branding-page .badge{margin-left:8px}.branding-page .phone{width:280px;border:1px solid #d1d5db;border-radius:22px;overflow:hidden}.branding-page .bar{background:var(--brand, #c2410c);color:var(--onbrand, #fff);padding:12px 14px;font-weight:700;display:flex;gap:8px;align-items:center}.branding-page .body{padding:18px 14px 24px}.branding-page .ptag{color:#6b7280;margin-bottom:14px}.branding-page .pbtn{background:var(--brand, #c2410c);color:var(--onbrand, #fff);border-radius:10px;padding:12px;text-align:center;font-weight:600}.branding-page .phone.preset-elegant{border-radius:6px}.branding-page .phone.preset-elegant .bar,.branding-page .phone.preset-elegant .ptag{font-family:Georgia,Times New Roman,serif}.branding-page .phone.preset-fresh{border-radius:34px}.branding-page .phone.preset-bold{border-radius:10px}.branding-page .phone.preset-bold .bar{text-transform:uppercase;letter-spacing:.06em;padding:16px 14px}.branding-page .phone.preset-night{background:#0b1220;border-color:#1f2937}.branding-page .phone.preset-night .body{background:#0b1220}.branding-page .phone.preset-night .ptag{color:#94a3b8}.branding-page .logo-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.branding-page .logo-preview{height:32px;width:32px;object-fit:contain;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.branding-page .err{background:#fee2e2;color:#b91c1c;padding:8px 12px;border-radius:8px;margin-bottom:10px}.branding-page .preset-grid{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.branding-page .tile{display:flex;flex-direction:column;align-items:center;gap:6px;width:104px;padding:8px;border:1px solid #d1d5db;border-radius:10px;background:#fff;cursor:pointer}.branding-page .tile.selected{border-color:var(--brand-700);box-shadow:0 0 0 2px #e8623d4d}.branding-page .tile-label{font-size:.8rem;font-weight:600}.branding-page .tile-mock{width:86px;height:56px;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #e5e7eb;background:#fff}.branding-page .tile-bar{height:16px;background:#f3f4f6}.branding-page .tile-line{height:6px;margin:8px 8px 0;border-radius:3px;background:#e5e7eb}.branding-page .tile-btn{height:10px;margin:4px 12px 6px;border-radius:999px;background:#d1d5db}.branding-page .tile-mock.preset-classic .tile-bar{background:#fdf6ec;border-bottom:2px solid #d97706}.branding-page .tile-mock.preset-bold{background:#111827;border-color:#111827}.branding-page .tile-mock.preset-bold .tile-bar{background:#111827}.branding-page .tile-mock.preset-bold .tile-line{background:#374151}.branding-page .tile-mock.preset-bold .tile-btn{background:#f9fafb;border-radius:4px}.branding-page .tile-mock.preset-elegant .tile-bar{background:#f5f0e6}.branding-page .tile-mock.preset-elegant .tile-line{background:#d6cdbb}.branding-page .tile-mock.preset-fresh{border-radius:16px}.branding-page .tile-mock.preset-fresh .tile-bar{background:#ecfdf5}.branding-page .tile-mock.preset-fresh .tile-btn{background:#86efac}.branding-page .tile-mock.preset-night{background:#0b1220;border-color:#1f2937}.branding-page .tile-mock.preset-night .tile-bar{background:#1f2937}.branding-page .tile-mock.preset-night .tile-line{background:#334155}.branding-page .tile-mock.preset-night .tile-btn{background:#475569}.branding-page .tile-mock.preset-editorial{background:#1c1917;border-color:#1c1917}.branding-page .tile-mock.preset-editorial .tile-bar{background:#2b2622;height:26px}.branding-page .tile-mock.preset-editorial .tile-line{background:#57534e}.branding-page .tile-mock.preset-editorial .tile-btn{background:#f5f5f4}.branding-page .tile-mock.preset-appetite .tile-bar{background:#c2410c;height:24px}.branding-page .tile-mock.preset-appetite .tile-line{background:#fed7aa}.branding-page .tile-mock.preset-appetite .tile-btn{background:#c2410c}.branding-page .tile-mock.preset-modern{border-radius:8px}.branding-page .tile-mock.preset-modern .tile-bar{background:#f1f5f9;border-bottom:1px solid #e2e8f0}.branding-page .tile-mock.preset-modern .tile-line{background:#cbd5e1}.branding-page .tile-mock.preset-modern .tile-btn{background:#c2410c;border-radius:4px}.branding-page .phone.preset-editorial{border-radius:6px}.branding-page .phone.preset-editorial .bar,.branding-page .phone.preset-editorial .ptag{font-family:Georgia,Times New Roman,serif}.branding-page .phone.preset-appetite{border-radius:12px}.branding-page .phone.preset-appetite .bar{font-weight:800}.branding-page .phone.preset-modern{border-radius:10px}.branding-page .phone.preset-modern .bar{letter-spacing:-.01em}.branding-page .mode-switch{display:grid;gap:.35rem;margin:.25rem 0 .75rem}.branding-page .mode-switch label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.branding-page .branding-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start}.branding-page .preview-card{position:sticky;top:5.5rem}.branding-page .preview-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.branding-page .preview-tabs{display:flex;gap:.25rem;margin:.5rem 0 .75rem}.branding-page .preview-tabs button{flex:1 1 0;padding:.35rem .5rem;font-size:.85rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);cursor:pointer}.branding-page .preview-tabs button:hover{background:var(--surface)}.branding-page .preview-tabs button.selected{background:var(--brand-700);color:#fff;border-color:var(--brand-700);font-weight:700}.branding-page .preview-surface{border:1px solid var(--line, #e5e7eb);border-radius:12px;padding:.75rem;background:#f8fafc}.branding-page .preview-surface.dark{background:#0f172a;color:#e2e8f0}.branding-page .preview-surface.dark .mute{color:#94a3b8}.branding-page .icon-row{display:flex;gap:1.25rem;justify-content:center;margin:.5rem 0}.branding-page .icon-row figure{margin:0;display:grid;justify-items:center;gap:.25rem}.branding-page .icon-row figcaption{font-size:.8rem;max-width:80px;text-align:center;overflow-wrap:anywhere}.branding-page .launcher{width:64px;height:64px;object-fit:cover;background:#fff}.branding-page .launcher.android{border-radius:50%}.branding-page .launcher.ios{border-radius:14px}.branding-page .launcher.placeholder{display:grid;place-items:center;font-size:1.6rem;font-weight:800}.branding-page .phone.splash{display:grid;place-items:center;aspect-ratio:9 / 17;min-height:380px;border-radius:22px}.branding-page .phone.splash img{max-width:55%;max-height:45%;object-fit:contain}.branding-page .preview-surface .phone{min-height:380px}.branding-page .preview-surface .phone .body{min-height:220px}.branding-page .powered-mark{text-align:center;margin-top:.75rem}@media(max-width:960px){.branding-page .branding-layout{grid-template-columns:minmax(0,1fr)}.branding-page .preview-card{position:static}}.branding-page .grid>.image-label,.branding-page .grid>.image-field{align-self:start}.branding-page .grid>.image-field{padding-top:2px}.branding-page .grid{grid-template-columns:190px minmax(280px,1fr)}.transactional-copy-page .error{background:#fee2e2;color:#b91c1c;padding:8px 12px;border-radius:8px;margin-bottom:10px}.transactional-copy-page .preview-tabs{display:flex;gap:.25rem;margin:.5rem 0 1rem;flex-wrap:wrap}.transactional-copy-page .preview-tabs button{border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:6px 14px;cursor:pointer;font-size:.85rem}.transactional-copy-page .preview-tabs button.selected{background:var(--brand-700, #c2410c);color:#fff;border-color:var(--brand-700, #c2410c)}.transactional-copy-page .tc-group{border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px 4px;margin-bottom:16px}.transactional-copy-page .tc-group legend{font-weight:700;padding:0 6px}.transactional-copy-page .grid{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:10px 14px;align-items:center;margin-bottom:14px}.transactional-copy-page .grid label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:var(--muted);word-break:break-word}.transactional-copy-page .grid input{width:100%}.transactional-copy-page .actions{display:flex;gap:10px;margin-top:8px}.your-apps-page .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.your-apps-page table{width:100%;border-collapse:collapse}.your-apps-page th,.your-apps-page td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--line, #e5e7eb);vertical-align:top}.your-apps-page .small{font-size:.85rem}.your-apps-page .err{color:#b91c1c}.your-apps-page .qr-card{display:grid;justify-items:center;text-align:center;gap:.5rem}.your-apps-page .qr-card img{image-rendering:pixelated;background:#fff;padding:8px;border-radius:8px}.your-apps-page .build-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.your-apps-page .build-controls label{font-size:.85rem;color:var(--ink-2)}.your-apps-page .warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:8px;padding:.6rem .75rem}.compliance-page .inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.compliance-page .danger,.compliance-page .error{color:#b91c1c}.customers-page .search{margin-bottom:12px}.customers-page .search input{width:100%;max-width:360px}.customers-page .err{background:#fee2e2;color:#b91c1c;padding:8px 12px;border-radius:8px}.customers-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.customers-page th.num,.customers-page td.num{text-align:right}.customers-page td.num{font-variant-numeric:tabular-nums}.customers-page th.num .sort{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;width:100%;text-align:right}.customers-page th.num .sort:hover{color:var(--brand-700, #c2410c)}.customers-page th.num[aria-sort=descending] .sort{color:var(--brand-700, #c2410c);font-weight:600}.customers-page .cust-open{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:var(--brand-700, #c2410c);text-align:left}.customers-page .cust-open:hover{text-decoration:underline}.customers-page .cust-open:disabled{cursor:default;color:inherit}.dialog.cust-detail{max-width:640px}.cust-detail .cust-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px}.cust-detail .cust-meta div{display:flex;flex-direction:column;gap:2px}.cust-detail .cust-meta dt{font-size:12px;color:var(--muted, #6b7280);margin:0}.cust-detail .cust-meta dd{margin:0;font-weight:500;word-break:break-word}.cust-detail .stats{display:flex;gap:24px;margin:0 0 16px}.cust-detail h3{margin:8px 0;font-size:14px}.cust-detail .cust-none{color:var(--muted, #6b7280)}.cust-detail .cust-orders{width:100%}.cust-detail .cust-orders td.num,.cust-detail .cust-orders th.num{text-align:right;font-variant-numeric:tabular-nums}.cust-detail .ostatus{text-transform:capitalize;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--surface-3, #eef0f2)}.cust-detail .ostatus.s-completed{background:#dcfce7;color:#166534}.cust-detail .ostatus.s-cancelled{background:#fee2e2;color:#b91c1c}.cust-detail .cust-note{margin:0 0 16px;padding:12px;border:1px solid var(--surface-3, #e5e7eb);border-radius:8px;background:var(--surface-2, #fafafa)}.cust-detail .cust-note-head{display:flex;align-items:center;justify-content:space-between}.cust-detail .cust-note-head h3{margin:0}.cust-detail .cust-note .link{background:none;border:0;padding:0;cursor:pointer;color:var(--brand-700, #c2410c);font:inherit}.cust-detail .cust-note .link:hover{text-decoration:underline}.cust-detail .cust-note-body{margin:8px 0 0;white-space:pre-wrap;word-break:break-word}.cust-detail .cust-note-edit{width:100%;margin-top:8px;resize:vertical;font:inherit}.cust-detail .cust-note-actions{display:flex;gap:8px;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;line-height:1.4;border-radius:8px;padding:4px 9px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);white-space:nowrap}button.chip{cursor:pointer;font-family:inherit}button.chip:hover{border-color:var(--brand)}button.chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.chip.on{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-700)}.chip-brand{color:var(--brand-700)}.chip-brand.on{background:var(--brand-tint)}.chip-veg.on{background:var(--veg-tint);border-color:var(--veg);color:var(--veg)}.chip-nonveg.on{background:var(--nonveg-tint);border-color:var(--nonveg);color:var(--nonveg)}.chip-danger{color:var(--danger);border-color:#fca5a5}.chip-danger.on{background:var(--danger-tint)}.chip-removable{display:inline-flex;align-items:center}.chip-removable .chip{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.chip-x{font-family:inherit;font-size:10px;line-height:1;cursor:pointer;border:1px solid var(--line);border-left:0;border-top-right-radius:8px;border-bottom-right-radius:8px;background:var(--surface);color:var(--muted);padding:6px 7px}.chip-x:hover{color:var(--danger);border-color:#fca5a5}.chip-x:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dash .range-btn.active{background:var(--brand-tint);color:var(--brand-700);border-color:var(--brand-700)}.live-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px}.live-tile{display:block;background:var(--surface, #fff);border:1px solid var(--line, #e5e7eb);border-radius:12px;padding:10px 14px;text-decoration:none;color:inherit}.live-tile .n{display:block;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.live-tile .l{color:var(--muted, #6b7280);font-size:.78rem}.live-tile.hot{border-color:var(--brand-700);background:var(--brand-tint)}.live-tile.hot .n{color:var(--brand-700)}.delta{font-size:.78rem;font-weight:700;margin-left:4px;white-space:nowrap}.delta.good{color:#15803d}.delta.bad{color:#b91c1c}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dash-grid .span2{grid-column:span 2}@media(max-width:900px){.dash-grid{grid-template-columns:1fr}.dash-grid .span2{grid-column:span 1}}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.stack-gap{margin-top:18px}.trend-wrap{position:relative}.trend{width:100%;height:160px;display:block}.trend-x{display:flex;justify-content:space-between;color:var(--muted, #6b7280);font-size:.75rem;margin-top:4px}.chart-tip{position:absolute;top:-6px;transform:translate(-50%);background:#1f2937;color:#fff;border-radius:8px;padding:6px 10px;font-size:.78rem;pointer-events:none;white-space:nowrap;z-index:3}.chart-tip .tip-date{color:#d1d5db}.chart-tip .tip-val{font-weight:700;font-size:.9rem}.chart-tip .tip-sub{color:#d1d5db}.mixbar{display:flex;gap:2px;height:14px;border-radius:7px;overflow:hidden;margin:10px 0 8px}.mixbar .seg{display:block;height:100%;min-width:4px}.mix-legend{list-style:none;padding:0;margin:0}.mix-legend li{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:.85rem}.swatch{width:10px;height:10px;border-radius:3px;flex:none}.mix-name{flex:1}.mix-val{color:var(--muted, #6b7280);font-variant-numeric:tabular-nums}.top-items{list-style:none;padding:0;margin:0}.top-items li{padding:6px 0}.ti-row{display:flex;justify-content:space-between;gap:10px;font-size:.88rem}.ti-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ti-val{color:var(--muted, #6b7280);white-space:nowrap;font-variant-numeric:tabular-nums}.ti-bar{height:6px;border-radius:3px;background:var(--line, #efedea);margin-top:4px;overflow:hidden}.ti-bar span{display:block;height:100%;border-radius:3px;background:#c2410c}.dayparts{display:flex;gap:10px;align-items:end;padding-top:8px}.dp{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.dp-col{height:90px;width:100%;max-width:44px;display:flex;align-items:end;background:transparent}.dp-fill{display:block;width:100%;min-height:2px;border-radius:4px 4px 0 0;background:#c2410c}.dp-n{font-size:.8rem;font-weight:700}.dp-l{font-size:.72rem;color:var(--muted, #6b7280)}.delivery-page .back-chip{display:inline-block;margin-bottom:12px}.delivery-page .toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px}.delivery-page .toolbar select{min-width:180px}.delivery-page .keyrow,.delivery-page .searchrow{display:flex;gap:8px;align-items:center;margin-bottom:10px}.delivery-page .keyrow input,.delivery-page .searchrow input{flex:1;max-width:440px}.delivery-page .mapbox{width:100%;height:480px;border-radius:12px;border:1px solid #e5e7eb}.delivery-page .editor .grid{display:grid;grid-template-columns:170px 1fr;gap:10px 14px;align-items:center;max-width:640px}.delivery-page .bands{display:flex;flex-direction:column;gap:8px}.delivery-page .band-row{display:flex;gap:8px;align-items:center}.delivery-page .band-row input{flex:1}.delivery-page .check{display:flex;align-items:center;gap:8px;font-weight:500}.delivery-page .check input{width:auto}.delivery-page .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.delivery-page .swatch{display:inline-block;width:14px;height:14px;border-radius:4px}.delivery-page .rowact{display:flex;gap:6px}.delivery-page tr.editing{background:var(--brand-tint)}.delivery-page .danger{color:#b91c1c}.delivery-page .small{font-size:.82rem}.delivery-page .error{color:#b91c1c}.developer-page .grid{display:grid;grid-template-columns:160px 1fr;gap:10px 14px;align-items:start;max-width:640px}.developer-page .grid label,.developer-page .grid>span{padding-top:6px}.developer-page .grid button[type=submit]{justify-self:start}.developer-page .checks{display:flex;flex-direction:column;gap:6px}.developer-page .check{display:flex;gap:8px;align-items:center;padding-top:0}.developer-page .check input{width:auto}.developer-page .secret{background:#fef9c3;border:1px solid #fde047;border-radius:8px;padding:12px;margin:12px 0;display:flex;flex-direction:column;gap:8px}.developer-page .secret code{background:#1f2937;color:#f9fafb;padding:8px 10px;border-radius:6px;word-break:break-all}.developer-page .secret button{align-self:flex-start}.developer-page .danger,.developer-page .error{color:#b91c1c}.developer-page td code{font-size:.85rem}.drivers-page .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:8px}.drivers-page .grid label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.drivers-page .grid .wide{grid-column:1 / -1}.drivers-page .inline{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.drivers-page .inline label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.drivers-page .hint{font-size:.75rem}.drivers-page .err{background:#fee2e2;color:#b91c1c;padding:8px 12px;border-radius:8px}.drivers-page .warn{background:#fef9c3;padding:8px 12px;border-radius:8px}.drivers-page .ok{background:#dcfce7;padding:8px 12px;border-radius:8px}.fiscal-page .inline{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.fiscal-page .error{color:#b91c1c}.fiscal-page .ok-note{color:#166534}.fiscal-page table{width:100%}.fiscal-page td{vertical-align:top}.fiscal-page .unanchored,.fiscal-page .drift{display:block;margin-top:.25rem;max-width:22rem;font-size:.8125rem;color:#92400e}.fiscal-page .verdict{margin-top:.5rem;padding:.6rem .75rem;border-radius:8px;max-width:34rem;font-size:.875rem}.fiscal-page .verdict p{margin:0 0 .4rem}.fiscal-page .verdict p:last-child{margin-bottom:0}.fiscal-page .verdict-head{font-weight:700}.fiscal-page .verdict-ok{background:#ecfdf5;color:#14532d}.fiscal-page .verdict-bad{background:#fef2f2;color:#7f1d1d}.fiscal-page .verdict-limit{font-size:.8125rem;opacity:.85}.fiscal-page .export-range label{font-weight:600;font-size:.9rem}.fiscal-page .adjustments{margin:.25rem 0 .75rem 1.1rem;font-size:.875rem}.gift-cards-page .grid{display:grid;grid-template-columns:200px 1fr;gap:10px 14px;align-items:center;max-width:620px}.gift-cards-page .check-row{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.gift-cards-page .error{color:#b91c1c}.gift-cards-page .ok{background:#dcfce7;color:#166534;padding:6px 10px;border-radius:8px;display:inline-block}.gift-cards-page .stat-row{display:flex;gap:24px;flex-wrap:wrap}.gift-cards-page .stat{min-width:160px}.gift-cards-page .stat-label{font-size:.82rem;color:var(--ink-2, #64748b)}.gift-cards-page .stat-value{font-size:1.4rem;font-weight:700}.gift-cards-page code{background:#f1f5f9;padding:2px 6px;border-radius:6px}.gift-cards-page .danger{color:#b91c1c}.gift-cards-page td.right{text-align:right}.gift-cards-page .hint{margin:4px 0 0}.gift-cards-page .warn{color:#b45309}.kds-page .bar{margin-bottom:16px}.kds-page .bar label{display:inline-flex;flex-direction:column;gap:4px;font-size:.85rem}.kds-page .board{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.kds-page .ticket{background:#fff;border-radius:12px;padding:16px;border-left:8px solid #9ca3af;box-shadow:0 1px 3px #0000001a}.kds-page .ticket[data-status=queued]{border-left-color:#f59e0b}.kds-page .ticket[data-status=in_prep]{border-left-color:#2563eb}.kds-page .ticket[data-status=recalled]{border-left-color:#b91c1c}.kds-page .ticket[data-status=done]{border-left-color:var(--ok)}.kds-page .ticket header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.kds-page .ticket header strong{font-size:1.3rem}.kds-page .ticket ul{list-style:none;padding:0;margin:0 0 12px}.kds-page .ticket li{font-size:1.05rem;padding:4px 0;border-bottom:1px solid #f1f5f9}.kds-page .ticket .qty{font-weight:700}.kds-page .ticket .mods{display:block;font-size:.85rem;color:#6b7280}.kds-page .ticket .notes{display:block;font-size:.85rem;color:#b45309;font-style:italic}.kds-page .ticket button{width:100%;font-size:1.05rem;padding:10px}.kds-page .err{background:#fee2e2;color:#b91c1c;padding:8px 12px;border-radius:8px}.marketing-page .provider-note{margin:0 0 16px}.marketing-page .grid{display:grid;grid-template-columns:200px 1fr;gap:10px 14px;align-items:start;max-width:640px}.marketing-page .grid button[type=submit]{justify-self:start}.marketing-page .grid label{padding-top:6px}.marketing-page .segment-builder{display:flex;flex-direction:column;gap:8px}.marketing-page .check-row{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.marketing-page .inline-field{display:flex;align-items:center;gap:8px;font-weight:400}.marketing-page .inline-field input{width:90px}.marketing-page .hint{margin:4px 0 0}.marketing-page code{background:#f1f5f9;padding:1px 5px;border-radius:5px}.marketing-page .error{color:#b91c1c}.marketing-page .ok{background:#dcfce7;color:#166534;padding:6px 10px;border-radius:8px;display:inline-block}.marketing-page .danger{color:#b91c1c}.marketing-page td.right{text-align:right}.marketing-page .actions button{margin-left:6px}.marketing-page .preview-panel{margin-top:6px}.gfi{display:flex;flex-direction:column;gap:8px}.gfi label{font-weight:600;font-size:.85rem}.gfi input,.gfi textarea{width:100%}.gfi textarea{resize:vertical}.gfi .json-toggle{align-self:flex-start;width:auto}.gfi .hint{margin:2px 0 0}.gfi .warn{color:#92400e}.gfi .err{background:#fee2e2;color:#b91c1c;padding:8px 12px;border-radius:8px}.gfi .ok{background:#dcfce7;color:#166534;padding:6px 10px;border-radius:8px;display:inline-block}.gfi .report{display:flex;flex-direction:column;gap:4px}.gfi .small{font-size:.82rem}.gfi .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.gfi select{width:100%}.gfi .ccy-fix{border:1px solid #fed7aa;background:#fff7ed;border-radius:8px;padding:10px 12px}.gfi .ccy-fix button{align-self:flex-start;margin-top:6px}.menu-import{display:flex;flex-direction:column;gap:10px}.menu-import-tabs{display:flex;gap:4px}.menu-import-tabs button{flex:1;padding:6px 10px;border:1px solid #d9ccc1;background:#f4eee9;border-radius:8px;font-size:.85rem;cursor:pointer}.menu-import-tabs button.active{background:#fff;border-color:#e8623d;color:#c2410c;font-weight:600}.menu-page .back-chip{display:inline-block;margin-bottom:12px}.menu-page .row-between{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.menu-page .inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.menu-page .sr-inline{font-size:.8rem;color:#6b7280}.menu-page .category{margin-top:14px;border-radius:12px;padding:2px 4px 6px;transition:background .12s ease,box-shadow .12s ease}.menu-page .category.dragging{opacity:.5}.menu-page .category.drag-over{background:var(--brand-tint);box-shadow:inset 0 0 0 2px #86efac}.menu-page .cat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:4px 4px 10px;border-bottom:1px solid #eef1f5;cursor:grab}.menu-page .cat-head:active{cursor:grabbing}.menu-page .cat-title{display:flex;align-items:center;gap:9px}.menu-page .cat-head h3{font-size:1.08rem;font-weight:700;letter-spacing:-.01em}.menu-page .count{background:#eef1f5;color:#64748b;font-size:.72rem;font-weight:700;border-radius:999px;padding:1px 9px}.menu-page .grip{color:#cbd2dc;font-size:1rem;cursor:grab;-webkit-user-select:none;user-select:none}.menu-page .cat-head:hover .grip{color:#94a3b8}.menu-page .cat-actions{display:flex;gap:6px;align-items:center}.menu-page .icon{padding:7px 10px}.menu-page .item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:12px}.menu-page .item-card{position:relative;display:flex;flex-direction:column;border:1px solid #e6e9ef;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0f172a0d;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.menu-page .item-card:hover{box-shadow:0 8px 24px #0f172a17;transform:translateY(-2px);border-color:#dbe0e8}.menu-page .item-card.off{opacity:.55}.menu-page .item-card.dragging{opacity:.4;box-shadow:0 12px 30px #0f172a29}.menu-page .item-card.drop-before{box-shadow:inset 3px 0 0 var(--brand),0 1px 2px #0f172a0d}.menu-page .item-card.group{padding:0}.menu-page .item-card.group:hover{transform:none}.menu-page .card-media{position:relative}.menu-page .card-media:hover .grip.on-media{opacity:1}.menu-page .grip.on-media{position:absolute;top:7px;left:7px;color:#fff;opacity:.55;background:#0f172a66;border-radius:6px;padding:1px 6px;font-size:.82rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.menu-page .hidden-flag{position:absolute;top:7px;right:7px;background:#0f172ab8;color:#fff;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.menu-page .thumb{width:100%;height:128px;object-fit:cover;display:block}.menu-page .thumb.placeholder{display:grid;place-items:center;font-size:2rem;background:linear-gradient(135deg,#f1f5f9,#e9eef3);color:#94a3b8}.menu-page .drop-end{min-height:100%;border-radius:14px;border:2px dashed transparent}.menu-page .drop-end.active{border-color:var(--brand-700);background:var(--brand-tint);min-height:60px}.menu-page .empty-state,.menu-page .empty-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:40px 20px;border-radius:14px}.menu-page .empty-state{border:1px dashed #d7dce3;margin-top:14px;background:#fbfcfd}.menu-page .empty-drop{border:2px dashed #dbe0e8;margin-top:12px;background:#fbfcfd;transition:border-color .14s ease,background .14s ease}.menu-page .empty-drop.active{border-color:var(--brand-700);background:var(--brand-tint)}.menu-page .empty-title{font-weight:700;color:#0f172a}.menu-page .empty-state button,.menu-page .empty-drop button{margin-top:6px}.menu-page .item-body{padding:12px 14px;flex:1}.menu-page .item-name{font-weight:650;color:#0f172a}.menu-page .item-price{color:var(--brand-700);font-weight:750;font-size:1.02rem;margin-top:3px;letter-spacing:-.01em}.menu-page .tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.menu-page .tag{background:var(--brand-tint);color:var(--brand-700);border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:600}.menu-page .item-actions{display:flex;gap:5px;padding:10px 12px;border-top:1px solid #f1f4f8}.menu-page .item-actions button{flex:1;font-size:.78rem;padding:6px}.menu-page .mods{list-style:none;margin-top:6px;font-size:.85rem}.menu-page .mods.editable li{display:flex;align-items:center;gap:8px;padding:4px 0}.menu-page .mods.editable .icon{margin-left:auto;padding:2px 8px}.menu-page .danger{color:#b91c1c}.menu-page .small{font-size:.82rem}.menu-page .mt{margin-top:14px;display:block}.menu-page .err{background:#fee2e2;color:#b91c1c;padding:8px 12px;border-radius:8px;margin:4px 0}.menu-page .ok{background:#dcfce7;color:#166534;padding:6px 10px;border-radius:8px;display:inline-block;margin:4px 0}.menu-page .modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:50;padding:16px}.menu-page .modal{background:#fff;border-radius:16px;padding:24px;width:min(560px,96vw);max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 40px #0f172a47}.menu-page .modal h2{margin-bottom:6px}.menu-page .modal label{font-weight:600;font-size:.85rem;margin-top:6px}.menu-page .modal input,.menu-page .modal textarea,.menu-page .modal select{width:100%}.menu-page .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.menu-page .check{display:flex;align-items:center;gap:8px;font-weight:500;margin-top:10px}.menu-page .check input{width:auto}.menu-page .photo-row{display:flex;gap:14px;align-items:center;margin-bottom:8px}.menu-page .photo-preview{width:96px;height:96px;border-radius:12px;object-fit:cover}.menu-page .photo-preview.placeholder{display:grid;place-items:center;background:#f3f4f6;color:#94a3b8}.menu-page .upload-btn{background:var(--brand-700);color:#fff;border-radius:8px;padding:9px 14px;font-size:.85rem;font-weight:600;cursor:pointer}.menu-page .upload-btn input{display:none}.menu-page .chips{display:flex;flex-wrap:wrap;gap:6px}.menu-page .chip{background:#fff;border:1px solid #d1d5db;color:#374151;border-radius:999px;padding:6px 12px;font-size:.82rem}.menu-page .chip.on{background:var(--brand-700);color:#fff;border-color:var(--brand-700)}.menu-page .chip-remove{background:none;border:none;color:inherit;margin-left:4px;padding:0;font-size:.75rem;cursor:pointer}.menu-page .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.menu-page .editor-card{max-width:860px;display:flex;flex-direction:column;gap:8px}.menu-page .editor-card label{font-weight:600;font-size:.85rem;margin-top:6px}.menu-page .editor-card input,.menu-page .editor-card textarea,.menu-page .editor-card select{width:100%}.menu-page .editor-card .check input,.menu-page .editor-card .upload-btn input{width:auto}.menu-page .menu-live{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.menu-page .menu-live .small{font-size:.82rem;font-weight:500;color:var(--muted, #64748b)}.menu-page .menu-copy{display:inline-flex;align-items:center;gap:6px;margin-left:8px}.menu-page .mm-section{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.menu-page .mm-section h3{margin:0;font-size:.95rem}.menu-page .mm-section .inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.menu-page .mm-menu-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.menu-page .mm-menu-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #eef1f5;border-radius:8px}.menu-page .mm-menu-name{flex:1;min-width:0}.menu-page .mm-live{color:#166534;font-weight:600;font-size:.85rem}.menu-two-pane{display:flex;gap:var(--space-3);align-items:flex-start}.menu-cat-pane{width:208px;flex:0 0 auto;padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.menu-item-pane{flex:1;min-width:0;overflow:hidden}.pane-label{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:var(--space-1) var(--space-2) var(--space-2)}.cat-row{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;font:inherit;font-size:12.5px;font-weight:700;color:var(--ink-2);background:transparent;border:0;border-radius:var(--radius-sm);padding:7px var(--space-2);cursor:pointer}.cat-row:hover{background:var(--bg)}.cat-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.cat-row.on{background:var(--brand-tint);color:var(--brand-700);font-weight:800;box-shadow:inset 3px 0 0 var(--brand)}.cat-row .count{margin-left:auto;font-size:11px;font-weight:700;color:var(--muted)}.cat-row.on .count{color:var(--brand-700)}.cat-add{margin-top:var(--space-2);font:inherit;font-size:12px;font-weight:800;color:var(--brand-700);background:transparent;border:1px dashed #f3c7b3;border-radius:var(--radius-sm);padding:8px;cursor:pointer}.cat-add:hover{background:var(--brand-tint)}.item-pane-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--line)}.item-pane-head h2{font-size:15px;font-weight:800;margin:0}.item-pane-head .count{font-size:11.5px;color:var(--muted)}.item-filter{margin-left:auto;max-width:220px;font:inherit;font-size:12px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.item-filter:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.item-row{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-bottom:1px solid var(--line-2)}.item-row:last-child{border-bottom:0}.item-row.sold-out{opacity:.62}.item-reorder{display:flex;flex-direction:column;gap:2px;flex:0 0 auto}.item-reorder .move{font:inherit;font-size:10px;line-height:1;width:20px;height:16px;cursor:pointer;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:4px}.item-reorder .move:hover{background:var(--bg);border-color:var(--line);color:var(--ink)}.item-reorder .move:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.item-thumb{width:46px;height:46px;border-radius:var(--radius-sm);object-fit:cover;flex:0 0 auto}.item-placeholder{display:flex;align-items:center;justify-content:center;font-size:18px;background:linear-gradient(135deg,var(--brand-tint),#f7cbbb);color:var(--brand-700)}.item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left;font:inherit;background:transparent;border:0;padding:0;cursor:pointer}.item-main:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.item-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800}.item-chips{display:flex;flex-wrap:wrap;gap:4px}.item-chips:empty{display:none}.item-desc{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.item-price{font-size:13px;font-weight:800;white-space:nowrap}.diet-marker{width:13px;height:13px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative}.diet-marker.veg{border:1.6px solid var(--veg)}.diet-marker.veg:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--veg)}.diet-marker.nonveg{border:1.6px solid var(--nonveg)}.diet-marker.nonveg:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid var(--nonveg)}.menu-skel{height:12px;border-radius:5px;background:var(--line-2);margin:8px 0}.menu-skel-row{display:flex;gap:var(--space-3);align-items:center;padding:10px var(--space-3)}.menu-skel-thumb{width:46px;height:46px;border-radius:var(--radius-sm);background:var(--line-2);flex:0 0 auto}@media(prefers-reduced-motion:no-preference){.menu-skel,.menu-skel-thumb{animation:menu-pulse 1.4s ease-in-out infinite}@keyframes menu-pulse{0%,to{opacity:1}50%{opacity:.55}}}@media(max-width:860px){.menu-two-pane{flex-direction:column}.menu-cat-pane{width:100%;flex-direction:row;flex-wrap:wrap}.cat-add{margin-top:0}}.item-delete{font:inherit;font-size:12px;line-height:1;cursor:pointer;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;padding:6px 8px;flex:0 0 auto}.item-delete:hover{color:var(--danger);border-color:#fca5a5;background:var(--danger-tint)}.item-delete:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.field-error{margin:2px 0 6px;font-size:11.5px;font-weight:700;color:var(--danger)}.field-error.summary{background:var(--danger-tint);border:1px solid #fca5a5;border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:var(--space-3)}.editor-cols{display:flex;gap:var(--space-4);align-items:flex-start}.editor-nav{width:132px;flex:0 0 auto;display:flex;flex-direction:column;gap:2px}.editor-nav-item{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;font:inherit;font-size:12px;font-weight:700;color:var(--ink-2);background:transparent;border:0;border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer}.editor-nav-item:hover{background:var(--bg)}.editor-nav-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.editor-nav-item.on{background:var(--brand-tint);color:var(--brand-700);font-weight:800;box-shadow:inset 3px 0 0 var(--brand)}.editor-nav-item span.dot{margin-left:auto;width:6px;min-width:6px;max-width:6px;height:6px;padding:0;border-radius:50%;flex:0 0 auto}.editor-nav-item span.dot.ok{background:var(--ok)}.editor-nav-item span.dot.err{background:var(--danger)}.editor-body{flex:1;min-width:0}.menu-page .editor-card.has-preview{max-width:1240px}.editor-cols>.dp-preview{flex:0 0 352px;min-width:0;position:sticky;top:var(--space-4);z-index:1;max-height:calc(100vh - var(--space-4) * 2)}.editor-cols>.dp-preview .dp-phone{min-height:0}.editor-cols>.dp-preview .dp-body{max-height:none;flex:1 1 auto;min-height:0}@media(max-width:1100px){.menu-page .editor-card.has-preview{max-width:860px}.editor-cols{flex-wrap:wrap}.editor-cols>.dp-preview{flex:1 1 100%;position:static;max-height:none}.editor-cols>.dp-preview .dp-body{max-height:380px;flex:0 1 auto}}@media(max-width:700px){.editor-cols{flex-direction:column}.editor-nav{width:100%;flex-direction:row;overflow-x:auto}.editor-nav-item.on{box-shadow:inset 0 -2px 0 var(--brand)}}.half-note{margin-top:var(--space-3);padding:10px 12px;border-radius:var(--radius-sm);font-size:12px;line-height:1.55}.half-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.half-note.ok{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.half-note.hint{background:var(--bg);border:1px dashed var(--line);color:var(--muted)}.half-warn{margin:6px 0 0;color:#92400e;font-weight:700}.field-hint{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.menu-page .og-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 4px}.menu-page .og-search{flex:1 1 240px;min-width:0;margin:0}.menu-page .og-none{margin:18px 2px}.menu-page .og-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.menu-page .og-card{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 14px;box-shadow:0 1px 2px #0f172a0d}.menu-page .og-card.broken{border-color:#fca5a5;background:var(--danger-tint)}.menu-page .og-main{flex:1;min-width:0}.menu-page .og-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.menu-page .og-name{font-weight:650;color:var(--ink)}.menu-page .og-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.menu-page .og-badge{font-size:.72rem;font-weight:600;border-radius:999px;padding:2px 9px;border:1px solid transparent;white-space:nowrap}.menu-page .og-badge b{font-weight:750}.menu-page .og-badge.cond{background:var(--brand-tint);color:var(--brand-700);border-color:#f6d3c4;white-space:normal}.menu-page .og-badge.reveals{background:var(--tint-sky);color:var(--badge-sky);border-color:#cddcf6}.menu-page .og-badge.used{background:var(--tint-mint);color:var(--ok-700);border-color:#cbe9d8}.menu-page .og-badge.unused{background:var(--tint-amber);color:var(--badge-amber);border-color:#f3e0bd}.menu-page .og-badge.broken{background:#fee2e2;color:#b91c1c;border-color:#fca5a5;white-space:normal}.menu-page .og-cond-detail{padding:2px 9px}.menu-page .og-cond-detail>summary{cursor:pointer;list-style:none}.menu-page .og-cond-detail>summary::-webkit-details-marker{display:none}.menu-page .og-cond-detail[open]{border-radius:var(--radius-sm)}.menu-page .og-cond-detail ul{list-style:none;margin:4px 0 2px;padding:0;font-weight:500}.menu-page .og-cond-detail li{padding:1px 0}.menu-page .og-actions{display:flex;gap:5px;align-items:center;flex-shrink:0}.menu-page .ogm{margin-top:14px;display:flex;flex-direction:column;gap:18px}.menu-page .ogm-dish{display:flex;flex-direction:column;gap:8px}.menu-page .ogm-dish-name{font-size:.84rem;font-weight:700;color:var(--ink);margin:0}.menu-page .ogm-branch{display:flex;align-items:center;gap:0;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:14px}.menu-page .ogm-trigger{flex-shrink:0}.menu-page .ogm-links{list-style:none;padding:0 0 0 18px;border-left:2px solid #d7dce3;margin:0 0 0 18px;flex:1 1 320px;min-width:0}.menu-page .ogm-link{display:flex;align-items:center;gap:8px;padding:5px 0;position:relative}.menu-page .ogm-link:before{content:"";position:absolute;left:-18px;top:50%;width:18px;border-top:2px solid #d7dce3}.menu-page .ogm-choice{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 11px;font-size:.78rem;font-weight:650;color:var(--ink-2);white-space:nowrap}.menu-page .ogm-choice.broken{border-color:#fca5a5;background:#fee2e2;color:#b91c1c}.menu-page .ogm-arrow{color:#9aa4b2;font-size:.9rem}.menu-page .ogm-gone{cursor:default}.menu-page .ogm-gone:hover{border-color:#fca5a5;box-shadow:none}.menu-page .ogm-node{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;min-width:0}.menu-page .ogm-node:hover{border-color:var(--brand);box-shadow:0 2px 8px #0f172a14}.menu-page .ogm-node.trigger{border-color:#cddcf6;background:var(--tint-sky)}.menu-page .ogm-node.revealed{border-left:3px solid var(--brand);background:var(--brand-tint)}.menu-page .ogm-node.broken{border-color:#fca5a5;background:var(--danger-tint)}.menu-page .ogm-node-name{font-weight:650;color:var(--ink);font-size:.88rem}.menu-page .ogm-node-meta{font-size:.72rem;color:var(--muted);font-weight:500}.menu-page .ogm-heading{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 8px}.menu-page .ogm-standalone{border-top:1px dashed var(--line);padding-top:14px}.menu-page .ogm-loose{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:640px){.menu-page .og-card{flex-direction:column}.menu-page .og-actions{width:100%}.menu-page .ogm-links{flex-basis:100%;margin-left:8px}}.menu-page .og-chips .chip.revealed{margin-left:18px;border-left:3px solid var(--brand)}.menu-page .og-chips .chip-cond{opacity:.7;font-weight:500;font-size:.92em}.menu-page .half-note.warn{background:var(--tint-amber);border:1px solid #f3e0bd;color:#7c4a03}.menu-page .half-note.warn .stranded{margin:6px 0 0;padding-left:18px}.menu-page .half-note.warn .stranded li{margin-top:4px;line-height:1.5}.menu-page .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.menu-page .og-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:14px;align-items:start;margin-top:8px}.menu-page .og-pane{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:var(--surface);min-width:0}.menu-page .og-pane-head{margin:0 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.menu-page .og-pane input#og-search{margin-bottom:8px}.menu-page .og-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:380px;overflow-y:auto}.menu-page .og-row{display:grid;gap:2px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface);min-width:0}.menu-page button.og-row-add{width:100%;grid-template-columns:minmax(0,1fr) auto;text-align:left;cursor:pointer;color:inherit;font:inherit}.menu-page button.og-row-add:hover{border-color:var(--brand);background:var(--brand-tint)}.menu-page .og-row-name{font-weight:650;color:var(--ink);font-size:.9rem;min-width:0}.menu-page .og-row-opts{grid-column:1;font-size:.76rem;color:var(--muted);overflow-wrap:anywhere}.menu-page .og-row-cta{grid-row:1 / span 2;align-self:center;color:var(--brand);font-weight:650;font-size:.8rem}.menu-page .og-chosen-row{grid-template-columns:minmax(0,1fr) auto}.menu-page .og-row-main{grid-column:1;display:flex;flex-direction:column;min-width:0}.menu-page .og-row-move{grid-column:2;grid-row:1;align-self:start;display:flex;align-items:flex-start;gap:4px}.menu-page .og-row-move button{flex:0 0 auto;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1}.menu-page .og-row-move button:disabled{opacity:.35;cursor:not-allowed}.menu-page .og-row-reveal{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;border-top:1px dashed var(--line);padding-top:6px}.menu-page .og-row-reveal label{margin:0;font-size:.78rem;color:var(--muted)}.menu-page .og-row-reveal select{flex:1 1 200px;min-width:0}.menu-page .og-row-reveal p{margin:0}.menu-page .og-note{margin-top:8px}@media(max-width:760px){.menu-page .og-picker{grid-template-columns:minmax(0,1fr)}}.menu-page .og-board{--og-line: #ccd4df;--og-line-soft: #dbe1e9}.menu-page .og-board{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-3) 0}.menu-page .og-board.dragging{-webkit-user-select:none;user-select:none}.menu-page .og-board-lanes{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-3);align-items:start}@media(max-width:1200px){.menu-page .og-board-lanes{grid-template-columns:minmax(0,1fr)}}.menu-page .og-lane{display:flex;flex-direction:column;gap:8px;min-width:0}.menu-page .og-lane-head{margin:0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.menu-page .og-lane-note{margin-top:2px;line-height:1.55}.menu-page .og-triggers{display:flex;flex-direction:column;gap:12px}.menu-page .og-trigger{background:var(--surface);border:1px solid var(--og-line);border-radius:8px;overflow:hidden}.menu-page .og-trigger-head{padding:9px 12px;font-size:13px;font-weight:750;background:var(--bg);border-bottom:1px solid var(--og-line);overflow-wrap:break-word}.menu-page .og-choice-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;color:var(--ink-2)}.menu-page .og-choice-name{min-width:0;overflow-wrap:break-word}.menu-page .og-choice-price{flex:0 0 auto;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.menu-page .og-drop{padding:8px 12px;display:flex;flex-direction:column;gap:6px;border-top:1px dashed var(--og-line-soft);transition:background .12s ease,box-shadow .12s ease}.menu-page .og-trigger-head+.og-drop{border-top:0}.menu-page .og-lane>.og-drop{border:1.5px dashed var(--og-line);border-radius:8px;min-height:62px;padding:10px;gap:8px}.menu-page .og-drop.armed{background:var(--brand-tint);border-color:var(--brand)}.menu-page .og-drop-bar{position:relative;height:3px;flex:0 0 auto;border-radius:2px;background:var(--brand);margin:3px 0}.menu-page .og-drop-bar:before{content:"";position:absolute;left:-3px;top:50%;width:9px;height:9px;border-radius:50%;background:var(--brand);transform:translateY(-50%)}.menu-page .og-gcard{display:flex;flex-direction:column;gap:6px;padding:9px 11px;background:var(--surface);border:1px solid var(--og-line);border-radius:7px;box-shadow:0 1px 2px #0f172a0f;font-size:12.5px;min-width:0}.menu-page .og-gcard-top{display:flex;align-items:center;gap:8px;min-width:0}.menu-page .og-gcard.held{opacity:.35}.menu-page .og-gcard.conditional{border-color:var(--brand);background:var(--brand-tint)}.menu-page .og-gcard-grip{color:var(--muted);letter-spacing:-1px;flex:0 0 auto;cursor:grab;touch-action:none;padding:0 2px}.menu-page .og-board.dragging .og-gcard-grip{cursor:grabbing}.menu-page .og-gcard-name{flex:1 1 auto;min-width:0;font-weight:700;overflow-wrap:break-word}.menu-page .og-gcard-count{min-width:0;font-size:11.5px;font-weight:450;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-page .og-gcard-actions{flex:0 0 auto;display:flex;gap:4px;align-items:center}.menu-page .og-gcard-actions button{flex:0 0 auto;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1}.menu-page .og-gcard-actions button:disabled{opacity:.35;cursor:not-allowed}.menu-page .og-gcard-reveal{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px dashed var(--og-line-soft);padding-top:6px}.menu-page .og-gcard-reveal label{margin:0;font-size:11.5px;color:var(--muted);font-weight:600}.menu-page .og-gcard-reveal select{flex:1 1 150px;min-width:0;font-size:12px}.menu-page .og-gcard-reveal p{margin:0}.menu-page .og-gcard-flying{position:fixed;z-index:60;pointer-events:none;cursor:grabbing;flex-direction:row;align-items:center;box-shadow:0 10px 30px #0f172a38}.menu-page .og-inverted-warn{margin:0;font-size:.8rem;font-weight:600;color:var(--danger)}.menu-page .og-add{display:flex;flex-direction:column;gap:8px;margin:var(--space-2) 0 var(--space-4);padding:12px 14px;background:var(--bg);border:1px solid var(--og-line, var(--line));border-radius:10px}.menu-page .og-add .og-pane-head{margin:0}.menu-page .og-add-hint{margin:-4px 0 2px}.menu-page .og-add-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.menu-page .og-add-chip{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:260px;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px dashed var(--og-line, var(--line));border-radius:var(--radius-sm);padding:8px 11px;cursor:pointer}.menu-page .og-add-chip:hover,.menu-page .og-add-chip:focus-visible{border-color:var(--brand);border-style:solid;background:var(--brand-tint)}.menu-page .og-add-top{display:flex;align-items:baseline;gap:6px;min-width:0}.menu-page .og-add-chip .og-row-name{font-size:.85rem;font-weight:700;overflow-wrap:break-word}.menu-page .og-add-chip .og-row-opts{font-size:.74rem;color:var(--muted);overflow-wrap:break-word}.menu-page .og-add-plus{flex:0 0 auto;color:var(--brand);font-weight:800;font-size:.95rem;line-height:1}.dp-preview{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.dp-preview .dp-phone .dp-opt,.dp-preview .dp-phone .dp-legend{margin-top:0;font-weight:400}.dp-preview .dp-phone .dp-opt input,.dp-preview .dp-phone .dp-legend input{width:auto}.dp-preview .dp-chrome{display:flex;flex-direction:column;gap:2px}.dp-preview .dp-eyebrow{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dp-preview .dp-hint{font-size:11.5px;color:var(--muted)}.dp-preview .dp-phone{max-width:340px;width:100%;border:6px solid var(--ink);border-radius:22px;background:var(--surface-3, #fff);box-shadow:var(--shadow-surface-3);overflow:hidden;display:flex;flex-direction:column}.dp-preview .dp-head{padding:var(--space-3);border-bottom:1px solid var(--line);flex:0 0 auto}.dp-preview .dp-item-name{margin:0;font-size:15px;font-weight:800;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.dp-preview .dp-total{margin:6px 0 0;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--brand-700)}.dp-preview .dp-delta{margin:1px 0 0;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.dp-preview .dp-body{padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);max-height:380px;overflow:hidden auto;scrollbar-gutter:stable}.dp-preview .dp-group{border:0;margin:0;padding:0;min-width:0}.dp-preview .dp-phone .dp-legend{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:0;margin-bottom:6px}.dp-preview .dp-group-name{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere}.dp-preview .dp-choose{flex:1 0 100%;font-size:11px;color:var(--muted)}.dp-preview .dp-req{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-700);background:var(--brand-tint);border-radius:999px;padding:2px 7px}.dp-preview .dp-phone .dp-opt{display:flex;align-items:center;gap:10px;padding:9px 0;margin:0;font-size:13px;line-height:1.35;color:var(--ink);cursor:pointer;border-bottom:1px solid var(--line)}.dp-preview .dp-phone .dp-opt:last-child{border-bottom:0}.dp-preview .dp-phone .dp-opt:hover{color:var(--brand-700)}.dp-preview .dp-phone .dp-opt input{margin:0;flex:0 0 auto;width:15px;height:15px;accent-color:var(--brand)}.dp-preview .dp-opt-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.dp-preview .dp-opt-price{flex:0 0 auto;margin-left:auto;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-2, var(--muted))}.dp-preview .dp-empty{margin:0;font-size:11.5px;color:var(--muted);line-height:1.5}.dp-preview .dp-foot{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--line);background:var(--surface-3, #fff);flex:0 0 auto}.dp-preview .dp-cta{margin:0;border-radius:999px;padding:11px var(--space-3);text-align:center;font-size:13px;font-weight:800;line-height:1.3;color:#fff;background:var(--brand);box-shadow:0 1px 2px #0000001f;overflow-wrap:anywhere}.dp-preview .dp-cta.blocked{background:var(--bg);color:var(--ink-2, var(--muted));border:1px dashed var(--line);box-shadow:none;padding:10px var(--space-3)}@media(max-width:760px){.dp-preview .dp-phone{max-width:none}}.copy-options{width:min(640px,96vw)}.copy-options .err{background:#fee2e2;color:#b91c1c;padding:8px 12px;border-radius:var(--radius-sm);margin:4px 0}.copy-options-picker{display:flex;flex-direction:column;gap:6px}.copy-options-picker label{margin:0;font-size:.82rem;font-weight:650;color:var(--ink-2)}.copy-options-list{max-height:320px}.copy-options-preview{display:flex;flex-direction:column;gap:10px}.copy-options-preview h3{margin:4px 0 0;font-size:.95rem;overflow-wrap:anywhere}.copy-options-summary{list-style:none;margin:0;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-tint);display:flex;flex-direction:column;gap:4px;font-size:.84rem;color:var(--ink-2)}.copy-options-summary li{overflow-wrap:anywhere}.copy-options-rows{max-height:300px}.copy-options-rows .og-row{grid-template-columns:minmax(0,1fr)}.copy-options-reveal{color:var(--ink-2);font-weight:600}.copy-options-dropped{list-style:none;margin:0;padding:10px 12px;border:1px solid #fca5a5;border-radius:var(--radius-sm);background:var(--danger-tint);color:var(--danger);display:flex;flex-direction:column;gap:4px;font-size:.82rem}.copy-options-dropped li{overflow-wrap:anywhere}@media(max-width:760px){.copy-options-list,.copy-options-rows{max-height:240px}}.menu-inheritance{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.menu-inheritance h3{margin:0 0 4px}.menu-inheritance .inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.toggle{width:34px;height:20px;border-radius:10px;border:0;padding:0;position:relative;cursor:pointer;background:#cbd5e1;transition:background .15s ease;flex:0 0 auto}.toggle.on{background:var(--ok)}.toggle.busy{opacity:.6;cursor:progress}.toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.toggle .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a40;transition:transform .15s ease}.toggle.on .knob{transform:translate(14px)}@media(prefers-reduced-motion:reduce){.toggle,.toggle .knob{transition:none}}.availability{display:flex;flex-direction:column;gap:8px;margin-top:10px}.availability-mode{font-weight:500}.availability-window{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line, #e2e8f0);border-radius:8px;padding:10px}.availability-days{display:flex;flex-wrap:wrap;gap:4px}.availability-days .day{border:1px solid var(--line, #e2e8f0);background:transparent;border-radius:999px;padding:3px 10px;font-size:.8rem;cursor:pointer}.availability-days .day.on{background:var(--brand, #e8623d);border-color:var(--brand, #e8623d);color:#fff}.availability-times{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.availability-times label{font-size:.82rem;font-weight:500}.availability .availability-times input[type=time]{width:auto;min-width:7.5rem}.availability .availability-add,.availability .availability-times button{align-self:flex-start;width:auto;flex:0 0 auto}.availability .availability-add{margin-top:2px}.combo-editor{display:flex;flex-direction:column;gap:10px}.combo-editor>h3{margin:0;font-size:1rem}.combo-editor>.mute{margin:0;max-width:68ch}.combo-editor{--combo-line: #ccd4df}.combo-empty{margin:0;padding:10px 12px;border:1px dashed var(--combo-line);border-radius:8px;background:var(--bg)}.combo-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.combo-rows li{display:flex;align-items:center;gap:10px;padding:9px 11px;background:var(--surface);border:1px solid var(--combo-line);border-radius:7px;box-shadow:0 1px 2px #0f172a0f;min-width:0}.combo-rows li strong{flex:1 1 auto;min-width:0;font-size:.85rem;overflow-wrap:break-word}.combo-rows li label{margin:0;flex:0 0 auto}.combo-rows li input[type=number]{width:64px;font-size:.85rem;padding:5px 8px;text-align:center;font-variant-numeric:tabular-nums}.combo-rows li button{flex:0 0 auto;font-size:.78rem;padding:6px 10px}.combo-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:var(--bg);border:1px solid var(--combo-line);border-radius:10px}.combo-add label{margin:0;flex:0 0 auto;font-size:.8rem;font-weight:650;color:var(--ink-2)}.combo-add select{flex:1 1 240px;min-width:0;width:auto;font-size:.85rem}.combo-add button{flex:0 0 auto}.combo-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.combo-actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:560px){.combo-add select{flex:1 1 100%}}.fleetops-page .card{margin-bottom:1rem}.fleetops-page table{width:100%}.fleetops-page th,.fleetops-page td{padding:.35rem .6rem .35rem 0;text-align:left}.fleetops-page .mono{font-family:ui-monospace,monospace;font-size:.8rem;overflow-wrap:anywhere}.fleetops-page h3{margin:.75rem 0 .35rem;font-size:.95rem}.fleetops-page .error{color:#b91c1c}.fiscalops-page .card{margin-bottom:1rem}.fiscalops-page table{width:100%}.fiscalops-page th,.fiscalops-page td{padding:.4rem .6rem .4rem 0;text-align:left;vertical-align:top}.fiscalops-page .mono{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.fiscalops-page .small{font-size:.78rem}.fiscalops-page .error{color:#b91c1c}.fiscalops-page h3{margin:.9rem 0 .2rem;font-size:.95rem}.fiscalops-page .verdict{margin:.25rem 0 0;padding:.55rem .7rem;border-radius:8px;border-left:4px solid}.fiscalops-page .verdict.good{border-color:#15803d;background:#15803d14}.fiscalops-page .verdict.warn{border-color:#b45309;background:#b4530914}.fiscalops-page .verdict.bad{border-color:#b91c1c;background:#b91c1c14}.fiscalops-page .verdict.info{border-color:#64748b;background:#64748b14}.fiscalops-page .verdict-line{margin:.5rem 0}.fiscalops-page .verdict-line .ok{color:#15803d}.fiscalops-page .verdict-line .not-ok{color:#b91c1c}.fiscalops-page .day-picker{display:flex;align-items:center;gap:.5rem;margin:.6rem 0;flex-wrap:wrap}.fiscalops-page .recon-row{border-top:1px solid rgba(0,0,0,.08);padding-top:.4rem}.fiscalops-page .recon-row ul{margin:.3rem 0 .6rem;padding-left:1.1rem}.fiscalops-page .recon-row li{margin-bottom:.35rem}.domains-page .card{margin-bottom:1rem}.domains-page table{width:100%}.domains-page th,.domains-page td{padding:.35rem .6rem .35rem 0;text-align:left;vertical-align:top}.domains-page .mono{font-family:ui-monospace,monospace;font-size:.8rem;overflow-wrap:anywhere}.domains-page .error{color:#b91c1c}.domains-page .badge+.badge{margin-left:.35rem}.domains-page .badge[data-status=warn]{background:#fef9c3;color:#854d0e}.domains-page .badge[data-status=crit]{background:var(--danger-tint);color:var(--danger)}.domains-page .badge[data-status=none]{background:var(--surface-2, #eef1f5);color:var(--ink-2)}.domains-page .tag{display:inline-block;margin-left:.4rem;background:var(--brand-tint, #eef1f5);color:var(--brand-700, #334155);border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:600;font-family:system-ui,sans-serif}.white-label-page .card{margin-bottom:1rem}.white-label-page table{width:100%}.white-label-page th,.white-label-page td{padding:.4rem .6rem .4rem 0;text-align:left;vertical-align:top}.white-label-page .mono{font-family:ui-monospace,monospace;font-size:.8rem;overflow-wrap:anywhere}.white-label-page .error{color:#b91c1c}.white-label-page .badge{margin-left:.35rem}.white-label-page button{margin-left:.5rem}.white-label-page .badge[data-status=warn]{background:#fef9c3;color:#854d0e}.white-label-page .badge[data-status=none]{background:var(--surface-2, #eef1f5);color:var(--ink-2)}.tenants-page .tenants-layout{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:60rem){.tenants-page .tenants-layout{grid-template-columns:3fr 2fr;align-items:start}}.tenants-page tbody tr{cursor:pointer}.tenants-page tbody tr.selected{background:var(--row-selected, #fff7ed)}.tenants-page .tenant-detail dl{display:grid;grid-template-columns:7rem 1fr;gap:.25rem .75rem;margin:.5rem 0 1rem}.tenants-page .tenant-detail dt{color:var(--mute, #6b7280)}.tenants-page .reparent-modal{display:grid;gap:.5rem;border:1px solid var(--line, #e5e7eb);border-radius:8px;padding:.75rem;margin:.5rem 0 1rem}.tenants-page .audit-list{margin:.25rem 0 0;padding-left:1.1rem;display:grid;gap:.3rem;font-size:.9rem}.tenants-page .inline{display:flex;gap:.5rem}.tenants-page .error{color:#b91c1c}.tenants-page .mark-override{display:grid;gap:.5rem;border:1px solid var(--line, #e5e7eb);border-radius:8px;padding:.75rem;margin:.5rem 0 1rem}.tenants-page .mark-override .small{font-size:.85rem;margin:0}.tenants-page .mark-override button{justify-self:start}.orders-page .live{font-size:.8rem;color:#9ca3af;white-space:nowrap}.orders-page .live.on{color:var(--brand-700)}.orders-page .sound{font-size:.8rem;color:#6b7280;margin-left:8px;font-weight:400;white-space:nowrap}.orders-page .clickable{cursor:pointer}.orders-page .clickable:hover{background:#f9fafb}.orders-page .actions button{margin-right:6px}.orders-page .badge.sched{background:#e0e7ff;color:#3730a3;margin-left:6px;white-space:nowrap}.orders-page .badge.pay{margin-left:6px;white-space:nowrap}.orders-page .badge.pay[data-tone=bad]{background:#fee2e2;color:#b91c1c}.orders-page .badge.pay[data-tone=warn]{background:#ffedd5;color:#c2410c}.orders-page .badge.pay[data-tone=info]{background:#f1f5f9;color:#475569}.orders-page .modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:50;padding:16px}.orders-page .modal{background:#fff;border-radius:14px;padding:22px;width:min(760px,96vw);max-height:92vh;overflow-y:auto}.orders-page .dhead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.orders-page .dhead h2{display:inline;margin-right:8px}.orders-page .cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.orders-page .cols h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:14px 0 6px}.orders-page .lines{list-style:none}.orders-page .lines li{padding:6px 0;border-bottom:1px solid #f3f4f6}.orders-page .lrow{display:flex;justify-content:space-between;font-weight:500}.orders-page .mod{color:#6b7280;font-size:.85rem;padding-left:14px}.orders-page .mod.note{font-style:italic}.orders-page .totals{margin-top:12px}.orders-page .totals div{display:flex;justify-content:space-between;padding:2px 0;font-size:.9rem}.orders-page .totals .grand{font-weight:700;font-size:1rem;border-top:1px solid #e5e7eb;margin-top:4px;padding-top:6px}.orders-page .timeline{list-style:none;font-size:.85rem}.orders-page .timeline li{padding:3px 0}.orders-page .collect{color:#b45309;margin-left:6px}.orders-page .courier-actions{display:flex;gap:8px;margin:6px 0 4px}.orders-page .dactions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;border-top:1px solid #eef2f1;padding-top:14px}.orders-page .err{color:#b91c1c}.orders-page .reason-modal{width:min(420px,92vw)}.orders-page .reason-modal h3{margin:0 0 12px}.orders-page .reason-modal label{display:block;font-size:.85rem;color:#6b7280;margin-bottom:6px}.orders-page .reason-modal textarea{width:100%;resize:vertical;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font:inherit}@media(max-width:640px){.orders-page .cols{grid-template-columns:1fr}}.refund-history{margin:.25rem 0 .75rem}.refund-history th,.refund-history td{padding:.3rem .6rem .3rem 0;text-align:left}.orders-page .status-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.orders-page .filter-chip{border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600;cursor:pointer}.orders-page .filter-chip:hover{background:#f9fafb}.orders-page .filter-chip.active{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.orders-page .pager{display:flex;justify-content:center;align-items:center;gap:14px;padding-top:14px}.orders-page .chip-divider{width:1px;align-self:stretch;background:var(--line);margin:2px 4px}.orders-page .filter-chip.sched-chip{border-color:#c7d2fe;color:#3730a3}.orders-page .filter-chip.sched-chip:hover{background:#eef2ff}.orders-page .filter-chip.sched-chip.active{background:#3730a3;border-color:#3730a3;color:#fff}.orders-page .branch-filter select{border:1px solid var(--line);border-radius:8px;padding:5px 8px;font:inherit;font-size:.82rem;background:#fff;color:#374151}.orders-page .due-panel{border-left:3px solid #4338ca}.orders-page .due-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.orders-page .due-head h2{font-size:1rem;margin:0}.orders-page .due-count{display:inline-block;min-width:22px;text-align:center;background:#e0e7ff;color:#3730a3;border-radius:999px;padding:1px 8px;font-size:.8rem;margin-left:6px}.orders-page .due-panel .slot{white-space:nowrap}.orders-page .due-panel .slot strong{display:block}.orders-page .due-marker{font-size:.78rem;color:var(--muted)}.orders-page .due-marker.late{color:var(--danger);font-weight:700}.orders-page .due-panel tr.overdue{background:var(--danger-tint)}.orders-page .due-panel tr.overdue:hover{background:#fde8e8}.orders-page tr.future-slot td{opacity:.62}.orders-page tr.future-slot:hover td{opacity:1}.detail-page .crumb{margin-bottom:2px}.detail-page .crumb a{color:#6b7280;text-decoration:none}.detail-page .crumb a:hover{color:var(--brand-700)}.detail-page h1 .badge{vertical-align:middle;margin-left:8px}.detail-page .detail-cols{align-items:start}.detail-page .detail-cols .card{margin:0}@media(max-width:900px){.detail-page .detail-cols{grid-template-columns:1fr}}.detail-page .cc-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.detail-page .cc-head h3{margin:0;flex:1}.detail-page .cc-link{font-size:.82rem;color:var(--brand-700);text-decoration:none}.detail-page .cc-link:hover{text-decoration:underline}.detail-page .cc-match{margin-bottom:10px}.detail-page .cc-windows{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.detail-page .cc-windows .filter-chip{padding:4px 10px;font-size:.76rem}.detail-page .cc-windows .filter-chip.active{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.detail-page .cc-money-row{display:flex;gap:10px;background:var(--bg, #f8fafc);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;margin-bottom:8px}.detail-page .cc-stat{flex:1;display:flex;flex-direction:column;gap:2px}.detail-page .cc-stat-value{font-weight:700;font-size:1.02rem}.detail-page .cc-stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.detail-page .cc-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin:10px 0 4px}.detail-page .cc-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.detail-page .cc-facts dd{font-size:.9rem;margin:0 0 4px}.detail-page .warn-text{color:#b45309;font-weight:600}.detail-page .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.detail-page .cc-items{list-style:none;font-size:.88rem}.detail-page .cc-items li,.detail-page .tax-lines li{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid var(--line-2)}.detail-page .tax-lines,.detail-page .timing{list-style:none;font-size:.88rem}.detail-page .timing li{display:flex;justify-content:space-between;padding:3px 0}.detail-page .cc-note textarea{width:100%;resize:vertical;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font:inherit;font-size:.9rem}.detail-page .cc-note-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.detail-page .prev-orders{width:100%;font-size:.85rem;margin-top:4px}.detail-page .prev-orders th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;padding-bottom:4px}.detail-page .prev-orders td{padding:4px 8px 4px 0;border-top:1px solid var(--line-2)}.detail-page .prev-orders a{color:var(--brand-700);text-decoration:none}.detail-page .prev-orders a:hover{text-decoration:underline}.detail-page .badge.seg-vip{background:#fef3c7;color:#92400e}.detail-page .badge.seg-loyal{background:#dcfce7;color:var(--ok-700)}.detail-page .badge.seg-repeat{background:#e0e7ff;color:#3730a3}.detail-page .badge.seg-new{background:#f1f5f9;color:#475569}@media(max-width:640px){.detail-page .cc-facts{grid-template-columns:1fr}}.payments-page .card{margin-bottom:1rem}.payments-page #pay-scope{margin-left:.5rem;min-width:16rem}.pay-status{margin:.25rem 0 1rem}.pay-status.error{color:#b91c1c}.pay-config{border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:.75rem 1rem;margin-bottom:.75rem}.pay-config[data-status=disabled]{opacity:.75}.pay-config-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.pay-config-grid{display:grid;grid-template-columns:12rem 1fr;gap:.5rem .75rem;align-items:center;max-width:42rem}.pay-add{margin-top:.75rem}.pay-webhook{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem}.pay-webhook code{overflow-wrap:anywhere;background:var(--surface-2, #f3f4f6);padding:.15rem .4rem;border-radius:4px}.pay-config-actions{display:flex;gap:.5rem;margin-top:.6rem}.pay-field{display:flex;flex-direction:column;gap:.35rem}.pay-field input{width:100%}.pay-field-hint{margin:0;line-height:1.4}.pos-page .inline{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.pos-page .inline label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.pos-page .inline.close input{min-width:120px}.pos-page .pos{color:var(--brand-700);font-weight:600}.pos-page .neg{color:#b91c1c;font-weight:600}.pos-page .err{background:#fee2e2;color:#b91c1c;padding:8px 12px;border-radius:8px}.printing-page .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.printing-page .grid label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.printing-page .grid button{align-self:end}.printing-page .section-head{display:flex;justify-content:space-between;align-items:center}.printing-page .token{font-size:.8rem}.printing-page .err{background:#fee2e2;color:#b91c1c;padding:8px 12px;border-radius:8px}.printing-page .secret{margin-top:14px;padding:12px 14px;border-radius:10px;background:#fef9c3;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.printing-page .secret code{word-break:break-all;font-size:.85rem}.promo-page .promo-grid{display:grid;grid-template-columns:180px 1fr;gap:10px 14px;align-items:center;max-width:620px}.promo-page .promo-grid button[type=submit]{justify-self:start}.promo-page code{background:#f1f5f9;padding:2px 6px;border-radius:6px}.promo-page .danger,.promo-page .error{color:#b91c1c}.promo-page .check-row{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.promo-page .ok{background:#dcfce7;color:#166534;padding:6px 10px;border-radius:8px;display:inline-block}.promo-page .totals-row{font-weight:700;border-top:2px solid #e5e7eb}.promo-page .note{color:#6b7280;font-size:.85rem;margin-top:12px;max-width:70ch}.promo-page .grid-label{font-weight:600;align-self:start;padding-top:4px}.promo-page .picker-wrap{display:flex;flex-direction:column;gap:8px}.promo-page .picker-box{max-height:180px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.promo-page .chip-row{display:flex;flex-wrap:wrap;gap:4px 14px}.promo-page .tier-row{display:flex;gap:8px;align-items:center}.promo-page .tier-row input{max-width:160px}.promo-page .inline-label{font-weight:400}.promo-page .summary-box{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;border-radius:8px;padding:10px 12px;font-size:.9rem;max-width:60ch}.promo-page .btn-row{display:flex;gap:10px;align-items:center}.promo-page .row-actions{white-space:nowrap}.promo-page .row-actions .ghost{margin-right:6px}.providers-page .providers-grid{display:grid;grid-template-columns:160px 1fr;gap:10px 14px;align-items:center;max-width:560px}.providers-page .providers-grid button[type=submit]{justify-self:start}.providers-page .danger,.providers-page .error{color:#b91c1c}.providers-page .setup-steps{margin:.25rem 0 .75rem;padding-left:1.25rem;display:grid;gap:.4rem}.providers-page .int-shelf{display:flex;flex-direction:column;gap:20px;margin-bottom:22px}.providers-page .int-group h3{margin:0;font-size:.95rem}.providers-page .int-group .mute{margin:2px 0 8px}.providers-page .int-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.providers-page .int-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:12px 14px;border:1px solid var(--line, #e2e8f0);border-radius:10px;background:var(--surface, #fff);cursor:pointer;font:inherit;color:inherit;width:100%}.providers-page .int-card:hover{border-color:var(--brand, #c2410c)}.providers-page .int-card.selected{border-color:var(--brand, #c2410c);box-shadow:0 0 0 1px var(--brand, #c2410c) inset}.providers-page .int-name{font-weight:600;font-size:.92rem}.providers-page .int-state{font-size:.76rem;color:var(--muted, #64748b)}.providers-page .int-state.on{color:var(--ok, #15803d);font-weight:600}.providers-page .modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:50;padding:16px}.providers-page .modal{background:var(--surface, #fff);border-radius:16px;padding:24px;width:min(560px,96vw);max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 40px #0f172a47}.providers-page .modal h2{margin-bottom:2px}.providers-page .modal .providers-grid{display:flex;flex-direction:column;gap:4px;max-width:none;align-items:stretch}.providers-page .modal .providers-grid label{font-weight:600;font-size:.85rem;margin-top:6px}.providers-page .modal .providers-grid input,.providers-page .modal .providers-grid textarea{width:100%}.providers-page .modal .providers-grid>div:empty{display:none}.providers-page .modal .providers-grid button[type=submit]{margin-top:14px;align-self:flex-start}.providers-page .modal-actions{display:flex;justify-content:flex-end;margin-top:12px}.rate-plans-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.rate-plans-layout tr{cursor:pointer}.rate-plans-layout tr.selected{background:var(--brand-tint, #eef1f5)}.rate-plans-detail{min-width:0}@media(max-width:900px){.rate-plans-layout{grid-template-columns:1fr}}.readiness h1{margin:0 0 20px}.readiness-group{margin-bottom:28px}.readiness-group h2{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:1.05rem}.readiness-blurb{margin:0 0 12px;color:var(--muted);font-size:.9rem}.readiness-group ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.readiness-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px}.readiness-item h3{margin:0 0 4px;font-size:.98rem}.readiness-item p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.readiness-fix{flex:none;color:var(--brand-700);font-weight:700;text-decoration:none;white-space:nowrap}.readiness-empty{padding:24px}.readiness-empty h2{margin:0 0 6px}.readiness-empty p{margin:0;color:var(--muted)}.reports-page .filters{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:20px}.reports-page .presets{display:flex;gap:6px;flex-wrap:wrap}.reports-page .presets button.active{background:var(--brand-tint);color:var(--brand-700);border-color:var(--brand)}.reports-page .custom-range{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.reports-page .custom-range label{font-size:.85rem;color:var(--muted)}.reports-page .loc-filter{display:flex;gap:8px;align-items:center;margin-left:auto}.reports-page .loc-filter label{font-size:.85rem;color:var(--muted)}.reports-page .err{background:#fee2e2;color:#b91c1c;padding:8px 12px;border-radius:8px;margin:10px 0}.reports-page .two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.reports-page .two-col h2{margin-top:0}.reports-page .chart{width:100%;height:140px;display:block}.reports-page .chart .bar{fill:var(--brand)}.reports-page .chart .bar:hover{fill:var(--brand-600)}.reports-page .chart-legend{display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem;margin-top:4px}@media(max-width:760px){.reports-page .two-col{grid-template-columns:1fr}.reports-page .loc-filter{margin-left:0}}.stat .delta,.cell-delta .delta{display:inline-block;font-size:11px;font-weight:800;border-radius:6px;padding:1px 6px}.stat .delta{margin-top:4px}.delta.good{color:#166534;background:#dcfce7}.delta.bad{color:#b91c1c;background:#fee2e2}.delta.neutral{color:var(--muted);background:var(--bg)}.reports-page table.with-deltas td{vertical-align:top}.cell-delta{margin-top:4px}.reports-page .delta-note{margin:8px 0 0;font-size:12px;color:var(--muted)}.mixed-currency-note{margin:0 0 16px;padding:10px 14px;border:1px solid var(--warn-border, #e8623d);border-left-width:4px;border-radius:6px;background:var(--warn-bg, rgba(232, 98, 61, .08));color:var(--warn-text, #c2410c);font-size:14px;line-height:1.5}.report-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line, #e6e9ef)}.report-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 14px;cursor:pointer;color:var(--muted, #5b6779);font-size:.9rem;font-weight:600}.report-tabs button.active{color:var(--brand-700, #c2410c);border-bottom-color:var(--brand-700, #c2410c)}.report-tabs button:hover:not(.active){color:var(--ink, #0f172a)}.as-of{margin:-6px 0 14px;color:var(--muted, #5b6779);font-size:.78rem}.reservations-page .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:4px}.reservations-page .grid label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.reservations-page .grid .wide{grid-column:1 / -1}.reservations-page .actions button{margin-right:6px;margin-bottom:4px}.reservations-page .err{background:#fee2e2;color:#b91c1c;padding:8px 12px;border-radius:8px}.reservations-page .dhead{display:flex;justify-content:space-between;align-items:center}.reservations-page .days{display:flex;flex-direction:column;gap:6px;margin:14px 0}.reservations-page .day{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:start;padding:10px;border-radius:10px;border:1px solid #eef1f5}.reservations-page .day.closed{background:#fafbfc}.reservations-page .day-toggle{display:flex;align-items:center;gap:8px;font-weight:600}.reservations-page .day-toggle input{width:auto}.reservations-page .day-name{font-size:.92rem}.reservations-page .intervals{display:flex;flex-direction:column;gap:6px}.reservations-page .iv{display:flex;align-items:center;gap:8px}.reservations-page .iv input[type=time]{width:auto}.reservations-page .icon{padding:4px 9px}.reservations-page .modal-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.reservations-page .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.reservations-page .day-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.reservations-page .day-nav select,.reservations-page .day-nav input[type=date]{padding:4px 8px}.reservations-page .timeline{position:relative;border:1px solid #eef1f5;border-radius:10px;padding:26px 12px 12px;margin-top:10px}.reservations-page .timeline-hours{position:relative;height:16px;margin-bottom:6px}.reservations-page .hour-mark{position:absolute;transform:translate(-50%);font-size:.72rem;color:#9ca3af}.reservations-page .timeline-row{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;padding:6px 0;border-top:1px solid #f3f4f6}.reservations-page .timeline-row:first-child{border-top:none}.reservations-page .area-label{font-size:.85rem;font-weight:600;color:#374151;text-transform:capitalize}.reservations-page .area-track{position:relative;height:34px;background:#fafbfc;border-radius:6px}.reservations-page .tblock{position:absolute;top:3px;bottom:3px;border:none;border-radius:6px;background:#eef2f1;padding:2px 6px;text-align:left;cursor:pointer;overflow:hidden;font-size:.74rem}.reservations-page .tblock[data-status=pending]{background:#fef9c3}.reservations-page .tblock[data-status=confirmed]{background:#dcfce7}.reservations-page .tblock[data-status=seated]{background:#dbeafe}.reservations-page .tblock[data-status=cancelled],.reservations-page .tblock[data-status=no_show]{background:#fee2e2;color:#b91c1c}.reservations-page .tblock-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.reservations-page .modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:50;padding:16px}.reservations-page .modal{background:#fff;border-radius:14px;padding:22px;width:min(760px,96vw);max-height:92vh;overflow-y:auto}.reservations-page .modal .dhead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.reservations-page .modal .dhead h2{display:inline;margin-right:8px}.reservations-page .cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.reservations-page .cols h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:14px 0 6px}.reservations-page .cols h4{font-size:.78rem;color:#6b7280;margin:10px 0 4px}.reservations-page .notes{list-style:none;padding:0;margin:0 0 10px}.reservations-page .notes li{padding:6px 0;border-bottom:1px solid #f3f4f6}.reservations-page .notes li p{margin:2px 0 0}.reservations-page .dactions{display:flex;gap:8px;flex-wrap:wrap}.reservations-page textarea{width:100%;resize:vertical;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font:inherit;margin-top:6px}@media(max-width:640px){.reservations-page .cols{grid-template-columns:1fr}}.res-tabs{display:flex;align-items:center;gap:4px;margin-bottom:var(--space-3, 12px);border-bottom:1px solid var(--line);padding-bottom:0}.res-tab{font:inherit;font-size:12.5px;font-weight:800;color:var(--muted);background:transparent;border:0;border-radius:8px 8px 0 0;padding:9px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.res-tab:hover{color:var(--ink-2);background:var(--bg)}.res-tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.res-tab.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand)}.res-tab .pip{background:var(--brand);color:#fff;font-size:9.5px;font-weight:900;border-radius:9px;padding:1px 6px}.res-new{margin-left:auto;font:inherit;font-size:12px;font-weight:800;background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:8px;padding:7px 13px;cursor:pointer;margin-bottom:4px}.res-new:focus-visible{outline:2px solid var(--brand-700);outline-offset:2px}@media(max-width:700px){.res-tabs{overflow-x:auto}.res-new{margin-left:8px}}.res-slots{grid-column:1 / -1;margin-top:4px}.res-slots-label{display:block;font-size:12px;font-weight:700;color:var(--ink-2);margin-bottom:6px}.res-slot-grid{display:flex;flex-wrap:wrap;gap:6px}.res-slot{font:inherit;font-size:12px;font-weight:700;border:1px solid var(--line);border-radius:8px;padding:6px 11px;background:var(--surface);color:var(--ink);cursor:pointer}.res-slot:hover:not(:disabled){border-color:var(--brand)}.res-slot:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.res-slot.on{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-700)}.res-slot:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}.reviews-page .count-line{margin:6px 0 12px}.reviews-page .stars{color:#b45309;letter-spacing:1px;white-space:nowrap}.reviews-page .comment-cell{max-width:360px}.reviews-page .danger{color:#b91c1c}.reviews-page td.right{text-align:right}.reviews-page .actions button{margin-left:6px}.reviews-page .hint{margin:4px 0 0}.reviews-page .err{background:#fee2e2;color:#b91c1c;padding:8px 12px;border-radius:8px;margin:10px 0}.review-summary{display:flex;align-items:center;gap:var(--space-4, 16px)}.review-summary-score{display:flex;flex-direction:column;align-items:center;line-height:1.1}.review-summary-avg{font-size:28px;font-weight:900}.review-summary-stars{color:#f5a623;font-size:15px;letter-spacing:1px}.review-summary-meta{font-size:13px;color:var(--muted)}.review-summary-meta strong{color:var(--ink)}.my-audit .audit-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.my-audit .audit-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;padding:9px 12px}.my-audit .audit-row[data-agency]{background:#fef9c3;border-color:#fde68a}.my-audit .audit-what{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.my-audit .audit-what small{color:var(--muted, #64748b);font-size:.82rem}.my-audit .audit-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem}.my-audit .audit-when{font-variant-numeric:tabular-nums;white-space:nowrap}.my-audit .audit-pager{display:flex;align-items:center;gap:12px;margin-top:14px}.support-tickets .st-new{display:flex;flex-direction:column;gap:10px;margin:14px 0}.support-tickets .st-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.support-tickets .st-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px}.support-tickets .st-subject{flex:1;min-width:0;font-weight:600}.support-tickets .st-when{font-size:.82rem;white-space:nowrap}.support-tickets .st-thread-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.support-tickets .st-messages{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}.support-tickets .st-messages li{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.support-tickets .st-messages li[data-supporter]{background:var(--brand-tint, #fff7ed);border-color:#fed7aa}.support-tickets .st-meta{display:flex;gap:10px;align-items:baseline;font-size:.85rem;margin-bottom:4px}.support-tickets .st-messages p{margin:0;white-space:pre-wrap}.support-tickets .st-actions{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.settings-page .inline{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.settings-page .warn{background:#fef9c3;padding:8px 12px;border-radius:8px}.settings-page .danger{color:#b91c1c}.settings-page td.right{text-align:right}.settings-page .days{display:flex;flex-direction:column;gap:6px;margin:14px 0}.settings-page .day{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:start;padding:10px;border-radius:10px;border:1px solid #eef1f5}.settings-page .day.closed{background:#fafbfc}.settings-page .day-toggle{display:flex;align-items:center;gap:8px;font-weight:600}.settings-page .day-toggle input{width:auto}.settings-page .day-name{font-size:.92rem}.settings-page .intervals{display:flex;flex-direction:column;gap:6px}.settings-page .iv{display:flex;align-items:center;gap:8px}.settings-page .iv input[type=time]{width:auto}.settings-page .icon{padding:4px 9px}.settings-page .toggle-group{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px}.settings-page .check-row{display:flex;align-items:center;gap:8px;font-weight:500}.settings-page .check-row input{width:auto;flex:none}.settings-page .hint{margin:4px 0 0}.settings-page .err{background:#fee2e2;color:#b91c1c;padding:8px 12px;border-radius:8px}.settings-page .ok{background:#dcfce7;color:#166534;padding:6px 10px;border-radius:8px;display:inline-block}.settings-page .field-group{display:flex;flex-direction:column;gap:10px;margin:10px 0}.settings-page .field-group label{display:flex;flex-direction:column;gap:4px;font-weight:500;font-size:.9rem}.settings-page .field-group.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-page .domain-name{margin:4px 0}.settings-page .dns-table{margin:10px 0}.settings-page .dns-table code{background:#f1f5f9;padding:2px 6px;border-radius:6px;font-size:.85rem}.settings-page .note-row td{padding-top:0}.mfa-block{margin:14px 0;padding-top:10px;border-top:1px solid var(--border, #1c2634)}.mfa-block h3{display:flex;align-items:center;gap:10px}.mfa-key{-webkit-user-select:all;user-select:all;letter-spacing:1px}.mfa-codes{columns:2;max-width:380px}.mfa-codes li{margin-bottom:4px}.google-listing-block .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.google-listing-row{margin:14px 0;padding:12px;border:1px solid #eef1f5;border-radius:10px}.glr-last-published{margin:2px 0 0}.glr-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.glr-name{font-weight:600;margin:0}.glr-status{margin:2px 0 0;font-size:.88rem}.glr-status-ok{color:#166534}.glr-status-blocked{color:#b91c1c}.glr-status-pending{color:#92400e}.glr-status-muted{color:#64748b}.glr-blockers{margin:4px 0 10px;padding-left:20px;font-size:.88rem;color:#b91c1c}.glr-blockers li{margin-bottom:2px}.glr-place-id{display:flex;flex-direction:column;gap:4px;font-weight:500;font-size:.9rem;max-width:360px;margin:8px 0 4px}.glr-actions{margin:6px 0}.settings-page .branch-link{display:inline-flex;align-items:center;gap:8px}.settings-page .branch-link a{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.settings-page .new-location{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.settings-page .new-location>.inline{margin:0}.settings-page .new-location-where{width:100%;max-width:560px;display:flex;flex-direction:column;gap:8px}.settings-page .new-location-where .map-canvas{height:260px}.settings-page .address-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.settings-page .address-fields{min-width:0;display:flex;flex-direction:column;gap:12px}.settings-page .address-map{min-width:0;position:sticky;top:0}@media(max-width:860px){.settings-page .address-split{grid-template-columns:minmax(0,1fr)}.settings-page .address-map{position:static}}.settings-page .status-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.settings-page .badge.paused{background:#fee2e2;color:#b91c1c}.settings-page td.loc-actions{white-space:nowrap}.settings-page td.loc-actions>*+*{margin-left:8px}.settings-page td.loc-actions .ghost.danger{color:#b91c1c;border-color:#fecaca}@media(max-width:900px){.settings-page .card>table{display:block}.settings-page .card>table thead{display:none}.settings-page .card>table tbody{display:block}.settings-page .card>table tbody tr{display:block;margin-bottom:12px;padding:12px;border:1px solid #eef1f5;border-radius:12px}.settings-page .card>table tbody td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border:0;text-align:left}.settings-page .card>table tbody td:before{content:attr(data-label);flex:none;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.settings-page .card>table tbody td.loc-actions{display:flex;flex-wrap:nowrap;white-space:normal;padding-top:10px}.settings-page .card>table tbody td.loc-actions:before{content:none}.settings-page .card>table tbody td.loc-actions>*{flex:1 1 0;margin-left:0}.settings-page .card>table tbody td.loc-actions .row-menu-trigger{width:100%;justify-content:center}}.map-picker{display:flex;flex-direction:column;gap:8px}.map-picker-field{display:flex;flex-direction:column;gap:4px;font-weight:500;font-size:.9rem}.map-canvas{width:100%;height:420px;border-radius:var(--radius-sm, 8px);border:1px solid var(--line, #e5e7eb);overflow:hidden;background:var(--line-2, #f1f5f9)}@media(max-width:860px){.map-canvas{height:260px}}.row-menu{position:relative;display:inline-block}.row-menu-trigger{display:inline-flex;align-items:center;gap:6px}.row-menu-caret{font-size:.7em;line-height:1}.row-menu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:208px;padding:6px;text-align:left;background:#fff;border:1px solid #e6eaf0;border-radius:12px;box-shadow:0 12px 28px #0f172a24}.row-menu-pop.up{top:auto;bottom:calc(100% + 6px)}.row-menu-group+.row-menu-group{margin-top:4px;padding-top:4px;border-top:1px solid #f1f5f9}.row-menu-heading{margin:4px 8px 2px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.row-menu-item{display:block;width:100%;padding:7px 10px;border:0;border-radius:8px;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.row-menu-item:hover{background:#f6f8fb}.row-menu-item:focus-visible{outline:2px solid var(--brand, #e8623d);outline-offset:-2px}.tables-page .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.tables-page .grid label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.tables-page .grid label.chk{flex-direction:row;align-items:center;gap:8px}.tables-page .grid label.chk input{width:auto}.tables-page .grid button{align-self:end}.tables-page .token{font-size:.8rem;word-break:break-all}.tables-page .qr-link-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tables-page .qr-link-row .token{flex:1 1 220px;min-width:0}.tables-page .err{background:#fee2e2;color:#b91c1c;padding:8px 12px;border-radius:8px}.tables-page .row-actions{display:flex;flex-wrap:wrap;gap:6px}.tables-page tr.row-disabled td{opacity:.55}.tables-page .badge-off{margin-left:8px;background:var(--muted-surface, #f1f1f1);color:var(--muted, #666)}.tables-page .ghost.danger{color:var(--danger, #c2410c)}.qr-dialog .err{background:var(--danger-tint);color:var(--danger);padding:8px 12px;border-radius:8px}.qr-dialog .qr-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;text-align:center}.qr-dialog .qr-image{width:220px;height:220px;image-rendering:pixelated}.qr-dialog .qr-table{font-weight:600;font-size:1.05rem;margin:4px 0 0}.qr-dialog .qr-seats{color:var(--muted);margin:0}.qr-dialog .qr-url{font-size:.75rem;word-break:break-all;color:var(--muted)}@media print{body *{visibility:hidden}.qr-card,.qr-card *{visibility:visible}.qr-card{position:absolute;top:0;left:0;width:100%;border:none}.qr-dialog .qr-image{width:320px;height:320px}.qr-dialog .qr-url{display:none}}.tax-page .grid{display:grid;grid-template-columns:180px 1fr;gap:10px 14px;align-items:center;max-width:620px}.tax-page .grid input[type=checkbox]{justify-self:start;width:18px;height:18px}.tax-page .grid button[type=submit]{justify-self:start}.tax-page .error{color:#b91c1c}.tax-page .einv-location{border-top:1px solid var(--line, #e5e7eb);padding-top:.75rem;margin-top:.75rem}.tax-page .einv-grid{display:grid;grid-template-columns:12rem 1fr;gap:.5rem 1rem;align-items:center;max-width:40rem}.tax-page .einv-grid button{justify-self:start}.tax-page .warn{color:#92400e;background:#fef3c7;border-radius:6px;padding:.4rem .6rem;margin-top:.5rem}.tax-page .svc-location{border-top:1px solid var(--line, #e5e7eb);padding-top:.75rem;margin-top:.75rem}.tax-page .svc-grid{display:flex;flex-wrap:wrap;gap:.75rem 1rem;max-width:40rem}.tax-page .svc-field{display:flex;flex-direction:column;gap:.25rem;min-width:10rem}.tax-page .svc-check{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.tax-page .svc-check input[type=checkbox]{width:18px;height:18px}.tax-page .rate-warn{color:#92400e;display:block;max-width:22rem}.tax-page .rate-count{display:block;font-size:.8125rem}.tax-page .einv-detail{max-width:22rem;overflow-wrap:anywhere}.tax-page .einv-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;z-index:40}.tax-page .einv-modal-body{background:var(--card-bg, #fff);border-radius:10px;padding:1rem 1.25rem;max-width:min(44rem,92vw);max-height:85vh;overflow:auto}.tax-page .einv-qr{overflow-wrap:anywhere}.tax-page .einv-doc{background:var(--code-bg, #f6f8fa);padding:.75rem;border-radius:8px;overflow-x:auto;font-size:.8rem}.tax-page .inline{display:flex;gap:.5rem}.team-page .inline{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.team-page .error{color:#b91c1c;font-size:.9rem;margin:6px 0 0}.team-page .danger{color:#b91c1c}.team-page td.right{text-align:right}.login-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#f4f6f5}.login-wrap .card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:32px;width:min(380px,92vw);display:flex;flex-direction:column;gap:8px}.login-wrap h1{font-size:1.4rem;margin-bottom:12px}.login-wrap .brand-mark{display:flex;align-items:center;gap:10px;min-height:40px}.login-wrap .brand-logo{max-height:40px;max-width:220px;object-fit:contain}.login-wrap .accent{color:var(--brand)}.login-wrap label{font-weight:600;font-size:.85rem}.login-wrap input{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font:inherit}.login-wrap button{margin-top:14px;background:var(--brand-700);color:#fff;border:none;border-radius:8px;padding:12px;font:600 15px system-ui;cursor:pointer}.login-wrap button:hover{background:var(--brand-800)}.login-wrap button:disabled{background:var(--line-2);color:var(--muted);opacity:1}.login-wrap .error{color:#b91c1c;font-size:.9rem}.login-wrap .linkish{margin-top:10px;background:none;border:none;color:var(--brand-700);cursor:pointer;font:inherit;font-size:.9rem;text-decoration:underline;text-align:center;padding:0}.login-wrap .linkish:hover{background:none;color:var(--brand-800)}.setup-page{min-height:100vh;background:#f4f6f5;display:flex;flex-direction:column;align-items:center;padding:28px 16px}.setup-page .wizard-head{width:min(680px,100%);display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.setup-page .logo{font:900 1.3rem Arial Black,system-ui}.setup-page .brand-mark{display:flex;align-items:center;gap:10px;min-height:40px}.setup-page .brand-logo{max-height:40px;max-width:220px;object-fit:contain}.setup-page .accent{color:var(--brand)}.setup-page .linkish{background:none;border:none;color:#6b7280;cursor:pointer;font:inherit;text-decoration:underline;box-shadow:none;padding:0}.setup-page .card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:30px;width:min(680px,100%);margin:0;box-shadow:none}.setup-page .crumb{color:var(--brand-700);font-size:.9rem;margin:0 0 10px}.setup-page .progress{height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden}.setup-page .bar{height:100%;background:var(--brand);transition:width .3s ease}.setup-page .stepline{color:#374151;margin:12px 0 20px}.setup-page .wizard-nav{display:flex;justify-content:flex-start;margin-top:22px}.setup-page .wizard-nav .ghost{background:none;border:1px solid #d1d5db;color:inherit;border-radius:8px;padding:8px 16px;cursor:pointer;box-shadow:none}.setup-page .wizard-nav .ghost:disabled{opacity:.4;cursor:default}.setup-page .lede{color:#374151;margin:0 0 16px}.setup-page .mute{color:#6b7280;font-size:.88rem}.setup-page .error{color:#b91c1c;font-size:.9rem}.setup-page .step-form{display:flex;flex-direction:column;gap:6px}.setup-page .step-form label{font-weight:600;font-size:.85rem;color:inherit}.setup-page .step-form input,.setup-page .step-form select{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font:inherit}.setup-page .step-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.setup-page .step-actions button{border-radius:8px;padding:10px 22px;font:600 15px system-ui;cursor:pointer;border:none;background:var(--brand-700);color:#fff;box-shadow:none}.setup-page .step-actions button:disabled{opacity:.5;cursor:default}.setup-page .step-actions .ghost{background:none;border:1px solid #d1d5db;color:inherit;padding:10px 16px}.setup-page .choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.setup-page .choice-cards{grid-template-columns:1fr}}.setup-page .choice{border:1px solid #e5e7eb;border-radius:10px;padding:16px}.setup-page .choice h3{margin:0 0 6px;font-size:1rem}.setup-page .choice button{border-radius:8px;padding:10px 22px;font:600 15px system-ui;cursor:pointer;border:none;background:var(--brand-700);color:#fff;box-shadow:none}.setup-page .choice button:disabled{opacity:.5;cursor:default}.setup-page .report{margin-top:14px;padding:12px;border-radius:8px;background:var(--brand-tint)}.setup-page .report.bad{background:#fef2f2}.setup-page .ghost-link{display:inline-block;border:1px solid #d1d5db;border-radius:8px;padding:9px 16px;text-decoration:none;color:inherit}.setup-page .secondary{margin:16px 0 0}.setup-page .secondary .linkish{color:var(--brand-700)}.setup-page .cta{display:inline-block;background:var(--brand-700);color:#fff;border-radius:8px;padding:11px 20px;text-decoration:none;font-weight:600}.setup-page .live-step{display:block;text-align:center}.setup-page .party{font-size:2.4rem}.setup-page .live-step h2{margin:8px 0 4px}.setup-page .address{font-size:1.3rem;margin:4px 0 10px}.setup-page .address b{color:var(--brand-700)}.setup-page .live-step .mute{max-width:46ch;margin:0 auto;font-size:.9rem}.setup-page .actions{display:flex;justify-content:center;gap:12px;margin-top:20px;flex-wrap:wrap}.setup-page .actions .ghost{background:none;border:1px solid #d1d5db;border-radius:8px;padding:11px 20px;cursor:pointer;font:600 15px system-ui;color:inherit;box-shadow:none}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--surface-2: #ffffff;--surface-3: #ffffff;--shadow-surface-1: 0 1px 2px rgba(15, 23, 42, .04);--shadow-surface-2: 0 1px 3px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .05);--shadow-surface-3: 0 16px 44px rgba(15, 23, 42, .18);--veg: #1a7f37;--nonveg: #b3261e;--veg-tint: #e9f6ef;--nonveg-tint: #fdecea}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.surface-1{box-shadow:var(--shadow-surface-1)}.surface-2{background:var(--surface-2);box-shadow:var(--shadow-surface-2)}.surface-3{background:var(--surface-3);box-shadow:var(--shadow-surface-3)}:root{--brand: #e8623d;--brand-600: #d9532f;--brand-700: #c2410c;--brand-800: #9a3412;--brand-tint: #fdeee7;--ok: #16a34a;--ok-700: #11772f;--ok-tint: #ecfdf3;--ink: #0f172a;--ink-2: #334155;--muted: #5b6779;--line: #e6e9ef;--line-2: #eef1f5;--bg: #f5f7f6;--surface: #ffffff;--danger: #dc2626;--danger-tint: #fef2f2;--radius: 14px;--radius-sm: 9px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 2px 6px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .07);--shadow-lg: 0 10px 40px rgba(15, 23, 42, .14);--tint-peach: #fdeee7;--tint-amber: #fef4e2;--tint-sky: #eaf1fb;--tint-mint: #e9f6ef;--badge-peach: #c2410c;--badge-amber: #b45309;--badge-sky: #1d4ed8;--badge-mint: #11772f;--dialog-radius: 18px;--dialog-pad: 22px}*{box-sizing:border-box;margin:0}body{font:15px/1.55 Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:1.55rem;font-weight:750;letter-spacing:-.02em;margin-bottom:16px;color:var(--ink)}h2{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}h3{font-size:1.02rem;font-weight:650}.mute{color:var(--muted);font-size:.92rem}.small{font-size:.82rem}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h1{margin-bottom:4px}.page-sub{color:var(--muted);font-size:.95rem}.page-head .head-actions{display:flex;gap:8px;align-items:center}.page-head>:first-child{margin-right:auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:44px 20px;border:1px dashed #d7dce3;border-radius:var(--radius);background:#fbfcfd;margin-top:4px}.empty-state .empty-ico{width:56px;height:56px;border-radius:50%;background:var(--brand-tint);color:var(--brand-700);display:grid;place-items:center;margin-bottom:4px}.empty-state .empty-ico svg{display:block}.empty-state .empty-title{font-weight:700;color:var(--ink)}.empty-state button{margin-top:6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:14px;box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;margin-top:6px}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line-2);font-size:.92rem}th{color:var(--muted);font-weight:650;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}tbody tr{transition:background .12s ease}tbody tr:hover{background:#fafbfc}button{background:var(--brand-700);color:#fff;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 15px;font:600 13px Inter Variable,Inter,system-ui,sans-serif;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,transform .05s ease;box-shadow:var(--shadow-sm)}button:hover{background:var(--brand-800)}button:active{transform:translateY(1px)}button.ghost{background:var(--surface);color:var(--ink-2);border:1px solid var(--line);box-shadow:none}button.ghost:hover{background:#f8fafc;border-color:#d5dae2}a.button-link{display:inline-block;background:var(--surface);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 15px;font:600 13px Inter Variable,Inter,system-ui,sans-serif;text-decoration:none;line-height:1}a.button-link:hover{background:#f8fafc;border-color:#d5dae2}button.danger{background:var(--danger);color:#fff}button.danger:hover{background:#b91c1c}button.ghost.danger{background:var(--surface);color:var(--danger)}button.ghost.danger:hover{background:var(--danger-tint);border-color:#fca5a5}button:disabled,button:disabled:hover{background:var(--line-2);color:var(--muted);border-color:transparent;opacity:1;cursor:not-allowed;box-shadow:none;transform:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-700);outline-offset:2px}input,select,textarea{padding:9px 12px;border:1px solid #d7dce3;border-radius:var(--radius-sm);font:inherit;color:var(--ink);background:var(--surface);transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #e8623d24}input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}input::placeholder,textarea::placeholder{color:#9aa3b0}label{font-weight:600;font-size:.85rem;color:var(--ink-2)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm)}.stat .n{font-size:1.7rem;font-weight:800;letter-spacing:-.02em}.stat .l{color:var(--muted);font-size:.82rem;margin-top:2px}.stat .n,.stat .l{display:block}.badge,.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--line-2);color:var(--ink-2);font-size:.78rem;font-weight:600}.badge.ok,.pill.ok{background:var(--ok-tint);color:var(--ok-700)}.badge.warn,.pill.warn{background:#fef9c3;color:#854d0e}.badge.bad,.pill.bad{background:var(--danger-tint);color:var(--danger)}.badge[data-status=active],.badge[data-status=open],.badge[data-status=paid],.badge[data-status=ok],.badge[data-status=completed],.badge[data-status=done],.badge[data-status=published],.badge[data-status=delivered],.badge[data-status=success],.badge[data-status=available],.badge[data-status=sent],.badge[data-status=confirmed],.badge[data-status=new],.badge[data-status=seated]{background:var(--ok-tint);color:var(--ok-700)}.badge[data-status=past_due],.badge[data-status=pending_approval],.badge[data-status=sending],.badge[data-status=on_delivery]{background:#fef9c3;color:#854d0e}.badge[data-status=failed],.badge[data-status=dead],.badge[data-status=void],.badge[data-status=canceled],.badge[data-status=cancelled],.badge[data-status=rejected],.badge[data-status=closed],.badge[data-status=suspended],.badge[data-status=disabled],.badge[data-status=depleted],.badge[data-status=no_show]{background:var(--danger-tint);color:var(--danger)}.tabs{display:inline-flex;gap:4px;margin-bottom:16px;background:#eef1f5;padding:4px;border-radius:11px}.tabs>button{background:transparent;color:#475569;border:none;box-shadow:none;padding:7px 16px;border-radius:8px}.tabs>button:hover{background:#fff9;color:var(--ink)}.tabs>button.active,.tabs>button.on,.tabs>button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f172a14}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.dialog-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:50;padding:16px}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--dialog-radius);padding:var(--dialog-pad);width:min(560px,96vw);max-height:92vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.dialog:focus{outline:none}.dialog-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.dialog-badge{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--tint-peach);color:var(--badge-peach)}.dialog-badge svg{width:20px;height:20px}.dialog-title{font-size:1.12rem;margin:0;flex:1}.dialog-x{width:30px;height:30px;padding:0;border-radius:9px;background:var(--line-2);color:var(--muted);border:none;display:grid;place-items:center}.dialog-x:hover{background:var(--line)}.dialog-body{display:flex;flex-direction:column;gap:12px;margin-top:8px}.dialog-foot{display:flex;align-items:center;gap:8px;margin-top:18px;position:sticky;bottom:calc(-1 * var(--dialog-pad));background:var(--surface);padding-top:10px}.dialog-foot .spacer{flex:1}.dialog input[type=checkbox],.dialog input[type=radio]{accent-color:var(--brand)}.dialog.dialog-sm{max-width:420px;width:100%}.dialog .prompt-form{display:flex;flex-direction:column;gap:8px}.dialog .prompt-form>label{display:flex;flex-direction:column;gap:6px}.dialog .prompt-form>label>span:first-child{font-size:.9rem;font-weight:600}.dialog .prompt-field{display:flex;align-items:stretch;gap:0}.dialog .prompt-field input{flex:1;min-width:0}.dialog .prompt-field .prompt-prefix{display:grid;place-items:center;padding:0 10px;border:1px solid var(--line);border-right:none;border-radius:8px 0 0 8px;background:var(--line-2);color:var(--muted);font-size:.85rem;font-weight:600}.dialog .prompt-field .prompt-prefix+input{border-radius:0 8px 8px 0}.dialog .prompt-help{margin:0;font-size:.82rem;line-height:1.45;min-height:1em}.dialog.dialog-wide{width:min(960px,96vw)}.dialog-message{margin:0;color:var(--text, #1e293b);line-height:1.5}@media(max-width:560px){.dialog-back{padding:0;place-items:end stretch}.dialog{width:100vw;max-height:92vh;border-radius:18px 18px 0 0}}.toast-stack{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;align-items:center;width:min(560px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 12px 12px 14px;border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:.92rem;line-height:1.45;box-shadow:var(--shadow-surface-3, 0 16px 44px rgba(15, 23, 42, .18));animation:toast-in .14s ease-out}.toast[data-tone=error]{border-left-color:var(--danger);background:var(--danger-tint)}.toast[data-tone=success]{border-left-color:var(--ok);background:var(--ok-tint)}.toast[data-tone=info]{border-left-color:var(--brand-700);background:var(--brand-tint)}.toast-msg{flex:1;min-width:0}.toast-x{flex:none;width:24px;height:24px;padding:0;border:none;border-radius:7px;background:transparent;color:var(--muted);font-size:1.05rem;line-height:1;display:grid;place-items:center}.toast-x:hover{background:#0f172a14;color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.settings-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:6px 0 18px}@media(max-width:720px){.settings-summary{grid-template-columns:1fr 1fr}}.sum-card{border-radius:16px;padding:14px}.sum-card.peach{background:var(--tint-peach)}.sum-card.amber{background:var(--tint-amber)}.sum-card.sky{background:var(--tint-sky)}.sum-card.mint{background:var(--tint-mint)}.sum-badge{width:40px;height:40px;border-radius:12px;background:var(--surface);display:grid;place-items:center;margin-bottom:10px}.sum-k{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:0;font-weight:600}.sum-v{font-size:1.02rem;font-weight:600;color:var(--ink);margin:2px 0 0}.lang-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px}.lang-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border, #e2e8f0);border-radius:999px;background:var(--surface, #fff);color:var(--text, #1e293b);font-size:.8rem;font-weight:600;cursor:pointer}.lang-tab.on{background:#c2410c;border-color:#c2410c;color:#fff}.lang-tab .lang-dot{width:6px;height:6px;border-radius:50%;background:#d97706}.lang-tab.on .lang-dot{background:#ffe9de}.revise-lines{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px}.revise-lines li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.revise-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.revise-qty{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.revise-qty button{min-width:30px;padding:2px 8px;line-height:1.4}.revise-qty>span{min-width:1.5em;text-align:center;font-variant-numeric:tabular-nums}.revise-matches{list-style:none;margin:6px 0 10px;padding:0;display:grid;gap:4px}.revise-matches button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 10px;border:1px solid var(--line);border-radius:8px}.error-boundary{background:var(--surface);border:1px solid #fca5a5;border-left:3px solid var(--danger);border-radius:var(--radius);padding:18px 20px;margin:14px 0;max-width:620px}.error-boundary h2{margin:0 0 6px;font-size:1.05rem}.error-boundary p{margin:0 0 12px}.error-boundary .row-actions{display:flex;gap:8px;flex-wrap:wrap}.error-boundary-detail{margin-top:12px}.error-boundary-detail summary{cursor:pointer;color:var(--muted);font-size:.85rem}.error-boundary-detail p{margin:6px 0 0;overflow-wrap:anywhere}
