@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2")}:root{--ink: #0a0a0a;--ink-soft: #6b6b6b;--ink-faint: #a3a3a3;--hairline: #e4e4e4;--surface: #ffffff;--ground: #fafafa;--danger-ink: #0a0a0a;--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--text-stat: 40px;--text-stat-weight: 700;--text-stat-tracking: -.02em;--text-stat-2: 28px;--text-stat-2-weight: 700;--text-stat-2-tracking: -.01em;--text-lg: 18px;--text-lg-weight: 600;--text-base: 14px;--text-base-line: 1.5;--text-sm: 12px;--text-micro: 11px;--text-micro-weight: 500;--text-micro-tracking: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-card: 10px;--radius-control: 6px;--card-pad: 20px;--grid-gap: 16px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--text-base-line);-webkit-font-smoothing:antialiased}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}a{color:inherit;text-decoration:none}a.link{text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--hairline)}a.link:hover{text-decoration-color:var(--ink)}button{font-family:inherit;font-size:inherit}.topbar{display:flex;align-items:center;gap:var(--space-8);height:56px;padding:0 var(--space-6);background:var(--surface);border-bottom:1px solid var(--hairline);position:sticky;top:0;z-index:20}.wordmark{font-weight:700;font-size:var(--text-base);letter-spacing:.06em}.tabnav{display:flex;align-items:center;gap:var(--space-5);height:100%;flex:1;overflow-x:auto}.tabnav a{display:flex;align-items:center;height:100%;font-size:var(--text-base);color:var(--ink-soft);border-bottom:2px solid transparent;white-space:nowrap}.tabnav a:hover{color:var(--ink)}.tabnav a.active{color:var(--ink);font-weight:500;border-bottom-color:var(--ink)}.page{padding:var(--space-6);max-width:1440px;margin:0 auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-title{font-size:var(--text-lg);font-weight:var(--text-lg-weight);margin:0}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.login-card{width:320px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-6)}.login-card .wordmark{display:block;margin-bottom:var(--space-5)}.login-card .btn{width:100%;margin-top:var(--space-4)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:var(--card-pad);container-type:inline-size}.micro-label{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--text-micro-weight);letter-spacing:var(--text-micro-tracking);text-transform:uppercase;color:var(--ink-soft)}.stat{font-size:min(var(--text-stat),13.5cqi);font-weight:var(--text-stat-weight);letter-spacing:var(--text-stat-tracking);line-height:1.1;white-space:nowrap}.stat-2{font-size:min(var(--text-stat-2),9cqi);font-weight:var(--text-stat-2-weight);letter-spacing:var(--text-stat-2-tracking);line-height:1.15}.sub-line{font-size:var(--text-sm);color:var(--ink-soft)}.money-negative{font-weight:700}.mixed-badge{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro-tracking);color:var(--ink-soft);border:1px solid var(--hairline);border-radius:var(--radius-control);padding:1px var(--space-1);cursor:help}.quirk{text-decoration:underline dotted;text-underline-offset:2px;cursor:help}.muted{color:var(--ink-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--hairline);background:var(--surface);color:var(--ink);cursor:pointer}.btn:hover:not(:disabled){border-color:var(--ink)}.btn:disabled{color:var(--ink-faint);cursor:not-allowed}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--surface)}.btn-primary:hover:not(:disabled){opacity:.88}.btn-primary:disabled{background:var(--ink-faint);border-color:var(--ink-faint);color:var(--surface)}.btn-quiet{border-color:transparent;background:transparent;color:var(--ink-soft)}.btn-quiet:hover:not(:disabled){color:var(--ink);border-color:var(--hairline)}.segmented{display:inline-flex;border:1px solid var(--hairline);border-radius:var(--radius-control);overflow:hidden}.segmented button{height:30px;padding:0 var(--space-3);border:0;background:var(--surface);color:var(--ink-soft);cursor:pointer}.segmented button+button{border-left:1px solid var(--hairline)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.segmented button:disabled{color:var(--ink-faint);cursor:not-allowed}.identity-hint{font-size:var(--text-sm);color:var(--ink-soft);border:1px dashed var(--hairline);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field{margin-bottom:var(--space-4)}.field-label{display:block;font-size:var(--text-base);font-weight:500;margin-bottom:var(--space-2)}.field-hint,.field-error{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--ink-soft)}.field-error{color:var(--ink);font-weight:500}input[type=text],input[type=search],input[type=date],input[type=number],input[type=password],textarea,select{width:100%;height:34px;padding:0 var(--space-3);font-family:inherit;font-size:var(--text-base);color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-control)}textarea{height:auto;min-height:72px;padding:var(--space-2) var(--space-3);resize:vertical}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--ink-faint)}input:read-only,input:disabled,select:disabled{background:var(--ground);color:var(--ink-soft)}input::placeholder{color:var(--ink-faint)}.money-input{display:flex;align-items:center;border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.money-input:focus-within{outline:2px solid var(--ink);outline-offset:2px}.money-input-symbol{padding:0 var(--space-2) 0 var(--space-3);color:var(--ink-soft)}.money-input input{border:0;border-radius:0;padding-left:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.money-input input:focus-visible{outline:none}.picker{position:relative}.picker-list{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:30;margin:0;padding:var(--space-1) 0;list-style:none;max-height:220px;overflow-y:auto;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-control)}.picker-option{padding:var(--space-2) var(--space-3);font-size:var(--text-base);cursor:pointer}.picker-option-active{background:var(--ink);color:var(--surface)}.picker-option-create{font-family:var(--font-mono);font-size:var(--text-sm);border-top:1px solid var(--hairline)}.form-error{font-size:var(--text-base);font-weight:500;border:1px solid var(--ink);border-radius:var(--radius-control);padding:var(--space-3);margin-bottom:var(--space-4)}.form-section{margin-bottom:var(--space-8)}.form-section>h3{margin:0 0 var(--space-4)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a2e;display:flex;align-items:center;justify-content:center;z-index:50}.overlay-right{justify-content:flex-end;align-items:stretch}.drawer{width:480px;max-width:100%;background:var(--surface);border-left:1px solid var(--hairline);display:flex;flex-direction:column}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--hairline)}.drawer-body{flex:1;overflow-y:auto;padding:var(--space-5)}.drawer-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--hairline)}.dialog{width:420px;max-width:calc(100% - var(--space-8));background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:var(--card-pad)}.dialog-title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--text-lg-weight)}.dialog-body{margin:0 0 var(--space-5)}.dialog-list{margin:0 0 var(--space-5);padding-left:var(--space-5)}.dialog-list li+li{margin-top:var(--space-2)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.audit-filters{display:flex;gap:var(--space-4)}.audit-filters .field{min-width:200px;margin-bottom:var(--space-3)}.table-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.filter-input{max-width:280px}.currency-select{width:auto;margin-left:auto}.table-scroll{overflow-x:auto;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card)}.data-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table th{position:sticky;top:0;z-index:1;text-align:left;background:var(--surface);border-bottom:1px solid var(--hairline);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--text-micro-weight);letter-spacing:var(--text-micro-tracking);text-transform:uppercase;color:var(--ink-soft)}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--ground)}.data-table tr.clickable{cursor:pointer}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.th-sort{all:unset;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.th-sort:hover{color:var(--ink)}.row-actions{text-align:right;opacity:0}.data-table tbody tr:hover .row-actions,.row-actions:focus-within{opacity:1}.mono{font-family:var(--font-mono)}.empty-state{padding:var(--space-8) var(--space-5);text-align:center;color:var(--ink-soft)}.progress-track{height:6px;border-radius:3px;background:var(--hairline);overflow:hidden}.progress-fill{height:100%;background:var(--ink)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--grid-gap);margin-bottom:var(--space-6)}.detail-section{margin-bottom:var(--space-8)}.detail-section>.micro-label{display:block;margin-bottom:var(--space-3)}.spec-list{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);margin:0}.spec-list dt{color:var(--ink-soft);font-size:var(--text-sm)}.spec-list dd{margin:0;text-align:right}.form-page{max-width:560px}.computed-price{display:block;padding:var(--space-2) 0}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap)}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.dashboard-grid>div>.card{height:100%}.currency-pair-duo{display:flex;flex-wrap:wrap;column-gap:var(--space-5);row-gap:var(--space-1);margin-bottom:var(--space-2)}.currency-pair-duo p{margin:0}.currency-pair-duo .micro-label{display:block}.section-nav{position:sticky;top:56px;z-index:10;display:flex;gap:var(--space-5);padding:var(--space-3) 0;margin-bottom:var(--space-4);background:var(--ground);border-bottom:1px solid var(--hairline)}.section-nav a{color:var(--ink-soft);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:var(--text-micro-tracking)}.section-nav a:hover{color:var(--ink)}.dash-section{margin-top:var(--space-8);scroll-margin-top:112px}.section-title{font-size:var(--text-lg);font-weight:var(--text-lg-weight);margin:0 0 var(--space-4)}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.section-title-row .section-title{margin:0}.year-select-label{display:inline-flex;align-items:center;gap:var(--space-2)}.year-select{width:auto}.card-stack{display:flex;flex-direction:column;gap:var(--grid-gap);height:100%}.chart-legend{list-style:none;margin:var(--space-3) 0 0;padding:0;font-size:var(--text-sm)}.chart-legend li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-top:1px solid var(--hairline)}.legend-name{display:inline-flex;align-items:center;gap:var(--space-2)}.legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none}.category-bars{margin-top:var(--space-4)}.category-bar+.category-bar{margin-top:var(--space-3)}.category-bar-head{display:flex;justify-content:space-between;font-size:var(--text-sm);margin-bottom:var(--space-1)}.lot-list{list-style:none;margin:var(--space-4) 0 0;padding:0;font-size:var(--text-sm)}.lot-list li{display:flex;justify-content:space-between;padding:var(--space-1) 0;border-top:1px solid var(--hairline)}.chart-tooltip{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3)}.chart-tooltip-label{font-size:var(--text-micro);color:var(--ink-soft)}.chart-tooltip-value{font-weight:700}.links-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.link-group{margin-bottom:var(--space-4)}.link-group>.micro-label{display:block;margin-bottom:var(--space-2)}.link-list{list-style:none;margin:0;padding:0}.link-row{padding:var(--space-1) 0}@media (max-width: 1100px){.span-3,.span-4,.span-6{grid-column:span 6}.span-8{grid-column:span 12}}@media (max-width: 720px){.span-3,.span-4,.span-6{grid-column:span 12}}
