:root{color:#253d37;font-synthesis:none;--green:#183f36;--accent:#c0dc9d;--muted:#728079;--line:#e2e7df;--paper:#fff;--danger:#ac4035;background:#f6f7f4;font-family:Segoe UI,Arial,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{background:var(--green);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}button:hover{background:#2b594b}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.1px;margin-bottom:10px;font-size:34px;font-weight:650;line-height:1.22}h2{letter-spacing:-.4px;margin-bottom:12px;font-size:19px;font-weight:650}h3{font-size:15px;line-height:1.5}p{line-height:1.7}small{color:var(--muted);font-size:12px;line-height:1.6}input,select,textarea{color:#253d37;background:#fff;border:1px solid #d8e0d5;border-radius:7px;min-width:0;padding:10px 12px}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #81a68b}label{flex-direction:column;gap:7px;font-size:13px;font-weight:550;display:flex}label small{font-weight:400}.muted{color:var(--muted)}.eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:#6a8074;margin-bottom:12px;font-size:10px;font-weight:700;display:block}.secondary{color:var(--green);border-color:var(--line);background:#fff}.secondary:hover{background:#eef3e8}.text-button{color:var(--green);background:0 0;padding:12px 0}.text-button:hover{background:0 0;text-decoration:underline}.icon-button{color:inherit;background:0 0;border:0;padding:8px}.icon-button:hover{background:#ffffff16}.full{justify-content:space-between;width:100%}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading{color:var(--muted);justify-content:center;gap:12px;padding:80px;display:flex}.error{color:#8a3027;overflow-wrap:anywhere;background:#fff0ed;border:1px solid #f0c6bf;border-radius:8px;padding:13px 16px;font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{min-height:100vh;display:flex}.sidebar{color:#d1dfd5;z-index:20;background:#173d34;flex-direction:column;flex-shrink:0;width:242px;padding:30px 19px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;color:#fff;align-items:center;gap:10px;padding:0 10px;font-size:30px;font-weight:650;display:flex}.brand>svg{width:30px;height:30px;color:var(--accent)}.brand-dot{color:var(--accent)}.workspace{border:1px solid #ffffff20;border-radius:9px;align-items:center;gap:12px;margin:34px 0 30px;padding:14px 10px;display:flex}.workspace-mark{color:#173d34;background:#dbe7ce;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.workspace strong{overflow-wrap:anywhere;font-size:13px;display:block}.workspace small{color:#9eb4a5;font-size:11px}.nav-label{letter-spacing:1.7px;color:#86a494;margin:0 13px 12px;font-size:9px;font-weight:700}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#bacec1;background:0 0;border-radius:7px;justify-content:flex-start;gap:12px;padding:13px 12px;font-size:13px;font-weight:450}.sidebar nav button.active{color:#1d4434;background:#d6eac2;font-weight:650}.sidebar nav button:hover:not(.active){background:#ffffff0b}.sidebar nav button svg:last-child:not(:first-child){margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:38px}.build-note{color:#caddbd;margin:0 10px 27px;font-size:11px;line-height:1.7}.build-note i,.environment i,.source-dot{background:#a6c887;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.build-note span{color:#8ba897;max-width:160px;margin-top:5px;font-size:11px;display:block}.profile{border-top:1px solid #ffffff1b;align-items:center;gap:10px;padding-top:18px;display:flex}.profile>span{color:#c8dbbd;background:#2c5547;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:11px;display:grid}.profile>div{flex:1;min-width:0}.profile strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.profile small{color:#91ae9c;font-size:10px}.main-shell{width:calc(100% - 242px);min-width:0;margin-left:242px}.topbar{border-bottom:1px solid var(--line);background:#ffffffa8;justify-content:space-between;align-items:center;height:72px;padding:0 42px;display:flex}.topbar>div{color:#7c8a80;align-items:center;gap:13px;font-size:11px;display:flex}.topbar strong{color:#334d40;font-weight:550}.topbar .environment{color:#65795d;background:#eff4e9;border:1px solid #e1e9da;border-radius:5px;gap:0;padding:6px 10px;font-size:10px}.content{max-width:1670px;margin:auto;padding:38px 42px 20px}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:29px;display:flex}.page-heading p{color:var(--muted);max-width:730px;margin:0;font-size:13px}.page-heading>.actions{flex-shrink:0}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:26px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:23px 23px 21px}.metric>span{color:#6d7e71;font-size:11px;font-weight:550;display:block}.metric strong{letter-spacing:-.8px;margin:13px 0 8px;font-size:30px;font-weight:600;line-height:1.4;display:block}.metric small{color:#869086;font-size:10px;display:block}.metric.warn{background:#fbf7ed;border-color:#ede4cd}.metric.warn strong{color:#916530}.dashboard-grid{grid-template-columns:minmax(0,1fr) 290px;gap:24px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;overflow:hidden}.section-title{justify-content:space-between;align-items:center;gap:18px;padding:24px 25px 21px;display:flex}.section-title h2{margin:0 0 5px;font-size:17px}.section-title p{color:var(--muted);margin:0;font-size:11px}.subtle-label{color:#71816d;white-space:nowrap;background:#f0f4ec;border-radius:4px;padding:5px 9px;font-size:10px}.table-scroll{width:100%;position:relative;overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#86907e;background:#fafbf8;border-top:1px solid #edf0e8;border-bottom:1px solid #edf0e8;padding:14px 20px;font-size:10px;font-weight:550}td{border-bottom:1px solid #edf0e8;padding:20px;font-size:12px}tbody tr:last-child td{border-bottom:0}td small{white-space:normal;max-width:420px;margin-top:5px;font-size:10px;display:block}td strong{font-weight:550}td select{max-width:180px;padding:7px 9px;font-size:11px}.project-name{color:#2f4c3c;text-align:left;background:0 0;padding:0;font-size:13px;font-weight:600}.project-name:hover{color:#527d42;background:0 0;text-decoration:underline}.badge{white-space:nowrap;color:#65715e;background:#f1f3ef;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:550;display:inline-block}.badge.green{color:#567740;background:#edf4e5}.badge.amber{color:#9f6d2a;background:#fcf1da}.badge.red{color:#ae5946;background:#fbeae6}.progress-cell{min-width:86px;max-width:200px}.progress-cell strong{font-size:11px}.progress{background:#edf1e8;border-radius:4px;height:4px;margin-top:9px;overflow:hidden}.progress i{background:#9bbd7e;border-radius:4px;height:100%;display:block}.progress.over i{background:#ca8170}.attention{background:#f0f3e9;border-color:#e2e8d7;padding:26px 25px}.attention-icon{color:#7e8b4c;background:#e4eacb;border-radius:9px;place-items:center;width:42px;height:42px;margin-bottom:23px;display:grid}.attention .eyebrow{letter-spacing:1.5px;color:#7a855e;font-size:8px}.attention h2{color:#40583c;letter-spacing:-.8px;font-family:Georgia,serif;font-size:27px;font-weight:400}.attention>p{color:#7d896f;font-size:11px;line-height:1.8}.attention-item{color:#465e3f;text-align:left;background:0 0;border-top:1px solid #dce4ce;border-radius:0;justify-content:space-between;width:100%;margin-top:14px;padding:17px 0;display:flex}.attention-item:hover{color:#738848;background:0 0}.attention-item strong{font-size:12px;display:block}.attention-item small{color:#8b7449;margin-top:6px;font-size:10px;font-weight:400;display:block}.note{color:#88937b;padding-top:22px;font-size:10px;line-height:1.7}.journey{background:#f9faf6;border:1px solid #e3e6dc;border-radius:10px;margin-top:28px;padding:25px 28px}.journey h2{margin-bottom:25px;font-size:17px}.journey .eyebrow{font-size:9px}.journey-steps{align-items:center;gap:12px;display:flex}.journey-steps span{color:#6b7c61;flex:1;align-items:center;gap:9px;font-size:11px;display:flex;position:relative}.journey-steps b{color:#829072;background:#fff;border:1px solid #dbe3d2;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:500;display:grid}.journey-steps span:not(:last-child):after{content:"";background:#dbe3d2;width:18px;height:1px;margin-left:auto}.page-footer{color:#99a18f;border-top:1px solid #e5e9de;justify-content:space-between;margin-top:43px;padding-top:18px;font-size:9px;display:flex}.empty{text-align:center;color:#83907d;padding:60px 25px}.empty svg{color:#a3b797}.empty h3{color:#526849;margin:16px 0 7px;font-size:17px}.empty p{max-width:500px;margin:0 auto;font-size:12px}.filters{align-items:center;gap:14px;padding:22px;display:flex}.filters>select{font-size:12px}.filters>span{margin-left:auto;font-size:11px}.search{border:1px solid var(--line);color:#8b9984;border-radius:7px;flex-direction:row;flex:1;align-items:center;gap:8px;max-width:350px;padding-left:12px}.search input{border:0;width:100%;padding:10px}.actions{align-items:center;gap:10px;display:flex}.back{color:#7a8b72;background:0 0;margin-bottom:25px;padding:0;font-size:11px}.back:hover{color:var(--green);background:0 0}.project-heading{margin-bottom:22px}.stage-control{color:#76876d;min-width:160px;font-size:10px}.source-note{color:#708265;background:#edf3e7;border:1px solid #e0e8d7;border-radius:7px;margin-bottom:24px;padding:12px 15px;font-size:10px;line-height:1.6}.tabs{border-bottom:1px solid var(--line);gap:9px;margin-bottom:27px;display:flex;overflow:auto}.tabs button{color:#7b8b72;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:13px 10px;font-size:11px}.tabs button.active{color:#32563a;border-bottom-color:#63874f}.two-columns{grid-template-columns:1.25fr 1fr;gap:22px;display:grid}.padded{padding:26px}.padded .section-title{padding:0 0 12px}.padded>p{color:#7c8b73;font-size:12px;line-height:1.8}.facts{margin:20px 0 0}.facts>div{border-top:1px solid #edf0e7;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.facts dt{color:#85917b;font-size:11px}.facts dd{text-align:right;margin:0;font-size:11px;font-weight:600}.forecast{background:#eaf1e2;padding:29px}.forecast h2{letter-spacing:-1px;margin:23px 0 4px;font-size:38px}.forecast p{color:#7f8d71;font-size:11px}.effort-track{background:#d7e2cc;border-radius:6px;height:8px;margin:27px 0 18px;overflow:hidden}.effort-track i{background:#5e8052;height:100%;display:block}.forecast-bottom{justify-content:space-between;padding-bottom:23px;font-size:11px;display:flex}.forecast-bottom b{color:#9b6745;font-size:14px}.forecast small{color:#88977a;font-size:10px}.register-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 24px 24px;display:grid}.register{border:1px solid var(--line);border-radius:8px;padding:20px}.register>div{justify-content:space-between;margin-bottom:14px;display:flex}.register p{color:#788b6d;font-size:11px}.register small{color:#5b794d}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 25px;display:grid}.link-grid article{border:1px solid var(--line);border-radius:8px;gap:16px;min-width:0;padding:20px;display:flex}.file-icon{color:#849a6c;background:#f1f5e9;border:1px solid #e2e8d7;border-radius:5px;flex-shrink:0;place-items:center;width:40px;height:46px;display:grid}.link-grid .eyebrow{margin:0 0 8px;font-size:8px}.link-grid h3{font-size:12px}.link-grid p{color:#87957a;margin:0;font-size:10px}.external{overflow-wrap:anywhere;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.external:hover{text-decoration:underline}.external svg{flex-shrink:0}.panel-note{color:#88967b;margin:0;padding:18px 25px;font-size:10px;line-height:1.8}.gantt-scroll{overflow:auto}.gantt{min-width:800px;padding-bottom:20px}.gantt-header,.gantt-row{grid-template-columns:260px 1fr;gap:20px;padding:13px 25px;display:grid}.gantt-header{background:#f8faf4;border-block:1px solid #e8eddf}.gantt-header>strong{color:#78886b;font-size:11px;font-weight:500}.gantt-header>div{color:#89987a;justify-content:space-between;font-size:9px;display:flex}.gantt-row{border-bottom:1px solid #f0f3eb;min-height:62px}.gantt-row strong{font-size:11px;display:block}.gantt-row small{margin-top:4px;font-size:9px;display:block}.gantt-lane{background:repeating-linear-gradient(90deg,#edf1e6 0 1px,#0000 1px 25%);align-items:center;display:flex;position:relative}.gantt-bar{background:#739367;border:1px solid #607f54;border-radius:4px;min-width:4px;height:15px;position:absolute}.gantt-bar.qa{background:#dfc577;border-color:#d2b465}.dependency-list{background:#fafbf7;padding:22px 25px}.dependency-list h3{font-size:12px}.dependency-list p{margin-bottom:8px;font-size:11px}.compact{margin-bottom:10px;padding:0 25px}.compact .metric{background:#fafbf7;padding:15px}.compact .metric strong{font-size:24px}.period-picker{color:#7c8e6c;align-items:center;gap:16px;margin:0 0 25px;font-size:12px;display:flex}.period-picker label{flex-direction:row;align-items:center;gap:10px;font-size:11px}.roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.roadmap-card{padding:25px}.roadmap-top{color:#839a6d;justify-content:space-between;margin-bottom:24px;display:flex}.roadmap-top>span{color:#c4d0b5;font-family:Georgia,serif;font-size:29px}.roadmap-card h2{margin:19px 0 12px}.roadmap-card p{color:#7c8c70;min-height:80px;font-size:12px}.roadmap-card footer{color:#657d56;border-top:1px solid var(--line);align-items:flex-start;gap:9px;padding-top:17px;font-size:10px;line-height:1.8;display:flex}.roadmap-card footer svg{flex-shrink:0;margin-top:2px}.info-banner{color:#6d845a;background:#eaf2e0;border-radius:9px;align-items:center;gap:17px;margin-top:23px;padding:22px;display:flex}.info-banner svg{flex-shrink:0}.info-banner p{margin:0;font-size:12px}dialog{color:#2a4535;border:1px solid #d9e2d1;border-radius:15px;width:min(650px,100vw - 30px);max-height:90vh;padding:28px;box-shadow:0 30px 100px #14332630}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#163d3560}dialog header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}dialog header h2{font-size:25px}dialog header .eyebrow{font-size:9px}dialog>.muted,dialog form>.muted{font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid .wide{grid-column:1/-1}dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:26px;display:flex}.auth{grid-template-columns:1fr 1.05fr;min-height:100vh;display:grid}.auth-story{color:#d3e1cb;background:#173d34;flex-direction:column;justify-content:space-between;padding:50px 60px;display:flex}.auth-story .brand{padding:0}.auth-story>.brand+div{padding:60px 0}.auth-story h1{letter-spacing:-3px;margin:24px 0;font-family:Georgia,serif;font-size:clamp(45px,5.3vw,78px);font-weight:400;line-height:1.12}.auth-story h1 em{color:#bad596;font-style:italic}.auth-story .eyebrow{color:#8eaf90;font-size:10px}.auth-story p{color:#93ae99;max-width:345px;font-size:14px;line-height:1.85}.auth-story>small{color:#799881;font-size:10px}.auth-flow{color:#b6ceac;align-items:center;gap:20px;margin-top:45px;font-size:10px;display:flex}.auth-flow i{background:#5b7f62;width:25px;height:1px}.auth-form{justify-content:center;align-items:center;padding:50px;display:flex}.auth-card{width:100%;max-width:390px}.auth-card h2{letter-spacing:-1px;font-size:29px}.auth-card>p{margin-bottom:29px;font-size:13px}.auth-card form{gap:18px;display:grid}.auth-card .full{margin-top:8px;padding:13px 16px}.auth-card .text-button{margin:15px 0;font-size:12px}.auth-card .auth-note{border-top:1px solid var(--line);color:#899781;gap:10px;padding-top:23px;font-size:10px;line-height:1.8;display:flex}.auth-note svg{flex-shrink:0;margin-top:2px}.mobile-only{display:none}@media (width>=1500px){.content{padding:45px 50px 25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px}.metric{padding:25px}.metrics{gap:22px}}@media (width<=1250px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.attention{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.attention-icon{display:none}.attention .eyebrow,.attention h2,.attention>p{grid-column:1}.attention .attention-item{grid-area:1/2/4;margin:0}.attention .note{grid-column:1/-1}.content{padding:30px 25px 20px}.topbar{padding:0 25px}.metric{padding:17px}.metric strong{font-size:26px}.journey-steps{gap:7px}.journey-steps span:not(:last-child):after{display:none}.roadmap-grid,.compact{grid-template-columns:repeat(2,1fr)}.compact .metric strong{font-size:23px}}@media (width<=1000px){.sidebar{width:215px;padding-inline:14px}.main-shell{width:calc(100% - 215px);margin-left:215px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns,.link-grid,.register-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading>.actions{flex-direction:column}.page-heading h1{font-size:29px}.journey-steps{flex-wrap:wrap;gap:15px}.journey-steps span{min-width:120px}.auth-story,.auth-form{padding:35px}.roadmap-card p{min-height:0}}@media (width<=760px){.mobile-only{display:inline-flex}.sidebar{width:250px;transition:transform .2s;transform:translate(-100%);box-shadow:15px 0 80px #163d3525}.sidebar.shown{transform:translate(0)}.sidebar .brand{font-size:27px}.main-shell{width:100%;margin-left:0}.topbar{height:62px;padding:0 18px}.topbar>div{gap:8px}.content{padding:27px 17px 17px}.page-heading{flex-direction:column;gap:16px}.page-heading h1{font-size:29px}.page-heading p{font-size:12px}.page-heading>.actions{flex-flow:wrap}.metrics{gap:11px}.metric{padding:18px 15px}.metric strong{margin:9px 0;font-size:24px}.metric small{font-size:9px}.metric>span{font-size:10px}.section-title{flex-wrap:wrap;padding:20px}.attention{display:block}.attention .attention-item{margin-top:15px}.section-title button{font-size:11px}.journey{padding:23px}.journey-steps span{font-size:10px}.filters{flex-wrap:wrap;gap:10px;padding:16px}.filters .search{min-width:100%;max-width:100%}.filters>span{margin-left:0}.roadmap-grid,.auth{grid-template-columns:1fr}.auth-story{min-height:260px;padding:27px}.auth-story>.brand+div{padding:22px 0 0}.auth-story h1{letter-spacing:-1.5px;margin:10px 0;font-size:38px}.auth-story h1 br,.auth-story p,.auth-story>small,.auth-flow,.auth-story .eyebrow{display:none}.auth-form{padding:35px 24px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}dialog{padding:23px}.period-picker{flex-wrap:wrap;gap:10px}.period-picker label{gap:7px}.gantt-header,.gantt-row{grid-template-columns:230px 1fr}.compact{padding:0 16px}.link-grid{padding:0 17px}.page-footer{font-size:8px}.tabs{gap:3px}.tabs button{padding:11px 8px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
