:root{--ink:#163d34;--muted:#596c65;--paper:#f6f7f2;--line:#dce4db;--green:#267760;--lime:#d8e99a;--gold:#b38331;--orange:#9b561c;--white:#fff;--shadow:0 5px 22px #183e3605;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:14px;line-height:1.5}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--green)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b38331;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:38px;line-height:1.18;font-weight:650;letter-spacing:-1.2px;margin-bottom:12px}h2{font-size:20px;letter-spacing:-.4px;margin-bottom:7px}h3{font-size:15px;margin-bottom:8px}p{color:var(--muted)}small{font-size:12px}a{text-underline-offset:4px}.skip{position:fixed;top:-100px;background:white;padding:15px;z-index:20}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.side{background:var(--ink);color:white;padding:31px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;margin:0 6px 37px}.brand-mark{border:1px solid #729587;border-radius:12px;width:40px;height:40px;font:italic 34px Georgia;text-align:center;line-height:36px;color:var(--lime)}.brand strong{font-size:18px}.brand small{display:block;font-size:11px;color:#c1d5ca}.nav-label{color:#a6c3b5;font-size:10px;letter-spacing:1.5px;margin:18px 12px 10px}.nav{display:grid;gap:6px}.nav a{display:flex;gap:11px;align-items:center;color:#d7e5dc;text-decoration:none;padding:12px;border-radius:8px;font-weight:550}.nav a.active{background:#33554a;color:white}.nav a:hover{background:#2a5043}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.side-bottom{margin-top:auto;padding:24px 10px 0}.side-bottom p{color:#b5cfc1;font-size:12px;margin-bottom:15px}.side-bottom a{color:var(--lime);font-size:12px}.preview-stamp{color:#d9edb4;font-size:11px;letter-spacing:.5px}.workspace{min-width:0}.topbar{height:73px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 38px;background:#fbfcf9;gap:12px;font-size:12px;color:var(--muted)}.topbar strong{color:var(--ink)}.tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:5px 9px;border-radius:5px;background:#edf2e9;color:#365d48;font-weight:600;white-space:nowrap}.tag.sample{background:#ecf1da;color:#4f6423}.tag.pending{background:#faf0dc;color:#835a17}.tag.dot:before{content:'';background:#60843e;width:6px;height:6px;border-radius:50%}.main{max-width:1540px;margin:auto;padding:34px 38px 28px}.heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;color:#557967;margin-bottom:12px}.subtitle{font-size:14px;max-width:660px;margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:white;border:1px solid #cbd7cb;border-radius:7px;min-height:39px;padding:9px 13px;color:var(--ink);font-weight:600;text-decoration:none;white-space:nowrap}.button:hover{background:#eef3e8}.button.primary{background:var(--ink);color:white;border-color:var(--ink)}.actions{display:flex;gap:8px;flex-wrap:wrap}.filters{display:flex;align-items:end;gap:13px;padding:15px 19px;border:1px solid var(--line);background:white;border-radius:10px;margin-bottom:17px;flex-wrap:wrap}.field{display:grid;gap:5px}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:650;color:var(--muted)}select,input{min-height:37px;border:1px solid #cdd9cb;border-radius:6px;padding:7px 11px;background:white;color:var(--ink);max-width:100%}input[type=number]{width:110px}.filter-date{margin-left:auto;font-size:12px;color:var(--muted);align-self:center}.sample-note{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#65725c;margin-bottom:25px}.sample-note .icon{width:17px;height:17px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#486357;border:1px solid var(--ink);border-radius:12px;overflow:hidden;margin-bottom:26px}.kpi{background:var(--ink);padding:23px 24px;color:white;min-width:0}.kpi-label{font-size:12px;color:#d6e3d7;min-height:36px}.kpi-number{font-size:39px;font-weight:600;line-height:1.2;letter-spacing:-1.2px;margin:5px 0 10px;color:#f3f7eb}.kpi-number em{font-style:normal;font-size:17px;color:#cfdebe}.kpi small{color:#bdcfbf;display:block;font-size:11px;line-height:1.5}.section-head{display:flex;justify-content:space-between;align-items:center;margin:26px 0 14px;gap:12px}.section-head h2{margin:0}.section-head p{font-size:12px;margin:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);padding:23px;min-width:0}.card.wide{grid-column:1/-1}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.card-head h2{font-size:17px;letter-spacing:-.25px;line-height:1.4}.card-head p{font-size:12px;margin-bottom:0}.source-id{display:block;font-size:10px;letter-spacing:.6px;color:#758373;font-weight:650;margin-bottom:5px}.card-number{font-size:35px;line-height:1.2;font-weight:600;letter-spacing:-1px;color:var(--ink);margin-bottom:8px}.card-number small{font-size:14px;color:var(--muted);letter-spacing:0;font-weight:400}.muted{color:var(--muted);font-size:12px}.note{font-size:12px;margin:12px 0 0}.lineage{border-top:1px solid #edf0e9;margin-top:18px;padding-top:12px;font-size:11px;color:var(--muted)}.lineage summary{cursor:pointer;color:#40624e;font-weight:600}.lineage p{margin:10px 0 9px}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{border:1px solid #d8e3d3;background:#f5f8f0;color:#476040;padding:3px 7px;border-radius:4px;font-size:10px;text-decoration:none}.story-question{font-style:italic}.bars{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:130px minmax(60px,1fr) 32px;gap:10px;align-items:center;font-size:12px}.bar-row svg{height:12px;width:100%;display:block;border-radius:3px}.bar-row strong{text-align:right}.bar-bg{fill:#edf2e9}.bar-fill{fill:#508b73}.bar-fill.alt{fill:#b6ca7b}.bar-fill.gray{fill:#a7b1a2}.chart{width:100%;height:auto;display:block;max-height:240px}.chart text{font-size:12px;fill:#61715e;font-family:inherit}.chart .value{fill:#234b3a;font-weight:600}.chart .axis{stroke:#e0e8dc;stroke-width:1}.chart rect{fill:#679880}.chart rect:last-of-type{fill:#abc375}.chart-caption{font-size:11px;margin:5px 0 0;color:var(--muted)}.stages{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:19px}.stage{background:#f3f6ed;border-radius:7px;padding:15px 3px;text-align:center}.stage b{display:block;font-size:24px;font-weight:600}.stage span{font-size:11px;color:#66804e}.pathway{display:flex;align-items:center;gap:20px}.ring{width:104px;height:104px;flex-shrink:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke:#edf1e8;stroke-width:9}.ring .fill{stroke:#4d876d;stroke-linecap:round}.pathway-body .card-number{margin-bottom:5px}.facts{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #edf0e9;padding-top:13px;margin-top:16px}.facts span{font-size:11px;color:var(--muted)}.facts b{display:block;font-size:18px;color:var(--ink);font-weight:600}.pending-content{min-height:95px;display:flex;align-items:center;gap:16px}.pending-mark{font-size:36px;color:#8b9b7c}.pending-content p{font-size:12px;margin:0}.inline-target{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;font-weight:650;font-size:10px;letter-spacing:.5px;text-transform:uppercase;padding:10px 12px;background:#f6f8f1;color:#65785c;border-bottom:1px solid var(--line)}td{padding:13px 12px;border-bottom:1px solid #e9eee4;vertical-align:top}td small{font-size:11px;color:var(--muted)}td strong{font-weight:600}table p{margin:0}tbody tr:last-child td{border-bottom:0}.pill{font-size:10px;border-radius:4px;padding:3px 7px;background:#eef3e8;color:#516b40;white-space:nowrap}.pill.warn{background:#f8ebd7;color:#8a561b}.pill.neutral{background:#f0f2ed;color:#68745e}.person{display:flex;gap:10px;align-items:center}.avatar{height:34px;width:34px;border-radius:50%;display:grid;place-items:center;background:#e6ecda;font-size:12px;font-weight:600;flex-shrink:0}.staff-cards{display:grid;gap:15px;margin-top:18px}.staff-card{padding:20px 23px}.staff-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.staff-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.task-list,.goal-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.task-list li,.goal-list li{font-size:12px;display:flex;gap:9px;align-items:flex-start}.task-dot{background:#a1b480;width:6px;height:6px;border-radius:50%;margin-top:6px;flex-shrink:0}.task-list small,.goal-list small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.goal-number{height:19px;width:19px;display:grid;place-items:center;border:1px solid #d2dfc8;color:#63824d;flex-shrink:0;border-radius:50%;font-size:10px}.goal-list .pill{margin-left:auto}.empty{padding:30px;text-align:center;border:1px dashed #cdd9c5;border-radius:8px;font-size:13px;color:var(--muted)}.catalog-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.catalog-tools input{flex:1;min-width:200px}.input-item{margin-bottom:11px}.input-item>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none}.input-item>summary::-webkit-details-marker{display:none}.input-item>summary:after{content:'+';font-size:23px;color:#778969}.input-item[open]>summary:after{content:'−'}.input-item h2{font-size:14px;margin:0}.input-item .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;list-style:none;padding:0;counter-reset:fields}.input-item .fields li{counter-increment:fields;font-size:12px;display:flex;gap:9px}.input-item .fields li:before{content:counter(fields);color:#89967b;font-size:10px;min-width:18px}.input-item .input-body{border-top:1px solid var(--line);margin-top:17px;padding-top:17px}.input-body .actions{margin-top:15px}.story-register td:first-child{min-width:110px}.story-register td:nth-child(2){min-width:260px}.story-register td:nth-child(3){min-width:180px}.review-list{display:grid;gap:13px;padding-left:22px;font-size:13px}.review-list li::marker{color:#76904b}.review-list strong{color:var(--ink)}.bottom{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#7b8971;border-top:1px solid var(--line);margin-top:30px;padding-top:18px}.story-count{font-size:11px;color:var(--muted)}
@media(min-width:1600px){.main{padding-top:45px}.grid{gap:23px}.card{padding:27px}.kpi{padding:27px}}
@media(max-width:1100px){.shell{grid-template-columns:185px minmax(0,1fr)}.side{padding:25px 12px}.main{padding:27px 23px}.topbar{padding:0 23px}.kpi{padding:18px 15px}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-row{grid-template-columns:100px minmax(40px,1fr) 30px}.pathway{gap:12px}.ring{width:83px;height:83px}.heading{align-items:flex-start}h1{font-size:31px}}
@media(max-width:800px){.shell{display:block}.side{position:static;height:auto;padding:15px 18px;display:block}.brand{margin:0 0 12px}.brand-mark{width:30px;height:30px;font-size:26px;line-height:26px;border-radius:8px}.brand strong{font-size:16px}.brand small{display:none}.nav-label,.side-bottom{display:none}.nav{display:flex;overflow-x:auto;gap:4px}.nav a{font-size:12px;white-space:nowrap;padding:9px 10px;gap:6px}.nav .icon{width:15px}.topbar{height:53px;padding:0 19px}.main{padding:25px 19px}.heading .actions .button{font-size:11px;padding:8px}.heading{gap:10px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid,.grid.three{grid-template-columns:1fr}.card{padding:20px}.kpi-number{font-size:34px}.kpi-label{min-height:0}.kpi{min-height:138px}.filters{gap:10px;padding:13px}.filter-date{flex-basis:100%;margin-left:0}.staff-columns{grid-template-columns:1fr;gap:23px}.heading .actions .export-label{display:none}.input-item .fields{grid-template-columns:1fr}.bottom{flex-direction:column;gap:3px}.bar-row{grid-template-columns:130px minmax(50px,1fr) 28px}.topbar .document-date{display:none}}
@media(max-width:390px){.main{padding:22px 12px}.topbar{padding:0 12px}.heading{flex-wrap:wrap}.heading .actions{display:none}h1{font-size:28px}.filters .field{flex:1;min-width:90px}.filters select{width:100%}.stage b{font-size:20px}.stages{gap:4px}.bar-row{grid-template-columns:110px minmax(45px,1fr) 25px}.staff-header{align-items:flex-start}.tag{white-space:normal}}
@media print{.shell{display:block}.side,.topbar,.filters,.heading .actions,.button,.catalog-tools{display:none!important}.main{padding:0;max-width:none}.sample-note{color:#222}.kpis{background:white;border:1px solid #bbb}.kpi{background:#f0f3eb;color:#111}.kpi-number,.kpi-label,.kpi small{color:#111}.card{box-shadow:none;break-inside:avoid}.grid{display:block}.card{margin-bottom:15px}.bottom{font-size:9px}.lineage{display:none}h1{font-size:28px}.card.wide{margin-top:15px}@page{margin:14mm}}
