:root{color-scheme:light;--ink:#1b2933;--muted:#4e6168;--line:#d9e4e1;--canvas:#f1f5f4;--white:#fff;--green:#076a56;--dark:#123142;--amber:#674606;--radius:16px;font:16px/1.55 system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink)}h1,h2,h3,p{margin:0 0 .6em}h1{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.055em;line-height:1.07}h2{font-size:1.3rem;letter-spacing:-.025em}h3{font-size:1.05rem}a{color:var(--green);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid #327f6b;outline-offset:4px}.skip{position:absolute;left:-300px}.skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:2}
.bar{background:var(--white);border-bottom:1px solid var(--line);padding:14px max(20px,4vw);min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:12px;font-size:1.15rem;line-height:1.1;letter-spacing:-.025em}.brand small{display:block;font-size:.62rem;letter-spacing:.09em;color:var(--muted);margin-top:4px}.logo{height:40px;width:40px;border-radius:12px;background:var(--dark);color:#9ff0cf;display:grid;place-items:center;font-size:1.25rem;font-weight:800}.bar-actions,.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bar-actions a,.bar-actions button{min-height:44px;display:inline-flex;align-items:center;padding:6px 8px}
main{width:min(100% - 40px,1440px);margin:32px auto 56px}.hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.hero p,.muted{color:var(--muted)}.eyebrow{display:block;text-transform:uppercase;font-weight:800;letter-spacing:.12em;font-size:.73rem;color:var(--green);margin:0 0 12px}.surface,.kpis article,.lane,.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.surface{padding:clamp(18px,4vw,30px);margin-bottom:16px}.surface h1{font-size:clamp(1.9rem,4vw,2.8rem)}.narrow{max-width:590px;margin:clamp(24px,7vh,90px) auto 0}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.kpis article{padding:16px 18px}.kpis span{display:block;font-size:.88rem;color:var(--muted);font-weight:650}.kpis strong{font-size:2rem;line-height:1.1;display:block;margin-top:5px}
.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:12px;align-items:start}.lane{background:#e9f0ee;padding:12px;min-height:174px}.lane header{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:0 0 10px}.lane h2{font-size:.98rem;margin:0}.lane header span{border-radius:99px;background:var(--white);padding:1px 8px;font-size:.78rem;font-weight:750}.card{display:flex;flex-direction:column;gap:6px;padding:12px;margin-bottom:9px;text-decoration:none;color:var(--ink);min-height:44px;overflow-wrap:anywhere}.card:hover{border-color:var(--green)}.card span,.card small,.empty{color:var(--muted);font-size:.82rem}.card div{display:flex;gap:6px;justify-content:space-between;margin-top:7px;padding-top:7px;border-top:1px solid var(--line)}.empty{padding:8px 2px}.pill,.card .pill{display:inline-block;align-self:start;border-radius:99px;background:#dcefe8;color:#075e4e;font-size:.79rem;font-weight:750;padding:5px 10px}.pill.amber,.card .pill.amber{color:var(--amber);background:#ffefcf}.back{display:inline-block;margin-bottom:14px;font-weight:700}
.primary,.secondary,.plain{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:inherit;font-weight:740;text-decoration:none;border-radius:10px;padding:8px 15px;cursor:pointer;text-align:center}.primary{background:var(--green);border:1px solid var(--green);color:white}.primary:hover{background:#055844}.secondary{background:white;border:1px solid #77978d;color:var(--green)}.secondary:hover{background:#e6f3ee}.plain{border:none;background:transparent;color:var(--green);padding-inline:8px}.plain:hover{text-decoration:underline}.form{display:grid;gap:14px;margin-top:16px}.form>button,.release button{justify-self:start}.form label,.check{display:grid;gap:5px;font-size:.93rem;font-weight:700}.check{display:flex;align-items:center;gap:9px;margin:10px 0}.check input{width:20px;height:20px}.form input,.form textarea,.form select{min-height:44px;width:100%;background:#fff;border:1px solid #9bb2ab;border-radius:9px;padding:8px 11px;font:inherit;font-size:16px;color:var(--ink)}.form textarea{resize:vertical}.form fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:12px;padding:14px}.form legend{font-weight:800;padding:0 6px}.form fieldset>div+div{margin-top:12px}.two,.three,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.notice,.alert{border-radius:10px;padding:12px 14px;background:#e1f1e9;color:#164e43;margin:0 0 16px}.alert{background:#fce7e4;color:#822b20}.rows{padding:0;list-style:none}.rows li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.rows li strong{font-size:.92rem}.rows small{display:block;color:var(--muted)}dl{margin:12px 0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.release{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}
.report{max-width:900px;margin:auto}.report-hero{padding:clamp(22px,5vw,54px);border-radius:22px;background:var(--dark);color:white;margin-bottom:16px}.report-hero .eyebrow{color:#a2eed0}.report-hero p{max-width:62ch;color:#e0eeee}.report-hero .primary{color:#103f34;background:#a4ecd4;border-color:#a4ecd4}.report-score{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 15px;margin-bottom:16px}.report-score strong{font-size:2.8rem;line-height:1}.report-score small{font-size:1.08rem}.task{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.task-num{background:#e4f2ed;color:var(--green);font-weight:800;border-radius:10px;height:34px;display:grid;place-items:center}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report progress{width:100%;accent-color:var(--green)}summary{cursor:pointer;min-height:44px;font-weight:750}
@media(max-width:760px){.three{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}.board{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bar{padding:10px 14px}main{width:calc(100% - 26px);margin-top:22px}}
@media(max-width:460px){.board,.detail-grid,.two{grid-template-columns:1fr}.bar-actions{gap:3px}.bar-actions .pill{display:none}.rows li{align-items:flex-start}.kpis article{padding:12px}.kpis span{font-size:.78rem}}
.position-grid{max-width:520px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;list-style:none}.position-grid li{padding:8px 10px;background:#eaf3ef;border-radius:9px}.position-grid small{display:block;color:var(--muted)}
