@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#f7f7f2;--ink:#26392f;--muted:#768074;--line:#e1e5dc;--accent:#8d2f2c;--green:#254e3a;--gold:#a18b58}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}a,button{color:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.7px;margin-bottom:14px;font-family:Manrope,sans-serif;font-size:42px;font-weight:500;line-height:1.18}h2{margin-bottom:7px;font-size:19px;font-weight:600}h3{font-size:17px;font-weight:500}p{line-height:1.7}.shell{min-height:100vh}.brand,.shell,.sidebar{display:flex}.sidebar{border-right:1px solid var(--line);z-index:5;background:#f0f2ea;flex-direction:column;width:246px;padding:37px 22px;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:2px;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:17px;font-weight:700;text-decoration:none}.brand small{letter-spacing:2px;color:var(--muted);margin-top:5px;font-size:9px;font-weight:500;display:block}.brand-icon{color:var(--gold);font-size:38px;line-height:1}.nav-label{letter-spacing:1.7px;color:var(--muted);margin:58px 13px 15px;font-size:10px}.nav-item{text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;margin-bottom:6px;padding:14px 12px;font-size:13px;display:flex}.nav-item b{background:#dce6d7;border-radius:4px;margin-left:auto;padding:3px 6px;font-size:10px;font-weight:400}.nav-item.selected{color:#254e3a;background:#e0e8d9}.sidebar-bottom{margin-top:auto;padding:20px 12px 0}.tiny-tag{letter-spacing:1.2px;color:var(--gold);margin-bottom:16px;font-size:9px}.sidebar-bottom p{letter-spacing:-.5px;margin-bottom:16px;font-family:Manrope,sans-serif;font-size:20px;line-height:1.5}.muted,.topbar{color:var(--muted);font-size:12px}main{flex:1;min-width:0;margin-left:246px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;padding:0 48px;display:flex}.slash{color:#b3baad;margin:0 12px}.text-button{color:var(--green);background:0 0;border:0;font-size:12px}.content{max-width:1420px;margin:auto;padding:45px 48px 20px}.heading{justify-content:space-between;align-items:center;gap:24px;margin:15px 0 30px;display:flex}.eyebrow{letter-spacing:1.6px;color:var(--gold);margin-bottom:18px;font-size:10px;font-weight:600}.intro{color:var(--muted);margin-bottom:0}.edition{border:1px solid var(--line);letter-spacing:1.5px;text-align:center;white-space:nowrap;border-radius:7px;padding:13px 18px;font-size:9px}.edition b{letter-spacing:-.5px;margin-top:6px;font-size:24px;font-weight:400;display:block}.stats{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:25px;display:grid}.stat{padding:24px 28px}.stat+.stat{border-left:1px solid var(--line)}.stat small,.stat>span{color:var(--muted);font-size:12px}.stat strong{margin:12px 0;font-family:Manrope,sans-serif;font-size:31px;font-weight:500;display:block}.stat small{font-family:DM Sans,sans-serif;font-weight:400}.stat p{color:var(--muted);margin:0;font-size:10px}.progress{background:#edf0e8;border-radius:10px;height:4px;margin-top:18px}.progress i{background:var(--green);border-radius:10px;height:100%;display:block}.next-action{text-align:left;background:#eaf0e2;border:1px solid #dce6d3;border-radius:9px;align-items:center;gap:19px;width:100%;margin-bottom:35px;padding:21px 24px;display:flex}.next-symbol{color:var(--green);font-size:26px}.next-action small{letter-spacing:1.3px;color:#6c8060;margin-bottom:7px;font-size:9px;display:block}.next-action strong{font-size:14px;font-weight:500;line-height:1.5}.arrow{margin-left:auto;font-size:22px}.toolbar{gap:12px;margin:0 0 18px;display:flex}.search{flex:1;align-items:center;gap:10px;display:flex;margin:0!important}.search span{color:var(--muted);font-size:22px}.search input{background:0 0;border:0;outline:0;padding:10px 0!important}.toolbar select{background:#fff;width:auto;min-width:155px}.phase-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:27px;padding-bottom:14px;display:flex;overflow-x:auto}.phase-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:9px 12px;font-size:11px}.phase-tabs button.active{color:var(--ink);background:#e5e9df}.phase-group{margin-bottom:30px}.phase-heading{align-items:center;gap:14px;margin-bottom:15px;display:flex}.phase-num{color:#738467;background:#edf0e8;border:1px solid #d8dfd0;border-radius:7px;padding:11px;font-size:12px}.phase-heading h2{margin-bottom:3px;font-size:17px}.phase-heading p{margin:0}.phase-count,.phase-heading p{color:var(--muted);font-size:11px}.phase-count{margin-left:auto}.task-row{text-align:left;border:1px solid var(--line);background:#fff;border-bottom:0;align-items:center;gap:16px;width:100%;padding:20px;display:flex}.task-row:hover{background:#fcfdf9}.task-row:nth-child(2){border-radius:8px 8px 0 0}.task-row:last-child{border-bottom:1px solid var(--line);border-radius:0 0 8px 8px}.check{border:1px solid #d7ddd1;border-radius:5px;flex-shrink:0;width:19px;height:19px}.check.checked{background:var(--green);border-color:var(--green);color:#fff;text-align:center;padding-top:1px;font-size:12px}.task-main{flex:1;min-width:0}.task-main strong{font-size:13px;font-weight:500;line-height:1.6;display:block}.task-main small{color:#909887;margin-top:5px;font-size:10px;display:block}.status{white-space:nowrap;color:#7c8474;background:#f0f1ed;border-radius:5px;padding:5px 9px;font-size:10px}.status.doing{color:#997622;background:#faf0d7}.status.blocked{color:var(--accent);background:#fae8e5}.status.done{color:var(--green);background:#e3eedf}.row-arrow{color:#a3ac9c;margin-left:7px;font-size:22px}.alert{color:#776337;background:#faf5e8;border:1px solid #e1d7b8;border-radius:7px;margin:0 0 20px;padding:15px 18px;font-size:12px;line-height:1.7}.alert.error{color:var(--accent);background:#fae9e7;border-color:#ebc6c1}.alert.success{color:var(--green);background:#eaf0e2;border-color:#d2dfc8}.alert button{background:0 0;border:0;margin-left:12px;text-decoration:underline}.two-cols{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:24px;padding:28px}.panel p{color:var(--muted);font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.drawer label,.panel label{margin:16px 0;font-size:12px;font-weight:500;display:block}.form-grid label{margin:9px 0}.panel label small{color:var(--muted);margin-top:6px;font-size:10px;font-weight:400;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce1d6;border-radius:5px;min-width:0;margin-top:8px;padding:11px 12px;font-weight:400;display:block}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #a2b698}textarea{resize:vertical}.primary,.secondary{border:0;border-radius:6px;padding:13px 19px;font-size:12px;font-weight:500}.primary{background:var(--green);color:#fff}.secondary{background:#edf0e8}.summary{background:#f0f3e9}.big-number{margin-bottom:22px;font-family:Manrope,sans-serif;font-size:55px;font-weight:400;display:block}.big-number small{color:var(--muted);margin-top:5px;font-family:DM Sans,sans-serif;font-size:12px;display:block}.summary-line{border-top:1px solid #dce3d4;justify-content:space-between;gap:15px;padding:15px 0;font-size:12px;display:flex}.drawer h2,.summary-line b,.warning,th{font-weight:500}.summary>p:last-child{margin-top:18px;font-size:11px}.warning{color:var(--accent)!important}.source-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.source-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px;text-decoration:none}.source-card:hover{border-color:var(--gold)}.source-card small{letter-spacing:1px;color:var(--gold);font-size:9px}.source-card h3{margin:14px 0 10px}.source-card p{color:var(--muted);margin:0;font-size:11px}.decisions{padding-left:23px}.decisions li{padding:10px}.decisions p{margin-top:8px}.empty{text-align:center;color:var(--muted);padding:30px}footer{border-top:1px solid var(--line);letter-spacing:1.5px;color:#9a9f8f;gap:30px;margin-top:50px;padding:22px 0;font-size:9px;display:flex}footer span{letter-spacing:0;margin-left:auto;font-size:10px}.overlay{z-index:20;background:#14291f65;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--bg);width:610px;max-width:100%;height:100%;padding:26px 32px;overflow:auto;box-shadow:-10px 0 60px #18302220}.drawer>header{color:var(--muted);justify-content:space-between;align-items:center;padding-bottom:25px;font-size:11px;display:flex}.drawer>header button{background:0 0;border:0;font-size:28px}.drawer h2{letter-spacing:-.5px;margin:18px 0;font-family:Manrope,sans-serif;font-size:27px;line-height:1.4}.gate-label{letter-spacing:1.3px;color:var(--accent);font-size:9px}.task-description{color:#5f6f60;font-size:14px;line-height:1.85}.deliverable{border-left:3px solid var(--gold);background:#f0eee3;margin:24px 0;padding:16px 18px}.deliverable small{letter-spacing:1.3px;color:var(--gold);font-size:9px}.deliverable p{margin:8px 0 0;font-size:13px}.dependencies{color:var(--muted);margin:20px 0;font-size:11px}.dependencies p{margin:8px 0}.source-links{color:var(--green);flex-direction:column;gap:10px;margin:24px 0;font-size:11px;display:flex}.drawer-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:25px;padding:22px 0;display:flex}@media (width>=1600px){.content{padding-top:60px}.task-row{padding:22px}.stats{margin-bottom:30px}}@media (width<=1100px){.sidebar{width:205px;padding:30px 14px}.brand{font-size:14px}.brand-icon{font-size:30px}main{margin-left:205px}.topbar{padding:0 28px}.content{padding:32px 28px}h1{font-size:34px}.stat{padding:20px}.source-grid,.two-cols{grid-template-columns:1fr}}@media (width<=760px){.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;gap:5px;width:100%;padding:18px;display:flex;position:static}.brand{width:100%;margin-bottom:14px;font-size:15px}.brand-icon{font-size:33px}.nav-item b,.nav-label,.row-arrow,.sidebar-bottom{display:none}.nav-item{gap:7px;margin:0;padding:10px 9px;font-size:11px}main{margin:0}.topbar{height:55px;padding:0 20px}.text-button,.topbar{font-size:10px}.content{padding:25px 18px}.heading{gap:12px;margin-top:10px}.edition{padding:10px;font-size:8px}.edition b{font-size:21px}h1{letter-spacing:-1px;font-size:30px}.eyebrow{letter-spacing:1px;margin-bottom:12px;font-size:8px;line-height:1.8}.intro{font-size:12px}.stats{grid-template-columns:1fr}.stat{padding:17px 20px}.stat+.stat{border-left:0;border-top:1px solid var(--line)}.stat strong{margin:8px 0;font-size:26px}.stat p{font-size:10px}.next-action{gap:12px;margin-bottom:25px;padding:18px 16px}.next-action strong,.task-main strong{font-size:12px}.task-row{gap:10px;padding:16px 12px}.status,.task-main small{font-size:9px}.status{padding:5px 6px}.panel{padding:21px}.toolbar{align-items:center}.toolbar select{width:120px;min-width:120px;font-size:11px}.search input{font-size:12px}.form-grid{gap:10px}.drawer{padding:20px}.drawer h2{font-size:23px}footer{line-height:1.8;display:block}footer span{margin-top:10px;display:block}.source-card{padding:21px}}@media (prefers-reduced-motion:no-preference){a,button{transition:background .15s,border-color .15s}.progress i{transition:width .4s}}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;margin:20px 0;font-size:12px}td,th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px;line-height:1.6}th{color:var(--muted);font-size:10px}.add-task,td:nth-child(2){white-space:nowrap}.inline-link{color:var(--green);font-size:12px}.brand-logo{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:42px;height:42px}.toolbar{flex-wrap:wrap}.checkbox-label{align-items:center;gap:10px;display:flex!important}.checkbox-label input{width:auto;margin:0}.multi-select{min-height:120px}.delete-section{margin-top:26px}.danger-button{color:var(--accent);background:0 0;border:1px solid #dfb6af;border-radius:5px;padding:10px 14px;font-size:12px}.drawer .alert button{margin:0 15px 0 0}.drawer .alert p{margin-bottom:12px}.drawer label>input,.drawer label>select,.drawer label>textarea{font-weight:400}@media (width<=760px){.toolbar .search{min-width:150px}.add-task{padding:12px}.brand-logo{width:36px;height:36px}}.login-page{background:#f0f2ea;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:30px;display:flex}.login-card{background:var(--bg);border:1px solid var(--line);border-radius:14px;width:100%;max-width:430px;padding:40px;box-shadow:0 18px 60px #26392f09}.login-logo{-o-object-fit:contain;object-fit:contain;width:65px;height:65px;margin:0 auto 28px;display:block}.login-card h1{font-size:33px}.login-intro{color:var(--muted);margin-bottom:25px;font-size:13px}.login-card label{margin-top:18px;font-size:12px;display:block}.login-card .primary{width:100%;margin-top:24px}.login-card .alert{margin:20px 0 0}.login-card>small{text-align:center;color:var(--muted);margin-top:24px;font-size:10px;display:block}.logout-button{color:var(--muted);background:0 0;border:0;padding:16px 0 0;font-size:11px;display:block}@media (width<=760px){.login-page{padding:20px}.login-card{padding:30px 24px}.sidebar-bottom .logout-button{display:block}.sidebar .sidebar-bottom{margin:0 0 0 auto;padding:0;display:block}.sidebar-bottom .tiny-tag,.sidebar-bottom p,.sidebar-bottom>.muted{display:none}.logout-button{padding:10px}}
