*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(147 197 253/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(147 197 253/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{border-width:0;border-style:solid;border-color:var(--border)}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#6a6f77}input::placeholder,textarea::placeholder{opacity:1;color:#6a6f77}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/geist-latin.9ff55a8a.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/geist-mono-latin.125b055e.woff2) format("woff2")}:root{color-scheme:light;--surface:#f6f5f2;--surface-raised:#ffffff;--surface-sunken:#eeece7;--text:#0b0c0e;--text-muted:#565b63;--border:#d9d6d0;--border-strong:#85858a;--accent:#0b0c0e;--accent-hover:#34373c;--accent-text:#ffffff;--accent-soft:#e5e2db;--signal:#ffb21a;--signal-hover:#efa312;--signal-text:#0b0c0e;--signal-soft:#fff0d2;--positive:#28613e;--positive-soft:#e7efe6;--negative:#a62e27;--negative-soft:#f7e6e2;--warning:#795000;--warning-soft:#fff0d2;--info:#43586f;--info-soft:#e7ebef;--chart-1:#c27a0e;--chart-2:#2f6cb8;--chart-3:#c4492f;--chart-4:#00809a;--chart-5:#8d66cc;--chart-6:#2e8a50;--chart-seq-low:#5f86c0;--chart-seq-high:#1f4f8f;--chart-grid:var(--border);--chart-axis:var(--text-muted);--fs-1:12px;--lh-1:1.4;--fs-2:14px;--lh-2:1.5;--fs-3:16px;--lh-3:1.55;--fs-4:20px;--lh-4:1.3;--fs-5:28px;--lh-5:1.15;--fs-5-mobile:24px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--radius-sm:6px;--radius:10px;--shadow-1:0 1px 2px rgba(0,0,0,0.06);--shadow-2:0 6px 20px rgba(0,0,0,0.10);--z-sticky:10;--z-overlay:100;--font-sans:"Geist","Segoe UI Variable","Segoe UI",system-ui,-apple-system,sans-serif;--font-mono:"Geist Mono","Cascadia Mono",Consolas,ui-monospace,"SF Mono",Menlo,monospace;--nav-width:220px;--topbar-h:57px;--content-max:1200px;--gutter:var(--sp-4);--table-max-h:calc(100vh - 160px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface:#0b0c0e;--surface-raised:#17191c;--surface-sunken:#22252a;--text:#f6f5f2;--text-muted:#b3b5b9;--border:#383b41;--border-strong:#7c818b;--accent:#f6f5f2;--accent-hover:#ffffff;--accent-text:#0b0c0e;--accent-soft:#292c31;--signal:#ffb21a;--signal-hover:#ffc14c;--signal-text:#0b0c0e;--signal-soft:#3b301b;--positive:#b3ceb8;--positive-soft:#25342a;--negative:#e4aea8;--negative-soft:#3e2927;--warning:#dec89f;--warning-soft:#3b301b;--info:#bac9da;--info-soft:#28333f;--chart-1:#c98418;--chart-2:#4f8ad6;--chart-3:#d45e44;--chart-4:#00899e;--chart-5:#9a7ed8;--chart-6:#3a9a5e;--chart-seq-low:#3f6ba6;--chart-seq-high:#a9c8f0;--shadow-1:0 1px 2px rgba(0,0,0,0.4);--shadow-2:0 6px 20px rgba(0,0,0,0.5)}}:root[data-theme=dark]{color-scheme:dark;--surface:#0b0c0e;--surface-raised:#17191c;--surface-sunken:#22252a;--text:#f6f5f2;--text-muted:#b3b5b9;--border:#383b41;--border-strong:#7c818b;--accent:#f6f5f2;--accent-hover:#ffffff;--accent-text:#0b0c0e;--accent-soft:#292c31;--signal:#ffb21a;--signal-hover:#ffc14c;--signal-text:#0b0c0e;--signal-soft:#3b301b;--positive:#b3ceb8;--positive-soft:#25342a;--negative:#e4aea8;--negative-soft:#3e2927;--warning:#dec89f;--warning-soft:#3b301b;--info:#bac9da;--info-soft:#28333f;--chart-1:#c98418;--chart-2:#4f8ad6;--chart-3:#d45e44;--chart-4:#00899e;--chart-5:#9a7ed8;--chart-6:#3a9a5e;--chart-seq-low:#3f6ba6;--chart-seq-high:#a9c8f0;--shadow-1:0 1px 2px rgba(0,0,0,0.4);--shadow-2:0 6px 20px rgba(0,0,0,0.5)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface);font-family:var(--font-sans);font-size:var(--fs-3);line-height:var(--lh-3);-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4{color:var(--text)}h1,h2,h3,h4{margin:0 0 var(--sp-2);font-weight:600;letter-spacing:-.015em}h1{font-size:var(--fs-5);line-height:var(--lh-5);letter-spacing:-.02em}h2{font-size:var(--fs-4);line-height:var(--lh-4)}h3{font-size:var(--fs-3);line-height:var(--lh-3)}h4{font-family:var(--font-mono);font-size:var(--fs-1);line-height:var(--lh-1);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}p{margin:0 0 var(--sp-3)}.small,small{font-size:var(--fs-1);line-height:var(--lh-1)}a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--border-strong);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-color:var(--accent)}.data-table a,.metric-card a,.tabs a,.toolbar a{text-decoration:none}.data-table a:hover,.metric-card a:hover,.tabs a:hover,.toolbar a:hover{text-decoration:underline;text-decoration-color:var(--accent)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}code{padding:1px 5px}code,pre{background:var(--surface-sunken);border-radius:var(--radius-sm)}pre{padding:var(--sp-3);overflow:auto}hr{border:0;border-top:1px solid var(--border);margin:var(--sp-5) 0}img,svg{max-width:100%}.ico{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-moz-selection{background:var(--accent-soft)}::selection{background:var(--accent-soft)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.app-shell{display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr);min-height:100vh}.app-shell.nav-collapsed{grid-template-columns:56px minmax(0,1fr)}.side-nav{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--surface-raised);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:var(--sp-3)}.side-nav .brand{display:flex;align-items:center;gap:var(--sp-2);font-weight:600;padding:var(--sp-2) var(--sp-2) var(--sp-4);white-space:nowrap}.side-nav .brand-mark{position:relative;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--accent);flex:none}.side-nav .brand-mark:after{content:"";position:absolute;right:5px;top:5px;width:6px;height:6px;border-radius:50%;background:var(--signal)}.side-nav .brand-mark:has(img,svg){background:none;border-radius:0;width:auto}.side-nav .brand-mark:has(img,svg):after{content:none}.side-nav .brand-mark img,.side-nav .brand-mark svg{height:20px;width:auto;display:block}.side-nav nav{display:flex;flex-direction:column;gap:2px}.side-nav nav a{display:flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-2);font-weight:500;white-space:nowrap;text-decoration:none}.side-nav nav a:hover{background:var(--surface-sunken);color:var(--text);text-decoration:none}.side-nav nav a[aria-current=page]{background:var(--accent-soft);color:var(--text)}.side-nav nav a[aria-current=page]:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--signal);margin-left:auto;flex:none}.side-nav .nav-group{margin:var(--sp-3) 0 var(--sp-1) var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-1);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.side-nav .nav-foot{font-size:var(--fs-1);color:var(--text-muted)}.side-nav .nav-account,.side-nav .nav-foot,.side-nav .nav-org{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--border)}.side-nav .nav-account,.side-nav .nav-org{display:flex;align-items:center}.side-nav .nav-org+.nav-account{margin-top:var(--sp-3);padding-top:0;border-top:0}.side-nav .nav-account~.nav-foot,.side-nav .nav-org~.nav-foot{margin-top:var(--sp-3)}.nav-toggle{margin-left:auto}@media (min-width:761px){.nav-collapsed .side-nav{padding:var(--sp-2)}.nav-collapsed .side-nav .brand span:not(.brand-mark),.nav-collapsed .side-nav .nav-foot,.nav-collapsed .side-nav .nav-group,.nav-collapsed .side-nav .nav-org,.nav-collapsed .side-nav nav a span{display:none}.nav-collapsed .side-nav nav a{justify-content:center}.nav-collapsed .side-nav .brand{flex-wrap:wrap;justify-content:center;padding-left:0;padding-right:0}.nav-collapsed .side-nav .nav-account{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--border);justify-content:center}.nav-collapsed .nav-toggle{margin-left:0}.nav-collapsed .nav-toggle .ico{transform:rotate(180deg)}}.main{min-width:0;padding:var(--sp-5) var(--gutter) var(--sp-6)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-1);line-height:var(--lh-1);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.page-header .eyebrow{display:flex;margin-bottom:var(--sp-1)}.signal-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--signal);flex:none}.page-header h1{margin:0}.page-header .subtitle{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:var(--fs-2)}.page-header .actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.content{max-width:var(--content-max);margin:0 auto}.grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stack>*+*{margin-top:var(--sp-4)}@media (max-width:760px){.app-shell,.app-shell.nav-collapsed{grid-template-columns:1fr}.side-nav{position:sticky;top:0;height:auto;z-index:var(--z-sticky);flex-direction:row;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--gutter);border-right:0;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.side-nav{-webkit-mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent)}.side-nav .brand{padding:0 var(--sp-2) 0 0}.side-nav nav{flex-direction:row;gap:var(--sp-1)}.side-nav nav a{min-height:40px;padding:var(--sp-1) var(--sp-2)}.side-nav .nav-foot,.side-nav .nav-group,.side-nav .nav-toggle{display:none}.side-nav .nav-account,.side-nav .nav-org,.side-nav .nav-org+.nav-account{margin-top:0;padding-top:0;border-top:0;flex:none}.side-nav .nav-org,.side-nav nav+.nav-account{margin-left:auto}.side-nav .nav-account{position:sticky;right:0;padding:0 var(--sp-6) 0 var(--sp-2);background:var(--surface-raised)}.main{padding:var(--sp-4) var(--gutter) var(--sp-6)}.page-header{margin-bottom:var(--sp-4)}h1{font-size:var(--fs-5-mobile)}.toolbar.sticky{top:var(--topbar-h)}}.metric-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1)}.metric-card .label{font-family:var(--font-mono);font-size:var(--fs-1);line-height:var(--lh-1);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.metric-card .value{font-family:var(--font-mono);font-size:var(--fs-5);line-height:var(--lh-5);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.metric-card .delta{font-family:var(--font-mono);font-size:var(--fs-2);font-variant-numeric:tabular-nums;color:var(--text-muted)}.metric-card .delta.pos{color:var(--positive)}.metric-card .delta.neg{color:var(--negative)}.metric-card .foot{font-size:var(--fs-1);color:var(--text-muted);margin-top:auto}.panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.panel-header h2,.panel-header h3{margin:0;font-size:var(--fs-3)}.panel-body{padding:var(--sp-4)}.panel-body.flush{padding:0}.panel-foot{border-top:1px solid var(--border);font-size:var(--fs-1);color:var(--text-muted)}.notice,.panel-foot{padding:var(--sp-3) var(--sp-4)}.notice{display:block;border-radius:var(--radius-sm);border-left:4px solid var(--info);background:var(--info-soft);color:var(--text);font-size:var(--fs-2);line-height:var(--lh-2)}.notice strong{color:var(--info)}.notice.warning{border-left-color:var(--warning);background:var(--warning-soft)}.notice.warning strong{color:var(--warning)}.notice.danger{border-left-color:var(--negative);background:var(--negative-soft)}.notice.danger strong{color:var(--negative)}.notice.success{border-left-color:var(--positive);background:var(--positive-soft)}.notice.success strong{color:var(--positive)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;border-radius:999px;font-family:var(--font-mono);font-size:var(--fs-1);line-height:20px;font-weight:500;background:var(--surface-sunken);color:var(--text-muted);white-space:nowrap}.status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.status-pill.positive{background:var(--positive-soft);color:var(--positive)}.status-pill.negative{background:var(--negative-soft);color:var(--negative)}.status-pill.warning{background:var(--warning-soft);color:var(--warning)}.status-pill.info{background:var(--info-soft);color:var(--info)}.status-pill.accent{background:var(--accent-soft);color:var(--accent)}.status-pill.signal{background:var(--signal-soft);color:var(--text)}.status-pill.signal:before{background:var(--signal)}.empty-state{text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius)}.empty-state h3{color:var(--text);margin-bottom:var(--sp-1)}.empty-state p{margin:0 0 var(--sp-3);font-size:var(--fs-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit;font-size:var(--fs-2);font-weight:600;line-height:1;cursor:pointer;white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--surface-sunken)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--signal);border-color:var(--signal);color:var(--signal-text)}.btn-primary:hover{background:var(--signal-hover);border-color:var(--signal-hover);color:var(--signal-text)}.btn-ink{background:var(--accent);border-color:var(--accent)}.btn-ink,.btn-ink:hover{color:var(--accent-text)}.btn-ink:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-quiet{background:transparent;border-color:transparent;color:var(--accent)}.btn-quiet:hover{background:var(--accent-soft)}.btn-danger{background:transparent;border-color:var(--negative);color:var(--negative)}.btn-danger:hover{background:var(--negative-soft)}.btn-sm{min-height:32px;padding:0 var(--sp-3);font-size:var(--fs-1)}.btn-icon{padding:0;width:40px}.btn-sm.btn-icon{width:32px}.btn-group{display:inline-flex;gap:var(--sp-2);flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-4)}.field label{font-size:var(--fs-2);font-weight:500}.field .help{font-size:var(--fs-1);color:var(--text-muted)}.field .error{display:none;font-size:var(--fs-1);color:var(--negative);font-weight:500}.field.is-invalid .error{display:block}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--negative)}input,select,textarea{font:inherit;font-size:var(--fs-2);color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:40px;padding:var(--sp-2) var(--sp-3);width:100%}input.num,input[type=number]{font-variant-numeric:tabular-nums;text-align:right}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--accent);margin:0}textarea{min-height:96px;resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.field-row{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.check{display:flex;align-items:center;gap:var(--sp-2);min-height:40px;font-size:var(--fs-2)}.table-wrap{overflow:auto;max-height:var(--table-max-h);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.panel .table-wrap{border:0;border-radius:0}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-2);line-height:var(--lh-2);font-variant-numeric:tabular-nums}.data-table td,.data-table th{padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--border);white-space:nowrap}.data-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-1);font-weight:500;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-strong)}.data-table tbody tr:nth-child(even of :where(:not([hidden]))) td{background:var(--surface-sunken)}.data-table tbody tr.selected td,.data-table tbody tr:hover td{background:var(--accent-soft)}.data-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--signal)}.data-table tbody tr:last-child td{border-bottom:0}.data-table td.wrap,.data-table th.wrap{white-space:normal;min-width:200px}.data-table .num{text-align:right}.data-table td.num{font-family:var(--font-mono);font-size:.95em}.data-table .pos{color:var(--positive)}.data-table .neg{color:var(--negative)}.data-table .key{font-weight:600;color:var(--text)}.data-table tfoot td{font-weight:600;border-top:2px solid var(--border-strong);background:var(--surface-raised)}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-right:22px;position:sticky}.data-table th.sortable:after{content:"";position:absolute;right:8px;top:50%;width:6px;height:6px;margin-top:-5px;border:solid;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);opacity:.35}.data-table th.sortable:hover:after,.data-table th[aria-sort]:after{opacity:1}.data-table th[aria-sort=ascending]:after{transform:rotate(-135deg);margin-top:-1px}.data-table th[aria-sort]{color:var(--text)}.data-table th.sortable button{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.data-table.compact td,.data-table.compact th{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-1)}.data-table td .status-pill{vertical-align:middle}.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--border);margin-bottom:var(--sp-4);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:var(--sp-2) var(--sp-3);min-height:40px;font:inherit;font-size:var(--fs-2);font-weight:500;color:var(--text-muted);cursor:pointer;white-space:nowrap}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.tab .count{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--surface-sunken);font-size:var(--fs-1);font-variant-numeric:tabular-nums}.tab-panel[hidden]{display:none}.drawer{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:var(--fs-2);line-height:var(--lh-2)}.drawer summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) var(--sp-3);color:var(--text-muted);font-weight:500}.drawer summary::-webkit-details-marker{display:none}.drawer summary:before{content:"";width:6px;height:6px;border:solid;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);transition:transform .15s;flex:none;margin-left:2px}.drawer[open] summary:before{transform:rotate(45deg)}.drawer[open] summary{color:var(--text);border-bottom:1px solid var(--border)}.drawer .drawer-body{padding:var(--sp-3) var(--sp-4);color:var(--text-muted)}.drawer .drawer-body p:last-child{margin-bottom:0}.kbd{display:inline-block;padding:0 6px;min-width:22px;text-align:center;border:solid var(--border-strong);border-width:1px 1px 2px;border-radius:var(--radius-sm);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--fs-1);line-height:20px;color:var(--text)}.toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.toolbar input:not([type=checkbox]):not([type=radio]),.toolbar select{width:auto;min-width:140px}.toolbar .spacer{flex:1}.toolbar.sticky{position:sticky;top:0;z-index:var(--z-sticky);background:var(--surface);padding:var(--sp-2) 0}.tag{display:inline-block;padding:0 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-1);font-weight:600;line-height:18px;vertical-align:middle;background:var(--surface-sunken);color:var(--text-muted)}.tag.v{background:var(--positive-soft);color:var(--positive)}.tag.d{background:var(--warning-soft);color:var(--warning)}.tag.a,.tag.r{background:var(--negative-soft);color:var(--negative)}@media print{:root{color-scheme:light}:root[data-theme=dark]{color-scheme:light;--surface:#f6f5f2;--surface-raised:#ffffff;--surface-sunken:#eeece7;--text:#0b0c0e;--text-muted:#565b63;--border:#d9d6d0;--border-strong:#85858a;--accent:#0b0c0e;--accent-hover:#34373c;--accent-text:#ffffff;--accent-soft:#e5e2db;--signal:#ffb21a;--signal-hover:#efa312;--signal-text:#0b0c0e;--signal-soft:#fff0d2;--positive:#28613e;--positive-soft:#e7efe6;--negative:#a62e27;--negative-soft:#f7e6e2;--warning:#795000;--warning-soft:#fff0d2;--info:#43586f;--info-soft:#e7ebef;--chart-1:#c27a0e;--chart-2:#2f6cb8;--chart-3:#c4492f;--chart-4:#00809a;--chart-5:#8d66cc;--chart-6:#2e8a50;--chart-seq-low:#5f86c0;--chart-seq-high:#1f4f8f;--shadow-1:none;--shadow-2:none}body{background:var(--surface-raised);color:var(--text);font-size:11pt}.btn,.nav-toggle,.no-print,.page-header .actions,.side-nav,.toolbar{display:none!important}.app-shell{display:block}.main{padding:0}.content{max-width:none}.drawer,.metric-card,.panel,.table-wrap{border-color:var(--border-strong);box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid}.table-wrap{overflow:visible;max-height:none}.data-table td,.data-table th{white-space:normal}.data-table thead th{position:static}.drawer:not([open]) .drawer-body{display:block}.drawer summary:before{display:none}a{color:var(--text);text-decoration:none}h1,h2,h3{-moz-column-break-after:avoid;break-after:avoid}}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.text-right{text-align:right}.text-center{text-align:center}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.pos{color:var(--positive)}.neg{color:var(--negative)}.nowrap{white-space:nowrap}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.why{font-size:var(--fs-1);color:var(--text-muted);border-left:2px solid var(--signal);padding-left:var(--sp-2)}body,html{overflow-x:clip}[hidden]{display:none!important}.ico{display:inline-block}@media (max-width:760px){.app-shell{grid-template-rows:auto 1fr}}.side-nav .brand-link{display:flex;align-items:center;gap:var(--sp-2);min-width:0;color:var(--text);text-decoration:none}@media (max-width:560px){.side-nav nav a.moves-link:not([aria-current=page]){display:none}}.skip-link{position:absolute;left:var(--sp-2);top:var(--sp-2);z-index:var(--z-overlay);transform:translateY(-200%)}.skip-link:focus{transform:none}.notice-slot:not(:empty){margin-bottom:var(--sp-4)}.notice-slot.is-problem{position:sticky;top:0;z-index:var(--z-sticky)}@media (max-width:760px){.notice-slot.is-problem{top:var(--topbar-h)}}.backup-reminder{margin-top:var(--sp-5)}.notice-slot>.backup-reminder{margin-top:0}.side-nav{--avatar-size:44px}@media (min-width:761px){.nav-collapsed .side-nav{--avatar-size:40px}}.avatar-slot{display:grid;place-items:center;min-width:var(--avatar-size);min-height:var(--avatar-size)}.dialog{width:min(480px,calc(100vw - 2 * var(--gutter)));max-height:calc(100vh - 2 * var(--sp-6));padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-2)}.dialog::backdrop{background:color-mix(in srgb,var(--signal-text) 55%,transparent)}.dialog-body{padding:var(--sp-5)}.dialog-body h2{margin:var(--sp-2) 0;font-size:var(--fs-4);line-height:var(--lh-4);letter-spacing:-.015em}.dialog-body p{margin:0 0 var(--sp-3);font-size:var(--fs-2);line-height:var(--lh-2);color:var(--text-muted)}.dialog-body p:last-child{margin-bottom:0}.dialog-body .notice{margin-top:var(--sp-3)}.dialog-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border)}@media (max-width:760px){.dialog.sheet{width:100%;max-width:100%;margin:auto 0 0;border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;padding-bottom:env(safe-area-inset-bottom)}.dialog-foot .btn{flex:1}}.box-actions-list{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.box-action{justify-content:flex-start;min-height:56px}.box-action .ico{flex:none;color:var(--text-muted)}.box-action-text{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.box-action-name{font-weight:600;overflow-wrap:anywhere}.box-action-help{font-size:var(--fs-1);line-height:var(--lh-1);font-weight:400;color:var(--text-muted)}.box-action.is-danger .box-action-name,.box-action.is-danger .ico{color:var(--negative)}.choice:disabled{opacity:.55;cursor:not-allowed}.choice:disabled:hover{background:var(--surface-raised)}.box-actions-move{min-width:0;margin:var(--sp-3) 0 0;padding:0;border:0}.box-actions-move legend{padding:0;font-size:var(--fs-2);line-height:var(--lh-2);font-weight:500}.box-actions-move .box-actions-list{margin-top:var(--sp-2)}.dialog-body .box-actions-question{margin-top:var(--sp-3);color:var(--text);font-weight:600}.photo-viewer{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:var(--sp-6) var(--sp-4);border:0;background:transparent;overflow:hidden}.photo-viewer[open]{display:flex;align-items:center;justify-content:center}.photo-viewer::backdrop{background:color-mix(in srgb,var(--signal-text) 92%,transparent)}.photo-viewer img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm)}.photo-viewer-close{position:absolute;top:max(var(--sp-3),env(safe-area-inset-top));right:max(var(--sp-3),env(safe-area-inset-right))}.photo-viewer :focus-visible{outline-color:var(--signal)}.photo-viewer-missing{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font-size:var(--fs-2);line-height:var(--lh-2)}.notice-action{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.notice-action>:first-child{flex:1 1 280px;min-width:0}.dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center;padding:var(--sp-6) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer}.dropzone.is-over,.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.choice{position:relative;display:flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font-size:var(--fs-2);font-weight:500;cursor:pointer}.choice:hover{background:var(--surface-sunken)}.choice input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer}.choice:has(input:checked),.choice[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--signal)}button.choice{font-family:inherit;line-height:var(--lh-2);text-align:left}.choice:has(:focus-visible),.dropzone:has(:focus-visible),label.btn:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.meter{height:var(--sp-2);border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border);overflow:hidden}.meter>span{display:block;height:100%;background:var(--accent)}.meter.is-busy>span{width:40%;animation:meter-busy 1.4s ease-in-out infinite}@keyframes meter-busy{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.photo-add>*+*,.photo-capture>*+*{margin-top:var(--sp-4)}.photo-capture.is-split{display:grid;gap:var(--sp-4);align-items:start}.photo-capture.is-split>*+*{margin-top:0}@media (min-width:1100px){.photo-capture.is-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}@media (max-width:1099px){.uploads-empty{display:none}}.photo-capture p{margin-bottom:0;font-size:var(--fs-2);line-height:var(--lh-2)}.photo-modes{min-width:0;margin:0;padding:0;border:0}.photo-modes legend{margin-bottom:var(--sp-2);padding:0;font-size:var(--fs-2);line-height:var(--lh-2);font-weight:500}.photo-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.photo-modes p{margin-top:var(--sp-2)}@media (min-width:761px){.dropzone{min-height:192px;justify-content:center}}@media (max-width:760px){.dropzone{min-height:128px;justify-content:center}}.dz-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text)}.dz-icon .ico{width:24px;height:24px}.dz-title{font-size:var(--fs-4);line-height:var(--lh-4);font-weight:600;letter-spacing:-.015em;color:var(--text)}.dz-text{max-width:40ch;font-size:var(--fs-2);line-height:var(--lh-2);color:var(--text-muted)}.dropzone .btn{margin-top:var(--sp-2)}.dropzone.is-off,label.btn.is-off{opacity:.55;cursor:not-allowed}.dropzone.is-off:hover{border-color:var(--border-strong);background:var(--surface)}.add-photos-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-3)}.add-photos-actions .muted{font-size:var(--fs-1);line-height:var(--lh-1)}@media (max-width:760px){.add-photos-actions label.btn{flex:1 1 100%}}.add-photos-off{margin-top:var(--sp-2);color:var(--text-muted)}.add-photos-status:empty{display:none}.photo-capture .photo-note{font-size:var(--fs-1);line-height:var(--lh-1)}.panel>.notice{margin:var(--sp-3) var(--sp-4) 0}.uploads{margin:0;padding:0;list-style:none}.upload{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.upload:last-child{border-bottom:0}.box-thumb,.upload-thumb{display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted)}.box-thumb img,.upload-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.box-thumb{border:1px solid var(--border);background:var(--surface-raised)}.upload-main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.upload-name{font-family:var(--font-mono);font-size:var(--fs-2);line-height:var(--lh-2);font-weight:500;overflow-wrap:anywhere}.upload-meta{font-size:var(--fs-1);line-height:var(--lh-1);color:var(--text-muted)}.upload-side{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.upload.is-error{background:var(--negative-soft)}.upload.is-error .upload-thumb{background:var(--surface-raised);color:var(--negative)}.upload.is-error .upload-meta{color:var(--negative);font-weight:500}@media (max-width:560px){.upload-side{grid-column:2/-1;justify-content:flex-start}}.box-photo{margin-bottom:var(--sp-4)}.box-photo-work>*+*{margin-top:var(--sp-2)}.box-photo-failed{margin:var(--sp-2) 0 0;padding-left:var(--sp-5);list-style:disc}.review-bar,.step-actions{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-2);font-size:var(--fs-2);line-height:var(--lh-2)}.review-bar-failed{display:block;font-weight:500}.step-actions{justify-content:flex-end;gap:var(--sp-2)}html:has(.review-bar,.step-actions){scroll-padding-bottom:calc(3 * var(--sp-6))}.step-actions .btn-quiet{margin-right:auto}@media (max-width:560px){.step-actions .btn{flex:1 1 auto}}.capture-notes{margin-bottom:var(--sp-4)}.capture-notes>*+*{margin-top:var(--sp-2)}.capture-notes p{margin-bottom:0;font-size:var(--fs-2);line-height:var(--lh-2)}.capture-page>.notice{margin-bottom:var(--sp-4)}.back-link{margin-left:calc(-1 * var(--sp-3));margin-bottom:var(--sp-2)}.step-help{margin:0 0 var(--sp-4);font-size:var(--fs-2);line-height:var(--lh-2)}.stack>.step-help{margin-bottom:0}.step-error{margin-top:var(--sp-4)}.capture-grid{display:grid;gap:var(--sp-4);align-items:start}@media (min-width:1100px){.capture-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.typed-box>.btn-quiet{margin-left:calc(-1 * var(--sp-4))}.typed-box-form{margin-top:var(--sp-3)}.typed-box-form .field{margin-bottom:var(--sp-3)}.typed-review{margin-bottom:var(--sp-4)}.typed-review .panel-body{margin:0;overflow-wrap:anywhere}.review-photos{display:flex;gap:var(--sp-3);margin:0 calc(-1 * var(--sp-1)) var(--sp-4);padding:var(--sp-1) var(--sp-1) var(--sp-2);overflow-x:auto;list-style:none}.review-photos li{flex:none;display:flex;flex-direction:column;gap:var(--sp-1);width:128px}@media (min-width:761px){.review-photos li{width:160px}}.review-photo{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted);cursor:zoom-in}.review-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.review-photo:hover{border-color:var(--border-strong)}.review-photo.is-empty{cursor:default}.review-photo-zoom{position:absolute;right:var(--sp-1);bottom:var(--sp-1);display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text)}.review-photo-caption{font-size:var(--fs-1);line-height:var(--lh-1);color:var(--text-muted)}.review-items{margin:0;padding:0;list-style:none}.review-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.review-item:last-child{border-bottom:0}.review-item-main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.review-item-name{font-size:var(--fs-2);line-height:var(--lh-2);font-weight:600;overflow-wrap:anywhere}.review-item-meta{font-size:var(--fs-1);line-height:var(--lh-1);color:var(--text-muted);overflow-wrap:anywhere}.review-item-form{flex:1;min-width:0}.review-item-form .field{margin-bottom:var(--sp-3)}.review-items-panel .panel-body{margin:0}.saved-notes{max-width:560px;margin-top:var(--sp-4)}.saved-notes .row{flex-wrap:nowrap}.saved-notes input{flex:1;min-width:0}.zone-picker{max-width:480px}.zone-picker>*+*{margin-top:var(--sp-3)}.zone-picker>.zone-grid,.zone-picker>.zone-grid+.zone-end{margin-top:var(--sp-2)}.zone-layers{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.zone-layers-label{margin-right:var(--sp-1);font-size:var(--fs-2);line-height:var(--lh-2);font-weight:500}.zone-layers .choice{flex:1 1 0;justify-content:center}.zone-end{margin-bottom:0;text-align:center;font-family:var(--font-mono);font-size:var(--fs-1);line-height:var(--lh-1);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.choice.zone-cell{flex-direction:column;justify-content:center;gap:var(--sp-1);min-height:72px;text-align:center}.zone-cell.has-boxes:not([aria-pressed=true]){background:var(--surface-sunken)}.zone-cell-name{display:inline-flex;align-items:center;gap:var(--sp-1)}.zone-cell-count{font-size:var(--fs-1);line-height:var(--lh-1);font-weight:400;color:var(--text-muted)}.priority-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-2)}.priority-picker .choice{flex-direction:column;align-items:flex-start;gap:var(--sp-1);min-height:64px}.priority-help{font-size:var(--fs-1);line-height:var(--lh-1);font-weight:400;color:var(--text-muted)}.box-size .field-row .field,.box-size>.field:last-child{margin-bottom:0}.box-size .field-row{margin-bottom:var(--sp-4)}.box-size-line{margin:0 0 var(--sp-4);font-size:var(--fs-2);line-height:var(--lh-2);color:var(--text-muted)}.move-hub>.container-cards,.move-hub>.empty-state,.move-hub>.loading,.move-hub>.metric-grid,.move-hub>.notice{margin-bottom:var(--sp-5)}.move-hub .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:560px){.move-hub .metric-grid{gap:var(--sp-2)}.move-hub .metric-card{padding:var(--sp-3)}.move-hub .metric-card .value{font-size:var(--fs-4);line-height:var(--lh-4)}.move-hub .metric-card .foot{display:none}}.container-cards{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.container-card{display:flex;flex-direction:column;min-width:0}.container-card-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border)}.container-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface-sunken)}.container-card-title{flex:1;min-width:0}.container-card-title h2{margin:var(--sp-1) 0 0;font-size:var(--fs-3);line-height:var(--lh-3);overflow-wrap:anywhere}.container-card-title h2 a{color:var(--text);text-decoration:none}.container-card-title h2 a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.container-card-title p{margin:0;font-size:var(--fs-1);line-height:var(--lh-1)}.container-card-head .btn-group{flex:none;flex-wrap:nowrap;gap:var(--sp-1)}.container-card-stats{display:grid;grid-template-columns:1fr 1fr;margin:0;border-bottom:1px solid var(--border)}.container-card-stats>div{padding:var(--sp-3) var(--sp-4)}.container-card-stats>div+div{border-left:1px solid var(--border)}.container-card-stats dt{font-family:var(--font-mono);font-size:var(--fs-1);line-height:var(--lh-1);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.container-card-stats dd{margin:var(--sp-1) 0 0;font-family:var(--font-mono);font-size:var(--fs-4);line-height:var(--lh-4);font-weight:500;font-variant-numeric:tabular-nums}.container-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:auto;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-2)}.container-card-foot .btn-quiet{margin-left:calc(-1 * var(--sp-3))}.move-hub>.drawer{margin-bottom:var(--sp-5)}.move-hub .empty-state h2{margin-bottom:var(--sp-1);font-size:var(--fs-3);line-height:var(--lh-3)}@media (max-width:760px){.container-card .btn{min-height:44px}.container-card .btn-icon{width:44px}}.plan-warning{margin-top:var(--sp-5)}.notice-slot>.plan-warning{margin-top:0}.field>.label{font-size:var(--fs-2);font-weight:500}.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.preset-grid .btn{justify-content:flex-start;white-space:normal;text-align:start}.size-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--sp-3);margin:0;padding:0;border:0;min-width:0}.size-fields legend{grid-column:1/-1;margin-bottom:var(--sp-2);padding:0;font-size:var(--fs-2);line-height:var(--lh-2);font-weight:500}.size-fields label{color:var(--text-muted)}.btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.container-page>.notice{margin-bottom:var(--sp-4)}.box-table td.key a{display:inline-block;padding:var(--sp-2) 0;margin:calc(-1 * var(--sp-2)) 0}@media (max-width:760px){.box-table td.key a,.packing-missing a{padding:var(--sp-3) 0;margin:calc(-1 * var(--sp-3)) 0}.packing-missing a{display:inline-block}.packing-missing li{padding:var(--sp-3) 0}.container-page .data-table.compact td.key a{display:inline-flex;align-items:center;min-height:44px}}.box-table td:first-child,.box-table td:last-child{width:1%}.box-meta{display:none}@media (max-width:760px){.box-meta{display:block;margin-top:var(--sp-1);font-size:var(--fs-1);line-height:var(--lh-1);font-weight:400;color:var(--text-muted)}}.container-page .data-table td{vertical-align:middle}.panel-note,.panel-text{margin-bottom:0;font-size:var(--fs-2);line-height:var(--lh-2)}.panel-note{color:var(--text-muted)}.stack>.scan-live:empty{margin-top:0}.panel-body .photo-note{margin-bottom:0;font-size:var(--fs-1);line-height:var(--lh-1)}.details-list{display:grid;gap:var(--sp-3);margin:0}.details-list>div{display:grid;grid-template-columns:minmax(96px,160px) minmax(0,1fr);gap:var(--sp-3);align-items:baseline}.details-list dt{color:var(--text-muted)}.details-list dd,.details-list dt{font-size:var(--fs-2);line-height:var(--lh-2)}.details-list dd{margin:0;overflow-wrap:anywhere}.details-action{display:inline-flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.details-list+.notice{margin-top:var(--sp-3)}.packing-space-line{display:flex;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2);font-size:var(--fs-2);line-height:var(--lh-2)}.packing-view>*+*{margin-top:var(--sp-3)}.packing-missing{margin:var(--sp-2) 0 0;padding-left:var(--sp-5);list-style:disc}.map-grid-view{max-width:560px}.map-3d-view>*+*,.map-grid-view>*+*{margin-top:var(--sp-3)}.map-grid-view>.map-grid,.map-grid-view>.map-grid+.zone-end{margin-top:var(--sp-2)}.map-grid{margin-bottom:0;padding:0;list-style:none}.map-cell{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--sp-1);min-height:88px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--fs-2);line-height:var(--lh-2);text-align:center;overflow-wrap:anywhere}.map-cell.has-boxes{background:var(--surface-raised);color:var(--text)}.map-cell.has-series{box-shadow:inset 4px 0 0 var(--series)}.map-cell .zone-cell-name{font-weight:500}.map-cell-category{font-size:var(--fs-1);line-height:var(--lh-1);color:var(--text);font-weight:500}.map-legend-title{margin:0 0 var(--sp-2);font-weight:500}.map-legend ul,.map-legend-title{font-size:var(--fs-2);line-height:var(--lh-2)}.map-legend ul{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:0;padding:0;list-style:none}.map-legend li{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.map-swatch{align-self:center;flex:none;width:12px;height:12px;border-radius:var(--radius-sm);background:var(--series)}.map-legend-count{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--text-muted);font-variant-numeric:tabular-nums}.map-legend-folded{flex-basis:100%;padding-left:calc(var(--sp-3) + var(--sp-2));font-size:var(--fs-1);line-height:var(--lh-1);color:var(--text-muted)}.map-note{margin-bottom:0;font-size:var(--fs-2);line-height:var(--lh-2);color:var(--text-muted)}.map-3d,.map-3d-frame{position:relative}.map-3d{isolation:isolate;height:256px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}.map-3d,.map-3d-label{background:var(--surface)}.map-3d-label{padding:0 var(--sp-1);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-1);line-height:var(--lh-1);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-3d.is-tall{height:340px}@media (min-width:761px){.map-3d.is-tall{height:460px}}.map-3d-canvas{position:absolute;inset:0}.map-3d .loading[aria-busy=true]{padding-top:calc(3 * var(--sp-6))}.map-3d-rotate{position:absolute;right:var(--sp-3);bottom:var(--sp-3)}@media (max-width:760px){.map-3d-rotate{position:static;margin-top:var(--sp-2)}}.map-3d-card{position:absolute;left:var(--sp-3);top:var(--sp-3);max-width:calc(100% - 2 * var(--sp-3));padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-1);font-size:var(--fs-1);line-height:var(--lh-1);color:var(--text-muted)}.map-3d-card p{margin:0}.map-3d-card p+p{margin-top:var(--sp-1)}.map-3d-card-title{font-family:var(--font-mono);font-size:var(--fs-2);line-height:var(--lh-2);font-weight:600;color:var(--text)}.box-page>.notice{margin-bottom:var(--sp-4)}.box-grid{display:grid;gap:var(--sp-4);align-items:start}.box-grid>*{min-width:0}@media (min-width:1100px){.box-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.box-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.box-item.is-editing{display:block}.box-item-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1);min-width:104px}.box-item>.notice{grid-column:1/-1;margin:0}.item-photo{display:grid;place-items:center;width:48px;height:48px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted);cursor:zoom-in}.item-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.item-photo:hover{border-color:var(--border-strong)}.item-photo.is-empty{cursor:default}.item-photo.is-empty:hover{border-color:var(--border)}.item-form-actions .btn-danger{margin-left:auto}.review-item-form>.notice{margin-bottom:var(--sp-3)}.box-photo-view{width:128px}@media (min-width:761px){.box-photo-view{width:160px}}.details-list>div.is-editing{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.box-details .details-action{display:flex;justify-content:space-between}.box-details .details-action>.btn{margin-left:auto}.box-details>div.is-photo{align-items:start}@media (max-width:560px){.box-details>div{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}}.box-edit>*+*{margin-top:var(--sp-3)}.box-edit .field{margin-bottom:0}.box-edit-status:empty,.box-size-status:empty{display:none}@media (min-width:1100px){.box-size-panel .box-size .field-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.box-edit-status{margin-bottom:0}.box-edit-status,.loading[aria-busy=true]{font-size:var(--fs-2);line-height:var(--lh-2);color:var(--text-muted)}.loading[aria-busy=true]{margin:0;padding:var(--sp-6) 0;text-align:center;animation:loading-in .2s ease-out .4s both}@keyframes loading-in{0%{opacity:0}to{opacity:1}}.data-table td .btn{font-family:var(--font-sans)}@media (max-width:760px){:root{--topbar-h:61px}.btn,.btn-sm,.check,.choice,.data-table th.sortable button,.drawer summary,.side-nav .brand-link,.side-nav nav a,.tab{min-height:44px}.btn-icon,.btn-sm.btn-icon{width:44px;min-height:44px}.data-table .wide-only{display:none}.data-table td.phone-wrap{white-space:normal;overflow-wrap:anywhere}}@media (max-width:760px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:var(--fs-3)!important}}:where(.legacy,.cl-modalBackdrop,.cl-userButtonPopoverCard){line-height:1.5;letter-spacing:-.005em}:where(.legacy .house){line-height:var(--lh-3);letter-spacing:normal}:where(.legacy,.cl-modalBackdrop,.cl-userButtonPopoverCard) a:not(:where(.legacy .house,.legacy .house *)){color:inherit;text-decoration:inherit;text-underline-offset:auto}:where(.legacy,.cl-modalBackdrop,.cl-userButtonPopoverCard) a:not(:where(.legacy .house,.legacy .house *)):hover{text-decoration-color:currentColor}:where(.legacy,.cl-modalBackdrop,.cl-userButtonPopoverCard) :is(h1,h2,h3,p):not(:where(.legacy .house,.legacy .house *)){margin:0}:where(.legacy,.cl-modalBackdrop,.cl-userButtonPopoverCard) :is(h1,h2,h3):not(:where(.legacy .house,.legacy .house *)){font-size:inherit;line-height:inherit;letter-spacing:-.025em;color:inherit}:where(.legacy,.cl-modalBackdrop,.cl-userButtonPopoverCard) :is(input,select,textarea):not(:where(.legacy .house,.legacy .house *)){width:auto;min-height:auto;padding:0;border:0 solid var(--border);border-radius:0;font-size:100%}:where(.legacy,.cl-modalBackdrop,.cl-userButtonPopoverCard) input[type=number]:not(:where(.legacy .house,.legacy .house *)){text-align:start;font-variant-numeric:normal}:where(.legacy,.cl-modalBackdrop,.cl-userButtonPopoverCard) .grid:not(:where(.legacy .house,.legacy .house *)){gap:0;grid-template-columns:none}:where(.legacy) input[type=checkbox][class~=w-5]{width:1.25rem;height:1.25rem}:where(.legacy) input[type=checkbox][class~=mt-1]{margin-top:var(--sp-1)}@media print{body .legacy{background:var(--surface-raised)}.choice:has(:focus-visible),.dropzone:has(:focus-visible),:focus-visible,label.btn:has(:focus-visible){outline:none}.review-bar,.step-actions{display:none}.review-photos{flex-wrap:wrap;overflow:visible}.box-page .box-photo,.review-photo-zoom{display:none}}