:root{--ink:#1c2826;--ink-soft:#4a5a57;--ink-faint:#74827f;--paper:#f4f6f5;--sheet:#fff;--rule:#cbd4d1;--rule-soft:#e2e8e6;--spruce:#1e6b58;--spruce-strong:#15513f;--spruce-wash:#e3efea;--chalk:#dce6f0;--chalk-ink:#23466a;--danger:#a3302a;--danger-wash:#f8e7e5;--warn:#7d5600;--warn-wash:#fbf0d9;--focus:#2f6db3;--radius-control:4px;--radius-panel:6px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{font-size:14px}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;margin:0;line-height:1.45}h1,h2,h3,h4{margin:0 0 .5rem;font-weight:600;line-height:1.2}h1{letter-spacing:-.01em;font-size:1.5rem}h2{margin-top:1.5rem;font-size:1.15rem}h3{margin-top:1rem;font-size:1rem}p{max-width:78ch;margin:0 0 .75rem}a{color:var(--spruce-strong);text-underline-offset:2px}a:hover{color:var(--ink)}code,.mono{font-family:var(--mono);font-size:.92em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}label{font-weight:500}input[type=text],input[type=email],input[type=password],input[type=date],input[type=search],input:not([type]),select,textarea{font:inherit;color:var(--ink);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-control);width:100%;min-height:2rem;padding:.3rem .45rem}textarea{resize:vertical;min-height:4.5rem}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);background:var(--danger-wash)}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;accent-color:var(--spruce);margin:0}input[readonly]{background:var(--paper);color:var(--ink-soft)}.field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.field>label,.field>.label{color:var(--ink-soft);font-size:.86rem}.hint{color:var(--ink-faint);font-size:.82rem;font-weight:400}.field-error{color:var(--danger);font-size:.82rem}.check{cursor:pointer;align-items:center;gap:.4rem;font-weight:400;display:inline-flex}.grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-items:start;gap:.6rem .9rem;display:grid}.grid-wide{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));align-items:start;gap:.6rem .9rem;display:grid}.span-all{grid-column:1/-1}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row-end{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.spacer{flex:1}button,.button{font:inherit;border-radius:var(--radius-control);border:1px solid var(--rule);background:var(--sheet);min-height:2rem;color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;padding:.3rem .8rem;font-weight:500;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{border-color:var(--ink-faint)}button:disabled{opacity:.55;cursor:not-allowed}button.primary,.button.primary{background:var(--spruce);border-color:var(--spruce);color:#fff}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--spruce-strong);border-color:var(--spruce-strong)}button.danger{color:var(--danger);border-color:#e0b9b5}button.danger:hover:not(:disabled){background:var(--danger-wash);border-color:var(--danger)}button.link{min-height:0;color:var(--spruce-strong);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}button.small,.button.small{min-height:1.6rem;padding:.1rem .5rem;font-size:.86rem}.panel{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-panel);margin-bottom:1rem;padding:1rem 1.1rem}.panel>h2:first-child,.panel>h3:first-child,.panel>legend+h2{margin-top:0}fieldset.panel{min-width:0}fieldset.panel>legend{padding:0 .3rem;font-weight:600}.subpanel{border-top:1px solid var(--rule-soft);margin-top:.8rem;padding-top:.8rem}.table-wrap{border:1px solid var(--rule);border-radius:var(--radius-panel);background:var(--sheet);margin-bottom:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:.4rem .6rem}thead th{color:var(--ink-soft);background:var(--paper);border-bottom:1px solid var(--rule);white-space:nowrap;font-size:.82rem;font-weight:600}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:#f9fbfa}td.num,th.num{text-align:right;white-space:nowrap}td.compact input,td.compact select{min-height:1.8rem;padding:.15rem .35rem}.badge{border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.78rem;font-weight:500;display:inline-block}.badge.on{background:var(--spruce-wash);color:var(--spruce-strong);border-color:#a9cfc2}.badge.review{background:var(--warn-wash);color:var(--warn);border-color:#e8d29f}.badge.error{background:var(--danger-wash);color:var(--danger);border-color:#e0b9b5}.badge.changed{background:var(--chalk);color:var(--chalk-ink);border-color:#b6c9de}.notice{border-radius:var(--radius-panel);border:1px solid var(--rule);background:var(--sheet);margin-bottom:.8rem;padding:.6rem .8rem}.notice>:last-child{margin-bottom:0}.notice.ok{background:var(--spruce-wash);border-color:#a9cfc2}.notice.error{background:var(--danger-wash);border-color:#e0b9b5}.notice.warn{background:var(--warn-wash);border-color:#e8d29f}.notice ul{margin:.3rem 0 0;padding-left:1.2rem}.muted{color:var(--ink-faint)}.small{font-size:.86rem}.nowrap{white-space:nowrap}details>summary{cursor:pointer;font-weight:500}details[open]>summary{margin-bottom:.5rem}pre.json{font-family:var(--mono);background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--radius-control);white-space:pre;max-height:32rem;padding:.6rem;font-size:.8rem;overflow:auto}.token{font-family:var(--mono);word-break:break-all;background:var(--sheet);border:1px dashed var(--warn);border-radius:var(--radius-control);margin:.4rem 0;padding:.5rem;font-size:.9rem}.swatch{border:1px solid var(--rule);vertical-align:middle;border-radius:2px;width:.9rem;height:.9rem;display:inline-block}.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}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}td.compact .field>label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
