.light{--bg:#faf9f6;--surface:#fff;--subtle:#f2f0ea;--ink:#24231f;--muted:#5c5b56;--line:#e4e1d8;--control:#8a887f;--gold:#7a5c14;--btn:#7a5c14;--on-btn:#fff;--mark:#8a6508;--ok:#1f6b45;--warn:#6b5310;--bad:#a32a2a}.dark{--bg:#161512;--surface:#1f1e1a;--subtle:#2a2823;--ink:#f2efe7;--muted:#b5b1a6;--line:#35332d;--control:#7e7b71;--gold:#d9b65e;--btn:#d9b65e;--on-btn:#1c1608;--mark:#a98425;--ok:#6fcf9f;--warn:#e0c062;--bad:#f29a9a}body{margin:0}a{color:var(--gold)}a:hover{color:var(--ink)}.root{background:var(--bg);min-height:100vh;color:var(--ink);text-wrap:pretty;font:400 15px/1.45 "Source Sans 3",system-ui,sans-serif}.proto{background:var(--subtle);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 16px;font-size:13px;display:flex}.proto-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.proto-label{margin-right:4px}.page{box-sizing:border-box;max-width:880px;margin:0 auto;padding:24px 16px 96px}.page-wide{max-width:1040px}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brand{align-items:center;gap:14px;min-width:0;display:flex}.brand-logo{flex:none;width:auto;height:48px;display:block}.brand h1{border-left:1px solid var(--line);padding-left:14px}h1{letter-spacing:.01em;margin:0;font:400 26px/1.2 Marcellus,Georgia,serif}h2{color:var(--muted);margin:0 0 10px;font:600 13px/1.3 "Source Sans 3",system-ui,sans-serif}.btn{min-height:40px;color:var(--ink);cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font:600 14px/1 "Source Sans 3",system-ui,sans-serif;display:inline-flex}.btn:hover{background:var(--subtle)}.btn-primary{background:var(--btn);color:var(--on-btn)}.btn-primary:hover{background:var(--btn);filter:brightness(1.12)}.btn-line{border-color:var(--control)}.btn-text{color:var(--gold)}.btn-danger{color:var(--bad)}.btn-danger-solid{border-color:var(--bad);color:var(--bad)}.btn-sm{min-height:32px;padding:0 10px;font-size:13px}.icon-btn{width:36px;min-height:36px;padding:0}.icon-btn svg{display:block}.tab{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 10px;font:500 13px/1 "Source Sans 3",system-ui,sans-serif}.tab-on{border-color:var(--control);background:var(--surface);color:var(--ink);font-weight:600}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.list{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;display:flex}.doc{border-bottom:1px solid var(--line)}.doc:last-child{border-bottom:0}.row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.row-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:4px 0;display:flex}.name{overflow-wrap:anywhere;font-weight:600}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:13px;display:flex}.status{align-items:center;gap:6px;font-weight:600;display:inline-flex}.mark{box-sizing:border-box;border-radius:50%;flex:none;width:8px;height:8px}.s-running{color:var(--warn)}.s-running .mark{border:2px solid var(--warn)}.s-closed{color:var(--ok)}.s-closed .mark{background:var(--ok)}.s-canceled{color:var(--bad)}.s-canceled .mark{background:var(--bad);border-radius:1px}.s-pending{color:var(--muted)}.s-pending .mark{border:2px solid var(--muted)}.detail{flex-direction:column;gap:12px;padding:4px 16px 16px;display:flex}.signer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:8px 0;display:grid}.actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.push{margin-left:auto}.edge{margin-right:-10px}.flush{margin-left:-10px}.section{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:16px;display:flex}.section:last-of-type{border-bottom:0}.choice{border:1px solid var(--line);cursor:pointer;box-sizing:border-box;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;padding:4px 10px;display:flex}.choice-on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.choice input{accent-color:var(--gold);margin:0}.grow{flex:1;min-width:0}.fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.field{color:var(--ink);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.input{border:1px solid var(--control);background:var(--surface);min-height:40px;color:var(--ink);box-sizing:border-box;border-radius:6px;width:100%;padding:0 10px;font:400 15px/1.2 "Source Sans 3",system-ui,sans-serif}.textarea{resize:vertical;min-height:64px;padding:8px 10px;line-height:1.4}.input-bad{border-color:var(--bad);border-width:2px}.field-error{color:var(--bad);font-size:13px;font-weight:500}.group-label{font-size:13px;font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.stack{flex-direction:column;gap:4px;display:flex}.option-groups{flex-wrap:wrap;gap:12px 24px;display:flex}.chip{border:1px solid var(--control);min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;padding:0 12px;font:500 14px/1 "Source Sans 3",system-ui,sans-serif}.chip-on{background:var(--btn);border-color:var(--btn);color:var(--on-btn);font-weight:600}.hint{color:var(--muted);font-size:13px}.signer-card{flex-direction:column;gap:10px;display:flex}.signer-card+.signer-card{border-top:1px solid var(--line);padding-top:16px}.between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.check{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:14px;display:flex}.check input{accent-color:var(--gold);margin:0}.footer{background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 8px 8px;justify-content:flex-end;padding:12px 16px;display:flex;position:sticky;bottom:0}.stats{color:var(--muted);flex-wrap:wrap;gap:4px 24px;margin:12px 0 0;font-size:14px;display:flex}.stats strong{color:var(--ink);font-weight:600}.filters{flex-wrap:wrap;gap:6px;margin:16px 0 12px;display:flex}.filter{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font:500 14px/1 "Source Sans 3",system-ui,sans-serif;display:inline-flex}.filter-on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);font-weight:600}.count{color:var(--muted);font-weight:400}.chart-loading{box-sizing:border-box;justify-content:flex-end;min-height:304px}.chart-loading .skeleton-line{height:224px}.chart-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.plot{border-bottom:1px solid var(--control);box-sizing:content-box;align-items:flex-end;gap:2px;height:140px;padding-top:18px;display:flex;position:relative}.plot:focus-visible{outline-offset:4px}.plot-max{border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:18px;position:absolute;top:0;left:0;right:0}.slot{cursor:default;flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.bar{background:var(--mark);border-radius:4px 4px 0 0;width:100%;max-width:24px}.slot-on .bar{background:var(--ink)}.tip{z-index:1;background:var(--ink);color:var(--bg);white-space:nowrap;pointer-events:none;border-radius:6px;padding:6px 10px;font-size:13px;position:absolute;top:18px}.tip strong{font-weight:600}.xaxis{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.table-wrap{border-top:1px solid var(--line);max-height:220px;overflow:auto}.data{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.data th,.data td{border-bottom:1px solid var(--line);text-align:right;padding:6px 8px}.data th:first-child,.data td:first-child{text-align:left}.data th{background:var(--surface);color:var(--muted);font-size:13px;font-weight:600;position:sticky;top:0}.table-row{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;grid-template-columns:minmax(0,1fr) 130px 90px 90px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:grid}.table-row:last-child{border-bottom:0}.table-row:hover,.row-main:hover .name{color:var(--gold)}.table-head{color:var(--muted);cursor:default;padding:8px 16px;font-size:13px;font-weight:600}.table-head:hover{color:var(--muted)}.pager{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.notice{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;display:flex}.notice-title{font:400 20px/1.3 Marcellus,Georgia,serif}.skeleton{border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--subtle) 0 40%,transparent 40%) 16px 16px/60% 12px no-repeat,linear-gradient(90deg,var(--subtle) 0 25%,transparent 25%) 16px 36px/60% 10px no-repeat;height:62px}.toast{background:var(--ink);max-width:calc(100% - 32px);color:var(--bg);box-sizing:border-box;border-radius:6px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:500;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.table-row{grid-template-columns:minmax(0,1fr) auto}.hide-narrow{display:none}.footer .btn-primary{width:100%}}.btn:disabled,.chip:disabled{opacity:.6;cursor:wait}.skeleton-line{border:1px solid var(--line);background:var(--subtle);border-radius:6px;height:40px}.footer{align-items:center;gap:12px}
