:root{--ink:#1d232b;--quiet:#5b6573;--line:#d6dbe1;--surface:#fff;--page:#f5f7f9;--accent:#1f5fae;--danger:#b3261e;--notice:#fff6d8;color:var(--ink);background:var(--page);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px}@media (prefers-color-scheme:dark){:root{--ink:#e6e9ed;--quiet:#a0a9b5;--line:#3a424d;--surface:#1b2028;--page:#12161c;--accent:#7fb0f0;--danger:#f2817a;--notice:#3a3320}}body{margin:0}.header{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:24px;padding:12px 24px;display:flex}.brand{font-weight:600}.header nav{flex:1;gap:16px;display:flex}.header nav a{color:var(--quiet);text-decoration:none}.header nav a.active{color:var(--ink);font-weight:600}.user{color:var(--quiet)}.tenant{border:1px solid var(--line);border-radius:4px;margin-left:8px;padding:2px 6px;font-size:13px}.page{max-width:1100px;margin:0 auto;padding:24px}.login{max-width:480px;margin-top:10vh}.toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.toolbar h1{flex:1;margin:0 0 8px;font-size:22px}h2{margin:24px 0 8px;font-size:17px}a{color:var(--accent)}.table{border-collapse:collapse;background:var(--surface);width:100%;margin:16px 0}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.table th{color:var(--quiet);font-size:13px;font-weight:600}.deprecated td{color:var(--quiet)}.badge{border:1px solid var(--line);color:var(--quiet);border-radius:4px;margin-left:8px;padding:1px 6px;font-size:12px}.fields{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:16px 0;display:grid}label{color:var(--quiet);flex-direction:column;gap:4px;font-size:13px;display:flex}label.check{color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-size:15px}input,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 8px}input:disabled,select:disabled{color:var(--quiet);background:var(--page)}.values input,.values select{box-sizing:border-box;width:100%}button,.button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:7px 14px;text-decoration:none;display:inline-block}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}button.danger{border-color:var(--danger);color:var(--danger)}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}button:disabled{opacity:.6;cursor:default}.actions{gap:12px;margin-top:24px;display:flex}.error{color:var(--danger)}.notice{background:var(--notice);border-radius:6px;padding:8px 12px}.problems{color:var(--danger);margin:4px 0 0;padding-left:18px;font-size:13px}.quiet{color:var(--quiet);font-size:13px}fieldset.plain{border:none;min-width:0;margin:0;padding:0}.roles{flex-direction:column;gap:8px;max-width:480px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.roles li{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.roles input{flex:1}.roles .problems{flex-basis:100%}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:16px 0;display:flex}.filters .actions,form.inline .actions{margin-top:0}form.inline{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:12px 0;display:flex}.subtitle{color:var(--quiet);margin-left:12px;font-weight:400}.facts{grid-template-columns:max-content 1fr;gap:6px 24px;margin:16px 0;display:grid}.facts dt{color:var(--quiet);font-size:13px}.facts dd{margin:0}.table th.number,.table td.number{text-align:right;font-variant-numeric:tabular-nums}.table td.inputs{color:var(--quiet);font-size:13px}.amount{font-variant-numeric:tabular-nums}:root{--s0:#9aa1ab;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#6250d6;--s8:#e34948;--shade:#eef2f7}@media (prefers-color-scheme:dark){:root{--s0:#6b727c;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--shade:#20262f}}.bar{width:240px;height:10px;display:block}.bar-track{fill:var(--line)}.s0{fill:var(--s0)}.s1{fill:var(--s1)}.s2{fill:var(--s2)}.s3{fill:var(--s3)}.s4{fill:var(--s4)}.s5{fill:var(--s5)}.s6{fill:var(--s6)}.s7{fill:var(--s7)}.s8{fill:var(--s8)}.swatch{vertical-align:baseline;width:10px;height:10px;margin-right:8px}.table tr.outer td{border-top:2px solid var(--line);font-weight:600}.table tr.sub td{background:var(--shade)}.table tr.sub td:first-child{padding-left:28px}.table tr.special td:first-child{font-style:italic}.table tr.sum td{border-top:2px solid var(--ink);border-bottom:none;font-weight:600}.table.parts{margin:4px 0 8px;font-size:13px}.table.parts td{background:var(--surface)}.kpi{margin-left:8px;font-size:22px}h3{margin:20px 0 8px;font-size:15px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.subnav{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px;padding:8px 24px;display:flex}.subnav a{color:var(--quiet);text-decoration:none}.subnav a.active{color:var(--ink);font-weight:600}.docs{align-items:flex-start;gap:32px;display:flex}.docs-nav{flex-direction:column;gap:8px;min-width:180px;display:flex;position:sticky;top:16px}.docs-nav a{color:var(--quiet);text-decoration:none}.docs-nav a.active{color:var(--ink);font-weight:600}.docs-page{flex:1;min-width:0;max-width:760px;line-height:1.55}.docs-text table{border-collapse:collapse;margin:12px 0}.docs-text th,.docs-text td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.docs-text code{background:var(--page);border:1px solid var(--line);border-radius:3px;padding:0 3px;font-size:13px}.docs-text a{color:var(--accent)}@media (width<=700px){.docs{flex-direction:column}.docs-nav{flex-flow:wrap;position:static}}.explorer{flex:1;min-width:0;max-width:none}.explorer-tabs{gap:8px;margin:16px 0;display:flex}.explorer-tabs button.active{border-color:var(--ink);font-weight:600}.explorer .swagger-ui .auth-wrapper,.explorer .swagger-ui .authorization__btn{display:none}.badge.status-draft{color:var(--accent);border-color:var(--accent)}.badge.status-completed{color:var(--ink);border-color:var(--ink)}.toolbar-actions{flex-wrap:wrap;gap:12px;display:flex}.toolbar h1 .badge{vertical-align:middle}.table.target-positions tr.review td{background:var(--notice)}.table.target-positions td:first-child,.table.target-positions td.number{white-space:nowrap}.table.target-positions tr.pending td{font-style:italic}.table td.notes{max-width:18rem;font-size:13px}.target-input{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.target-input input{width:8rem}.new-position h3{width:100%;margin:0;font-size:15px}
