@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap";.text-button{border:0;background:transparent;color:#176556;padding:5px;font-size:12px;font-weight:700;text-align:center}.text-button:disabled{opacity:.5}.mfa-card{width:min(92vw,520px)}.qr-wrap{display:grid;place-items:center;margin:22px 0}.qr-wrap img{width:210px;height:210px;border:10px solid white;box-shadow:0 0 0 1px #d7ddd9;border-radius:10px}.mfa-card details{font-size:12px;color:#56645f}.mfa-card details code{display:block;margin-top:8px;padding:10px;background:#f3f5f2;border-radius:8px;overflow-wrap:anywhere}.verification-code{text-align:center;font-size:24px!important;letter-spacing:.35em;font-weight:700}:root{font-family:DM Sans,sans-serif;color:#172622;background:#f5f3ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.loading,.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 10%,#e9d7a4 0,transparent 28%),#123c35;color:#fff;text-align:center}.loading{gap:12px;align-content:center}.spinner{width:35px;height:35px;border:3px solid #ffffff44;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-card{width:min(92vw,480px);padding:48px;background:#fff;color:#172622;border-radius:24px;text-align:left;box-shadow:0 30px 90px #06231d99}.login-card h1{font-family:"DM Serif Display",serif;font-size:43px;line-height:1.03;margin:8px 0 16px}.brand-mark{width:54px;height:54px;border-radius:16px;background:#d7a93f;color:#123c35;display:grid;place-items:center;font-weight:800;letter-spacing:-1px}.brand-mark.small{width:40px;height:40px;border-radius:12px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;color:#87702d;margin:0}.muted{color:#65736f}.login-card form{display:grid;gap:10px;margin:28px 0 18px}.login-card label{font-size:13px;font-weight:700}.login-card input,.note-form input,.note-form select,.note-form textarea{width:100%;border:1px solid #d6ddd9;border-radius:10px;padding:12px;background:#fff}.primary{border:0;border-radius:10px;background:#166556;color:#fff;padding:13px 18px;font-weight:700;display:inline-flex;gap:8px;align-items:center;justify-content:center}.primary:disabled{opacity:.5;cursor:not-allowed}.notice{padding:12px 14px;border-radius:9px;background:#eef8f4;color:#205c50;font-size:13px}.notice.error{background:#fff0ee;color:#9b392f}.security-note{display:flex;gap:8px;color:#65736f;font-size:12px;margin-top:18px}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.app-shell>aside{position:fixed;width:250px;height:100vh;background:#123c35;color:#fff;padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 6px 30px}.brand strong,.brand span{display:block}.brand strong{font-size:14px}.brand span{font-size:11px;color:#a8c2bc;margin-top:3px}.mobile-close{display:none}.app-shell nav{display:grid;gap:5px}.app-shell nav button{border:0;background:transparent;color:#bad0cb;text-align:left;padding:11px 13px;border-radius:9px;font-weight:600}.app-shell nav button.active,.app-shell nav button:hover{background:#ffffff12;color:#fff}.sidebar-footer{margin-top:auto;border-top:1px solid #ffffff1e;padding:18px 7px 0;overflow:hidden}.sidebar-footer span,.sidebar-footer strong{display:block;font-size:11px}.sidebar-footer span{color:#91afa8}.sidebar-footer strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0 12px}.sidebar-footer button{border:0;background:transparent;color:#bad0cb;padding:0;display:flex;align-items:center;gap:7px}.app-shell>main{grid-column:2;min-width:0}.app-shell header{height:92px;background:#fff;border-bottom:1px solid #e4e7e1;display:flex;align-items:center;justify-content:space-between;padding:0 38px;position:sticky;top:0;z-index:4}.app-shell header h1{font-family:"DM Serif Display",serif;font-size:27px;margin:2px 0}.app-shell header h1 span{font-family:DM Sans;font-size:10px;background:#f2e5bd;color:#725d21;border-radius:20px;padding:4px 7px;vertical-align:middle;margin-left:7px;text-transform:uppercase}.header-actions{display:flex;align-items:center;gap:12px}.status{font-size:12px;color:#4d766c}.status.unsaved{color:#a16d13}.compact{padding:9px 13px}.menu-btn{display:none}.flash{margin:16px 38px 0;background:#e8f4ef;color:#175c4e;padding:10px 14px;border-radius:9px;display:flex;justify-content:space-between}.flash button{border:0;background:none;color:inherit}.content{padding:34px 38px 70px;max-width:1420px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.section-heading h2{font-family:"DM Serif Display",serif;font-size:36px;margin:5px 0 0}.section-heading>p,.section-heading>span{color:#6c7874;font-size:12px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.summary{background:#fff;border-radius:15px;padding:20px;border-top:4px solid #3b8a77;box-shadow:0 5px 20px #19382f0d}.summary.gold{border-color:#d1a13c}.summary.blue{border-color:#5880a7}.summary p,.summary span{font-size:12px;color:#6b7873;margin:0}.summary strong{display:block;font-family:"DM Serif Display";font-size:29px;margin:10px 0 4px}.panel{background:#fff;border:1px solid #e4e7e1;border-radius:15px}.panel-title{padding:18px 20px;border-bottom:1px solid #e9ebe7;display:flex;justify-content:space-between}.panel-title h3{margin:0}.panel-title span{font-size:12px;color:#6b7873}.phase-row{display:grid;grid-template-columns:35px minmax(190px,1fr) minmax(100px,2fr);gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid #eff1ed}.phase-row:last-child{border:0}.phase-number{width:28px;height:28px;border-radius:8px;background:#e5f0ec;color:#196051;display:grid;place-items:center;font-size:12px;font-weight:700}.phase-name strong,.phase-name span{display:block}.phase-name strong{font-size:13px}.phase-name span{font-size:11px;color:#74807c;margin-top:3px}.progress{height:7px;background:#edf0ed;border-radius:10px;overflow:hidden}.progress i{display:block;height:100%;background:#3f8e7b;border-radius:10px}.toolbar{display:flex;gap:10px;margin-bottom:15px}.search{position:relative;flex:1}.search svg{position:absolute;left:12px;top:12px;color:#77827e}.search input,.toolbar select{height:41px;border:1px solid #d9dfdb;background:#fff;border-radius:10px}.search input{width:100%;padding:0 12px 0 37px}.toolbar select{padding:0 12px}.task-list{display:grid;gap:9px}.task-card{display:grid;grid-template-columns:34px 1fr auto;gap:12px;background:#fff;border:1px solid #e1e6e2;border-radius:12px;padding:16px}.check{border:0;background:none;color:#438b79;padding:1px}.task-top{display:flex;gap:9px}.task-top>span{font-size:10px;font-weight:800;color:#8c762e;background:#f5edcf;padding:3px 5px;border-radius:4px;height:max-content}.task-top strong{font-size:14px}.task-meta{display:flex;gap:18px;margin-top:8px;color:#6c7773;font-size:11px}.task-meta span{display:flex;align-items:center;gap:5px}.task-card details{margin-top:10px}.task-card summary{font-size:11px;color:#326c60}.task-card details p{font-size:12px}.task-card textarea{width:100%;border:1px solid #dbe0dd;border-radius:8px;padding:8px;min-height:65px}.task-status{border:0;border-radius:20px;background:#f0f2ef;padding:7px 10px;font-size:11px;height:max-content}.task-status.completed{background:#e4f3ed;color:#17604f}.task-status.in-progress{background:#fff2ce;color:#805c0e}.task-status.blocked{background:#fee7e2;color:#9b3b31}.note-form{padding:18px;display:grid;gap:10px;margin-bottom:18px}.form-row{display:grid;grid-template-columns:2fr 1fr;gap:10px}.note-form textarea{min-height:100px}.note-form button{justify-self:start}.records{display:grid;gap:12px}.records.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record{background:#fff;border:1px solid #e1e5e1;border-radius:13px;padding:18px}.record>div{display:flex;justify-content:space-between;color:#8a762f;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.07em}.record h3{margin:9px 0;font-family:"DM Serif Display";font-size:22px}.record p{font-size:12px;line-height:1.55;color:#4e5d58}.record p b{text-transform:capitalize;color:#1f3630}.record small{color:#798580}.record .follow{border-left:3px solid #d5ae4d;padding-left:10px}.record em{font-style:normal}.mobile-close{border:0;background:none;color:#fff;margin-left:auto}@media(max-width:950px){.summary-grid{grid-template-columns:repeat(2,1fr)}.records.grid{grid-template-columns:1fr}}@media(max-width:720px){.app-shell{display:block}.app-shell>aside{transform:translate(-100%);z-index:10;transition:.2s}.app-shell>aside.open{transform:translate(0)}.app-shell>main{grid-column:auto}.mobile-close,.menu-btn{display:block}.menu-btn{border:0;background:none;margin-right:12px}.app-shell header{height:auto;min-height:82px;padding:14px 18px;justify-content:flex-start}.app-shell header>div:nth-child(2){flex:1}.app-shell header h1{font-size:21px}.header-actions .status{display:none}.content{padding:26px 18px}.summary-grid{grid-template-columns:1fr}.section-heading h2{font-size:30px}.phase-row{grid-template-columns:34px 1fr}.phase-row .progress{grid-column:2}.task-card{grid-template-columns:32px 1fr}.task-status{grid-column:2}.toolbar{flex-direction:column}.records.grid,.form-row{grid-template-columns:1fr}}.add-task{padding:20px;margin-bottom:18px}.add-task h3{margin:0 0 15px;font-family:"DM Serif Display";font-size:24px}.add-task label,.edit-grid label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#52615c}.add-task>label{margin-top:11px}.task-form-grid,.edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.add-task input,.add-task select,.edit-grid input{width:100%;border:1px solid #d6ddd9;border-radius:8px;padding:9px;background:#fff;color:#172622}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.form-actions>button:first-child,.shift-button{border:1px solid #cfd8d3;background:#fff;color:#285e52;border-radius:8px;padding:9px 12px;font-weight:700}.edit-grid{margin:12px 0;padding:13px;background:#f6f8f5;border-radius:10px}.shift-button{align-self:end;min-height:36px}.timeline-legend{display:flex;gap:18px;justify-content:flex-end;margin:-8px 0 14px;font-size:11px;color:#65736f}.timeline-legend span{display:flex;align-items:center;gap:6px}.timeline-legend i{width:10px;height:10px;border-radius:3px;background:#b3bcb8}.timeline-legend i.in-progress,.bar.in-progress{background:#d6a53c}.timeline-legend i.completed,.bar.completed{background:#438b79}.timeline-legend i.blocked,.bar.blocked{background:#c95b4e}.timeline{overflow-x:auto;min-width:0}.timeline-head,.timeline-row{display:grid;grid-template-columns:minmax(220px,31%) minmax(520px,1fr)}.timeline-head{padding:14px 18px;border-bottom:1px solid #e5e9e5;font-size:11px;color:#687570}.timeline-head>div{display:flex;justify-content:space-between}.timeline section>h3{position:sticky;left:0;margin:0;padding:10px 18px;background:#eef3f0;color:#245d51;font-size:12px;z-index:2}.timeline-row{min-height:57px;border-bottom:1px solid #eef0ed;align-items:center}.timeline-row>div:first-child{padding:10px 18px}.timeline-row strong,.timeline-row span{display:block}.timeline-row strong{font-size:12px}.timeline-row>div:first-child span{font-size:10px;color:#74807c;margin-top:4px}.track{position:relative;height:24px;margin-right:18px;background:repeating-linear-gradient(90deg,#eef1ee 0,#eef1ee 1px,transparent 1px,transparent 8.33%)}.bar{position:absolute;height:22px;border-radius:6px;background:#aeb8b4;color:#fff;font-size:9px;font-weight:800;line-height:22px;text-align:center;min-width:5px;overflow:hidden}.empty{text-align:center;padding:60px;color:#687570}.empty svg{width:42px;height:42px;color:#3d8473}.empty h3{font-family:"DM Serif Display";font-size:25px;margin:12px 0 4px}@media(max-width:720px){.task-form-grid,.edit-grid{grid-template-columns:1fr}.timeline-legend{justify-content:flex-start;flex-wrap:wrap}.timeline-head,.timeline-row{grid-template-columns:190px 520px}}.add-task textarea,.edit-grid select,.edit-grid textarea{width:100%;border:1px solid #d6ddd9;border-radius:8px;padding:9px;background:#fff;color:#172622}.add-task textarea,.edit-grid textarea{min-height:76px;resize:vertical}.edit-grid .wide{grid-column:1/-1}.danger-button{border:0;background:#fff0ee;color:#a33f34;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:6px;margin-left:auto}.connection-panel{padding:20px;margin-bottom:18px}.connection-panel>div:first-child{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.connection-panel svg{color:#2d7666;margin-top:2px}.connection-panel h3{margin:0 0 5px}.connection-panel p{margin:0;color:#697772;font-size:12px}.phase-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phase-mapping>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phase-mapping input,.phase-mapping select{border:1px solid #d7ded9;border-radius:8px;padding:9px;background:#f8faf8;font-size:11px}.lifecycle-roadmap{display:grid;gap:12px}.lifecycle-card{display:grid;grid-template-columns:45px 1fr;padding:19px;gap:14px}.lifecycle-index{width:40px;height:40px;border-radius:12px;background:#176556;color:#fff;display:grid;place-items:center;font-family:"DM Serif Display";font-size:21px}.lifecycle-card h3{font-family:"DM Serif Display";font-size:25px;margin:4px 0 6px}.lifecycle-card p{font-size:12px;color:#5d6b66}.lifecycle-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.lifecycle-details span{background:#f5f7f4;border-radius:8px;padding:10px;font-size:11px}.lifecycle-details b{display:block;color:#37685d;margin-bottom:3px}.linked-phases{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.linked-phases span{background:#f3e8c8;color:#705b22;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:700}.linked-phases em{font-size:11px;color:#8a6962}.lifecycle-card small{color:#72807a}.governance-add label,.governance-card label{display:grid;gap:5px;font-size:10px;text-transform:capitalize;color:#5b6964;font-weight:700}.governance-card{display:grid;gap:9px}.governance-card input,.governance-card textarea,.governance-add input{width:100%;border:1px solid #d9dfdb;border-radius:8px;padding:9px;background:#fafbf9}.governance-card textarea{min-height:72px;resize:vertical}.icon-danger{border:0;background:#fff0ee;color:#9b3b31;width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.governance-card>div{align-items:center}@media(max-width:720px){.phase-mapping{grid-template-columns:1fr}.phase-mapping>div{grid-template-columns:1fr}.lifecycle-card,.lifecycle-details{grid-template-columns:1fr}.edit-grid .wide{grid-column:auto}}.timeline-actions{display:flex;align-items:center;gap:8px}.timeline-actions>span{font-size:11px;color:#687570;margin-right:5px}.timeline-actions button{border:1px solid #d5ddd8;background:#fff;color:#2d675a;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:700}.timeline-stage-toggle{position:sticky;left:0;width:100%;border:0;margin:0;padding:10px 18px;background:#eef3f0;color:#245d51;display:flex;align-items:center;gap:7px;text-align:left;z-index:2}.timeline-stage-toggle strong{font-size:12px}.timeline-stage-toggle span{margin-left:auto;font-size:10px;color:#658078;font-weight:500}.stage-summary{background:#fbfcfa}.stage-bar{background:#176556;box-shadow:0 0 0 3px #dcebe6 inset}.stage-summary>div:first-child strong{color:#245d51}@media(max-width:720px){.section-heading{align-items:flex-start;gap:12px}.timeline-actions{align-items:flex-end;flex-direction:column}.timeline-stage-toggle span{display:none}}
