:root{--radius-control: .75rem;--radius-capsule: 1rem;--radius-container: 1.375rem;--radius-modal: 1.75rem;--font-ui: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-title: "Cormorant Garamond", "EB Garamond", Georgia, serif;--font-caps: Cinzel, Georgia, serif;--sh-up: 8px 8px 18px var(--neu-dark), -8px -8px 18px var(--neu-light);--sh-up-sm: 4px 4px 9px var(--neu-dark), -4px -4px 9px var(--neu-light);--sh-in-sm: inset 2px 2px 4px var(--neu-dark), inset -2px -2px 4px var(--neu-light)}:root[data-theme=dark]{--bg: #0d0b09;--surface: #171410;--card: #1e1a14;--raise: #272118;--well: #100e0b;--on: #322a1c;--hover: #221d16;--ink: #fffaf0;--ink-body: #fbf5e8;--ink-2: #efe6d2;--ink-muted: #c2b79f;--ink-off: #5a5140;--accent: #d4af5f;--accent-text: #e9cf8a;--selected-ink: #f1dca0;--primary-bg: #d4af5f;--primary-ink: #0c0a08;--primary-hover: #dfbd72;--hairline: rgb(255 236 190 / .07);--edge-field: #8e7c52;--danger: #e8937c;--danger-bg: #b93a26;--success: #8fc99a;--warn: #e9cf8a;--ok-soft: #14251a;--warn-soft: #2e2510;--bad-soft: #321a14;--scrim: rgb(0 0 0 / .6);--neu-light: rgb(255 236 190 / .075);--neu-dark: rgb(0 0 0 / .62)}:root[data-theme=light]{--bg: #e9ebee;--surface: #e9ebee;--card: #e9ebee;--raise: #e9ebee;--well: #e9ebee;--on: #dde0e5;--hover: #e3e6ea;--ink: #0b0c0e;--ink-body: #16181c;--ink-2: #2b2f36;--ink-muted: #565c66;--ink-off: #c3c8d0;--accent: #111111;--accent-text: #111111;--selected-ink: #111111;--primary-bg: #111111;--primary-ink: #ffffff;--primary-hover: #2a2c30;--hairline: rgb(120 128 140 / .26);--edge-field: #7b828d;--danger: #c02a1d;--danger-bg: #b93a26;--success: #1d7a3e;--warn: #7a5200;--ok-soft: #e2efe5;--warn-soft: #f3ecd6;--bad-soft: #f4e3e0;--scrim: rgb(0 0 0 / .45);--neu-light: rgb(255 255 255 / .95);--neu-dark: rgb(150 158 170 / .55)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink-body);font:400 .875rem/1.45 var(--font-ui);-webkit-font-smoothing:antialiased;scrollbar-width:thin}h1,h2,h3,p{margin:0}a{color:var(--ink)}a:hover{color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.shell{display:flex;height:100dvh;overflow:hidden}.sidebar{display:flex;flex-direction:column;flex:0 0 16rem;margin:.75rem 0 .75rem .75rem;background:var(--surface);border-radius:var(--radius-container);box-shadow:var(--sh-up)}.brand{display:flex;flex-direction:column;gap:3px;padding:1rem 1rem .75rem}.brand-name{font:italic 500 1.6875rem/1 var(--font-title);color:var(--ink)}.brand-by{font:500 .53125rem var(--font-caps);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-muted)}.outlet-name{padding:0 1rem .75rem;color:var(--ink-muted);font-size:.8125rem}.nav{flex:1;overflow-y:auto;padding:0 .75rem}.nav-heading{margin:.75rem .625rem .375rem;font:500 .65625rem var(--font-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}:root[data-theme=light] .nav-heading{color:var(--ink-muted)}.nav a{display:flex;align-items:center;justify-content:space-between;min-height:2.25rem;padding:0 .625rem;border-radius:var(--radius-control);color:var(--ink-2);text-decoration:none}.nav a:hover{background:var(--hover);color:var(--ink-2)}.nav a.active{background:var(--on);color:var(--selected-ink);font-weight:600;box-shadow:var(--sh-up-sm)}:root[data-theme=light] .nav a.active{box-shadow:var(--sh-in-sm)}.account{padding:.75rem;border-top:1px solid var(--hairline)}.account p{padding:0 .25rem .5rem;color:var(--ink-muted);font-size:.8125rem}.account-actions{display:flex;gap:.5rem}.content{display:flex;flex:1;flex-direction:column;min-width:0}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;min-height:4.75rem;padding:1.375rem 1.5rem .75rem}.page-title{overflow:hidden;font:600 1.875rem/1.1 var(--font-title);color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.lede{max-width:47.5rem;color:var(--ink-muted);font-size:.8125rem}.panel{flex:1;overflow-y:auto;margin:0 .75rem .75rem 1.5rem;padding:1.25rem 1.5rem 2rem;background:var(--surface);border-radius:var(--radius-container);box-shadow:var(--sh-up)}.topbar,.tabbar{display:none}.icon-btn{position:relative;width:2.75rem;padding:0}.topbar-alerts .count{position:absolute;top:.125rem;right:.0625rem;min-width:1.125rem;padding:0 .25rem;border-radius:999px;background:var(--danger-bg);color:#fff;font-size:.6875rem;font-weight:600;line-height:1.125rem;text-align:center}.stack{display:flex;flex-direction:column;gap:1rem}.narrow{max-width:40rem}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.row-between{justify-content:space-between}.muted{color:var(--ink-muted)}.small{font-size:.8125rem}.card{padding:1.125rem 1.25rem;background:var(--card);border-radius:var(--radius-container);box-shadow:var(--sh-up-sm)}.card h2{font-size:.9375rem;font-weight:600;color:var(--ink)}.well{padding:.75rem .875rem;background:var(--well);border-radius:var(--radius-capsule);box-shadow:var(--sh-in-sm)}.section-heading{font:500 .65625rem var(--font-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}:root[data-theme=light] .section-heading{color:var(--ink-muted)}.slot-link{display:block;color:inherit;text-decoration:none}.slot-link:hover .card{background:var(--hover)}.slot-link:hover{color:inherit}.slot-title{font-size:.9375rem;font-weight:600;color:var(--ink)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem}.slot-card{display:flex;align-items:center;gap:.75rem}.slot-main{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.slot-tags{gap:.375rem;margin-top:.375rem}.slot-chevron{color:var(--ink-muted);font-size:1.5rem;line-height:1}details.slot-group>summary{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;cursor:pointer;list-style:none}details.slot-group>summary::-webkit-details-marker{display:none}details.slot-group>summary:after{content:"Show";margin-left:auto;color:var(--ink-muted);font:500 .75rem var(--font-ui);letter-spacing:0;text-transform:none}details.slot-group[open]>summary:after{content:"Hide"}details.slot-group[open]>summary{margin-bottom:.75rem}.back-link{margin:-.25rem 0 .75rem -.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2rem;padding:0 .75rem;border:0;border-radius:var(--radius-control);background:var(--raise);color:var(--ink);font:500 .8125rem var(--font-ui);text-decoration:none;cursor:pointer;box-shadow:var(--sh-up-sm)}.btn:hover{background:var(--hover);color:var(--ink)}.btn:active{box-shadow:var(--sh-in-sm)}.btn.primary{background:var(--primary-bg);color:var(--primary-ink);font-weight:600}.btn.primary:hover{background:var(--primary-hover)}.btn.ghost{background:transparent;box-shadow:none}.btn.block{width:100%}.btn:disabled{background:transparent;color:var(--ink-off);cursor:not-allowed;box-shadow:none}.btn.primary:disabled{background:var(--well);box-shadow:var(--sh-in-sm)}.field{display:flex;flex-direction:column;gap:.3125rem}.field>label,.field>.field-label{color:var(--ink);font-size:.8125rem;font-weight:500}.hint{color:var(--ink-muted);font-size:.75rem}.field-error{color:var(--danger);font-size:.75rem}input,select,textarea{width:100%;padding:.4375rem .625rem;border:1px solid color-mix(in srgb,var(--edge-field) 38%,transparent);border-radius:var(--radius-control);background:var(--well);color:var(--ink);font:400 .875rem var(--font-ui);box-shadow:var(--sh-in-sm)}input:hover,select:hover,textarea:hover{border-color:var(--ink-muted)}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--well);border-radius:var(--radius-capsule);box-shadow:var(--sh-in-sm)}.segmented button{min-height:1.625rem;padding:0 .875rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink-muted);font:500 .75rem var(--font-ui);cursor:pointer}.segmented button[aria-pressed=true]{background:var(--on);color:var(--selected-ink)}:root[data-theme=light] .segmented button[aria-pressed=true]{background:var(--surface);box-shadow:var(--sh-up-sm)}.segmented.wrap{flex-wrap:wrap}.question{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0}.question+.question{box-shadow:0 -1px 0 var(--well)}.plain-list{margin:0;padding:0;list-style:none}.view-bar{margin:0 .75rem .75rem 1.5rem}.view-tabs{display:flex;gap:2px;padding:3px;overflow-x:auto;background:var(--well);border-radius:var(--radius-capsule);box-shadow:var(--sh-in-sm)}.view-tabs a{flex:none;padding:.25rem .875rem;border-radius:var(--radius-control);color:var(--ink-muted);font:500 .75rem var(--font-ui);text-decoration:none}.view-tabs a.active{background:var(--on);color:var(--selected-ink)}.badge{display:inline-flex;align-items:center;padding:1px .5rem;border-radius:999px;background:var(--well);color:var(--ink-muted);font-size:.6875rem;font-weight:500;white-space:nowrap;box-shadow:var(--sh-in-sm)}.badge.ok{background:var(--ok-soft);color:var(--success)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--danger)}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.625rem}.kpi{display:flex;flex-direction:column;padding:.75rem .875rem;background:var(--card);border-radius:var(--radius-capsule);box-shadow:var(--sh-up-sm)}.kpi-value{color:var(--ink);font-size:1.375rem;font-weight:500;font-variant-numeric:tabular-nums}.kpi-label{color:var(--ink-muted);font-size:.75rem}.notice{padding:.625rem .875rem;border-radius:var(--radius-capsule);font-size:.8125rem}.notice.warn{background:var(--warn-soft);color:var(--warn)}.notice.bad{background:var(--bad-soft);color:var(--danger)}.notice.ok{background:var(--ok-soft);color:var(--success)}.empty{max-width:22.5rem;padding:3rem 1rem}.empty h2{font:600 1.75rem/1.15 var(--font-title);color:var(--ink)}.empty p{margin-top:.375rem;color:var(--ink-muted);font-size:.8125rem}.skeleton{display:flex;flex-direction:column;gap:.875rem}.skeleton div{height:.625rem;border-radius:999px;background:var(--on);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.auth{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:1rem}.auth-card{width:100%;max-width:25rem;padding:1.75rem 1.75rem 1.5rem;background:var(--card);border-radius:var(--radius-container);box-shadow:var(--sh-up)}.auth-card h1{margin-top:1.25rem;font:600 1.75rem/1.15 var(--font-title);color:var(--ink)}.google-button{display:flex;justify-content:center;min-height:2.75rem}.divider{display:flex;align-items:center;gap:.75rem;color:var(--ink-muted);font-size:.75rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--hairline)}.check{display:flex;align-items:flex-start;gap:.625rem;color:var(--ink);font-size:.875rem;font-weight:500;cursor:pointer}.check input{flex:none;width:1.25rem;min-height:0;height:1.25rem;margin:.0625rem 0 0;accent-color:var(--primary-bg);box-shadow:none}.check>span{display:flex;flex-direction:column;gap:.125rem}.camera{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:#000;border-radius:var(--radius-capsule)}.camera video,.camera img{display:block;width:100%;height:100%;object-fit:cover}.photo-thumb{display:block;width:100%;max-height:16rem;border-radius:var(--radius-capsule);object-fit:cover}.alert-link{display:block;color:inherit;text-decoration:none}.alert-unread{font-weight:600}.table-wrap{overflow-x:auto}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}@media (max-width: 64rem){.shell{display:block;height:auto;min-height:100dvh;overflow:visible}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:min(16rem,85vw);margin:0;transform:translate(-105%);transition:transform .5s cubic-bezier(.16,1,.3,1)}.sidebar:not(.open){visibility:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1),visibility 0s .5s}.sidebar.open{transform:none}.tabbar{position:fixed;z-index:5;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,1fr);padding:.375rem .5rem calc(.375rem + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -1px 0 var(--hairline),0 -6px 16px var(--neu-dark)}.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;min-height:3.25rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink-muted);font:500 .75rem var(--font-ui);text-decoration:none;cursor:pointer}.tabbar a.active{background:var(--on);color:var(--selected-ink);font-weight:600}.has-tabbar{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.drawer-scrim{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.topbar{position:sticky;z-index:5;top:0;display:flex;align-items:center;gap:.75rem;padding:calc(.5rem + env(safe-area-inset-top)) .75rem .5rem;background:var(--bg)}.topbar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-name{flex:1;font:600 1.0625rem var(--font-title);color:var(--ink)}.page-header{min-height:0;padding:.75rem 1rem .625rem}.page-title{font-size:1.3125rem}.panel{overflow:visible;margin:0 .5rem .5rem;padding:1rem}.view-bar{margin:0 .5rem .5rem}.nav a,.btn{min-height:2.75rem}.btn{font-size:.875rem}.segmented button{min-height:2.5rem}input,select,textarea{min-height:2.75rem;font-size:1rem}}@media (max-width: 40rem){body{font-size:.9375rem}.small,.notice,.lede{font-size:.875rem}.hint,.badge{font-size:.75rem}.page-header{padding:.25rem 1rem .75rem}.page-title{font-size:1.625rem}.panel{margin:0;padding:0 .75rem 1.5rem;background:transparent;border-radius:0;box-shadow:none}.view-bar{margin:0 .75rem .75rem}.card{padding:1rem}.card h2,.slot-title{font-size:1rem}.slot-grid{grid-template-columns:1fr}.field>label,.field>.field-label{font-size:.9375rem}.segmented{display:flex}.segmented button{flex:1;min-height:3rem;font-size:1rem}}@media (min-width: 64.0625rem){.drawer-scrim{display:none}}
