:root{--ink:#163c3a;--muted:#6e7f7c;--paper:#f4f7f3;--white:#fff;--teal:#0f7b72;--teal2:#d8eeea;--line:#dce5e1;--gold:#d49a36;--blue:#4a79a8;--purple:#7d62a3;--shadow:0 12px 36px rgba(29,66,61,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:30px 22px;background:#103e3b;color:white;display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:12px;align-items:center;color:white;text-decoration:none;font-size:18px;line-height:1.15}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #71aaa3;border-radius:50%;font-family:Arial,sans-serif;font-size:26px}.sidebar nav{display:grid;gap:8px;margin-top:56px}.sidebar nav a{padding:12px 14px;border-radius:10px;color:#bad1ce;text-decoration:none;font-size:15px}.sidebar nav a:hover,.sidebar nav a.active{background:#22524f;color:white}.sidebar-note{margin-top:auto;border-top:1px solid #35615e;padding-top:20px;display:grid;gap:5px}.sidebar-note span,.sidebar-note small{color:#a9c4c1;font-size:12px}.sidebar-note strong{font-size:15px}main{margin-left:250px;padding:36px 42px 80px;max-width:1600px}header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}h1,h2,p{margin-top:0}h1{font-family:Arial,sans-serif;font-size:34px;margin-bottom:5px;font-weight:500}h2{font-family:Arial,sans-serif;font-size:24px;margin-bottom:8px;font-weight:500}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--teal);margin-bottom:7px}.muted{color:var(--muted)}button{font:inherit;border:0;cursor:pointer}.header-actions{display:flex;gap:10px}.primary,.ghost{padding:11px 16px;border-radius:9px}.primary{background:var(--teal);color:white}.ghost{background:white;color:var(--ink);border:1px solid var(--line)}.focus-card{background:linear-gradient(115deg,#0f615b,#168277);color:white;border-radius:18px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow)}.focus-card>div:first-child{max-width:720px}.focus-card h2{font-size:27px;margin:10px 0 5px}.focus-card p{margin-bottom:0;color:#d8eeeb}.chip{font-size:11px;letter-spacing:.1em;background:#ffffff1b;border:1px solid #ffffff36;padding:5px 9px;border-radius:99px}.focus-progress{text-align:center}.ring{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#f3c976 68%,#ffffff2b 0);position:relative}.ring:after{content:"";position:absolute;width:64px;height:64px;border-radius:50%;background:#177168}.ring span{position:relative;z-index:1;font-weight:800;font-size:18px}.focus-progress small{display:block;margin-top:7px;color:#d7e9e6}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.stats article,.panel,.roadmap{background:white;border:1px solid #e2eae6;border-radius:14px;box-shadow:var(--shadow)}.stats article{padding:20px}.stats span{display:block;color:var(--muted);font-size:14px}.stats strong{font-family:Arial,sans-serif;font-size:30px;font-weight:500;display:block;margin:8px 0 3px}.stats small{color:var(--teal)}.stats .warn{color:#bd7a22}.two-col{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin-bottom:16px}.panel{padding:24px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start}.panel-head h2{margin-bottom:16px}.text-btn{color:var(--teal);background:none;font-size:14px}.schedule>div{display:grid;grid-template-columns:48px 4px 1fr auto;gap:13px;align-items:center;min-height:64px}.schedule time{font-size:13px;font-weight:700}.schedule .line{height:42px;border-radius:4px;background:var(--teal)}.line.blue{background:var(--blue)}.line.gold{background:var(--gold)}.line.purple{background:var(--purple)}.schedule p{margin:0}.schedule p strong,.schedule p small{display:block}.schedule p strong{font-size:14px}.schedule p small{font-size:12px;color:var(--muted)}.schedule em{font-style:normal;font-size:12px;color:var(--muted)}.schedule em.now{color:var(--teal);background:var(--teal2);padding:4px 8px;border-radius:99px}.week{font-size:13px;color:var(--muted)}.teams>div{display:grid;grid-template-columns:38px 140px 1fr 38px;gap:10px;align-items:center;margin:17px 0}.avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:800}.teal-bg{background:var(--teal2);color:var(--teal)}.blue-bg{background:#e0eaf4;color:var(--blue)}.gold-bg{background:#f5ead6;color:#a8711a}.purple-bg{background:#ebe5f2;color:var(--purple)}.teams p{margin:0}.teams strong,.teams small{display:block}.teams strong{font-size:13px}.teams small{font-size:11px;color:var(--muted)}.bar{height:6px;background:#e7eeeb;border-radius:9px;overflow:hidden}.bar i{display:block;height:100%;background:var(--teal);border-radius:9px}.teams b{font-size:13px}.filters{display:flex;background:#eef3f0;border-radius:8px;padding:3px}.filter{background:transparent;color:var(--muted);font-size:12px;padding:6px 10px;border-radius:6px}.filter.active{background:white;color:var(--ink);box-shadow:0 2px 6px #173d3820}.task-row{display:grid;grid-template-columns:32px 1fr 150px 120px 80px;gap:12px;align-items:center;border-top:1px solid var(--line);padding:14px 4px}.task-row input{width:18px;height:18px;accent-color:var(--teal)}.task-main strong,.task-main small{display:block}.task-main strong{font-size:14px}.task-main small,.owner,.due{font-size:12px;color:var(--muted)}.status{justify-self:end;font-size:11px;padding:4px 8px;border-radius:99px;background:#f5ead6;color:#8b621f}.task-row.done{opacity:.58}.task-row.done .task-main strong{text-decoration:line-through}.task-row.done .status{background:var(--teal2);color:var(--teal)}.roadmap{margin-top:16px;padding:26px}.phases{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.phases article{padding:17px;border:1px solid var(--line);border-radius:12px;position:relative}.phases article.current{border-color:#6fb0a9;background:#f3faf8}.phases article>span{font-family:Arial,sans-serif;font-size:22px;color:#aebdb9}.phases article strong,.phases article small{display:block}.phases article strong{margin:9px 0 2px}.phases article small{color:var(--teal);font-size:12px}.phases article p{font-size:13px;color:var(--muted);margin:12px 0 0}dialog{border:0;border-radius:16px;padding:0;box-shadow:0 30px 90px #153a3550;width:min(470px,92vw)}dialog::backdrop{background:#102b2970}dialog form{padding:28px;position:relative}dialog h2{font-size:26px}dialog label{display:grid;gap:6px;margin:14px 0;font-size:13px;font-weight:700}dialog input{border:1px solid var(--line);border-radius:8px;padding:11px;font:inherit}dialog menu{display:flex;justify-content:flex-end;gap:8px;padding:10px 0 0;margin:0}.close{position:absolute;right:16px;top:12px;background:none;font-size:26px;color:var(--muted)}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.phases{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{position:static;width:auto;height:auto;padding:18px}.sidebar nav{display:flex;overflow:auto;margin-top:18px}.sidebar-note{display:none}main{margin:0;padding:22px 16px 60px}header{display:block}.header-actions{margin-top:16px}.focus-card{padding:22px;display:block}.focus-progress{display:flex;align-items:center;gap:10px;margin-top:20px}.ring{width:64px;height:64px}.ring:after{width:48px;height:48px}.stats{grid-template-columns:1fr 1fr}.panel{padding:18px}.schedule>div{grid-template-columns:42px 4px 1fr}.schedule em{display:none}.teams>div{grid-template-columns:36px 1fr 70px 36px}.teams p small{display:none}.task-row{grid-template-columns:28px 1fr 70px}.task-row .owner,.task-row .due{display:none}.phases{grid-template-columns:1fr}h1{font-size:29px}}@media(max-width:430px){.stats{grid-template-columns:1fr}.header-actions{display:grid}.sidebar nav a{white-space:nowrap}.filters{display:none}}
