:root{--geranium:#dd312a;--orange:#fc6200;--orange-ink:#b74413;--orange-on-dark:#ff863f;--navy:#111525;--navy-raised:#15182b;--text:#252525;--text-meta:#5a5a5a;--text-on-dark:#bcc4d0;--white:#ffffff;--card:#fcfcfa;--wash-50:#fff4ee;--wash-100:#ffeee5;--wash-200:#fee0d0;--chip:#ffe9dc;--tag-orange-bg:#ffe7dd;--rule:#ecdcd2;--cat-ai-ink:#6840a0;--cat-ai-bg:#ede7fb;--cat-resilience-ink:#156d61;--cat-resilience-bg:#dcf1ed;--cat-trends-bg:#bbebfb;--flag-ink:#a3221c;--flag-bg:#fde8e6;--focus-ring:#b74413;--font-display:"Outfit","Inter",system-ui,sans-serif;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--radius-sm:8px;--radius-md:10px;--radius-pill:999px;--shadow-card:0 10px 24px rgba(191,191,191,0.3);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--text);font:15px/1.5 var(--font-sans);overflow-wrap:anywhere}h1,h2,h3{font-family:var(--font-display);color:var(--navy);line-height:1.2;text-wrap:balance;margin:0 0 var(--space-3)}h1{font-size:28px}h1,h2{font-weight:600}h2{font-size:21px}h3{font-size:17px;font-weight:600}p{margin:0 0 var(--space-3)}a{color:var(--orange-ink)}a:hover{color:var(--navy)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.topbar :focus-visible{outline-color:var(--orange)}.muted,small{color:var(--text-meta)}.muted{font-size:14px}.wrap{width:100%;max-width:1400px;margin:0 auto;padding:0 max(16px,2vw)}.narrow{max-width:480px;padding-top:var(--space-6)}main.wrap{padding-top:var(--space-5);padding-bottom:var(--space-6)}.topbar{background:var(--navy);color:var(--white)}.topbar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);padding-top:var(--space-3);padding-bottom:var(--space-3)}.brand{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--white);text-decoration:none}.brand span{color:var(--orange-on-dark)}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);flex:1 1 auto}.tabs a{color:var(--text-on-dark);text-decoration:none;padding:6px 12px;border-radius:var(--radius-pill);font-weight:500;font-size:14px}.tabs a:hover{color:var(--white);background:var(--navy-raised)}.tabs a[aria-current=page]{background:var(--orange);color:var(--navy);font-weight:600}.topbar form{margin:0}.topbar .btn{background:transparent;color:var(--text-on-dark);border-color:var(--text-meta)}.page-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.page-head h1{margin:0}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink);margin:0 0 var(--space-2)}.band{background:var(--wash-50);margin-bottom:var(--space-5)}.band,.card{border-radius:var(--radius-md);padding:var(--space-4)}.card{background:var(--card);box-shadow:var(--shadow-card);margin-bottom:var(--space-4);min-width:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.stack>*+*{margin-top:var(--space-3)}.row{align-items:center}.row,.spread{display:flex;flex-wrap:wrap;gap:var(--space-2)}.spread{justify-content:space-between;align-items:baseline}.list{list-style:none;margin:0;padding:0}.list>li{padding:var(--space-3) 0;border-top:1px solid var(--rule)}.list>li:first-child{border-top:0}.item-title{font-weight:600;color:var(--navy)}.meta{font-size:13px;color:var(--text-meta);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-2) var(--space-2) 0;border-top:1px solid var(--rule)}th{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-meta)}.columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.column{background:var(--wash-50);border-radius:var(--radius-md);padding:var(--space-3);min-width:0}.column h2{font-size:15px;display:flex;justify-content:space-between}.column .card{padding:var(--space-3);margin-bottom:var(--space-2);box-shadow:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--navy);background:var(--white);color:var(--navy);font:600 14px var(--font-sans);cursor:pointer;text-decoration:none}.btn:hover{background:var(--wash-100)}.btn.primary{background:var(--navy);color:var(--white)}.btn.primary:hover{background:var(--navy-raised)}.btn.small{min-height:30px;padding:3px 10px;font-size:13px}.btn.link{border-color:transparent;background:transparent;color:var(--orange-ink);padding-left:0;padding-right:0;text-decoration:underline}.btn:disabled{opacity:.6;cursor:default}.field{display:flex;flex-direction:column;gap:var(--space-1);font-size:14px;font-weight:500;color:var(--navy);min-width:0}.field.inline{flex-direction:row;align-items:center;gap:var(--space-2)}input,select,textarea{font:400 15px var(--font-sans);color:var(--text);background:var(--white);border:1px solid var(--text-meta);border-radius:var(--radius-sm);padding:7px 10px;min-height:36px;max-width:100%}textarea{min-height:72px;resize:vertical}input:not([type]),input[type=password],input[type=text],textarea{width:100%}form.inline{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}form.inline .grow{flex:1 1 220px}fieldset{border:0;padding:0;margin:0}details>summary{cursor:pointer;color:var(--orange-ink);font-weight:600;font-size:14px}details[open]>summary{margin-bottom:var(--space-2)}.tag{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;letter-spacing:.02em;background:var(--chip);color:var(--navy);white-space:nowrap}.tag.done{background:var(--cat-resilience-bg);color:var(--cat-resilience-ink)}.tag.progress{background:var(--cat-trends-bg);color:var(--navy)}.tag.blocked,.tag.flag{background:var(--flag-bg);color:var(--flag-ink)}.tag.info{background:var(--cat-ai-bg);color:var(--cat-ai-ink)}.tag.orange{background:var(--tag-orange-bg);color:var(--orange-ink)}.error{color:var(--flag-ink);font-weight:500}.status-line{font-size:13px;color:var(--text-meta)}.status-line.error{color:var(--flag-ink)}.flash{margin-top:var(--space-4);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);font-weight:500}.flash.success{background:var(--cat-resilience-bg);color:var(--cat-resilience-ink)}.flash.error{background:var(--flag-bg);color:var(--flag-ink)}.flash.info{background:var(--cat-ai-bg);color:var(--cat-ai-ink)}@media (max-width:600px){body{font-size:15px}h1{font-size:24px}.topbar-inner{gap:var(--space-2)}td,th{padding-right:var(--space-1)}}