:root{--ink:#16233d;--ink-2:#2a3a5c;--muted:#61708c;--faint:#8a97ac;--line:#e4e8ef;--line-2:#eef1f6;--bg:#f6f8fb;--card:#fff;--brand:#1f4e8c;--brand-ink:#173b6b;--brand-soft:#eaf1fb;--gold:#b7791f;--gold-soft:#fbf1de;--green:#1f7a4d;--green-soft:#e7f4ec;--red:#c0392b;--red-soft:#fbeae8;--purple:#5a4b8c;--purple-soft:#eeeafa;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px rgba(20,35,61,.06),0 6px 20px rgba(20,35,61,.06);--shadow-lg:0 10px 40px rgba(20,35,61,.16);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.45;font-size:14px}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:var(--brand);text-decoration:none}.topbar{background:var(--card);position:-webkit-sticky;position:sticky;top:0;z-index:50}.topbar-in{max-width:1180px;margin:0 auto;padding:0 22px;height:58px;gap:18px}.logo,.topbar-in{display:flex;align-items:center}.logo{gap:9px;font-weight:700;letter-spacing:-.01em}.mark{width:26px;height:26px;border-radius:7px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800}.logo small{display:block;font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;gap:2px;margin-left:10px}.nav a{padding:8px 12px;border-radius:8px;color:var(--muted);font-weight:600}.nav a:hover{background:var(--line-2);color:var(--ink)}.nav a.on{background:var(--brand-soft);color:var(--brand-ink)}.who{margin-left:auto;display:flex;align-items:center;gap:8px;padding-left:14px;border-left:1px solid var(--line)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;font-weight:700;font-size:11.5px}.who b{font-size:12.5px;display:block;line-height:1.2}.who i{font-style:normal;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.wrap{max-width:1180px;margin:0 auto;padding:24px 22px 60px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.h1{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0}.sub{color:var(--muted);margin:3px 0 0;font-size:13px}.btn{background:var(--brand);color:#fff;border:0;padding:9px 15px;border-radius:8px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.btn:hover{background:var(--brand-ink)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:var(--card);color:var(--ink-2);border:1px solid var(--line)}.pill{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700}.p-drafting{background:var(--line-2);color:var(--ink-2)}.p-in_review{background:var(--gold-soft);color:var(--gold)}.p-approved{background:var(--green-soft);color:var(--green)}.p-published{background:var(--purple-soft);color:var(--purple)}.p-archived{background:var(--line-2);color:var(--faint)}.lockchip{display:inline-flex;align-items:center;white-space:nowrap;gap:5px;font-size:11.5px;font-weight:650;color:var(--gold);background:var(--gold-soft);padding:3px 8px;border-radius:20px}.lockchip.mine{color:var(--green);background:var(--green-soft)}.lockchip.stale{color:var(--red);background:var(--red-soft)}.caseref{display:inline-block;white-space:nowrap;font-family:var(--mono);font-size:11.5px;background:var(--brand-soft);color:var(--brand-ink);padding:2px 6px;border-radius:5px;font-weight:700}.tbl{width:100%;border-collapse:collapse;table-layout:fixed}.tbl th{text-align:left;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700;padding:11px 14px;border-bottom:1px solid var(--line)}.tbl td{padding:12px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle;overflow-wrap:anywhere}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--bg)}.dt{font-weight:650;color:var(--ink)}.dm{font-size:12px;margin-top:2px}.dm,.empty{color:var(--muted)}.empty{padding:52px 20px;text-align:center}.empty b{display:block;color:var(--ink);font-size:15px;margin-bottom:6px}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth .card{width:100%;max-width:380px;padding:26px}.auth .logo{margin-bottom:4px}.auth label{display:block;font-size:12px;font-weight:650;color:var(--ink-2);margin:14px 0 5px}.auth input{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.auth input:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.auth .btn{width:100%;justify-content:center;margin-top:18px}.err{background:var(--red-soft);color:#8f2a1f;padding:10px 12px;border-radius:8px;margin-top:14px;font-size:13px}.note{font-size:12px;color:var(--muted);margin:16px 0 0;line-height:1.5}.banner{background:var(--gold-soft);color:#7a5210;padding:11px 14px;margin-bottom:16px}.crumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-bottom:12px}.crumb a{font-weight:600}.cols{display:grid;grid-template-columns:1fr 296px;grid-gap:18px;gap:18px}@media(max-width:900px){.cols{grid-template-columns:1fr}}.dhead{display:flex;gap:18px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line)}.dhead .grow{flex:1 1;min-width:0}.banner{display:block;padding:13px 16px;border-radius:var(--radius-sm);margin:16px 20px 0;font-size:13px}.banner b{display:block;margin-bottom:2px}.banner.warn{background:var(--gold-soft);color:#7a5210}.banner.mine{background:var(--green-soft);color:#145536}.banner.err{background:var(--red-soft);color:#8f2a1f}.acts{display:flex;gap:9px;padding:16px 20px;flex-wrap:wrap;align-items:center}.acts a.btn{text-decoration:none}.sect{padding:4px 20px 18px}.sect h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700;margin:16px 0 10px}.ver{display:flex;gap:13px;padding:12px 0;border-bottom:1px solid var(--line-2)}.ver:last-of-type{border-bottom:0}.vno{flex:none;width:40px;height:40px;border-radius:9px;background:var(--line-2);color:var(--ink-2);display:grid;place-items:center;font-weight:800;font-size:12.5px}.ver.head .vno{background:var(--brand);color:#fff}.vgrow{flex:1 1;min-width:0}.vmeta{font-size:12px;color:var(--muted);margin-top:2px}.mono{font-family:var(--mono);font-size:11.5px;color:var(--faint)}.vnote{font-size:13px;color:var(--ink-2);margin-top:5px;background:var(--bg);border-left:2px solid var(--line);padding:6px 10px;border-radius:0 6px 6px 0}.vacts{display:flex;gap:6px;align-items:flex-start;flex:none}.vacts a{text-decoration:none}.btn.sm{padding:6px 11px;font-size:12.5px;border-radius:7px}.side .card{padding:15px 16px;margin-bottom:14px}.side h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700;margin:0 0 11px}.kv{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;border-bottom:1px solid var(--line-2)}.kv:last-of-type{border-bottom:0}.kv span{color:var(--muted)}.kv b{font-weight:650;text-align:right}.feed{list-style:none;margin:0;padding:0}.feed li{display:flex;gap:9px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:12.5px}.feed li:last-child{border-bottom:0}.fdot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--line);margin-top:6px}.feed .t{color:var(--faint);font-size:11px;margin-top:1px}.drop{border:2px dashed var(--line);border-radius:10px;padding:24px;text-align:center;color:var(--muted);cursor:pointer;background:var(--bg)}.drop.on,.drop:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.drop b{display:block;color:var(--ink);margin-bottom:3px}.filerow{display:flex;align-items:center;gap:11px;padding:11px 13px;background:var(--bg);border:1px solid var(--line);border-radius:9px}.fico{flex:none;width:32px;height:32px;border-radius:7px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;font-size:10px;font-weight:800}.hint{font-size:12px;color:var(--muted);margin:9px 0 0;line-height:1.5}.bar{height:5px;background:var(--line-2);border-radius:4px;overflow:hidden;margin-top:9px}.bar i{display:block;height:100%;background:var(--brand);transition:width .3s ease}label.f{display:block;font-size:12px;font-weight:650;color:var(--ink-2);margin:13px 0 5px}textarea{width:100%;min-height:74px;resize:vertical}input[type=text],select,textarea{padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.scrim{position:fixed;inset:0;background:rgba(16,26,45,.44);display:grid;place-items:center;z-index:200;padding:20px}.modal{background:var(--card);border-radius:14px;box-shadow:var(--shadow-lg,0 10px 40px rgba(20,35,61,.16));width:100%;max-width:520px;max-height:90vh;overflow:auto}.modal header{padding:18px 20px 0}.modal h2{margin:0;font-size:17px;letter-spacing:-.01em}.modal .body{padding:16px 20px 20px}.modal input[type=text],.modal select{width:100%}.btn.danger{background:var(--red)}.btn.danger:hover{background:#a43024}.searchbar{display:flex;gap:8px;margin:18px 0 0;flex-wrap:wrap}.searchbar input{flex:1 1;min-width:220px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.searchbar input:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.tools{display:flex;align-items:center;gap:8px;margin:12px 0 14px;flex-wrap:wrap}.chip{background:var(--card);border:1px solid var(--line);color:var(--ink-2);padding:6px 12px;border-radius:20px;font-weight:600;font-size:12.5px;cursor:pointer;text-decoration:none;display:inline-block}.chip.on,.chip:hover{border-color:var(--brand)}.chip.on{background:var(--brand);color:#fff}a.dt{color:var(--ink);text-decoration:none}a.dt:hover{color:var(--brand);text-decoration:underline}.side .card select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--card);margin-bottom:2px}.side .card label.f{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:14px 0 5px}.side .card label.f:first-of-type{margin-top:4px}.danger-zone{border-color:var(--red-soft)}.danger-zone input[type=text]{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--card)}.btn.danger.sm{padding:6px 11px;font-size:12.5px}.who form{margin:0;display:flex}.signout{background:none;border:1px solid var(--line);color:var(--muted);padding:6px 11px;border-radius:8px;font-weight:600;font-size:12.5px;cursor:pointer;margin-left:10px;white-space:nowrap}.signout:hover{background:var(--line-2);color:var(--ink);border-color:var(--faint)}.chat{list-style:none;margin:0 0 16px;padding:0;flex-direction:column;gap:10px}.chat,.chat li{display:flex}.chat li.mine{justify-content:flex-end}.bubble{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 13px;max-width:82%}.chat li.mine .bubble{background:var(--brand-soft);border-color:#d3e2f6}.chat-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.chat-head b{font-size:12.5px}.chat-head .t{font-size:11px;color:var(--faint)}.anchor{font-size:10.5px;font-weight:700;background:var(--card);border:1px solid var(--line);color:var(--muted);padding:1px 6px;border-radius:20px}.chat-body{margin:0;font-size:13.5px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.chat-acts{display:flex;align-items:center;gap:10px;margin-top:6px}.chat-acts button{background:none;border:0;padding:0;color:var(--brand);font-size:12px;font-weight:600;cursor:pointer}.chat-acts button:hover{text-decoration:underline}.bubble textarea,.chat-compose textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--card);font-size:13.5px;resize:vertical}.chat-compose textarea:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.chat-compose-row{display:flex;align-items:center;gap:12px;margin-top:8px}.anchor-toggle{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);font-weight:600}.chat-compose-row .btn{margin-left:auto}.mention{background:var(--brand-soft);color:var(--brand-ink);font-weight:650;padding:0 3px;border-radius:4px}.compose-wrap{position:relative}.mention-picker{position:absolute;left:0;right:0;bottom:100%;margin:0 0 6px;padding:4px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);z-index:20}.mention-picker li{display:block}.mention-picker button{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;background:none;border:0;padding:7px 10px;border-radius:7px;cursor:pointer}.mention-picker button:hover{background:var(--brand-soft)}.mention-picker b{font-size:13px;color:var(--ink)}.mention-picker span{font-size:12px;color:var(--muted);font-family:var(--mono)}.blocked-action{display:inline-flex;flex-direction:column;gap:3px}.blocked-action .why{font-size:11.5px;color:var(--muted);max-width:280px;line-height:1.35}.needs{padding:0;overflow:hidden}.needs-head{padding:15px 18px 12px;border-bottom:1px solid var(--line-2)}.needs-head h2{margin:0;font-size:14.5px;letter-spacing:-.01em;display:flex;align-items:center;gap:9px}.needs-head .count{background:var(--brand-soft);color:var(--brand-ink);font-size:11.5px;font-weight:800;padding:1px 8px;border-radius:20px}.needs-head p{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.needs-list{list-style:none;margin:0;padding:0}.needs-list li{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--line-2)}.needs-list li:last-child{border-bottom:0}.needs-list li:hover{background:var(--bg)}.needs-list a{flex:1 1;min-width:0;text-decoration:none;color:inherit}.needs-list .t{display:block;font-weight:650;color:var(--ink)}.needs-list a:hover .t{color:var(--brand)}.needs-list .m{display:block;font-size:12px;color:var(--muted);margin-top:2px}.cmp-picker{padding:14px 18px}.cmp-picker form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.cmp-picker label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.cmp-picker select{padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--card);font-size:13px;min-width:200px}.cmp-picker .arrow{color:var(--faint);padding-bottom:9px}.cmp-head{display:flex;gap:16px;align-items:flex-start;padding:15px 18px;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.cmp-head>div:first-child{flex:1 1;min-width:220px}.cmp-note{margin-top:6px;font-size:12.5px;color:var(--ink-2);background:var(--bg);border-left:2px solid var(--line);padding:5px 10px;border-radius:0 6px 6px 0}.cmp-key{display:flex;gap:8px}.cmp-key .k{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}.cmp-key .k.added{background:var(--green-soft);color:var(--green)}.cmp-key .k.removed{background:var(--red-soft);color:var(--red)}.cmp-body{padding:6px 18px 4px;max-height:70vh;overflow-y:auto}.d{margin:0;padding:5px 10px;border-radius:6px;font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid transparent}.d.same{color:var(--muted)}.d.added{background:var(--green-soft);border-left-color:var(--green);color:#14563a}.d.removed{background:var(--red-soft);border-left-color:var(--red);color:#8f2a1f;text-decoration:line-through;-webkit-text-decoration-color:rgba(192,57,43,.4);text-decoration-color:rgba(192,57,43,.4)}.d.changed{background:var(--bg);border-left-color:var(--gold)}.w.added{background:var(--green-soft);color:#14563a;border-radius:3px;font-weight:600}.w.removed{background:var(--red-soft);color:#8f2a1f;border-radius:3px;text-decoration:line-through}.h3-link{margin-left:10px;font-size:11.5px;font-weight:700;text-transform:none;letter-spacing:0}.review-decision{background:var(--gold-soft);border:1px solid #f0e2c4;border-radius:9px;padding:12px 13px;margin-bottom:14px}.review-decision h4{margin:0 0 9px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#7a5210;font-weight:800}.review-decision textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--card);font-size:13px;resize:vertical}.review-decision .hint{margin:8px 0 0}.read-head{display:flex;gap:16px;align-items:flex-start;padding:14px 18px;flex-wrap:wrap}.read-head>div:first-child{flex:1 1;min-width:200px}.read-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.read-actions form{display:flex;gap:6px;align-items:center}.read-actions select{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--card);font-size:12.5px}.doc-read{margin-top:16px;padding:34px 44px;max-width:860px;font-size:15px;line-height:1.7;color:var(--ink)}.doc-read h1{font-size:20px;margin:26px 0 12px;letter-spacing:-.01em}.doc-read h2{font-size:17px;margin:22px 0 10px}.doc-read h3{font-size:15px;margin:18px 0 8px}.doc-read h1:first-child,.doc-read h2:first-child{margin-top:0}.doc-read p{margin:0 0 13px;white-space:pre-wrap;overflow-wrap:anywhere}.doc-read p.li{display:flex;gap:9px}.doc-read .bullet{color:var(--faint);flex:none}.doc-read .img-mark{color:var(--faint);font-size:13px;font-style:italic;background:var(--bg);border:1px dashed var(--line);border-radius:8px;padding:10px 14px;text-align:center}.doc-read .tbl-wrap{overflow-x:auto;margin:0 0 15px}.doc-read table{border-collapse:collapse;width:100%;font-size:13.5px}.doc-read td{border:1px solid var(--line);padding:7px 10px;vertical-align:top}@media(max-width:720px){.doc-read{padding:22px 20px}}.dl-list{list-style:none;margin:0;padding:0}.dl-list li{padding:9px 0;border-bottom:1px solid var(--line-2)}.dl-list li:last-child{border-bottom:0}.dl-top{display:flex;align-items:baseline;gap:9px;justify-content:space-between}.dl-top b{font-size:13px;font-weight:650}.dl-when{font-size:11px;font-weight:800;padding:2px 8px;border-radius:20px;white-space:nowrap;flex:none}.dl-when.u-overdue,.dl-when.u-today{background:var(--red-soft);color:var(--red)}.dl-when.u-soon{background:var(--gold-soft);color:var(--gold)}.dl-when.u-later{background:var(--line-2);color:var(--muted)}.due-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;padding:1px 7px;border-radius:20px;white-space:nowrap;margin-left:8px}.due-chip.u-overdue,.due-chip.u-today{background:var(--red-soft);color:var(--red)}.due-chip.u-soon{background:var(--gold-soft);color:var(--gold)}.dl-banner{display:flex;gap:11px;align-items:flex-start;background:var(--red-soft);color:#8f2a1f;border-radius:var(--radius-sm);padding:12px 15px;margin:16px 0 0;font-size:13px}.dl-banner b{display:block;margin-bottom:2px}.nav .crosslink{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding-left:16px;border-left:1px solid var(--line);color:var(--muted);border-radius:0 8px 8px 0}.nav .crosslink span[aria-hidden]{font-size:11px;color:var(--faint)}.nav .crosslink:hover{background:var(--line-2);color:var(--ink)}.nav .crosslink:hover span[aria-hidden]{color:var(--brand)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.modal.confirm{max-width:440px}.modal.confirm h2{font-size:16.5px;line-height:1.35}.modal.confirm .body{padding:10px 20px 4px;font-size:14px;color:var(--ink-2);line-height:1.55}.modal.confirm .body p{margin:0 0 9px}.modal.confirm .body p:last-child{margin:0}.modal.confirm .body b{color:var(--ink)}.modal.confirm.tone-caution header h2{color:var(--gold)}.modal.confirm.tone-danger header h2{color:var(--red)}.modal.confirm .who-sees{display:block;margin-top:10px;padding:9px 12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;font-size:12.5px;color:var(--muted)}.failure{min-height:70vh;display:grid;place-items:center;padding:40px 22px}.failure-card{max-width:470px;padding:32px 34px;text-align:center}.failure-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--red-soft);color:var(--red);font-size:22px;font-weight:800;margin-bottom:16px}.failure-mark.quiet{background:var(--line-2);color:var(--muted)}.failure-card h1{font-size:20px;letter-spacing:-.015em;margin:0 0 10px}.failure-card p{color:var(--muted);line-height:1.6;margin:0 0 12px;font-size:14.5px}.failure-card .reassure{background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:11px 14px;color:var(--ink-2);font-size:13.5px}.failure-card .reassure b{color:var(--ink)}.failure-actions{display:flex;gap:10px;justify-content:center;margin-top:20px;flex-wrap:wrap}.failure-card .digest{font-family:var(--mono);font-size:11px;color:var(--faint);margin:18px 0 0}@keyframes skel{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.skel-head{display:flex;flex-direction:column;gap:10px;padding:6px 0 20px}.skel-card{padding:4px 0}.skel-row{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line-2)}.skel-row:last-child{border-bottom:0}.skel-main{flex:1 1;display:flex;flex-direction:column;gap:7px;min-width:0}.skel-bar{height:11px;border-radius:6px;background:var(--line);display:block;animation:skel 1.5s ease-in-out infinite}.skel-bar.tall{height:19px}.skel-bar.dim,.skel-pill{background:var(--line-2)}.skel-pill{width:74px;height:20px;border-radius:20px;flex:none;animation:skel 1.5s ease-in-out infinite}.w-12{width:12%}.w-35{width:35%}.w-40{width:40%}.w-60{width:60%}.w-70{width:70%}@media (prefers-reduced-motion:reduce){.skel-bar,.skel-pill{animation:none}}.svc-1{--svc:#18cc36;--svc-soft:#d8fbdd;--svc-ink:#057017}.svc-2{--svc:#1830cc;--svc-soft:#d8dcfb;--svc-ink:#051370}.svc-3{--svc:#cc1866;--svc-soft:#fbd8e7;--svc-ink:#700533}.svc-4{--svc:#cc6c18;--svc-soft:#fbe8d8;--svc-ink:#703705}.svc-5{--svc:#93cc18;--svc-soft:#f0fbd8;--svc-ink:#4e7005}.svc-6{--svc:#18c9cc;--svc-soft:#d8fafb;--svc-ink:#056e70}.svc-7{--svc:#9918cc;--svc-soft:#f1d8fb;--svc-ink:#510570}.caseref{background:var(--svc-soft,var(--brand-soft));color:var(--svc-ink,var(--brand-ink))}a.caseref:hover{background:var(--svc,var(--brand));color:#fff}.svc-rail{border-left:3px solid var(--svc,var(--line));padding-left:13px}.svc-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--svc-ink,var(--muted));white-space:nowrap}.svc-dot{width:8px;height:8px;border-radius:50%;background:var(--svc,var(--faint));flex:none}.needs.b-review{--accent:var(--gold);--accent-soft:var(--gold-soft)}.needs.b-ready{--accent:var(--green);--accent-soft:var(--green-soft)}.needs.b-checkedOut{--accent:var(--brand);--accent-soft:var(--brand-soft)}.needs.b-stuck{--accent:var(--red);--accent-soft:var(--red-soft)}.needs.b-drafts{--accent:#5b4bc4;--accent-soft:#ece9fa}.needs.b-quiet{--accent:var(--faint);--accent-soft:var(--line-2)}.needs{border-top:3px solid var(--accent,var(--brand))}.needs-head{background:linear-gradient(to bottom,var(--accent-soft,var(--brand-soft)),transparent)}.needs-head .count{background:var(--accent,var(--brand));color:#fff}.needs-head h2{color:var(--accent-ink,inherit)}.topbar{background:linear-gradient(180deg,var(--card),var(--card));border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(20,35,61,.03)}.mark{background:linear-gradient(140deg,var(--brand),#3d7ac4)}.wrap>.h1{letter-spacing:-.022em}.pdf-view{display:block;width:100%;height:78vh;min-height:520px;margin-top:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.up{margin:14px 0 4px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.up-steps{list-style:none;display:flex;gap:0;margin:0 0 12px;padding:0}.up-step{flex:1 1;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--faint);position:relative}.up-step:not(:last-child):after{content:"";flex:1 1;height:1px;background:var(--line);margin:0 8px}.up-dot{width:17px;height:17px;border-radius:50%;border:2px solid var(--line);background:var(--card);flex:none;display:grid;place-items:center;font-size:9px;color:#fff;line-height:1}.up-step.is-now{color:var(--brand-ink)}.up-step.is-now .up-dot{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.up-step.is-done{color:var(--green)}.up-step.is-done .up-dot{background:var(--green);border-color:var(--green)}.up-bar{height:9px;background:var(--line-2);border-radius:6px;overflow:hidden;position:relative}.up-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--brand),#4d86cf);transition:width .25s ease;width:0}.up-bar.indeterminate i{width:38%;animation:up-slide 1.1s ease-in-out infinite}@keyframes up-slide{0%{transform:translateX(-100%)}to{transform:translateX(320%)}}.up-status{display:flex;align-items:baseline;gap:9px;margin:9px 0 0;font-size:12.5px;color:var(--muted)}.up-status b{font-size:14px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.up-bar.indeterminate i{animation:none;width:100%;opacity:.5}}.signoff{border-radius:var(--radius);padding:17px 20px;background:var(--card);margin-top:16px;border:1px solid var(--line);border-left:3px solid var(--gold)}.signoff.done{border-left-color:var(--green);background:var(--green-soft)}.signoff.done b{color:var(--green);display:block;margin-bottom:4px}.signoff.done p{margin:0;font-size:13.5px;color:var(--ink-2)}.signoff.superseded{border-left-color:var(--red)}.signoff .again{margin:0 0 13px;font-size:13.5px;color:var(--red);background:var(--red-soft);padding:10px 13px;border-radius:8px}.affirm{display:flex;gap:11px;align-items:flex-start;font-size:14px;color:var(--ink);line-height:1.5;margin-bottom:14px;cursor:pointer}.affirm input{margin-top:3px;width:17px;height:17px;flex:none;cursor:pointer}.tstat{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}.tstat.done{background:var(--green-soft);color:var(--green)}.tstat.outstanding{background:var(--gold-soft);color:var(--gold)}.tstat.superseded{background:var(--red-soft);color:var(--red)}.tbar{height:6px;background:var(--line-2);border-radius:4px;overflow:hidden;margin-top:7px}.tbar i{display:block;height:100%;background:var(--green);transition:width .3s ease}.register td{vertical-align:middle}.who-row{display:flex;align-items:center;gap:9px}.needs.b-training{--accent:#7b46c4;--accent-soft:#f0e9fb}