@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--paper:oklch(97.5% .007 85);--paper-raised:oklch(99.5% .004 85);--paper-inset:oklch(95.5% .009 85);--ink:oklch(23% .014 60);--ink-2:oklch(42% .014 60);--ink-3:oklch(53% .012 60);--ink-4:oklch(68% .01 60);--rule:oklch(23% .014 60/.11);--rule-soft:oklch(23% .014 60/.06);--rule-strong:oklch(23% .014 60/.22);--stamp:oklch(44% .1 250);--stamp-wash:oklch(44% .1 250/.08);--amber:oklch(59% .13 65);--amber-wash:oklch(78% .14 75/.16);--paid:oklch(50% .11 155);--paid-wash:oklch(50% .11 155/.1);--destructive:oklch(55% .19 28);--primary-foreground:oklch(98.5% .004 85);--ring:oklch(44% .1 250/.55);--shadow-sm:0 1px 2px oklch(23% .014 60/.05);--shadow:0 1px 2px oklch(23% .014 60/.05), 0 8px 20px -12px oklch(23% .014 60/.18);--series-1:#2a68b0;--series-2:#e0662f;--series-3:#1a9e70;--series-4:#c98a00;--series-5:#e87ba4;--series-6:#008300;--series-7:#6250d6;--series-8:#e34948;--series-soft:#86b6ef;--series-wash:#2a68b01a;--reference:oklch(42% .014 60);--grid:oklch(23% .014 60/.08);--axis:oklch(23% .014 60/.2);--negative:#c9433f;--chart-cursor:oklch(44% .1 250/.07);--chart-comparison:oklch(44% .1 250/.3);--map-sea:oklch(95.5% .012 235);--map-land:oklch(99.5% .004 85);--map-land-hover:oklch(96.5% .012 85);--map-border:oklch(23% .014 60/.28);--ord-1:#86b6ef;--ord-2:#5598e7;--ord-3:#2a78d6;--ord-4:#1c5cab;--ord-5:#104281;--heat-0:oklch(95.5% .009 85);--heat-1:#cde2fb;--heat-2:#9ec5f4;--heat-3:#5598e7;--heat-4:#256abf;--heat-5:#104281;--status-good:#0ca30c;--status-warning:#fab219;--status-critical:#d03b3b;--status-idle:oklch(72% .01 60);--status-active:#2a68b0;--good-text:#106b2d;--critical-text:#b3302f;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:28px;--fs-2xl:40px;--mono:"IBM Plex Mono", ui-monospace, monospace;--sans:"IBM Plex Sans", system-ui, sans-serif;--radius:.4rem;--radius-md:10px;--radius-lg:14px}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:oklch(19% .008 60);--paper-raised:oklch(22.5% .009 60);--paper-inset:oklch(17% .008 60);--ink:oklch(93% .008 85);--ink-2:oklch(80% .01 85);--ink-3:oklch(67% .01 85);--ink-4:oklch(52% .01 85);--rule:oklch(93% .008 85/.1);--rule-soft:oklch(93% .008 85/.05);--rule-strong:oklch(93% .008 85/.2);--stamp:oklch(74% .1 250);--stamp-wash:oklch(72% .1 250/.13);--amber:oklch(78% .13 72);--amber-wash:oklch(78% .13 72/.14);--paid:oklch(72% .11 155);--paid-wash:oklch(72% .11 155/.12);--primary-foreground:oklch(20% .008 60);--destructive:oklch(70% .16 25);--ring:oklch(72% .1 250/.5);--shadow-sm:0 1px 2px oklch(0% 0 0/.35);--shadow:0 1px 2px oklch(0% 0 0/.35), 0 10px 24px -12px oklch(0% 0 0/.6);--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--series-soft:#1c5cab;--series-wash:#3987e524;--reference:oklch(80% .01 85);--grid:oklch(93% .008 85/.08);--axis:oklch(93% .008 85/.2);--negative:#e66767;--chart-cursor:oklch(72% .1 250/.1);--chart-comparison:oklch(72% .1 250/.3);--map-sea:oklch(16.5% .012 245);--map-land:oklch(25.5% .009 60);--map-land-hover:oklch(30% .011 60);--map-border:oklch(93% .008 85/.22);--ord-1:#184f95;--ord-2:#256abf;--ord-3:#3987e5;--ord-4:#6da7ec;--ord-5:#9ec5f4;--heat-0:oklch(25% .009 60);--heat-1:#163f73;--heat-2:#1c5cab;--heat-3:#3987e5;--heat-4:#6da7ec;--heat-5:#b7d3f6;--status-idle:oklch(50% .01 60);--status-active:#3987e5;--good-text:#3fcf5f;--critical-text:#f07a7a}:root{font-family:IBM Plex Sans,sans-serif;font-size:var(--fs-base);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--stamp);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:var(--fs-xl);letter-spacing:-.025em;margin-bottom:8px;font-weight:600;line-height:1.25}h2{font-size:var(--fs-base);margin:0;font-weight:600}h3{font-size:var(--fs-base);margin:0 0 14px;font-weight:500}p{line-height:1.5}small{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.5}svg{flex-shrink:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sku,.stamp{font-family:var(--mono)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.01em;color:var(--ink-3);font-weight:500}.figures{font-family:var(--mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.nowrap{white-space:nowrap}.numeric{text-align:right}.button{border:1px solid var(--rule-strong);border-radius:var(--radius);white-space:nowrap;background:var(--paper-inset);height:32px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:500;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.button:hover{background:var(--paper-inset);border-color:var(--ink-4);text-decoration:none}.button.danger{background:var(--destructive);color:var(--primary-foreground);border-color:var(--destructive);height:32px}.button.danger:hover{filter:brightness(1.08)}.button.primary{background:var(--stamp);color:var(--primary-foreground);border-color:var(--stamp);height:32px}.button.primary:hover{filter:brightness(.94)}.button.ghost{background:0 0;border-color:#0000}.button.ghost:hover{background:var(--paper-inset)}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:var(--stamp);width:32px;height:32px;color:var(--primary-foreground);border-radius:5px;place-items:center;display:grid}.brand strong{letter-spacing:-.01em;font-size:var(--fs-base);font-weight:600;line-height:1.2;display:block}.brand>div>span{font-family:var(--sans);font-size:var(--fs-xs);color:var(--ink-3)}.app-shell{min-height:100dvh;display:flex}.sidebar{border-right:1px solid var(--rule);flex-direction:column;gap:20px;width:240px;padding:16px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.project-picker{gap:9px;display:grid}.project-picker .select-trigger{background:0 0;width:100%}.sidebar-action{justify-content:flex-start;width:100%;min-height:36px}nav{gap:4px;display:grid}nav>.eyebrow{padding:0 10px 9px}.nav-link{height:32px;color:var(--ink-2);border-radius:4px;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.nav-link:hover{background:var(--paper-inset);text-decoration:none}.nav-link.active{background:var(--stamp-wash);color:var(--ink);font-weight:500}.sidebar-footer{border-top:1px solid var(--rule-soft);gap:15px;margin-top:auto;padding-top:12px;display:grid}.sidebar-footer>.button{font-size:var(--fs-xs);justify-content:flex-start}.user-block{border-top:1px solid var(--rule);align-items:center;gap:10px;padding-top:18px;display:flex}.user-block strong{font-size:var(--fs-xs);margin-bottom:6px;display:block}.avatar{background:var(--paper-inset);border:1px solid var(--rule);width:32px;height:32px;font-size:var(--fs-xs);border-radius:50%;place-items:center;font-weight:500;display:grid}.workspace{width:calc(100% - 240px);min-width:0;margin-left:240px}.main-content{max-width:1400px;margin:0 auto;padding:32px 40px 60px}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-header .eyebrow{margin-bottom:9px}.page-header p{color:var(--ink-3);font-size:var(--fs-sm);margin:0}.header-actions{align-items:center;gap:8px;display:flex}.section-note{font-size:var(--fs-xs);color:var(--ink-3);margin:0 0 10px;line-height:1.5}.ledger{border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:var(--paper-raised);margin-bottom:26px;display:flex;overflow:hidden}.ledger>div{border-right:1px solid var(--rule);flex:1;min-width:0;padding:16px}.ledger>div:last-child{border-right:0}.ledger strong{font-size:var(--fs-xl);letter-spacing:-.02em;margin:8px 0 6px;font-weight:600;line-height:1.2;display:block}.ledger small{font-size:var(--fs-xs);display:block}.ledger .pending{border-left:2px solid var(--amber)}.panel{border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:var(--paper-raised);margin-bottom:22px;overflow:hidden}.panel-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:14px;min-height:51px;padding:12px 16px;display:flex}.panel-header a{font-size:var(--fs-xs)}.panel-header .section-note{margin:0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar .search{flex:1;min-width:240px}.toolbar>.select-trigger{min-width:160px;max-width:340px}.toolbar.wrap{flex-wrap:wrap}.search{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink-3);align-items:center;gap:8px;min-height:34px;padding:0 10px;display:flex}.search:focus-within{outline:2px solid var(--ring);outline-offset:2px}.search input{width:100%;min-width:0;color:var(--ink);font-size:var(--fs-xs);background:0 0;border:0;padding:7px 0;outline:0!important}.search input::placeholder{color:var(--ink-3)}.select-trigger{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-raised);height:34px;color:var(--ink-2);font-size:var(--fs-xs);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex}.select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-content,.picker-content,.calendar{z-index:80;background:var(--paper-raised);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius);max-width:calc(100vw - 24px);box-shadow:0 6px 22px #00000014}.select-content{min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);padding:4px;overflow:auto}.select-item{cursor:pointer;font-size:var(--fs-sm);outline:none;justify-content:space-between;align-items:center;padding:8px 30px 8px 10px;display:flex;position:relative}.select-item [data-radix-select-item-indicator]{position:absolute;right:8px}.select-item[data-highlighted]{background:var(--stamp-wash);color:var(--stamp)}.picker-content{width:400px;padding:8px}.picker-list{max-height:270px;margin-top:6px;overflow-y:auto}.picker-list>button{text-align:left;width:100%;color:var(--ink-2);font-size:var(--fs-sm);background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:10px 8px;display:flex}.picker-list>button:hover,.picker-list>button[aria-selected=true]{background:var(--stamp-wash);color:var(--stamp)}.picker-list>small{padding:10px 8px;display:block}.calendar{--rdp-accent-color:var(--stamp);--rdp-accent-background-color:var(--stamp-wash);--rdp-day-width:38px;--rdp-day-height:38px;--rdp-day_button-width:36px;--rdp-day_button-height:36px;--rdp-selected-border:1px solid var(--stamp);font-size:var(--fs-sm);padding:14px}.table-scroll{position:relative;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--fs-base)}th{background:var(--paper-raised);color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap;border-bottom:1px solid var(--rule-strong);z-index:1;padding:10px 16px;font-weight:500;position:sticky;top:0}td{border-bottom:1px solid var(--rule-soft);height:44px;color:var(--ink-2);padding:11px 16px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--paper-inset)}.clickable{cursor:pointer}.row-title{color:var(--ink);white-space:nowrap;margin-bottom:5px;font-weight:500;display:block}.sku{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;line-height:1.3;display:inline-block}.stamp{text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.02em;border:1px solid var(--rule-strong);color:var(--ink-3);white-space:nowrap;border-radius:3px;padding:3px 6px;line-height:1.3;display:inline-block}.stamp.stamp{background:var(--stamp-wash)}.stamp.neutral{background:var(--paper-inset)}.stamp.paid{color:var(--paid);border-color:var(--paid);background:var(--paid-wash)}.stamp.amber{color:var(--amber);border-color:var(--amber);background:var(--amber-wash)}.stamp.stamp:not(.neutral):not(.paid):not(.amber){color:var(--stamp)}.truncate-cell{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.pagination{border-top:1px solid var(--rule);min-height:48px;color:var(--ink-3);font-size:var(--fs-xs);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.pagination>div{align-items:center;gap:9px;display:flex}.pagination .button{height:28px;padding:0 6px}.empty{color:var(--ink-3);text-align:center;line-height:1.6;font-size:var(--fs-sm);padding:40px 24px}.notice{background:var(--paid-wash);border:1px solid var(--paid);color:var(--paid);font-size:var(--fs-sm);border-radius:4px;align-items:center;gap:9px;margin-bottom:20px;padding:11px 14px;display:flex}.error-box{border:1px solid var(--destructive);color:var(--destructive);font-size:var(--fs-sm);border-radius:4px;gap:10px;margin-bottom:16px;padding:14px;display:flex}.error-box p{margin:5px 0 0}.error-box .button{margin-top:10px}.warning-text{color:var(--amber);font-size:var(--fs-xs);margin:10px 0;line-height:1.5}.warning-box{background:var(--amber-wash);border:1px solid var(--amber);font-size:var(--fs-sm);border-radius:4px;padding:14px}.warning-box p{margin:7px 0 12px}.detail-facts{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:var(--fs-sm);flex-wrap:wrap;gap:24px 44px;margin-bottom:24px;padding:18px 0;display:flex}.detail-facts>span{gap:8px;display:grid}.detail-facts .sku{width:max-content}.back-link{font-size:var(--fs-xs);align-items:center;gap:7px;margin-bottom:20px;display:inline-flex}.detail-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.document-list{margin:0;padding:0;list-style:none}.document-list li{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.document-list li:last-child{border:0}.document-list strong{font-weight:500;font-size:var(--fs-xs);margin-bottom:5px;display:block}.document-list span{font-size:var(--fs-xs);color:var(--ink-3)}.notes{font-size:var(--fs-sm);color:var(--ink-2);white-space:pre-wrap}.metric-section .ledger{margin-bottom:20px}.tabs{border-bottom:1px solid var(--rule);gap:6px;margin-bottom:20px;padding-bottom:12px;display:flex;overflow-x:auto}.tabs .button[aria-pressed=true]{background:var(--stamp-wash);color:var(--stamp)}.settings-list{margin:0;padding:0 20px}.settings-list>div{border-bottom:1px solid var(--rule-soft);grid-template-columns:180px 1fr;gap:10px;padding:16px 0;display:grid}.settings-list dt{color:var(--ink-3);font-size:var(--fs-xs)}.settings-list dd{font-size:var(--fs-sm);margin:0}.skip-link{z-index:100;background:var(--stamp);color:var(--primary-foreground);padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.mobile-bar{display:none}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:oklch(16% .01 60/.18);animation:.15s ease-out fade-in;position:fixed;inset:0}.modal{background:var(--paper);border-left:1px solid var(--rule-strong);z-index:60;outline:none;flex-direction:column;width:min(440px,100vw);animation:.18s ease-out slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}.modal.wide{width:min(580px,100vw)}.modal-heading{border-bottom:1px solid var(--rule);flex-shrink:0;justify-content:space-between;gap:14px;padding:18px 20px;display:flex}.modal-heading h2{font-size:var(--fs-md);letter-spacing:-.02em;margin-bottom:8px;font-weight:500}.modal-heading p{font-size:var(--fs-xs);color:var(--ink-3);max-width:580px;margin:0}.modal>form{flex-direction:column;flex:1;min-height:0;display:flex}.form-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:22px;padding:20px;display:flex;overflow-y:auto}.form-footer{border-top:1px solid var(--rule);background:var(--paper);flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>label{font-size:var(--fs-base);color:var(--ink-2);font-weight:500}.field input,.field textarea{border:1px solid var(--rule-strong);background:var(--paper-raised);min-height:36px;color:var(--ink);width:100%;font-size:var(--fs-sm);border-radius:4px;padding:7px 10px}.field textarea{resize:vertical;min-height:76px}.field input::placeholder,.field textarea::placeholder{color:var(--ink-4)}.password-input{position:relative}.field .password-input input{padding-right:42px}.password-toggle{width:32px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{color:var(--ink);background:var(--paper-inset)}.password-toggle:focus-visible{outline:2px solid var(--ring)}.password-input input::-ms-reveal{display:none}.field .select-trigger,.field .date-button{justify-content:space-between;width:100%;height:36px}.field small{font-size:var(--fs-xs);max-width:65ch}.form-section{gap:16px;display:grid}.form-section>h3{border-bottom:1px solid var(--rule);align-items:center;gap:10px;margin:0;padding-bottom:12px;font-weight:600;display:flex}.form-section h3>span{font-family:var(--mono);font-size:var(--fs-xs);color:var(--stamp);border:1px solid var(--rule-strong);border-radius:3px;padding:3px 5px}.form-section .section-note{margin:0}.context-note{border-left:2px solid var(--stamp);background:var(--stamp-wash);font-size:var(--fs-xs);color:var(--ink-2);margin:0;padding:12px 14px;line-height:1.6}.context-note strong,.context-note span,.context-note small{display:block}.context-note strong{font-weight:500}.import-review{overflow-wrap:anywhere;gap:16px;min-width:0;padding:18px;display:grid}.import-counts{flex-wrap:wrap;gap:12px 24px;display:flex}.import-counts strong{font-family:var(--mono);color:var(--stamp)}.import-items{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.import-item{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);min-width:0;padding:16px}.import-item h3{font-size:var(--fs-md);margin:0}.import-difference{border-top:1px solid var(--rule-soft);margin-top:12px;padding-top:12px}.import-review input[type=file],.import-review .select-trigger,.import-review .picker-trigger{white-space:normal;width:100%;min-width:0;min-height:36px}.context-note small{margin-top:4px}.element-lines{border:1px solid var(--rule);border-radius:4px;overflow:hidden}.element-line{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:13px 18px;padding:16px;display:grid}.element-line:last-child{border:0}.element-title{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.element-title strong{font-size:var(--fs-sm);font-weight:500}.element-line .field>label{font-size:var(--fs-xs);color:var(--ink-3)}.element-line .field:last-child{align-self:start}.form-preview{background:var(--paper-inset);border:1px dashed var(--rule-strong);border-radius:4px;padding:16px}.form-preview h3{font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:12px;font-weight:500}.form-preview p{font-size:var(--fs-sm);margin-bottom:10px}.form-preview>strong{font-size:var(--fs-base);font-weight:500}.form-preview small{font-size:var(--fs-xs);margin-top:12px;display:block}.form-preview ul{margin:0;padding:0;list-style:none}.form-preview li{font-size:var(--fs-xs);justify-content:space-between;gap:15px;padding:5px 0;display:flex}.form-preview li strong{font-family:var(--mono);font-weight:400}.reference-box{background:var(--paper-inset);border:1px solid var(--rule);border-radius:4px;padding:16px}.reference-box .ledger{margin:0 0 10px}.reference-box .ledger>div{padding:12px}.reference-box .ledger strong{font-size:var(--fs-lg)}.reference-box .eyebrow,.reference-box>small{font-size:var(--fs-xs)}.element-checks{border:1px solid var(--rule);border-radius:4px;padding:16px}.element-checks legend{font-weight:500;font-size:var(--fs-sm);padding:0 5px}.element-checks>label{font-size:var(--fs-sm);align-items:center;gap:10px;padding:9px 0;display:flex}.element-checks input{accent-color:var(--stamp);width:16px;height:16px}.element-checks small{font-size:var(--fs-xs);display:block}.mobile-menu{z-index:60;background:var(--paper);flex-direction:column;gap:28px;width:min(280px,90vw);padding:28px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.mobile-close{position:absolute;top:10px;right:6px}.standalone{max-width:650px;margin:12vh auto;padding:24px}.standalone>.brand{margin-bottom:28px}.login-shell{justify-content:center;align-items:center;min-height:100dvh;display:flex}.login-story{background:var(--paper-inset);border-right:1px solid var(--rule);flex-direction:column;justify-content:space-between;padding:48px 56px;display:flex}.login-story h1{font-size:var(--fs-2xl);letter-spacing:-.04em;max-width:470px;margin:20px 0;font-weight:500;line-height:1.1}.login-story p{color:var(--ink-3);max-width:420px}.login-story footer{font-size:var(--fs-xs);color:var(--ink-3)}.login-panel{flex-direction:column;justify-content:center;width:100%;max-width:400px;margin:auto;padding:32px;display:flex}.login-panel h2{font-size:var(--fs-xl);margin:12px 0}.login-panel>p{font-size:var(--fs-sm);color:var(--ink-3);margin-bottom:28px}.login-panel form{gap:18px;display:grid}.login-panel .button.primary{width:100%;height:40px;margin-top:4px}.login-panel .section-note{margin-top:20px}.skeleton{background:linear-gradient(100deg, transparent 30%, var(--paper-raised) 50%, transparent 70%) var(--paper-inset);border:1px solid var(--rule-soft);background-size:220% 100%;border-radius:4px;animation:1.5s linear infinite shimmer}@keyframes shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}.title-skeleton{width:220px;height:32px;margin-bottom:28px}.ledger-skeleton{height:112px;margin-bottom:24px}.row-skeleton{height:44px;margin-bottom:8px}@keyframes pulse{to{opacity:.45}}.page-enter{animation:.28s cubic-bezier(.2,.7,.2,1) backwards page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{opacity:.6;transform:translate(25px)}}@media (width>=1600px){.main-content{padding-top:40px}}@media (width<=1200px){.main-content{padding:28px 24px}.ledger>div{padding:16px}.header-actions{flex-wrap:wrap;justify-content:flex-end}.ledger .eyebrow{font-size:var(--fs-xs)}.login-story{padding:40px}.login-story h1{font-size:var(--fs-2xl)}}@media (width<=900px){.sidebar{width:210px;padding:24px 12px}.workspace{width:calc(100% - 210px);margin-left:210px}.main-content{padding:24px 20px}.page-header{align-items:flex-start}.page-header p{max-width:380px}.ledger{flex-wrap:wrap}.ledger>div{border-bottom:1px solid var(--rule);flex-basis:50%}.ledger>div:nth-child(2){border-right:0}.ledger>div:nth-last-child(-n+2){border-bottom:0}.detail-grid{grid-template-columns:1fr;gap:0}.toolbar{flex-wrap:wrap}.toolbar>.select-trigger{flex:1;max-width:none}.login-story{padding:32px}.login-story h1{font-size:var(--fs-xl)}.reference-box .ledger{flex-wrap:nowrap}.reference-box .ledger>div{border-bottom:0;flex-basis:0}.reference-box .ledger>div:nth-child(2){border-right:1px solid var(--rule)}}@media (width<=700px){.sidebar{display:none}.workspace{width:100%;margin:0}.mobile-bar{border-bottom:1px solid var(--rule);align-items:center;gap:14px;height:62px;padding:0 12px;display:flex}.mobile-bar .brand-mark,.mobile-bar .brand>div>span{display:none}.mobile-bar .brand strong{font-size:var(--fs-base)}.main-content{padding:24px 16px 40px}.page-header{margin-bottom:24px;display:block}h1{font-size:var(--fs-xl)}.header-actions{justify-content:flex-start;margin-top:18px}.header-actions .button{flex:1}.ledger>div{padding:14px}.ledger strong{font-size:var(--fs-xl)}.ledger small,.ledger .eyebrow{font-size:var(--fs-xs)}.toolbar>.search{flex-basis:100%}.toolbar>.select-trigger{flex-basis:45%;min-width:0;max-width:100%}.panel-header{padding:12px}.panel-header .section-note{font-size:var(--fs-xs)}th,td{padding-left:12px;padding-right:12px}.detail-facts{gap:20px 32px}.modal-heading{padding:20px 18px 16px}.modal-heading h2{font-size:var(--fs-lg)}.form-body{gap:22px;padding:20px 18px}.form-footer{padding:14px 18px max(14px, env(safe-area-inset-bottom));gap:8px}.form-footer .primary{flex:1}.form-grid{grid-template-columns:1fr;gap:14px}.element-line{grid-template-columns:1fr;padding:14px}.element-title{align-items:flex-start}.element-title .sku{font-size:var(--fs-xs)}.reference-box{padding:12px}.reference-box .ledger>div{padding:10px 8px}.reference-box .ledger .eyebrow{font-size:var(--fs-xs);letter-spacing:0}.reference-box .ledger strong{font-size:var(--fs-lg)}.reference-box .ledger small{font-size:var(--fs-xs)}.settings-list{padding:0 14px}.settings-list>div{grid-template-columns:115px 1fr}.settings-list dd{overflow-wrap:anywhere}.login-shell{flex-direction:column;display:flex}.login-story{border-right:0;border-bottom:1px solid var(--rule);padding:28px 24px}.login-story>div:not(.brand),.login-story footer{display:none}.login-panel{margin:0 auto;padding:40px 24px}.login-panel h2{margin-top:8px}.calendar{--rdp-day-width:35px;--rdp-day-height:35px;--rdp-day_button-width:33px;--rdp-day_button-height:33px}.tabs{gap:0}.tabs .button{font-size:var(--fs-xs);padding:0 9px}.truncate-cell{max-width:170px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-motion=off] .map-pulse{display:none}@media (prefers-reduced-motion:reduce){.map-pulse{display:none}}.intro{z-index:200;background:radial-gradient(60% 70% at 38% 50%, var(--series-wash), transparent 70%), var(--paper);cursor:pointer;transition:opacity var(--intro-fade) ease-in, transform var(--intro-fade) ease-in;place-items:center;animation:.24s ease-out fade-in;display:grid;position:fixed;inset:0}.intro.leaving{opacity:0;pointer-events:none;transform:scale(1.03)}.intro-stage{align-items:center;gap:clamp(24px,6vw,96px);padding:24px;display:flex}.intro-map{width:auto;height:min(86vh,860px);overflow:visible}.intro-region{fill:var(--map-land);fill-opacity:0;stroke:var(--ink-4);stroke-width:.9px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.5,0,.2,1) forwards intro-draw,.5s ease-out forwards intro-fill;animation-delay:calc(var(--i) * 45ms), calc(.7s + var(--i) * 30ms)}@keyframes intro-draw{to{stroke-dashoffset:0}}@keyframes intro-fill{to{fill-opacity:1}}.intro-point{transform-box:fill-box;transform-origin:50%;opacity:0;stroke:var(--paper-raised);stroke-width:1.5px;filter:drop-shadow(0 0 7px);animation:.52s cubic-bezier(.3,1.6,.5,1) forwards intro-pop;animation-delay:calc(.65s + var(--t))}@keyframes intro-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.intro-copy{gap:10px;max-width:420px;display:grid}.intro-eyebrow{font-size:var(--fs-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--stamp);animation:.5s ease-out .2s backwards page-enter}.intro-title{letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(56px,9vw,112px);font-weight:700;line-height:.95;display:flex}.intro-title span{animation:.64s cubic-bezier(.2,.8,.2,1) backwards intro-letter;animation-delay:calc(.26s + var(--i) * 55ms);display:inline-block}@keyframes intro-letter{0%{opacity:0;filter:blur(10px);transform:translateY(.35em)}}.intro-project{font-size:var(--fs-lg);color:var(--ink-2);margin:0;animation:.5s ease-out .65s backwards page-enter}.intro-figures{grid-template-columns:repeat(3,auto);gap:22px;margin:18px 0 0;animation:.5s ease-out .9s backwards page-enter;display:grid}.intro-figures div{border-left:2px solid var(--series-1);gap:2px;padding-left:12px;display:grid}.intro-figures dt{font-size:var(--fs-xs);color:var(--ink-3)}.intro-figures dd{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-weight:600}.intro-figures small{font-size:var(--fs-sm);color:var(--ink-3);font-weight:400}.intro-skip{border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;padding:6px 16px;position:absolute;bottom:24px;right:24px}@media (width<=760px){.intro-stage{flex-direction:column;gap:16px}.intro-map{height:52vh}.intro-copy{text-align:center;justify-items:center}.intro-figures{gap:14px}.intro-figures dd{font-size:var(--fs-lg)}}.presentation{background:radial-gradient(70% 60% at 70% 0%, var(--series-wash), transparent 70%), var(--paper);color:var(--ink);grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0;overflow:hidden}.presentation.idle{cursor:none}.show-head{align-items:center;gap:28px;padding:22px clamp(20px,4vw,56px) 0;display:flex}.show-project{text-align:right;margin-left:auto;display:grid}.show-project strong{font-size:var(--fs-lg)}.show-project span{font-size:var(--fs-sm);color:var(--ink-3)}.show-main{min-height:0;padding:12px clamp(20px,4vw,56px) 72px;display:grid}.show-slide{grid-template-rows:auto 1fr;gap:clamp(16px,3vh,36px);min-height:0;animation:.7s cubic-bezier(.2,.7,.2,1) backwards show-in;display:grid}@keyframes show-in{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}}.show-title{letter-spacing:-.025em;margin:0;font-size:clamp(28px,3.6vw,56px);font-weight:650}.show-body{align-items:center;min-height:0;display:grid}.show-status{grid-template-columns:auto 1fr;align-items:center;gap:clamp(24px,6vw,96px);display:grid}.show-ring{aspect-ratio:1;width:min(42vh,30vw,420px);position:relative}.show-ring svg{width:100%;height:100%}.show-ring circle{fill:none;stroke-width:14px}.show-ring-track{stroke:var(--rule)}.show-ring-value{stroke:var(--series-1);stroke-linecap:round;stroke-dasharray:var(--share) 100;filter:drop-shadow(0 0 10px var(--series-wash));animation:1.4s cubic-bezier(.3,.7,.2,1) backwards ring-fill}@keyframes ring-fill{0%{stroke-dasharray:0 100}}.show-ring>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.show-ring strong{letter-spacing:-.03em;font-size:clamp(40px,6vw,88px);font-weight:700;line-height:1}.show-ring span{color:var(--ink-3);font-size:var(--fs-md)}.show-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,4vh,44px) clamp(16px,3vw,48px);display:grid}.show-figures.column{grid-template-columns:1fr}.show-figure{border-left:3px solid var(--series-1);gap:4px;padding-left:clamp(12px,1.4vw,22px);animation:.6s cubic-bezier(.2,.7,.2,1) backwards page-enter;display:grid}.show-figure:nth-child(2){animation-delay:.12s}.show-figure:nth-child(3){animation-delay:.24s}.show-figure:nth-child(4){animation-delay:.36s}.show-figure span{color:var(--ink-3);font-size:clamp(13px,1.1vw,18px)}.show-figure strong,.show-ring strong,.show-week strong{font-variant-numeric:tabular-nums}.show-figure strong{letter-spacing:-.025em;font-size:clamp(32px,4.2vw,68px);font-weight:650;line-height:1.05}.show-figure small{color:var(--ink-2);font-size:clamp(12px,1vw,16px)}.show-map{grid-template-columns:minmax(0,1fr) minmax(260px,30%);align-items:center;gap:clamp(20px,4vw,64px);height:100%;min-height:0;display:grid}.show-map>svg{width:100%;height:calc(100vh - 250px);-webkit-mask-image:linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(#0000,#000 9% 91%,#0000)}.show-point{filter:drop-shadow(0 0 5px);stroke:var(--paper-raised);stroke-width:1px;vector-effect:non-scaling-stroke}.show-map-side{gap:clamp(18px,4vh,40px);display:grid}.show-week{gap:6px;display:grid}.show-week span{color:var(--ink-3);font-size:clamp(13px,1.1vw,18px)}.show-week strong{letter-spacing:-.03em;font-size:clamp(40px,5.5vw,84px);font-weight:700;line-height:1}.show-week-bar{background:var(--rule);border-radius:999px;height:6px;overflow:hidden}.show-week-bar i{background:var(--series-1);height:100%;transition:width .3s linear;display:block}.show-legend{gap:10px;margin:0;padding:0;font-size:clamp(14px,1.2vw,20px);list-style:none;display:grid}.show-legend li{align-items:center;gap:10px;display:flex}.show-legend b{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:650}.show-split{grid-template-columns:minmax(220px,26%) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,64px);display:grid}.show-chart{pointer-events:none;min-width:0}.show-chart.wide{width:100%}.presentation .tracking-chart{height:min(58vh,620px)!important}.presentation .chart-data,.presentation .panel-header{display:none}.presentation .panel{box-shadow:none;background:0 0;border:0}.show-progress{gap:8px;display:flex;position:absolute;bottom:22px;left:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px)}.show-progress span{background:var(--rule);border-radius:999px;flex:1;height:4px;overflow:hidden}.show-progress span.done{background:var(--series-1)}.show-progress i{background:var(--series-1);transform-origin:0;height:100%;animation:linear forwards show-progress;display:block}@keyframes show-progress{0%{transform:scaleX(0)}}.show-controls{border:1px solid var(--rule);background:var(--paper-raised);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:4px;padding:6px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.presentation.idle .show-controls{opacity:0;pointer-events:none;transform:translate(-50%,12px)}.show-controls button{width:38px;height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.show-controls button:hover{background:var(--paper-inset);color:var(--ink)}.show-controls button:focus-visible{outline:2px solid var(--ring)}.show-count{font-size:var(--fs-sm);color:var(--ink-3);padding:0 10px}@media (width<=900px){.show-status,.show-split,.show-map{grid-template-columns:1fr}.show-ring{justify-self:center;width:min(38vh,70vw)}.show-main{overflow:auto}.show-map>svg{height:48vh}.show-project{display:none}}.provisional-box{border:1px dashed var(--stamp);border-radius:var(--radius-md);background:var(--stamp-wash);justify-items:start;gap:10px;padding:16px;display:grid}.provisional-box span{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:6px;display:flex}.provisional-box code{font-family:var(--mono);font-size:var(--fs-lg);letter-spacing:.06em;color:var(--ink);-webkit-user-select:all;user-select:all}.sidebar>.brand{padding:0 8px}.project-picker{gap:6px;padding:0 4px}.project-picker .eyebrow{font-size:var(--fs-xs);color:var(--ink-4)}.project-picker .select-trigger{border-color:var(--rule)}.nav-section-label{font-size:var(--fs-xs);color:var(--ink-3);margin:22px 0 3px;padding:0 10px;font-weight:500}.nav-section-label:first-child{margin-top:0}.nav-link svg{color:var(--ink-3);width:16px;height:16px}.nav-link.active svg{color:var(--stamp)}.nav-link.active:before{content:"";background:var(--stamp);border-radius:0 2px 2px 0;width:2px;position:absolute;top:6px;bottom:6px;left:-12px}.account-trigger{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:6px 8px;display:flex}.account-trigger:hover{background:var(--rule-soft)}.account-trigger>span:nth-child(2){flex:1;min-width:0}.account-trigger strong{font-size:var(--fs-base);font-weight:500;display:block}.account-trigger small{font-size:var(--fs-xs);color:var(--ink-3);margin-top:2px;display:block}.account-trigger>svg{color:var(--ink-3)}.avatar{background:var(--ink);color:var(--paper);font-size:var(--fs-base)}.account-menu{z-index:90;border:1px solid var(--rule);background:var(--paper-raised);min-width:220px;color:var(--ink);border-radius:6px;padding:4px;box-shadow:0 4px 14px #00000012}.account-menu-label{font-size:var(--fs-sm);padding:8px;font-weight:500}.account-menu-label small{font-weight:400;font-size:var(--fs-xs);display:block}.account-menu-note{max-width:220px;font-size:var(--fs-xs);color:var(--ink-2);padding:2px 8px 6px}.menu-heading{font-size:var(--fs-xs);color:var(--ink-3);padding:6px 8px}.account-menu-item{cursor:pointer;font-size:var(--fs-sm);border-radius:3px;outline:none;align-items:center;gap:8px;padding:7px 8px;display:flex}.account-menu-item[data-highlighted]{background:var(--stamp-wash)}.account-menu-item>span:last-child{margin-left:auto}.menu-separator{background:var(--rule);height:1px;margin:4px -4px}.panel-description{font-size:var(--fs-xs);color:var(--ink-3);margin:4px 0 0;font-weight:400;line-height:1.5}.panel-header a{color:var(--ink-2);align-items:center;gap:4px;display:inline-flex}.panel-header h2{font-weight:500}.tabs{background:var(--paper-inset);border:0;border-radius:6px;gap:1px;width:fit-content;max-width:100%;padding:3px}.tabs .button{height:30px;font-size:var(--fs-sm)}.tabs .button[aria-pressed=true]{background:var(--paper-raised);color:var(--ink);border-color:var(--rule)}.tracking-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px}.tracking-toolbar>.select-trigger{flex:1;min-width:140px;max-width:230px}.tracking-toolbar>.select-trigger:first-child{min-width:205px}.scope-line{color:var(--ink-3);font-size:var(--fs-xs);flex-wrap:wrap;justify-content:space-between;gap:5px 16px;margin-bottom:16px;display:flex}.scope-line>span:first-child{color:var(--ink-2)}.dashboard-main-grid{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);align-items:stretch;gap:18px;display:grid}.dashboard-main-grid>.panel{min-width:0}.dashboard-main-grid>.panel:first-child .panel-header{flex-wrap:wrap}.dashboard-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.segmented{background:var(--paper-inset);border-radius:4px;padding:2px;display:inline-flex}.segmented .button{height:26px;font-size:var(--fs-xs);border-radius:3px;padding:0 8px}.segmented .button[aria-pressed=true]{background:var(--paper-raised);border-color:var(--rule)}.tracking-chart{width:100%;min-width:0;height:275px;padding:0 10px}.chart-legend{color:var(--ink-3);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 16px 4px;display:flex}.chart-legend>span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{background:var(--stamp);width:16px;height:2px;display:inline-block}.chart-legend .key-plan{border-top:2px dashed var(--ink-4);background:0 0;height:0}.chart-legend i.key{background:0 0}.chart-legend i.key.bar{background:var(--key);border-radius:3px;width:11px;height:11px}.chart-legend i.key.line{border-top:2px solid var(--key);height:0}.chart-legend i.key.dash{border-top:2px dashed var(--key);height:0}.chart-legend i.key.dot{background:var(--key);border-radius:50%;width:9px;height:9px}.tooltip-key{border-radius:2px;width:9px;height:9px;margin-right:7px;display:inline-block}.chart-tooltip .tooltip-note{color:var(--ink-3);margin-top:6px}.chart-data-actions{justify-content:flex-end;padding:0 12px 8px;display:flex}.chart-data-actions .button{height:28px;font-size:var(--fs-xs)}.chart-legend>small{font-size:var(--fs-xs);margin-left:auto}.chart-tooltip{border:1px solid var(--rule-strong);background:var(--paper-raised);box-shadow:var(--shadow);min-width:205px;font-size:var(--fs-xs);border-radius:6px;padding:10px 12px}.chart-tooltip>strong{margin-bottom:3px;font-weight:500;display:block}.chart-tooltip small{font-size:var(--fs-xs);display:block}.chart-tooltip>div{justify-content:space-between;gap:20px;padding:7px 0 0;display:flex}.chart-tooltip b{font-family:var(--mono);font-weight:400}.chart-data{color:var(--ink-3);font-size:var(--fs-xs)}.chart-data>summary{cursor:pointer;width:fit-content;padding:12px 16px}.chart-data[open]>summary{color:var(--stamp)}.chart-data .table-scroll{border-top:1px solid var(--rule);max-height:270px;overflow:auto}.chart-data table{font-size:var(--fs-xs)}.chart-data td{height:32px;padding:7px 16px}.chart-data th{background:var(--paper-raised);position:sticky;top:0}.recent-parts{margin:0;padding:0;list-style:none}.recent-parts li a{color:var(--ink);border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.recent-parts li:last-child a{border:0}.recent-parts li a:hover{background:var(--rule-soft);text-decoration:none}.recent-parts strong{font-size:var(--fs-sm);margin-top:3px;font-weight:400;display:block}.recent-parts b{font-family:var(--mono);font-size:var(--fs-xs);white-space:nowrap;font-weight:400;display:block}.recent-parts a>span:last-child{text-align:right;flex-shrink:0}.recent-parts small{font-size:var(--fs-xs)}.bar-list{margin:0;padding:8px 16px 14px;list-style:none}.bar-list li{padding:10px 0}.bar-list li a,.bar-list li button{color:inherit;text-align:left;background:0 0;border:0;width:100%;padding:0;text-decoration:none;display:block}.bar-list li a:hover,.bar-list li button:hover{color:var(--stamp)}.bar-row-label{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;display:flex}.bar-row-label>span{min-width:0}.bar-row-label>span small{font-family:var(--mono);font-size:var(--fs-xs);margin-top:3px;display:block}.bar-row-label b{font-family:var(--mono);font-size:var(--fs-xs);flex-shrink:0}.bar-row-label b small{font-family:var(--sans);font-size:var(--fs-xs)}.bar-track{background:var(--rule-soft);border-radius:2px;height:4px;display:block;overflow:hidden}.bar-track>span{background:var(--stamp);border-radius:2px;height:100%;display:block}.progress-gauge{text-align:center;padding:22px 24px}.gauge-ring{width:168px;height:168px;margin:0 auto 16px;position:relative}.gauge-ring svg{width:100%;height:100%}.gauge-ring strong{font-size:var(--fs-xl);letter-spacing:-.04em;place-items:center;font-weight:500;display:grid;position:absolute;inset:0}.progress-gauge>strong{font-size:var(--fs-base);font-weight:500}.progress-gauge p{font-size:var(--fs-xs);color:var(--ink-3);margin:7px 0 12px}.progress-gauge>small{font-size:var(--fs-xs);display:block}.table-controls{padding:16px 16px 0}.table-name{color:var(--ink);font-weight:500;font-size:var(--fs-sm);margin-bottom:4px;display:block}.mini-progress{min-width:90px}.mini-progress>span:last-child{background:var(--rule);height:3px;margin-top:5px;display:block}.mini-progress i{background:var(--stamp);height:100%;display:block}.compact-note{margin:-8px 0 20px}.login-panel .brand{margin-bottom:24px}.login-panel h2{font-size:var(--fs-lg);font-weight:600}.login-panel .eyebrow{font-size:var(--fs-xs)}.field .select-trigger,.field input,.field textarea{font-size:var(--fs-base)}.select-trigger,.search input{font-size:var(--fs-sm)}@media (width<=1100px){.dashboard-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr)}.dashboard-main-grid .panel-header{padding:12px}}@media (width<=900px){.dashboard-main-grid,.dashboard-pair-grid{grid-template-columns:minmax(0,1fr);gap:0}.recent-parts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recent-parts li:nth-child(odd){border-right:1px solid var(--rule-soft)}.progress-gauge{flex-direction:column;align-items:center;display:flex}}@media (width<=700px){.tracking-tabs{width:100%}.tracking-tabs .button{font-size:var(--fs-xs);flex:1;padding:0 8px}.tracking-toolbar>.select-trigger,.tracking-toolbar>.select-trigger:first-child{flex:calc(50% - 8px);min-width:0;max-width:none}.tracking-toolbar>.select-trigger:first-child{flex-basis:100%}.tracking-toolbar>.button:not(.ghost){flex:1}.scope-line{font-size:var(--fs-xs)}.tracking-chart{height:245px;padding:0 2px}.chart-legend{gap:8px 12px;padding:12px 12px 4px}.chart-legend>small{display:none}.recent-parts{display:block}.recent-parts li:nth-child(odd){border-right:0}.modal-heading h2{font-size:var(--fs-md)}.table-controls{padding:12px 12px 0}.login-shell{justify-content:center;min-height:100dvh}.login-panel{margin:auto}.bar-row-label{font-size:var(--fs-xs)}}.closure-element{border-bottom:1px solid var(--rule);padding:12px 0}.closure-element-heading{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.closure-element-heading>strong{font-size:var(--fs-base);font-weight:500}.surveyed-hint{background:var(--series-wash);color:var(--ink-2);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:2px 4px 2px 10px;display:inline-flex}.surveyed-hint strong{color:var(--ink);font-weight:600}.surveyed-hint.muted{background:var(--paper-inset);color:var(--ink-3);padding-right:10px}.surveyed-hint small{color:var(--ink-3);padding-right:6px}.surveyed-use{border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--stamp);font:inherit;cursor:pointer;border-radius:999px;padding:1px 10px;font-weight:600}.surveyed-use:hover{border-color:var(--stamp)}.surveyed-use:focus-visible{outline:2px solid var(--ring)}.closure-element .field{margin-bottom:0}.closure-valuation{border:1px solid var(--rule);border-radius:6px;margin:20px 0;overflow:hidden}.closure-valuation>h3{font-size:var(--fs-base);border-bottom:1px solid var(--rule);margin:0;padding:14px;font-weight:500}.closure-valuation>p,.closure-valuation>.error-box{margin:14px}.priced-lines{min-width:440px}.priced-lines td{font-size:var(--fs-xs);vertical-align:top;padding:10px 12px}.priced-lines td:first-child{white-space:normal;min-width:140px}.priced-lines .sku,.priced-lines small{margin-top:3px;display:block}.closure-total{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:16px;display:flex}.closure-total strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:600}.reprice-choice{border:1px solid var(--rule);border-radius:5px;align-items:flex-start;gap:10px;margin:16px 0;padding:12px;display:flex}.reprice-choice input{flex:0 0 16px;width:16px;height:16px;margin-top:2px}.reprice-choice small{font-size:var(--fs-xs);margin-top:5px;font-weight:400;line-height:1.5;display:block}.text-action{font:inherit;color:var(--stamp);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.text-action:hover{text-decoration:underline}.table-subtitle{font-size:var(--fs-xs);color:var(--ink-3);margin-top:3px;display:block}.economic-estimate{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:16px;display:flex}.economic-estimate small{margin-top:4px;display:block}.economic-ledger strong{font-size:var(--fs-lg);overflow-wrap:anywhere}@media (width<=700px){.economic-ledger strong{font-size:var(--fs-lg)}}[data-density=compact] td{height:34px;padding-top:5px;padding-bottom:5px}[data-density=compact] th{padding-top:7px;padding-bottom:7px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat-grid.inset{margin:16px}.stat-grid>.stat-tile{animation:.42s cubic-bezier(.2,.7,.2,1) backwards page-enter}.stat-grid>.stat-tile:nth-child(2){animation-delay:50ms}.stat-grid>.stat-tile:nth-child(3){animation-delay:.1s}.stat-grid>.stat-tile:nth-child(4){animation-delay:.15s}.stat-grid>.stat-tile:nth-child(n+5){animation-delay:.2s}.stat-tile{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;min-width:0;padding:14px 16px 12px;display:flex}.stat-tile.attention{border-color:var(--amber);box-shadow:inset 3px 0 0 var(--amber), var(--shadow-sm)}.stat-label{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:6px;display:flex}.stat-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:4px 10px;display:flex}.stat-value{font-size:var(--fs-xl);letter-spacing:-.02em;white-space:nowrap;min-width:0;font-weight:600;line-height:1.15}.stat-value.long{font-size:var(--fs-lg)}.stat-value small{font-size:var(--fs-base);color:var(--ink-3);letter-spacing:0;margin-left:5px;font-weight:500}.stat-delta{font-size:var(--fs-sm);font-weight:500}.stat-delta.good{color:var(--good-text)}.stat-delta.bad{color:var(--critical-text)}.stat-delta.neutral{color:var(--ink-3)}.stat-delta em{color:var(--ink-3);margin-left:5px;font-style:normal;font-weight:400}.stat-meter{background:var(--series-wash);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.stat-meter i{background:var(--series-1);border-radius:3px;height:100%;display:block}.stat-foot{color:var(--ink-3);font-size:var(--fs-xs)}.sparkline{flex-shrink:0}.status-pill{border:1px solid var(--rule-strong);background:var(--paper-raised);height:24px;color:var(--ink);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 7px;font-weight:500;display:inline-flex}.info-tip{border:1px solid var(--rule-strong);width:20px;height:20px;color:var(--ink-3);background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.info-tip:hover{color:var(--stamp);border-color:var(--stamp)}.info-tip-content{background:var(--paper-raised);max-width:min(360px,100vw - 32px);color:var(--ink-2);border:1px solid var(--rule-strong);border-radius:var(--radius-md);box-shadow:var(--shadow);font-size:var(--fs-sm);z-index:60;padding:12px 14px;line-height:1.5}.info-tip-content p+p{margin-top:8px}.info-tip-arrow{fill:var(--paper-raised)}.panel-header .info-tip,.page-header .info-tip,.scope-line .info-tip{vertical-align:middle;margin-left:6px}.data-table th button{all:unset;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.data-table th button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.data-table th.numeric button{flex-direction:row-reverse}.data-table th[aria-sort]{color:var(--ink)}.table-scroll.tall{max-height:min(70vh,760px);overflow:auto}.inline-progress{grid-template-columns:minmax(56px,90px) 48px;align-items:center;gap:8px;display:grid}.inline-progress .stat-meter{margin:0}.inline-progress span{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-2);text-align:right}.mini-bars{display:block}.table-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.menu-content{background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow);z-index:60;padding:4px}.menu-item{font-size:var(--fs-sm);color:var(--ink);cursor:pointer;border-radius:6px;outline:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.menu-item[data-highlighted]{background:var(--stamp-wash)}.menu-item small{color:var(--ink-3);font-family:var(--mono);margin-left:auto}@media (width<=640px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-tile{padding:12px}.stat-value{font-size:var(--fs-lg)}.stat-tile .sparkline,.data-table.cards thead{display:none}.data-table.cards,.data-table.cards tbody,.data-table.cards tr,.data-table.cards td{width:100%;display:block}.data-table.cards tr{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-raised);margin:0 0 10px;padding:6px 12px}.table-scroll:has(.data-table.cards){padding:10px}.data-table.cards td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:12px;height:auto;padding:5px 0;display:flex}.data-table.cards td:before{content:attr(data-label);color:var(--ink-3);font-size:var(--fs-xs);text-align:left}.data-table.cards td.card-title{text-align:left;border-bottom:1px solid var(--rule-soft);margin-bottom:4px;padding-bottom:4px;display:block}.data-table.cards td.card-title:before{content:none}.data-table.cards td.card-hide{display:none}.data-table.cards tbody tr:hover{background:var(--paper-raised)}}.funnel{gap:10px;margin:0;padding:14px 16px 16px;list-style:none;display:grid}.funnel li{font-size:var(--fs-sm);grid-template-columns:minmax(96px,150px) minmax(0,1fr) 44px 40px;align-items:center;gap:10px;display:grid}.funnel-label{color:var(--ink-2)}.funnel-track{height:22px;display:block}.funnel-bar{border-radius:0 4px 4px 0;height:100%;display:block}.funnel b{text-align:right;font-weight:600}.funnel small{color:var(--ink-3);text-align:right}.status-legend svg{background:0 0;width:14px;height:14px}.chart-legend.status-legend i{display:none}.insight-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:0 20px;display:grid}@media (width<=640px){.funnel li{grid-template-columns:minmax(84px,110px) minmax(0,1fr) 36px 36px;gap:8px}}.metric-title{font-size:var(--fs-md);margin:4px 0 10px;font-weight:600}.metric-title span{color:var(--ink-3);font-weight:400;font-size:var(--fs-sm)}.timeline{padding:8px 16px 16px}.timeline svg{width:100%;height:auto;display:block}.timeline-list{flex-wrap:wrap;gap:8px 22px;margin:8px 0 0;padding:0;list-style:none;display:flex}.timeline-list li{border-left:2px solid var(--ink);font-size:var(--fs-sm);gap:1px;padding-left:12px;display:grid}.timeline-list li.closure{border-color:var(--status-good)}.timeline-list li.voided{border-color:var(--status-idle)}.timeline-list li.parts{border-color:var(--series-1)}.timeline-list small{color:var(--ink-3)}.central-map{gap:12px;padding:12px 16px 16px;display:grid}.map-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.map-hint{font-size:var(--fs-xs);color:var(--ink-3);margin-left:auto}.map-body{grid-template-columns:104px minmax(0,1fr) minmax(220px,280px);align-items:start;gap:16px;display:grid}.map-overview{cursor:pointer;width:100%;height:600px}.map-overview-frame{fill:var(--series-wash);stroke:var(--series-1);stroke-width:1.5px}.map-canvas{border-radius:var(--radius-md);border:1px solid var(--rule);min-width:0;height:600px;overflow:hidden}.map-canvas svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.map-canvas svg:active{cursor:grabbing}.map-region{fill:var(--map-land);stroke:var(--map-border);stroke-width:1px;stroke-linejoin:round;transition:fill .12s}.map-canvas .map-region{cursor:zoom-in}.map-region.hover{fill:var(--map-land-hover)}.map-region.current{fill:var(--series-wash);stroke:var(--series-1)}.map-label{fill:var(--ink-3);stroke:var(--map-land);paint-order:stroke;pointer-events:none;font-weight:500}.map-point{cursor:pointer;transition:fill .26s ease-out,stroke .26s ease-out}.map-point:focus-visible{stroke:var(--ink);outline:none}.map-neighbour{fill:var(--status-idle);opacity:.7;cursor:pointer}.central-map-side{gap:14px;display:grid;position:sticky;top:16px}.map-legend{font-size:var(--fs-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}.map-legend li{align-items:center;gap:8px;display:flex}.map-legend b{margin-left:auto;font-weight:600}.map-scale{font-size:var(--fs-xs);color:var(--ink-2);gap:4px;display:grid}.map-scale div{grid-template-columns:repeat(5,1fr);gap:2px;display:grid}.map-scale i{border-radius:2px;height:10px}.map-scale small{color:var(--ink-3);justify-content:space-between;display:flex}.map-card{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-raised);font-size:var(--fs-sm);justify-items:start;gap:6px;padding:12px 14px;display:grid}.map-card small{color:var(--ink-3)}.attention-note{color:var(--critical-text)}.map-credit{font-size:var(--fs-xs);color:var(--ink-4);margin:0}.map-pulse{pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:.9s ease-out forwards map-pulse}@keyframes map-pulse{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(1.6)}}.replay-bar{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-raised);align-items:center;gap:14px;padding:10px 14px;display:flex}.replay-play{min-width:44px}.replay-track{flex:1;gap:2px;min-width:140px;display:grid}.replay-track input[type=range]{appearance:none;cursor:pointer;--replay-fill:100%;background:0 0;width:100%;height:22px;margin:0}.replay-track input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--series-1) var(--replay-fill), var(--rule-strong) var(--replay-fill));border-radius:999px;height:6px}.replay-track input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--series-1) var(--replay-fill), var(--rule-strong) var(--replay-fill));border-radius:999px;height:6px}.replay-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--paper-raised);border:2px solid var(--series-1);width:18px;height:18px;box-shadow:var(--shadow);border-radius:50%;margin-top:-6px}.replay-track input[type=range]::-moz-range-thumb{background:var(--paper-raised);border:2px solid var(--series-1);border-radius:50%;width:14px;height:14px}.replay-track input[type=range]:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.replay-marks{color:var(--ink-4);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.replay-readout{min-width:170px;font-size:var(--fs-xs);color:var(--ink-3);display:grid}.replay-readout strong{font-size:var(--fs-md);color:var(--ink)}@media (width<=760px){.replay-bar{flex-wrap:wrap}.replay-play-label{display:none}.replay-track{flex-basis:100%;order:3}}@media (width<=1100px){.map-body{grid-template-columns:minmax(0,1fr) minmax(200px,240px)}.map-overview{display:none}}@media (width<=760px){.map-body{grid-template-columns:minmax(0,1fr)}.map-canvas{height:min(70vh,520px)}.map-hint{margin-left:0}.central-map-side{position:static}}.central-locator{gap:10px;padding:12px 16px 16px;display:grid;position:relative}.central-locator>svg:first-child{aspect-ratio:1.25;border-radius:var(--radius-md);border:1px solid var(--rule);width:100%;display:block}.locator-inset{background:var(--map-sea);border:1px solid var(--rule);border-radius:4px;width:44px;height:150px;position:absolute;top:20px;right:24px}.locator-foot{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;display:flex}.locator-foot>span{gap:2px;display:grid}.locator-foot small{color:var(--ink-3)}.central-side-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}@media (width<=960px){.central-side-grid{grid-template-columns:minmax(0,1fr)}}@page{size:A4;margin:14mm 12mm}@media print{.sidebar,.mobile-bar,.skip-link,.bottom-nav,.fab,.no-print,.header-actions,.toolbar,.tracking-toolbar,.tabs,.segmented,.chart-data,.pagination,.back-link,.info-tip,.error-box,.notice{display:none!important}body,:root{background:#fff!important}.workspace{width:100%!important;margin:0!important}.main-content{max-width:none!important;padding:0!important}.panel,.stat-tile,.ledger{break-inside:avoid;box-shadow:none!important}.table-scroll,.table-scroll.tall{max-height:none!important;overflow:visible!important}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}a{color:inherit!important}}.heatmap{padding:8px 16px 14px}.heatmap-scroll{overflow-x:auto}.heatmap-grid{align-items:center;gap:3px;min-width:620px;display:grid}.heatmap-row{display:contents}.heatmap-head{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;padding-bottom:4px}.heatmap-head.week{text-align:center;overflow:visible}.heatmap-head.numeric,.heatmap-total{text-align:right}.heatmap-name{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;padding-right:8px;overflow:hidden}.heatmap-name small{font-family:var(--mono);color:var(--ink-3);margin-left:6px}.heatmap-total{font-size:var(--fs-xs);color:var(--ink-2)}.heat-cell{cursor:pointer;background:var(--heat-0);border:0;border-radius:4px;min-width:14px;height:22px;padding:0;display:inline-block}button.heat-cell:hover,button.heat-cell:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.heat-cell.level-none{box-shadow:inset 0 0 0 1px var(--rule);background:0 0}.heat-cell.level-0{background:var(--heat-0)}.heat-cell.level-1{background:var(--heat-1)}.heat-cell.level-2{background:var(--heat-2)}.heat-cell.level-3{background:var(--heat-3)}.heat-cell.level-4{background:var(--heat-4)}.heat-cell.level-5{background:var(--heat-5)}.heatmap-foot{font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.heat-legend{align-items:center;gap:4px;display:inline-flex}.heat-legend .heat-cell{cursor:default;width:14px;min-width:0;height:14px}.batch-toolbar{align-items:flex-end}.batch-toolbar .field{width:110px;margin:0}.batch-toolbar .field label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}.batch-range{font-size:var(--fs-sm);color:var(--ink-2);padding-bottom:8px}.check-inline{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.batch-input{text-align:right;width:88px;font-family:var(--mono);font-size:var(--fs-sm);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);padding:6px 8px}.batch-input:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.batch-table tr.row-warning td{background:var(--amber-wash)}.batch-table tr.row-error td{background:color-mix(in srgb, var(--destructive) 10%, transparent)}.row-message{color:var(--ink-2);margin-top:2px;display:block}.saved-value{color:var(--good-text);font-family:var(--mono);font-size:var(--fs-sm);align-items:center;gap:4px;display:inline-flex}.batch-footer{bottom:calc(env(safe-area-inset-bottom,0px) + 8px);background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-md);box-shadow:var(--shadow);font-size:var(--fs-sm);z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky}.button.disabled{opacity:.48;pointer-events:none}.report-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin-bottom:24px;display:grid}.report-card{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-raised);box-shadow:var(--shadow-sm);color:var(--ink);align-content:start;gap:8px;padding:18px;display:grid}.report-card:hover{border-color:var(--stamp);text-decoration:none}.report-card svg{color:var(--stamp)}.report-card strong{font-size:var(--fs-md)}.report-card span{color:var(--ink-2);font-size:var(--fs-sm)}.export-list{margin:0;padding:4px 16px 12px;list-style:none}.export-list li{border-bottom:1px solid var(--rule-soft);align-items:center;gap:12px;padding:10px 0;display:flex}.export-list li:last-child{border-bottom:0}.export-list li>svg{color:var(--ink-3)}.export-list div{flex:1;min-width:0;display:grid}.export-list small{color:var(--ink-3)}.report-bar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:18px;display:flex}.report-bar .back-link{margin:0 auto 8px 0}.report-bar-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.report-period{align-items:flex-end;gap:8px;display:flex}.report-period .field{width:96px;margin:0}.report-page{max-width:1000px;margin:0 auto}.report-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.report-header h1{margin:4px 0}.report-header p{color:var(--ink-2);margin:0}.report-header small{color:var(--ink-3);white-space:nowrap}.report-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:0 20px;display:grid}.report-table td,.report-table th{height:auto;padding:7px 14px}.report-footer{border-top:1px solid var(--rule-strong);color:var(--ink-3);font-size:var(--fs-xs);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:10px;display:flex}@media print{.report-page{max-width:none}.report-columns{grid-template-columns:1fr 1fr}.report-page .panel{margin-bottom:12px}.report-page .tracking-chart{height:240px!important}}.views-content{background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-md);width:min(320px,100vw - 32px);box-shadow:var(--shadow);z-index:60;font-size:var(--fs-sm);gap:10px;padding:12px;display:grid}.views-content ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.views-content li{align-items:center;gap:4px;display:flex}.view-apply{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:6px;flex:1;padding:7px 8px}.view-apply:hover,.view-apply.active{background:var(--stamp-wash)}.view-remove{color:var(--ink-3);background:0 0;border:0;border-radius:6px;padding:6px}.view-remove:hover{color:var(--destructive)}.views-content form{gap:6px;display:flex}.views-content input{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);min-width:0;color:var(--ink);flex:1;padding:6px 8px}.views-content p,.views-content small{color:var(--ink-3);margin:0}.palette{top:max(10vh, calc(env(safe-area-inset-top,0px) + 16px));background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);width:min(620px,100vw - 32px);max-height:min(70vh,560px);box-shadow:var(--shadow);z-index:70;flex-direction:column;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.palette-search{border-bottom:1px solid var(--rule);color:var(--ink-3);align-items:center;gap:10px;padding:12px 14px;display:flex}.palette-search input{min-width:0;color:var(--ink);font-size:var(--fs-md);background:0 0;border:0;outline:none;flex:1}.palette-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-group{font-size:var(--fs-xs);color:var(--ink-3);padding:10px 10px 4px;font-weight:500;display:block}.palette-list button{width:100%;color:var(--ink);text-align:left;font-size:var(--fs-base);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.palette-list button small{color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-xs);margin-left:auto}.palette-list button.active{background:var(--stamp-wash)}.palette-list button svg{color:var(--ink-3)}.palette-empty{color:var(--ink-3);padding:18px 10px}.palette-foot{border-top:1px solid var(--rule);font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:8px 14px;display:flex}kbd{font-family:var(--mono);font-size:var(--fs-xs);border:1px solid var(--rule-strong);color:var(--ink-2);background:var(--paper-inset);border-bottom-width:2px;border-radius:4px;padding:0 5px}.search-trigger{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-inset);width:100%;height:34px;color:var(--ink-3);font-size:var(--fs-sm);align-items:center;gap:8px;padding:0 10px;display:flex}.search-trigger kbd{margin-left:auto}.search-trigger:hover{border-color:var(--ink-4)}.bottom-nav,.fab{display:none}@media (width<=700px){.desktop-only{display:none!important}.batch-table th:nth-child(2),.batch-table td:nth-child(2){display:none}.batch-input{width:72px}.bottom-nav{z-index:30;background:var(--paper-raised);border-top:1px solid var(--rule);padding:6px max(8px, env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-right,0px));grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.bottom-nav button{color:var(--ink-3);font-size:var(--fs-xs);background:0 0;border:0;justify-items:center;gap:2px;padding:6px 0;text-decoration:none;display:grid}.bottom-nav .active{color:var(--stamp);font-weight:500}.fab{right:max(16px, env(safe-area-inset-right,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:31;background:var(--stamp);height:46px;color:var(--primary-foreground);box-shadow:var(--shadow);border-radius:23px;align-items:center;gap:6px;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex;position:fixed}.fab:hover{text-decoration:none}.main-content{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.batch-footer{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.mobile-bar .mobile-search{margin-left:auto}.help-search{gap:6px;max-width:720px;margin-bottom:20px;display:grid}.help-search small{color:var(--ink-3);font-size:var(--fs-xs)}.help-quick{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:28px;display:grid}.help-quick-card{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-raised);box-shadow:var(--shadow-sm);color:var(--ink);grid-template-columns:1fr auto;align-items:end;gap:4px 10px;padding:14px 16px;text-decoration:none;display:grid}.help-quick-card:hover{border-color:var(--series-1)}.help-quick-card small{color:var(--ink-3);font-size:var(--fs-xs);grid-column:1/-1}.help-quick-card svg{color:var(--series-1)}.help-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:36px;display:grid}.help-toc{max-height:calc(100vh - 32px);font-size:var(--fs-sm);gap:16px;display:grid;position:sticky;top:16px;overflow:auto}.help-toc div{gap:2px;display:grid}.help-toc span{font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:2px;font-weight:600}.help-toc a{color:var(--ink-2);border-radius:4px;padding:3px 8px;text-decoration:none}.help-toc a:hover,.help-toc a[aria-current=true]{background:var(--paper-inset);color:var(--ink)}.help-content{gap:32px;max-width:760px;display:grid}.help-section{gap:14px;display:grid}.help-section h2{font-size:var(--fs-lg);border-bottom:1px solid var(--rule);margin:0;padding-bottom:6px}.help-topic{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-raised);color:var(--ink-2);padding:14px 18px;scroll-margin-top:16px;line-height:1.55;transition:box-shadow .3s}.help-topic.help-flash{box-shadow:0 0 0 2px var(--series-1)}.help-topic h3{font-size:var(--fs-md);margin:0 0 6px}.help-topic h3 a{color:var(--ink);text-decoration:none}.help-topic p,.help-topic ul,.help-topic ol{margin:0 0 10px}.help-topic ul,.help-topic ol{padding-left:20px}.help-topic li+li{margin-top:4px}.help-topic strong{color:var(--ink)}.help-topic kbd,.help-search kbd{font-family:var(--mono);font-size:var(--fs-xs);border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);border-bottom-width:2px;border-radius:4px;padding:1px 5px}.help-states,.help-keys{grid-template-columns:max-content 1fr;align-items:center;gap:8px 14px;margin:4px 0 12px;display:grid}.help-states dd,.help-keys dd{margin:0}.help-faq dt{color:var(--ink);margin-top:10px;font-weight:600}.help-faq dt:first-child{margin-top:0}.help-faq dd{margin:2px 0 0}.help-links{font-size:var(--fs-sm);flex-wrap:wrap;gap:14px;display:flex}.help-links a{align-items:center;gap:4px;display:inline-flex}@media (width<=860px){.help-layout{grid-template-columns:minmax(0,1fr)}.help-toc{display:none}.help-states,.help-keys{grid-template-columns:minmax(0,1fr);gap:2px}.help-states dd,.help-keys dd{margin-bottom:8px}}.info-tip-help{font-size:var(--fs-xs);margin-top:6px;font-weight:500;display:inline-block}.look-form{gap:8px;padding:4px 20px 20px;display:grid}.look-group{border:0;border-bottom:1px solid var(--rule-soft);gap:14px;margin:0;padding:16px 0 20px;display:grid}.look-group legend{float:left;width:100%;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-weight:600}.look-themes{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.look-theme{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-raised);cursor:pointer;gap:6px;padding:12px;display:grid;position:relative}.look-theme input{opacity:0;position:absolute}.look-theme.selected{border-color:var(--stamp);box-shadow:0 0 0 1px var(--stamp)}.look-theme:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.look-theme strong{font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.look-theme small{font-size:var(--fs-xs);color:var(--ink-3)}.look-preview{border:1px solid var(--rule);background:#f7f5f0;border-radius:6px;grid-template-rows:1fr 1fr;grid-template-columns:28% 1fr;gap:5px;height:64px;padding:6px;display:grid}.look-preview i{background:#e5e1d8;border-radius:3px}.look-preview i:first-child{background:#ece9e1;grid-row:span 2}.look-preview i:nth-child(2){opacity:.85;background:#2a68b0}.look-preview.oscuro{background:#1b1916}.look-preview.oscuro i{background:#34312c}.look-preview.oscuro i:first-child{background:#24221e}.look-preview.oscuro i:nth-child(2){background:#3987e5}.look-preview.usuario{background:linear-gradient(135deg,#f7f5f0 50%,#1b1916 50%)}.look-preview.usuario i{opacity:.55;background:#9a958b}.look-preview.usuario i:nth-child(2){opacity:.85;background:#2a68b0}.look-toggle{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:12px;max-width:720px;display:grid}.look-toggle input{opacity:0;width:1px;height:1px;position:absolute}.look-toggle>span:last-child{gap:2px;display:grid}.look-toggle strong{font-size:var(--fs-sm);font-weight:600}.look-toggle small{font-size:var(--fs-xs);color:var(--ink-3)}.look-toggle.disabled{cursor:not-allowed;opacity:.55}.look-switch{background:var(--rule-strong);border-radius:999px;width:38px;height:22px;margin-top:1px;transition:background .16s;position:relative}.look-switch:after{content:"";background:var(--paper-raised);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px}.look-toggle input:checked+.look-switch{background:var(--stamp)}.look-toggle input:checked+.look-switch:after{transform:translate(16px)}.look-toggle input:focus-visible+.look-switch{outline:2px solid var(--ring);outline-offset:2px}.look-row{grid-template-columns:repeat(auto-fit,minmax(200px,260px));gap:16px;padding-left:50px;display:grid}.look-foot{gap:12px;max-width:720px;padding-top:12px;display:grid}.look-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.look-row{padding-left:0}}.row-actions{white-space:nowrap;text-align:right}.backup-hero{background:var(--paper-raised);border:1px solid var(--rule);border-left:4px solid var(--status-good);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex}.backup-hero.stale{border-left-color:var(--status-warning);background:var(--amber-wash)}.backup-hero.failed{border-left-color:var(--status-critical)}.backup-hero.none{border-left-color:var(--status-idle)}.backup-hero svg{flex-shrink:0}.backup-hero h2{font-size:var(--fs-md);margin:0 0 4px}.backup-hero p{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.backup-strip-wrap{padding:8px 16px 16px}.backup-strip{grid-template-columns:repeat(30,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.backup-night{background:var(--paper-inset);height:34px;box-shadow:inset 0 0 0 1px var(--rule);border-radius:4px;place-items:center;display:grid;position:relative}.backup-night.ok{background:color-mix(in oklch, var(--status-good) 18%, transparent);box-shadow:inset 0 -3px 0 var(--status-good)}.backup-night.failed{background:color-mix(in oklch, var(--status-critical) 18%, transparent);box-shadow:inset 0 -3px 0 var(--status-critical)}.backup-night.missing{background:color-mix(in oklch, var(--status-warning) 18%, transparent);box-shadow:inset 0 -3px 0 var(--status-warning)}.backup-night.pending{box-shadow:inset 0 0 0 1px var(--stamp);background:0 0}.backup-manual{background:var(--series-1);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.backup-strip-dates{font-size:var(--fs-xs);color:var(--ink-3);justify-content:space-between;margin-top:6px;display:flex}.backup-legend{font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding:0;list-style:none;display:flex}.backup-legend li{align-items:center;gap:6px;display:inline-flex}.backup-overview .dashboard-pair-grid{margin-bottom:18px}.backup-ledger{box-shadow:none;margin:4px 16px 0}.backup-ledger strong{font-size:var(--fs-lg)}.bar-track.stacked{background:0 0;gap:2px;height:6px;display:flex}.bar-track.stacked>span{background:var(--bar);flex-shrink:0;min-width:3px}.backup-subtitle{border-top:1px solid var(--rule-soft);font-size:var(--fs-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin:4px 16px 0;padding-top:12px;font-weight:600}.backup-recent li>div{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;display:flex}.backup-recent li:last-child>div{border:0}.backup-recent li>div>span:last-child{flex-shrink:0;justify-items:end;gap:3px;display:grid}.backup-recent small{color:var(--ink-3)}.backup-events{max-height:520px;margin:0;padding:8px 16px 14px;list-style:none;overflow-y:auto}.backup-events li{border-bottom:1px solid var(--rule-soft);gap:12px;padding:10px 0;display:flex}.backup-events li:last-child{border:0}.backup-events li>div{gap:2px;min-width:0;display:grid}.backup-events strong{font-size:var(--fs-sm)}.backup-events small{color:var(--ink-3);font-size:var(--fs-xs)}.backup-events p{font-size:var(--fs-sm);color:var(--ink-2);margin:4px 0 0}.backup-event-icon{width:30px;height:30px;color:var(--ink-2);background:var(--paper-inset);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.backup-events .daily .backup-event-icon{color:var(--good-text);background:color-mix(in oklch, var(--status-good) 14%, transparent)}.backup-events .manual .backup-event-icon,.backup-events .pre_import .backup-event-icon{color:var(--stamp);background:var(--stamp-wash)}.backup-events .failed .backup-event-icon{color:var(--critical-text);background:color-mix(in oklch, var(--status-critical) 14%, transparent)}.backup-events li.restore{border-radius:var(--radius-md);background:var(--amber-wash);margin:4px -8px;padding:10px 8px}.backup-events .restore .backup-event-icon{color:var(--amber);background:var(--paper-raised)}@media (width<=640px){.backup-hero{align-items:flex-start;padding:14px}.backup-night{height:26px}.backup-night svg{display:none}.backup-strip{gap:2px}}.field-shell{background:var(--paper);min-height:100dvh}.field-header{z-index:10;background:var(--paper-raised);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.field-header>a{color:inherit;text-decoration:none}.field-header .account-trigger{background:0 0;border:0;width:auto;padding:2px}.field-main{max-width:640px;margin:0 auto;padding:18px 16px 48px}.field-page h1{font-size:var(--fs-xl);margin:18px 0 6px}.field-page h2{font-size:var(--fs-md);margin:0 0 10px}.field-page .button{min-height:44px}.field-cta{width:100%;font-size:var(--fs-md);justify-content:center;min-height:56px!important}.field-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.field-list a{color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.field-list a>span:first-child{gap:6px;min-width:0;display:grid}.field-list small{color:var(--ink-3);font-size:var(--fs-xs)}.field-list-meta{color:var(--ink-3);font-size:var(--fs-sm);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.field-form{gap:16px;display:grid}.field-form h1{margin-bottom:0}.field-toggle{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-md);grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px 14px;font-weight:500;display:grid}.field-toggle input{width:20px;height:20px}.field-toggle small{color:var(--ink-3);font-weight:400;font-size:var(--fs-xs);grid-column:2}.field-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.field-actions .button{flex:200px;justify-content:center}.field-back{font-size:var(--fs-sm)}.field-subtitle{color:var(--ink-3);font-size:var(--fs-sm);margin:0 0 10px}.field-review{border-left:3px solid var(--stamp);background:var(--stamp-wash);border-radius:var(--radius-md);font-size:var(--fs-sm);margin-top:14px;padding:12px 14px}.field-review p{color:var(--ink-2);margin:4px 0 0}.field-section{border-top:1px solid var(--rule);margin-top:22px;padding-top:16px}.field-notes{white-space:pre-wrap;margin:0 0 12px}.field-lines{margin:0;padding:0;list-style:none}.field-lines li{border-bottom:1px solid var(--rule-soft);font-size:var(--fs-sm);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.field-lines li>span{gap:2px;display:grid}.field-lines small{color:var(--ink-3);font-size:var(--fs-xs)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.photo-grid a{aspect-ratio:1;border-radius:var(--radius-md);background:var(--paper-inset);border:1px solid var(--rule);display:block;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.photo-file{height:100%;font-size:var(--fs-xs);word-break:break-word;text-align:center;place-items:center;padding:6px;display:grid}.photo-upload{flex-wrap:wrap;gap:10px;display:flex}.photo-upload .button{flex:160px;justify-content:center}.photo-upload .section-note,.photo-upload .error-box{flex-basis:100%}.field-review-status{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:18px;display:flex}.field-photos-panel,.field-sent{padding:12px 16px 16px}.tab-count{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-3);margin-left:6px}.nav-badge{min-width:20px;height:20px;font-size:var(--fs-xs);color:var(--paper-raised);background:var(--stamp);border-radius:10px;place-items:center;margin-left:auto;padding:0 6px;font-weight:600;display:inline-grid}
