:root{--bg:#0a0b0d;--surface:#121417;--surface-2:#181b1f;--surface-3:#1f2328;--border:#23272d;--border-strong:#333941;--text:#e9ebee;--muted:#99a1ac;--dim:#626973;--faint:#454b54;--accent:#4fd1c5;--accent-dim:#1d5f59;--positive:#45d483;--negative:#f4696b;--warning:#f5b93b;--info:#6aa9f5;--mono:ui-monospace,"SF Mono","SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--row:34px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}::selection{background:var(--accent-dim);color:#fff}.shell{display:grid;grid-template-columns:208px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--border);padding:16px 10px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;background:var(--surface)}.brand{display:flex;align-items:center;gap:9px;padding:0 8px 2px}.brand .mark,.brand svg{flex-shrink:0}.brand .name{font-weight:700;letter-spacing:3px;font-size:13px;line-height:1.1}.brand small{display:block;font-weight:500;letter-spacing:.3px;font-size:10px;color:var(--dim);margin-top:1px}.nav{margin-top:18px}.nav,.nav-group{display:flex;flex-direction:column}.nav-group{margin-bottom:14px;gap:1px}.nav-group>span{padding:0 8px 5px;font-size:9.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--faint);font-weight:700}.nav a{padding:6px 8px;border-radius:5px;color:var(--muted);font-size:12.5px;border-left:2px solid transparent}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.active{background:var(--surface-3);color:var(--text);border-left-color:var(--accent);font-weight:550}.sidebar-foot{margin-top:auto;padding-top:10px;font-size:10.5px;color:var(--faint);line-height:1.35;border-top:1px solid var(--border)}.sidebar-foot p{margin:8px 0 0}.locale-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px}.locale-switch button{padding:4px 6px;font-size:11px;justify-content:center;background:transparent;border-color:var(--border);color:var(--dim)}.locale-switch button.active{color:var(--accent);border-color:var(--accent-dim);background:color-mix(in srgb,var(--accent) 10%,transparent);opacity:1}.locale-switch button:disabled{cursor:default}.main{padding:22px 26px 72px;max-width:1560px;min-width:0}h1{font-size:19px;font-weight:650;letter-spacing:-.3px;margin:0 0 3px}h2{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--dim);margin:26px 0 9px}h3{margin:0 0 3px;font-size:13px;font-weight:650}.lede{color:var(--muted);margin:0 0 18px;max-width:76ch;font-size:12.5px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.page-head .actions{display:flex;gap:6px;flex-shrink:0;align-items:center;flex-wrap:wrap;justify-content:flex-end}.crumb{font-size:11.5px;color:var(--dim);margin-bottom:5px}.crumb a:hover{color:var(--accent)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.section-head h2{margin-bottom:9px}.section-head .tools,.section-head a{font-size:11.5px;color:var(--dim);display:flex;gap:10px}.section-head a:hover{color:var(--accent)}.identity{display:flex;align-items:center;gap:12px;min-width:0}.avatar{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;font-weight:700;font-size:14px;letter-spacing:.4px;flex-shrink:0}.identity h1{margin:0}.identity .meta{color:var(--dim);font-size:11.5px;margin-top:1px;font-family:var(--mono)}.headline-figure{text-align:right}.headline-figure .amount{font-family:var(--mono);font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.4px}.headline-figure .caption{font-size:10.5px;color:var(--dim);margin-top:1px}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin:16px 0 20px;overflow-x:auto}.tabs a{padding:8px 13px;font-size:12.5px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs a:hover{color:var(--text);background:var(--surface)}.tabs a.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));grid-gap:9px;gap:9px}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 13px}.card .label{font-size:10px;letter-spacing:.9px;text-transform:uppercase;color:var(--dim);font-weight:600}.card .value{font-family:var(--mono);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:5px;letter-spacing:-.6px}.card .hint{font-size:11.5px;color:var(--muted);margin-top:3px}.table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto;background:var(--surface);max-height:78vh}table{width:100%;border-collapse:separate;border-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table:not(.table-wrap table):not(.document table){border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}th{text-align:left;font-size:10px;letter-spacing:.9px;text-transform:uppercase;color:var(--dim);font-weight:700;background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0;z-index:1;white-space:nowrap}td,th{padding:8px 12px;border-bottom:1px solid var(--border)}td{vertical-align:top;line-height:1.35}tbody tr:last-child td{border-bottom:0}tbody tr.subtotal td,tbody tr:hover td{background:var(--surface-2)}tbody tr.subtotal td{font-weight:650}tbody tr.muted-row td{color:var(--dim)}.num{font-family:var(--mono);text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.dim{color:var(--dim)}.muted{color:var(--muted)}.pos{color:var(--positive)}.neg{color:var(--negative)}.warn-text{color:var(--warning)}.sub{display:block;font-size:11px;color:var(--dim);margin-top:1px}td a{border-bottom:1px solid transparent}td a:hover{color:var(--accent);border-bottom-color:var(--accent-dim)}.link{color:var(--muted);border-bottom:1px dotted var(--border-strong)}.link:hover{color:var(--accent)}.empty{padding:30px;text-align:center;color:var(--dim);background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:12.5px}.pill{display:inline-block;padding:1px 7px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap}.pill.ok{color:var(--positive);border-color:color-mix(in srgb,var(--positive) 35%,transparent);background:color-mix(in srgb,var(--positive) 9%,transparent)}.pill.warn{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,transparent);background:color-mix(in srgb,var(--warning) 9%,transparent)}.pill.bad{color:var(--negative);border-color:color-mix(in srgb,var(--negative) 38%,transparent);background:color-mix(in srgb,var(--negative) 9%,transparent)}.pill.info{color:var(--info);border-color:color-mix(in srgb,var(--info) 35%,transparent);background:color-mix(in srgb,var(--info) 9%,transparent)}.bar{height:3px;border-radius:2px;background:var(--surface-3);overflow:hidden;margin-top:5px;min-width:70px}.bar>span{display:block;height:100%;background:var(--accent)}.banner{border:1px solid var(--border);border-radius:8px;padding:11px 13px;background:var(--surface)}.banner.ok{border-color:color-mix(in srgb,var(--positive) 30%,transparent);background:color-mix(in srgb,var(--positive) 6%,transparent)}.banner.bad{border-color:color-mix(in srgb,var(--negative) 40%,transparent);background:color-mix(in srgb,var(--negative) 8%,transparent)}.banner.warn{border-color:color-mix(in srgb,var(--warning) 35%,transparent);background:color-mix(in srgb,var(--warning) 7%,transparent)}.banner .title{font-weight:650;font-size:13px}.banner .body{color:var(--muted);font-size:12px;margin-top:2px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:0}.facts>div{padding:9px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0}.facts dt{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--dim);margin:0;font-weight:600}.facts dd{margin:3px 0 0;font-size:12.5px;overflow-wrap:anywhere}.facts dd.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split{display:grid;grid-template-columns:1fr 320px;grid-gap:20px;gap:20px;align-items:start}.split-wide{grid-template-columns:1fr 400px}@media (max-width:1180px){.split,.split-wide{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px}.panel+.panel{margin-top:9px}.panel .note{color:var(--muted);font-size:11.5px;margin:0 0 12px;line-height:1.45}.panel.danger{border-color:color-mix(in srgb,var(--negative) 30%,transparent)}label.field{display:block;margin-bottom:10px}label.field>span{display:block;font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--dim);margin-bottom:4px;font-weight:600}input[type=email],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;background:var(--bg);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);padding:7px 9px;font-size:12.5px;font-family:inherit}input.mono{font-family:var(--mono);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.4px}textarea{resize:vertical;min-height:62px;line-height:1.45}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}input::placeholder,textarea::placeholder{color:var(--faint)}.choice{display:grid;grid-gap:5px;gap:5px;margin-bottom:10px}.choice.two{grid-template-columns:1fr 1fr}.choice label{border:1px solid var(--border-strong);border-radius:6px;padding:8px 10px;font-size:12.5px;cursor:pointer;background:var(--bg);display:block}.choice label strong{display:block;font-weight:600}.choice label small{display:block;color:var(--dim);font-size:11px;margin-top:2px;line-height:1.35}.choice input{margin-right:7px;accent-color:var(--accent)}.choice label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.btn,button{background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text);border-radius:6px;padding:6px 11px;font-size:12px;font-weight:550;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn:hover,button:hover{border-color:var(--dim);background:var(--surface-2)}button.primary{background:var(--accent);border-color:var(--accent);color:#04201d;font-weight:650}button.primary:hover{background:#5fdfd3}.btn.danger,button.danger{color:var(--negative);border-color:color-mix(in srgb,var(--negative) 40%,transparent);background:color-mix(in srgb,var(--negative) 8%,transparent)}button.danger:hover{background:color-mix(in srgb,var(--negative) 16%,transparent)}.btn.ghost,button.ghost{background:transparent}button.wide{width:100%;justify-content:center}button:disabled{opacity:.4;cursor:default}.btn-row,.toolbar{display:flex;gap:6px;flex-wrap:wrap}.toolbar{align-items:center;margin-bottom:12px}.toolbar input[type=search]{max-width:260px}.toolbar select{width:auto;min-width:130px}.chips{display:flex;gap:4px;flex-wrap:wrap}.chips a{padding:3px 9px;border-radius:5px;border:1px solid var(--border);font-size:11.5px;color:var(--muted);background:var(--surface)}.chips a:hover{border-color:var(--border-strong);color:var(--text)}.chips a.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.result{border-radius:6px;padding:8px 10px;font-size:12px;margin-bottom:10px;border:1px solid var(--border);line-height:1.4}.result.ok{border-color:color-mix(in srgb,var(--positive) 38%,transparent);background:color-mix(in srgb,var(--positive) 8%,transparent);color:var(--positive)}.result.bad{border-color:color-mix(in srgb,var(--negative) 42%,transparent);background:color-mix(in srgb,var(--negative) 8%,transparent);color:var(--negative)}.preview{border:1px dashed var(--border-strong);border-radius:6px;padding:9px 11px;margin-bottom:10px;background:var(--bg)}.preview .label{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--dim);font-weight:600}.preview .figures{font-family:var(--mono);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:3px}.skeleton{background:var(--surface);border:1px solid var(--border);border-radius:8px;height:120px}.skeleton.tall{height:260px}.document{background:#fff;color:#16181c;border-radius:8px;padding:46px 50px 38px;font-family:var(--sans);font-size:12.5px;max-width:940px;position:relative;overflow:hidden}.document:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,rgba(18,112,107,.045) 0 1px,transparent 1px 7px),repeating-linear-gradient(-45deg,rgba(18,112,107,.045) 0 1px,transparent 1px 7px)}.document>*{position:relative}.document table{background:transparent;border:0;border-radius:0}.document th{background:transparent;color:#5c636e;border-bottom:1.5px solid #16181c;padding:7px 0;position:static;font-size:9.5px}.document td{border-bottom:1px solid #e8eaed;padding:8px 0;color:#16181c}.document tbody tr:hover td{background:transparent}.doc-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #16181c;padding-bottom:14px;margin-bottom:18px;gap:30px}.doc-brand{display:flex;align-items:center;gap:11px}.doc-brand svg{flex-shrink:0}.doc-brand .name{font-size:19px;letter-spacing:5px;font-weight:700;line-height:1}.doc-brand .tagline{font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;color:#6b727c;margin-top:3px}.doc-title{text-align:right}.doc-title strong{font-size:14px;display:block}.doc-title span{display:block;font-size:11.5px;color:#5c636e;margin-top:2px}.doc-parties{display:flex;justify-content:space-between;gap:40px;margin-bottom:20px}.doc-label{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#7b828c;font-weight:700;margin-bottom:3px}.doc-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:#e8eaed;border:1px solid #e8eaed;margin:0 0 22px}.doc-summary>div{background:#fff;padding:10px 12px}.doc-summary strong{display:block;font-family:var(--mono);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:3px;letter-spacing:-.4px}.doc-seal{margin-top:26px;border:1.5px solid #12706b;border-radius:6px;padding:13px 15px;display:flex;gap:22px;align-items:center;background:rgba(18,112,107,.03)}.doc-seal .code{font-family:var(--mono);font-size:19px;letter-spacing:2.5px;font-weight:700;color:#0d504c;white-space:nowrap}.doc-seal .explain{font-size:10.5px;color:#4d545e;line-height:1.5}.doc-foot{margin-top:20px;padding-top:12px;border-top:1px solid #e8eaed;font-size:10px;color:#6b727c;line-height:1.6}.doc-draft{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.doc-draft span{font-size:92px;font-weight:800;letter-spacing:14px;color:rgba(244,105,107,.11);transform:rotate(-24deg);white-space:nowrap}@media print{.crumb,.no-print,.page-head,.sidebar,.tabs{display:none!important}.shell{grid-template-columns:1fr}.main{padding:0;max-width:none}body{background:#fff}.document{padding:0;max-width:none;border-radius:0}}.bare{padding:32px 20px}.bare,.signin{min-height:100vh}.signin{display:grid;place-items:center;padding:24px}.signin-card{width:100%;max-width:340px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px 20px}.signin-card .brand{margin-bottom:18px}.signin-note{margin:14px 0 0;font-size:11px;line-height:1.45;color:var(--faint)}.operator{margin-top:10px}.operator-who{display:grid;grid-gap:1px;gap:1px;margin-bottom:7px}.operator-who strong{font-size:12px;font-weight:600;color:var(--text)}.operator-who small{font-size:10.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis}.operator-role{margin-top:3px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.thread{display:grid;grid-gap:8px;gap:8px;max-height:62vh;overflow-y:auto;padding-right:4px}.msg{border:1px solid var(--border);border-radius:8px;padding:9px 11px;background:var(--surface)}.msg-in{border-left:2px solid var(--accent)}.msg-out{background:var(--bg);border-left:2px solid var(--border-strong)}.msg-head{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;margin-bottom:5px}.msg p{margin:0;font-size:12.5px;line-height:1.45;white-space:pre-wrap}.drawer{margin-bottom:14px}.drawer>summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-3);font-size:12px;font-weight:550;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drawer>summary::-webkit-details-marker{display:none}.drawer>summary:before{content:"+";font-weight:700;color:var(--accent)}.drawer[open]>summary:before{content:"−"}.drawer>summary:hover{border-color:var(--dim)}.drawer>.panel{margin-top:10px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:900px){.grid-2{grid-template-columns:1fr}}.readonly{padding:7px 9px;border:1px dashed var(--border-strong);border-radius:6px;color:var(--muted);font-size:12.5px}