:root{color-scheme:light;--bg: #f4f5f2;--panel: #fff;--ink: #1d2126;--muted: #5d6670;--line: #d9ddd6;--accent: #1f5f8b;--accent-ink: #fff;--ok: #1e7a3c;--warn: #9a6400;--bad: #b3261e;--info: #3b5bdb;--soft: #eef1ec;--add-bg: #e3f6e8;--del-bg: #fbe4e2;--select-bg: rgba(31, 95, 139, .12)}:root[data-theme=dark],:root:not([data-theme=light]).system-dark{color-scheme:dark;--bg: #15181c;--panel: #1e2227;--ink: #e6e8eb;--muted: #9aa3ad;--line: #343a42;--accent: #6db3e6;--accent-ink: #0f1a24;--ok: #5fc98a;--warn: #e0b04f;--bad: #f08a7e;--info: #8ea6ff;--soft: #262b31;--add-bg: #1e3a2a;--del-bg: #45262a;--select-bg: rgba(109, 179, 230, .22)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent)}h1{font-size:1.5rem;margin:0 0 .75rem}h2{font-size:1.15rem;margin:1.25rem 0 .5rem}h3{font-size:1rem;margin:0 0 .5rem}.shell main{max-width:1100px;margin:0 auto;padding:1.25rem}.topbar{display:flex;align-items:center;gap:1.5rem;padding:.6rem 1.25rem;background:var(--panel);border-bottom:1px solid var(--line)}.topbar .brand{font-weight:700;text-decoration:none;color:var(--ink);font-size:1.05rem}.topbar nav{display:flex;gap:1rem;flex:1}.topbar nav a{text-decoration:none;color:var(--muted);padding:.25rem 0;border-bottom:2px solid transparent}.topbar nav a.active{color:var(--ink);border-color:var(--accent)}.topbar .who{display:flex;gap:.75rem;align-items:center;font-size:.9rem}.topbar .org{color:var(--muted)}button{font:inherit;padding:.4rem .8rem;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer}button.secondary{background:var(--panel);color:var(--accent)}button.danger{background:var(--panel);color:var(--bad);border-color:var(--bad)}button.link{background:none;border:none;color:var(--accent);padding:0;text-decoration:underline}button:disabled{opacity:.55;cursor:default}input,select,textarea{font:inherit;padding:.4rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);width:100%}textarea{resize:vertical}label{display:block;font-size:.9rem;color:var(--muted);margin-bottom:.6rem}label>input,label>select,label>textarea{margin-top:.2rem;color:var(--ink)}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1rem;margin-bottom:1rem}.muted{color:var(--muted)}.small{font-size:.85rem}.error{background:var(--del-bg);color:var(--bad);padding:.5rem .75rem;border-radius:6px;margin:.5rem 0}.notice{background:var(--soft);padding:.5rem .75rem;border-radius:6px;margin:.5rem 0}table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:8px}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--soft)}tr:last-child td{border-bottom:none}td.code,th.code{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.badge{display:inline-block;font-size:.75rem;padding:.1rem .45rem;border-radius:999px;border:1px solid;white-space:nowrap}.badge-ok{color:var(--ok);border-color:var(--ok)}.badge-warn{color:var(--warn);border-color:var(--warn)}.badge-bad{color:var(--bad);border-color:var(--bad)}.badge-muted{color:var(--muted);border-color:var(--line)}.badge-info{color:var(--info);border-color:var(--info)}.toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.75rem}.toolbar input,.toolbar select{width:auto}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin:1rem 0}.tabs button{background:none;border:none;color:var(--muted);border-bottom:2px solid transparent;border-radius:0;padding:.4rem .7rem}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.policy-text{max-width:75ch}.policy-text h2{font-size:1.1rem}.policy-text h3{font-size:1rem}.policy-text blockquote{border-left:3px solid var(--line);margin:0;padding:.25rem .75rem;color:var(--muted)}.policy-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.policy-head h1{margin-bottom:.25rem}.meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.meta div{background:var(--soft);border-radius:6px;padding:.5rem .6rem}.meta dt{font-size:.75rem;text-transform:uppercase;color:var(--muted);letter-spacing:.03em}.meta dd{margin:0}.diff p{margin:0;padding:.3rem .5rem;border-left:3px solid transparent}.diff-add{background:var(--add-bg);border-left-color:var(--ok)!important}.diff-del{background:var(--del-bg);border-left-color:var(--bad)!important;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink) 40%,transparent)}.diff-legend{font-size:.85rem;margin-bottom:.5rem}.diff-legend .add{color:var(--ok)}.diff-legend .del{color:var(--bad)}.task{display:grid;grid-template-columns:1fr auto;gap:.75rem}.task h3{margin:0 0 .2rem}.task .actions{display:flex;flex-direction:column;gap:.4rem;align-items:stretch;min-width:160px}.task .actions button,.task .actions a{text-align:center}.kind-update_recommended{border-left:4px solid var(--info)}.kind-review_due{border-left:4px solid var(--warn)}.kind-new_policy_available{border-left:4px solid var(--ok)}.kind-retirement_recommended{border-left:4px solid var(--bad)}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:.5rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:170px 1fr;gap:.75rem}.action-form{max-width:520px}.login{max-width:380px;margin:4rem auto}.summary-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.summary-tiles .panel{margin:0}.summary-tiles .n{font-size:1.6rem;font-weight:700}.list-editor .row{margin-bottom:.4rem}.list-editor input{width:auto;flex:1}@media(max-width:720px){.grid2{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.timeline li,.task{grid-template-columns:1fr}}.rich{border:1px solid var(--line);border-radius:6px;background:var(--panel)}.rich-toolbar{display:flex;flex-wrap:wrap;gap:.15rem;padding:.35rem;border-bottom:1px solid var(--line);background:var(--soft);position:sticky;top:0;z-index:1}.rich-toolbar button{background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:.15rem .45rem;font-size:.8rem;border-radius:4px;min-width:1.9rem}.rich-toolbar button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.rich-toolbar .sep{width:1px;background:var(--line);margin:0 .25rem}.rich-body{padding:.75rem 1rem;min-height:24rem}.rich-body .ProseMirror{outline:none;min-height:22rem}.rich-body .ProseMirror p.is-editor-empty:first-child:before{content:"Policy text…";color:var(--muted);float:left;pointer-events:none;height:0}.policy-text table{width:auto;margin:.75rem 0;border:1px solid var(--line);border-collapse:collapse}.policy-text th,.policy-text td{border:1px solid var(--line);padding:.3rem .5rem;min-width:3rem;text-transform:none;font-size:inherit;letter-spacing:0}.policy-text th{background:var(--soft)}.policy-text .selectedCell{background:var(--select-bg)}.policy-text hr{border:0;border-top:1px solid var(--line);margin:1rem 0}.policy-text ul,.policy-text ol{padding-left:1.5rem}.policy-text li>p{margin:.15rem 0}.policy-text h2,.policy-text h3,.policy-text h4{margin:1rem 0 .4rem}.summary-tiles .tile{text-align:left;color:var(--ink);cursor:pointer;font:inherit}.summary-tiles .tile:hover{background:var(--soft)}.summary-tiles .tile.selected{outline:2px solid var(--accent);outline-offset:-2px;background:var(--soft)}.section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.5rem}.section-grid .tile{margin:0;padding:.6rem .7rem;display:flex;gap:.6rem;align-items:flex-start;text-align:left;color:var(--ink);cursor:pointer;font:inherit}.section-grid .tile .n{font-size:1.3rem;font-weight:700;color:var(--accent);min-width:1.4rem}.section-grid .tile:hover{background:var(--soft)}.section-grid .tile.hinted{border-color:var(--accent)}.section-grid .tile.selected{outline:2px solid var(--accent);outline-offset:-2px;background:var(--soft)}.code-tree{max-height:22rem;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:.4rem 0}.code-tree button.link{display:block;width:100%;text-align:left;text-decoration:none;padding:.2rem .5rem;color:var(--ink);border-radius:0}.code-tree button.link:hover{background:var(--soft)}.code-tree button.link.on{background:var(--accent);color:var(--accent-ink)}.code-tree button.link.on .muted{color:inherit}.code-tree code{font-weight:600;min-width:4.5rem;display:inline-block}.kind-draft{border-left:4px solid var(--muted)}.kind-reinstatement_recommended{border-left:4px solid var(--ok)}.version-strip{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.75rem}.version-strip .pill,.diff-layout .pill{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.1rem .6rem;font-size:.85rem}.version-strip .pill.on,.diff-layout .pill.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.version-strip .pill.on .muted{color:inherit}.cat-significant{border-left:4px solid var(--bad)}.cat-minor{border-left:4px solid var(--warn)}.cat-identical{border-left:4px solid var(--ok)}.cat-local{border-left:4px solid var(--muted)}.summary-tiles a.tile{color:var(--ink)}.theme-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.theme-switch button{background:var(--panel);color:var(--muted);border:none;border-radius:0;padding:.15rem .5rem;font-size:.8rem}.theme-switch button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.cat-wrong{border-left:4px solid var(--info)}main:has(.doc-layout){max-width:1600px}.doc-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,26vw,400px);gap:1rem;align-items:start}.doc-layout .policy-text{max-width:none}.list-editor.refs .row{flex-wrap:wrap}.list-editor.refs .row>input:first-child{flex-basis:100%}@media(max-width:1000px){.doc-layout{grid-template-columns:1fr}}.side-sticky{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.side-summary{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0 0 .9rem;font-size:.9rem}.side-summary dt{color:var(--muted)}.side-summary dd{margin:0;overflow-wrap:anywhere}@media(max-width:1000px){.side-sticky{position:static}}.filter-list{display:flex;flex-direction:column;gap:.3rem}.filter-list button,.filter-list .filter-link{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%;text-align:left;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-left-width:4px;border-radius:6px;padding:.4rem .6rem;font:inherit;text-decoration:none;cursor:pointer}.filter-list button:hover,.filter-list .filter-link:hover{background:var(--soft)}.filter-list button.selected{outline:2px solid var(--accent);outline-offset:-2px;background:var(--soft)}.filter-list strong{font-variant-numeric:tabular-nums}.progress{height:6px;background:var(--soft);border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--ok)}.decision{flex-wrap:nowrap;white-space:nowrap}.filter-list .cat-significant{border-left-color:var(--bad)}.filter-list .cat-minor{border-left-color:var(--warn)}.filter-list .cat-local{border-left-color:var(--muted)}.filter-list .cat-wrong{border-left-color:var(--info)}.segmented{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.segmented button{flex:1;background:var(--panel);color:var(--ink);border:none;border-radius:0;padding:.35rem .5rem;text-transform:capitalize}.segmented button+button{border-left:1px solid var(--line)}.segmented button.selected{background:var(--accent);color:var(--accent-ink)}.filter-list .kind-update_recommended{border-left-color:var(--info)}.filter-list .kind-review_due{border-left-color:var(--warn)}.filter-list .kind-new_policy_available{border-left-color:var(--ok)}.filter-list .kind-retirement_recommended{border-left-color:var(--bad)}.filter-list .kind-reinstatement_recommended{border-left-color:var(--ok)}.filter-list .kind-draft{border-left-color:var(--muted)}.diff p.diff-chg{border-left-color:var(--warn)}.diff-chg del{background:var(--del-bg);color:inherit;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink) 45%,transparent);border-radius:2px}.diff-chg ins{background:var(--add-bg);color:inherit;text-decoration:none;border-radius:2px}.diff-notes{margin-top:1rem;padding-top:.6rem;border-top:1px dashed var(--line)}.diff-notes h4{margin:0 0 .4rem;font-size:.9rem}.diff-notes p{color:var(--muted);margin:.3rem 0}.diff-legend .muted{margin-left:.4rem}main:has(.diff-sbs){max-width:1600px}.diff-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.diff-layout{margin-left:auto;display:inline-flex;gap:.25rem}.diff-pick{margin-bottom:.75rem;align-items:center}.diff-sbs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.25rem .75rem}.diff-col{font-size:.85rem;font-weight:600;padding-bottom:.25rem;border-bottom:1px solid var(--line)}.diff-col.del{color:var(--bad)}.diff-col.add{color:var(--ok)}.diff-gap{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--line) 6px 7px);opacity:.5;border-radius:2px}@media(max-width:720px){.diff-sbs{grid-template-columns:minmax(0,1fr)}.diff-gap,.diff-col{display:none}.diff-layout{margin-left:0}}
