.task-command{--ink:#17211b;--muted:#637168;--line:#e4e9e5;--soft:#f6f8f6;--green:#157347;--violet:#6846c7;max-width:1480px;margin:0 auto;padding:34px 38px 70px;color:var(--ink)}.task-command button,.task-command input,.task-command select,.task-command textarea,.task-drawer button,.task-modal button,.task-modal input,.task-modal select,.task-modal textarea{font:inherit}.task-command__head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:26px}.task-command__head h1{max-width:720px;margin:7px 0 8px;font-size:clamp(30px,3vw,44px);line-height:1.04;letter-spacing:-.035em}.task-command__head p{margin:0;color:var(--muted);font-size:16px}.task-command__actions{display:flex;gap:10px;flex-shrink:0;margin-top:8px}.task-health{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr)) minmax(310px,1.8fr);gap:12px;margin-bottom:14px}.health-card,.readiness-card{border:1px solid var(--line);border-radius:14px;background:#fff;min-height:126px;box-shadow:0 1px 2px rgba(18,35,25,.03)}.health-card{padding:17px 18px;display:grid;grid-template-columns:1fr auto;align-items:start}.health-card>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.health-card>strong{grid-column:1/3;font-size:31px;line-height:1;margin-top:7px;letter-spacing:-.04em}.health-card>small{grid-column:1/3;color:var(--muted);font-weight:600;margin-top:5px}.health-card--red>span svg{color:#c83b3b}.health-card--amber>span svg{color:#b36b09}.health-card--violet>span svg{color:var(--violet)}.health-card--green>span svg{color:var(--green)}.readiness-card{padding:16px 18px;display:grid;grid-template-columns:95px 1fr;gap:18px}.readiness-card>div:first-child span{color:var(--muted);font-size:12px;font-weight:700}.readiness-card>div:first-child strong{display:block;font-size:28px;margin-top:9px}.readiness-card__bars{display:flex;flex-direction:column;justify-content:center;gap:9px}.readiness-card__bars button{position:relative;height:20px;border:0;background:#eef1ee;border-radius:5px;overflow:hidden;text-align:left;padding:0 7px;cursor:pointer}.readiness-card__bars button i{position:absolute;inset:0 auto 0 0;background:#d9e9df;border-right:2px solid var(--green)}.readiness-card__bars button b,.readiness-card__bars button span{position:relative;z-index:1;font-size:10px}.readiness-card__bars button b{float:right}.next-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 20px;border:1px solid #dcd4f7;border-radius:14px;background:linear-gradient(110deg,#fbfaff,#f7faf8);margin-bottom:20px}.next-action__icon{display:grid;place-items:center;width:41px;height:41px;border-radius:11px;background:#eee9ff;color:var(--violet)}.next-action>div:nth-child(2)>span{color:var(--violet);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.next-action h2{font-size:18px;margin:4px 0 2px}.next-action p{margin:0;color:var(--muted);font-size:13px}.next-action__meta{display:flex;align-items:center;gap:16px}.next-action__meta>button{display:flex;align-items:center;gap:6px;border:0;background:var(--ink);color:#fff;padding:9px 12px;border-radius:8px;font-weight:750;cursor:pointer}.task-controls{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-top:6px}.task-controls nav{display:flex;gap:1px}.task-controls nav button{display:flex;align-items:center;gap:7px;padding:13px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.task-controls nav button.active{color:var(--ink);border-color:var(--ink)}.task-controls nav b{display:grid;place-items:center;min-width:20px;height:19px;padding:0 5px;border-radius:10px;background:#eef1ef;font-size:10px}.task-controls__tools{display:flex;gap:8px;padding-bottom:7px}.task-controls__tools label{display:flex;align-items:center;gap:7px;width:220px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;color:var(--muted)}.task-controls__tools input{border:0;outline:0;width:100%;font-size:13px}.task-controls__tools>button{display:flex;gap:6px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;font-weight:700;color:var(--muted);cursor:pointer}.task-controls__tools>button.active{color:var(--violet);border-color:#cdc0f5;background:#faf8ff}.task-filter-panel{display:flex;align-items:flex-end;gap:10px;padding:12px;border:1px solid var(--line);border-top:0;background:#fafbfa;border-radius:0 0 10px 10px}.task-filter-panel label{position:relative;display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:11px;font-weight:750}.task-filter-panel select{appearance:none;min-width:190px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px 32px 8px 9px;color:var(--ink);font-size:12px}.task-filter-panel label svg{position:absolute;right:8px;bottom:9px}.task-filter-panel>button{border:0;background:transparent;color:var(--violet);font-size:12px;font-weight:750;padding:9px;cursor:pointer}.task-filter-panel>span{margin-left:auto;color:var(--muted);font-size:12px;padding:9px}.today-groups{display:grid;gap:22px;padding-top:22px}.today-group>header{display:flex;align-items:center;gap:8px;margin-bottom:9px}.today-group>header span{font-size:13px;font-weight:800}.today-group>header b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:#edf0ed;font-size:10px}.today-group--danger>header span{color:#bd3333}.today-group>div{display:grid;gap:8px}.execution-card{width:100%;text-align:left;border:1px solid var(--line);border-radius:11px;background:#fff;padding:15px 16px;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.execution-card:hover{border-color:#c9d1cb;box-shadow:0 7px 20px rgba(20,35,25,.07);transform:translateY(-1px)}.execution-card__top{display:flex;align-items:center;gap:7px}.execution-card__action{margin-left:auto}.execution-card__action>button{display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;padding:6px 9px;border-radius:7px;font-size:11px;font-weight:750;cursor:pointer}.execution-card h3{font-size:15px;margin:10px 0 4px;letter-spacing:-.01em}.execution-card>p{font-size:12px;color:var(--muted);margin:0 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.execution-card__blocked,.execution-card__impact{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.execution-card__impact svg{color:var(--violet)}.execution-card__blocked{width:max-content;margin-top:8px;padding:5px 7px;border-radius:5px;color:#985d0d;background:#fff7e7}.execution-card footer{display:flex;gap:15px;align-items:center;margin-top:12px;padding-top:11px;border-top:1px solid #eef1ef;color:var(--muted);font-size:11px}.execution-card footer>span{display:flex;align-items:center;gap:4px}.execution-card--compact{padding:12px;box-shadow:0 1px 2px rgba(20,35,25,.03)}.execution-card--compact h3{font-size:13px;line-height:1.35}.execution-card--compact .execution-card__impact{line-height:1.35}.execution-card--compact footer{flex-wrap:wrap;gap:7px 11px}.execution-card--compact footer span:nth-child(3){display:none}.impact-badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.impact-badge i,.impact-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.impact-badge--critical{color:#b82f38;background:#fff0f1}.impact-badge--high{color:#a76008;background:#fff6e7}.impact-badge--medium{color:#6544bd;background:#f2effc}.impact-badge--low{color:#52645a;background:#eef2ef}.execution-status{display:inline-flex;align-items:center;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:750;background:#f0f2f0;color:#55635a}.execution-status--in_progress{background:#edf4ff;color:#3469a9}.execution-status--waiting{background:#fff7e8;color:#97630d}.execution-status--blocked{background:#fff0f0;color:#b43d3d}.execution-status--ready_for_review{background:#f1edff;color:#6648bc}.execution-status--completed{background:#eaf6ef;color:#28724c}.due{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.due--overdue{color:#ba343b;font-weight:800}.due--today{color:#9d6509;font-weight:800}.due--none{color:#8b958f}.spin{animation:task-spin .8s linear infinite}@keyframes task-spin{to{transform:rotate(1turn)}}.kanban{display:grid;grid-template-columns:repeat(6,minmax(235px,1fr));gap:10px;overflow-x:auto;padding:18px 2px 24px;scrollbar-width:thin}.kanban-column{border:1px solid var(--line);border-radius:11px;background:#f7f9f7;min-height:430px}.kanban-column>header{padding:12px 12px 10px;border-bottom:1px solid var(--line)}.kanban-column>header>div{display:flex;align-items:center;gap:7px}.kanban-column>header i{width:7px;height:7px;border-radius:50%;background:#7c8980}.kanban-column>header strong{font-size:12px}.kanban-column>header b{margin-left:auto;background:#e9edea;border-radius:9px;min-width:18px;text-align:center;font-size:10px}.kanban-column>header>span{display:block;color:var(--muted);font-size:9px;margin-top:3px}.kanban-column--in_progress>header i{background:#4381c7}.kanban-column--waiting>header i{background:#c38422}.kanban-column--blocked>header i{background:#ca4b50}.kanban-column--ready_for_review>header i{background:#7352cc}.kanban-column--completed>header i{background:#2d8a59}.kanban-column__body{padding:8px;display:grid;align-content:start;gap:8px;min-height:360px}.kanban-empty{display:grid;place-items:center;height:65px;border:1px dashed #d7ddd8;border-radius:8px;color:#96a099;font-size:10px}.task-calendar{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;padding-top:22px}.task-calendar>aside{height:max-content;position:sticky;top:90px;border:1px solid var(--line);border-radius:12px;padding:18px;background:#fafbfa}.task-calendar>aside>svg{color:var(--violet);margin-bottom:12px}.task-calendar>aside strong{display:block}.task-calendar>aside p{font-size:12px;line-height:1.55;color:var(--muted)}.task-calendar>aside>div{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;font-size:10px;color:var(--muted)}.impact-dot--critical{color:#c63e46;background:#c63e46}.impact-dot--high{color:#bf7a18;background:#bf7a18}.impact-dot--medium{color:#7654cc;background:#7654cc}.impact-dot--low{color:#6c7e73;background:#6c7e73}.calendar-day{margin-bottom:20px}.calendar-day>header{display:flex;justify-content:space-between;margin-bottom:7px}.calendar-day>header strong{font-size:13px}.calendar-day>header span{font-size:11px;color:var(--muted)}.calendar-day>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;border:1px solid var(--line);border-bottom:0;background:#fff;text-align:left;padding:11px 13px;cursor:pointer}.calendar-day>button:nth-child(2){border-radius:9px 9px 0 0}.calendar-day>button:last-child{border-bottom:1px solid var(--line);border-radius:0 0 9px 9px}.calendar-day>button span span{display:block}.calendar-day>button strong{font-size:12px}.calendar-day>button small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.all-tasks{margin-top:18px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.all-tasks>button,.all-tasks__head{display:grid;grid-template-columns:minmax(270px,2fr) 100px minmax(150px,1fr) 120px 110px 16px;gap:12px;align-items:center}.all-tasks__head{background:#f7f9f7;padding:9px 13px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.all-tasks>button{width:100%;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;padding:12px 13px;cursor:pointer;color:var(--ink)}.all-tasks>button:hover{background:#fbfcfb}.all-tasks>button>span:first-child{display:flex;gap:9px;align-items:center}.all-tasks>button>span:first-child>span{min-width:0}.all-tasks>button strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.all-tasks>button small{color:var(--muted);font-size:9px}.all-tasks>button>span:nth-child(3){font-size:11px;color:var(--muted)}.task-empty,.task-loading{display:grid;place-items:center;text-align:center;min-height:320px;color:var(--muted)}.task-empty svg,.task-loading svg{color:var(--green);width:30px;height:30px}.task-empty h3{color:var(--ink);margin:12px 0 2px}.task-empty p{margin:0}.task-empty button{margin-top:14px;border:0;background:#eef2ef;padding:8px 11px;border-radius:7px;font-weight:750;cursor:pointer}.task-loading{align-content:center;gap:5px}.task-loading strong{color:var(--ink);margin-top:8px}.task-loading span{font-size:12px}.task-error{margin:50px;display:flex;align-items:center;gap:14px;border:1px solid #f0c9c9;background:#fff7f7;padding:17px;border-radius:10px}.task-error>svg{color:#bd3439}.task-error p{margin:2px 0 0;color:#7b5555}.task-error button{margin-left:auto;border:0;border-radius:7px;background:#2a302c;color:#fff;padding:8px 11px}.task-drawer-backdrop,.task-modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(16,24,19,.32);backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.task-drawer{width:min(540px,100%);height:100%;background:#fff;box-shadow:-20px 0 50px rgba(16,28,20,.15);display:flex;flex-direction:column;animation:drawer-in .22s ease-out}@keyframes drawer-in{0%{transform:translateX(25px);opacity:.7}}.task-drawer>header{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.task-drawer>header>div{display:flex;gap:7px}.task-drawer>header button{border:0;background:transparent;cursor:pointer}.task-drawer__body{padding:25px 24px;overflow-y:auto}.task-drawer__body>h2{font-size:28px;line-height:1.12;letter-spacing:-.025em;margin:8px 0}.task-drawer__body>p{color:var(--muted);line-height:1.55}.drawer-impact{display:flex;gap:12px;padding:15px;border:1px solid #dcd3f4;border-radius:10px;background:#faf9ff;margin:20px 0}.drawer-impact>svg{color:var(--violet);width:19px;flex-shrink:0}.drawer-impact>div>p{font-size:12px;color:var(--muted);margin:3px 0 11px}.drawer-impact>div>div{display:flex;justify-content:space-between;gap:20px;padding-top:7px;margin-top:7px;border-top:1px solid #ebe6fa;font-size:10px}.drawer-impact>div>div b{color:var(--violet)}.drawer-section{padding:18px 0;border-top:1px solid var(--line)}.drawer-section h3{font-size:13px;margin:0 0 11px}.drawer-section>small{display:block;color:var(--muted);font-size:10px;margin-top:9px}.drawer-section>p{font-size:12px;color:var(--muted)}.drawer-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.drawer-facts>span{display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:9px}.drawer-facts svg{width:15px;height:15px}.drawer-facts b{color:var(--ink);font-size:10px}.activity-list,.dependency-list,.evidence-list{list-style:none;margin:0;padding:0}.dependency-list li,.evidence-list li{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #edf0ee;font-size:11px}.dependency-list svg,.evidence-list svg{width:15px;color:var(--muted)}.evidence-list li i{margin-left:auto;font-style:normal;color:#ad6b13;background:#fff7e9;padding:3px 6px;border-radius:4px;font-size:9px}.dependency-list span{display:flex;flex-direction:column}.dependency-list small{color:var(--muted)}.activity-list li{display:flex;gap:10px;position:relative;padding:0 0 15px}.activity-list li>i{width:8px;height:8px;margin-top:4px;border:2px solid #8d9a91;border-radius:50%}.activity-list li:not(:last-child):after{content:"";position:absolute;left:3px;top:13px;bottom:2px;width:1px;background:#dfe4e0}.activity-list strong{display:block;text-transform:capitalize;font-size:10px}.activity-list small{color:var(--muted);font-size:9px}.task-drawer>footer{display:flex;gap:7px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line);background:#fafbfa}.task-drawer>footer button,.task-modal>footer button{display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;padding:8px 10px;border-radius:7px;font-size:11px;font-weight:750;cursor:pointer}.task-drawer>footer button.primary,.task-modal>footer button.primary{background:var(--ink);border-color:var(--ink);color:#fff}.task-modal-backdrop{justify-content:center;align-items:center}.task-modal{width:min(560px,calc(100% - 28px));border-radius:14px;background:#fff;box-shadow:0 24px 60px rgba(16,28,20,.2);padding:22px}.task-modal>header{display:flex;justify-content:space-between;margin-bottom:19px}.task-modal h2{font-size:24px;margin:4px 0}.task-modal header p{margin:0;color:#68746c;font-size:12px}.task-modal header button{border:0;background:transparent;cursor:pointer}.task-modal>label,.task-modal__row label{display:flex;flex-direction:column;gap:6px;margin-bottom:13px;font-size:11px;font-weight:750}.task-modal input,.task-modal select,.task-modal textarea{border:1px solid #dfe5e0;border-radius:8px;padding:10px;outline:0}.task-modal input:focus,.task-modal select:focus,.task-modal textarea:focus{border-color:#8c76cc;box-shadow:0 0 0 3px #f0ecfb}.task-modal textarea{min-height:80px;resize:vertical}.task-modal__row{display:grid;grid-template-columns:1.3fr 1fr;gap:10px}.task-modal>footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e5e9e6;margin-top:18px;padding-top:14px}@media(max-width:1100px){.task-health{grid-template-columns:repeat(3,1fr)}.readiness-card{grid-column:1/4}.task-command{padding:28px 24px 60px}.all-tasks>button,.all-tasks__head{grid-template-columns:minmax(240px,2fr) 90px 1fr 105px 16px}.all-tasks>button>.due,.all-tasks__head span:nth-child(4){display:none}}@media(max-width:760px){.task-command{padding:22px 16px 50px}.task-command__head{display:block}.task-command__head h1{font-size:31px}.task-command__actions{margin-top:18px}.task-health{grid-template-columns:repeat(3,minmax(100px,1fr));overflow-x:auto}.health-card{min-width:125px}.readiness-card{min-width:320px}.next-action{grid-template-columns:auto 1fr}.next-action__meta{grid-column:1/3;justify-content:flex-end}.task-controls{align-items:flex-end}.task-controls nav{overflow-x:auto}.task-controls nav button{padding:11px 9px;white-space:nowrap}.task-controls nav button svg,.task-controls__tools label{display:none}.task-controls__tools>button{margin-bottom:5px}.task-filter-panel{align-items:stretch;flex-direction:column}.task-filter-panel select{width:100%}.task-filter-panel>span{margin-left:0;padding:3px 9px}.execution-card footer{flex-wrap:wrap}.task-calendar{grid-template-columns:1fr}.task-calendar>aside{position:static}.all-tasks__head{display:none}.all-tasks>button{grid-template-columns:minmax(0,1fr) auto 16px}.all-tasks>button>.due,.all-tasks>button>.execution-status,.all-tasks>button>span:nth-child(3){display:none}.task-drawer__body{padding:22px 18px}.drawer-facts,.task-modal__row{grid-template-columns:1fr}.readiness-card{grid-template-columns:80px 1fr}}.evidence-list li button{display:grid;grid-template-columns:18px 18px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;border:0;background:transparent;text-align:left;color:var(--ink);cursor:pointer}.evidence-list li button>span{display:grid;place-items:center;width:17px;height:17px;border:1px solid #cbd3cd;border-radius:5px}.evidence-list li.checked button>span{background:#26794f;border-color:#26794f;color:#fff}.evidence-list li.checked i{color:#26794f;background:#eaf7ef}.task-drawer>footer button:disabled{cursor:not-allowed;opacity:.48}.complete-screen{max-width:1480px;margin:0 auto;padding:34px 38px 72px;color:#17211b}.complete-screen button,.complete-screen input,.complete-screen select{font:inherit}.complete-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:25px}.complete-head h1{font-size:clamp(32px,3.2vw,46px);line-height:1.04;letter-spacing:-.04em;margin:7px 0 9px}.complete-head p{font-size:16px;color:#66736b;margin:0;max-width:720px}.complete-head>div:last-child{display:flex;gap:9px;flex-shrink:0;margin-top:8px}.complete-tabs{display:flex;gap:2px;border-bottom:1px solid #e2e8e3;margin-bottom:22px}.complete-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#66736b;font-weight:700;padding:12px 15px;cursor:pointer}.complete-tabs button.active{color:#17211b;border-color:#17211b}.complete-screen svg{stroke-width:1.8}.report-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:35px;padding:28px;border:1px solid #e2e7e3;border-radius:16px;background:linear-gradient(120deg,#fff,#f8faf8);box-shadow:0 1px 2px rgba(18,35,25,.04)}.report-hero h2{font-size:30px;line-height:1.15;max-width:850px;margin:9px 0}.report-hero p{color:#66736b;max-width:800px;line-height:1.55}.report-hero>div>div{display:flex;gap:8px;margin-top:20px}.report-hero aside{display:flex;flex-direction:column;justify-content:center;padding:20px;border-radius:12px;background:#17211b;color:white}.report-hero aside>strong{font-size:33px;line-height:1}.report-hero aside>span{color:#d8dfda;font-size:12px;margin-top:5px}.report-hero aside>p{color:#c1cbc4;font-size:11px;margin:15px 0}.report-hero aside>small{display:flex;align-items:center;gap:6px;color:#8fe0b3;font-size:10px}.report-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.85fr);gap:14px;margin-top:14px}.report-gaps,.report-lanes,.report-method{border:1px solid #e2e7e3;border-radius:14px;background:#fff}.report-gaps>header,.report-lanes>header{padding:20px}.report-lanes>header{display:flex;justify-content:space-between}.report-gaps h2,.report-lanes h2{font-size:20px;margin:4px 0}.report-lanes>header>span{color:#78837c;font-size:11px}.report-lanes>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;gap:11px;align-items:center;padding:15px 18px;border-top:1px solid #e8ece9;color:inherit;text-decoration:none}.report-lanes>a>b{font-size:12px;color:#8b968f}.report-lanes>a>span small,.report-lanes>a>span strong{display:block}.report-lanes>a>span small{color:#68756d;margin-top:2px}.report-lanes>a>span i{display:block;height:4px;background:#edf0ee;border-radius:4px;margin-top:9px;overflow:hidden}.report-lanes>a>span em{display:block;height:100%;background:#2b8a5a}.report-lanes>a>span em.blue{background:#4b7fc1}.report-lanes>a>span em.violet{background:#7756c8}.report-gaps>div{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 18px;border-top:1px solid #e8ece9}.report-gaps>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px}.report-gaps>div>span svg{width:16px}.report-gaps .critical{background:#fff0f1;color:#c13a43}.report-gaps .high{background:#fff6e9;color:#ad6b12}.report-gaps .medium{background:#f1edff;color:#6d4fc3}.report-gaps p{margin:0}.report-gaps p small,.report-gaps p strong{display:block}.report-gaps p small{color:#68756d;font-size:10px}.report-gaps>div>b{font-size:9px;text-transform:uppercase;color:#6a756e}.report-gaps>a{justify-content:space-between;padding:13px 18px;color:#6245b8;font-weight:750;text-decoration:none}.report-gaps>a,.report-method{display:flex;align-items:center}.report-method{gap:12px;padding:16px 18px;margin-top:14px;background:#f8faf8}.report-method>svg{color:#287b51}.report-method strong{display:block}.report-method p{font-size:11px;color:#68756d;margin:3px 0}.report-method a,.report-method button{margin-left:auto;border:0;background:transparent;color:#6245b8;font-weight:700;white-space:nowrap;text-decoration:none}.profile-detail-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px}.profile-completeness{position:sticky;top:90px;height:max-content;padding:24px;border-radius:14px;background:#17211b;color:#fff}.profile-completeness__ring{width:122px;height:122px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#17211b 58%,transparent 60%),conic-gradient(#70d19a 72%,#35433a 0)}.profile-completeness__ring strong{font-size:27px}.profile-completeness__ring span{font-size:9px;color:#c7d1ca;margin-top:-35px}.profile-completeness h3{font-size:17px}.profile-completeness p{color:#bdc8c1;font-size:12px}.profile-completeness>div:last-child{display:grid;gap:8px;border-top:1px solid #3b4840;margin-top:18px;padding-top:15px}.profile-completeness>div:last-child span{display:flex;align-items:center;gap:7px;font-size:11px}.profile-completeness>div:last-child i{width:7px;height:7px;border-radius:50%;background:#bf4a50}.profile-completeness>div:last-child i.high{background:#cb8827}.profile-completeness>div:last-child i.medium{background:#8b6bd8}.profile-detail-sections{display:grid;gap:10px}.profile-detail-sections article{border:1px solid #e2e7e3;border-radius:12px;background:#fff;overflow:hidden}.profile-detail-sections article>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:15px}.profile-detail-sections article>header>span:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#f0f3f1;color:#446052}.profile-detail-sections article h2{font-size:15px;margin:0}.profile-detail-sections article p{font-size:11px;color:#68756d;margin:2px 0}.profile-detail-sections article header>button{display:flex;align-items:center;gap:5px;border:1px solid #e1e6e2;background:#fff;border-radius:7px;padding:6px 8px;font-weight:700;font-size:10px}.profile-detail-sections article header>button svg{width:13px}.profile-detail-sections article>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e8ece9;background:#fafbfa}.profile-detail-sections article>div>span{padding:11px 14px;border-right:1px solid #e8ece9}.profile-detail-sections article>div>span:last-child{border:0}.profile-detail-sections article small,.profile-detail-sections article strong{display:block}.profile-detail-sections article small{color:#78837c;font-size:9px}.profile-detail-sections article strong{font-size:11px;margin-top:2px}.evidence-map{border:1px solid #e2e7e3;border-radius:14px;background:#fff;overflow:hidden}.evidence-map>header{display:flex;justify-content:space-between;align-items:center;padding:22px}.evidence-map h2{margin:4px 0}.evidence-map p{color:#68756d;margin:0}.evidence-map__table>button,.evidence-map__table>div{display:grid;grid-template-columns:minmax(220px,1.5fr) 120px 110px minmax(140px,1fr) 18px;gap:12px;align-items:center;padding:12px 16px}.evidence-map__table>div{background:#f6f8f6;border-top:1px solid #e2e7e3;font-size:9px;text-transform:uppercase;font-weight:800;color:#78837c}.evidence-map__table>button{width:100%;border:0;border-top:1px solid #e8ece9;background:#fff;text-align:left;color:#17211b}.evidence-map__table>button>span:first-child{display:flex;align-items:center;gap:8px}.evidence-map__table svg{width:15px}.evidence-map__table>button>span{font-size:11px}.complete-modal-backdrop{position:fixed;inset:0;z-index:110;background:rgba(15,24,18,.35);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center}.complete-modal{width:min(620px,calc(100% - 28px));max-height:90vh;overflow-y:auto;border-radius:15px;background:#fff;box-shadow:0 28px 70px rgba(15,28,20,.2)}.complete-modal>header{display:flex;justify-content:space-between;padding:22px;border-bottom:1px solid #e2e7e3}.complete-modal>header h2{font-size:25px;margin:4px 0}.complete-modal>header p{color:#68756d;margin:0}.complete-modal>header button{border:0;background:transparent}.complete-modal__body{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px}.complete-modal label,.settings-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:750}.complete-modal input,.complete-modal select,.settings-form input,.settings-form select{min-height:42px;border:1px solid #dce3de;border-radius:8px;padding:0 10px;background:#fff;outline:0}.complete-select{position:relative}.complete-select select{appearance:none;width:100%}.complete-select svg{position:absolute;right:10px;top:13px;width:15px}.impact-notice{grid-column:1/3;display:flex;gap:9px;padding:12px;border-radius:9px;background:#f3efff;color:#6044b3}.impact-notice svg{width:17px}.impact-notice small,.impact-notice strong{display:block}.impact-notice small{color:#72668f;margin-top:2px}.complete-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 22px;border-top:1px solid #e2e7e3}.complete-modal>footer button{display:flex;gap:6px;align-items:center;border:1px solid #dce3de;background:#fff;border-radius:8px;padding:8px 11px;font-weight:750}.complete-modal>footer .primary{background:#17211b;color:#fff;border-color:#17211b}.complete-modal>footer svg{width:15px}.complete-toast{position:fixed;right:24px;bottom:24px;z-index:130;display:flex;gap:10px;align-items:flex-start;max-width:390px;padding:14px;border-radius:11px;background:#17211b;color:#fff;box-shadow:0 14px 35px rgba(15,28,20,.22);animation:toast-in .25s ease}.complete-toast>svg{color:#75d49d}.complete-toast small,.complete-toast strong{display:block}.complete-toast small{color:#c1ccc4;margin-top:2px}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}}.back-link{display:inline-flex;align-items:center;gap:6px;color:#5d6b62;text-decoration:none;font-weight:700;margin-bottom:20px}.back-link svg{width:15px}.opportunity-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:30px;padding:28px;border-radius:16px;background:linear-gradient(125deg,#17211b,#24352b);color:#fff}.opportunity-hero__meta{display:flex;align-items:center;gap:9px}.opportunity-hero .product-eyebrow{color:#aebcb3}.opportunity-hero h1{font-size:clamp(32px,4vw,50px);line-height:1.05;letter-spacing:-.04em;max-width:900px;margin:14px 0 8px}.opportunity-hero>div>p{color:#c3cec7;font-size:16px}.opportunity-hero__facts{display:flex;gap:30px;margin-top:28px}.opportunity-hero__facts>span{display:grid;grid-template-columns:auto 1fr;gap:0 7px}.opportunity-hero__facts svg{grid-row:1/3;color:#8dd7aa;width:17px}.opportunity-hero__facts b,.opportunity-hero__facts small{display:block}.opportunity-hero__facts small{color:#aebbb2;font-size:9px}.opportunity-hero>aside{display:flex;flex-direction:column;gap:8px;justify-content:center}.opportunity-hero>aside .product-button{justify-content:center}.opportunity-hero>aside .product-button--secondary{background:transparent;color:#fff;border-color:#536259}.opportunity-hero>aside small{display:flex;align-items:center;justify-content:center;gap:5px;color:#aebbb2;margin-top:6px}.opportunity-content{grid-template-columns:minmax(0,1fr) 320px}.opportunity-content,.opportunity-content main{display:grid;gap:14px}.decision-summary,.detail-panel{border:1px solid #e2e7e3;border-radius:13px;background:#fff;padding:22px}.decision-summary h2,.detail-panel h2{font-size:21px;margin:5px 0 15px}.detail-panel.wide{max-width:1050px}.decision-row{display:flex;gap:11px;padding:12px;border-radius:9px;margin-top:8px}.decision-row>svg{width:18px;flex-shrink:0}.decision-row.pass{background:#eff8f2;color:#27734b}.decision-row.conditional{background:#fff7e9;color:#a06410}.decision-row p{color:#59675e;margin:2px 0}.next-step-list{display:grid}.next-step-list>span{display:flex;gap:12px;padding:11px 0;border-top:1px solid #e8ece9}.next-step-list b{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#eef2ef;font-size:10px}.next-step-list p{margin:0}.next-step-list small,.next-step-list strong{display:block}.next-step-list small{color:#68756d}.decision-summary{height:max-content;position:sticky;top:90px}.decision-summary>p{color:#68756d}.decision-summary dl{margin:18px 0}.decision-summary dl div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #e8ece9}.decision-summary dt{color:#68756d}.decision-summary dd{font-weight:750}.decision-summary>small{display:flex;align-items:center;gap:6px;color:#287b51}.eligibility-table>div{display:grid;grid-template-columns:230px 100px minmax(0,1fr) 100px;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #e8ece9}.eligibility-table>div>span:first-child{display:flex;align-items:center;gap:8px}.eligibility-table>div>span:first-child svg{width:16px;color:#32815a}.eligibility-table p{color:#68756d;margin:0}.eligibility-table button,.source-list button{display:flex;align-items:center;gap:5px;border:0;background:transparent;font-weight:700;color:#6044b3}.eligibility-table button svg,.source-list button svg{width:13px}.funding-detail{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cost-stack{display:grid;gap:8px}.cost-stack span{display:flex;justify-content:space-between;padding:11px;border-radius:8px;background:#f5f7f5}.cost-stack .gap{background:#fff3f3;color:#a53d43}.check-list{list-style:none;padding:0;display:grid;gap:10px}.check-list li{display:flex;gap:8px}.check-list svg{width:16px;color:#33835b}.detail-panel>a{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:#6044b3;font-weight:750;text-decoration:none}.route-timeline{display:grid}.route-timeline>div{display:grid;grid-template-columns:35px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #e8ece9}.route-timeline>div>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef2ef;font-size:11px}.route-timeline span small,.route-timeline span strong{display:block}.route-timeline span small{color:#68756d}.route-timeline svg{color:#5c6d62;width:17px}.source-list{display:grid}.source-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto 110px;gap:11px;align-items:center;padding:13px 0;border-top:1px solid #e8ece9}.source-list article>svg{width:18px;color:#5f7165}.source-list small,.source-list strong{display:block}.source-list small{color:#68756d}.settings-layout{display:grid;grid-template-columns:230px minmax(0,780px);gap:28px}.settings-layout>nav{display:grid;align-content:start;gap:3px}.settings-layout>nav button{display:grid;grid-template-columns:20px 1fr 15px;gap:9px;align-items:center;border:0;background:transparent;text-align:left;padding:10px;border-radius:8px;color:#5e6b63;font-weight:700}.settings-layout>nav button svg:last-child{opacity:0}.settings-layout>nav button.active{background:#eef2ef;color:#17211b}.settings-layout>nav button.active svg:last-child{opacity:1}.settings-layout>main{display:grid;gap:14px}.settings-section{border:1px solid #e2e7e3;border-radius:13px;background:#fff}.settings-section>header{padding:18px 20px;border-bottom:1px solid #e2e7e3}.settings-section h2{font-size:18px;margin:0}.settings-section header p{color:#68756d;margin:3px 0}.settings-section>div{padding:20px}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-save{display:flex;align-items:center;gap:6px;margin:0 20px 20px auto;border:0;border-radius:8px;background:#17211b;color:#fff;padding:9px 12px;font-weight:750}.settings-save svg{width:15px}.settings-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #e8ece9}.settings-row:first-child{border-top:0}.settings-row>span{display:grid;place-items:center;width:35px;height:35px;border-radius:8px;background:#eef2ef}.settings-row>span svg{width:16px}.settings-row small,.settings-row strong{display:block}.settings-row small{color:#68756d}.settings-row button{display:flex;gap:5px;align-items:center;border:0;background:transparent;color:#6044b3;font-weight:700}.settings-row button svg{width:13px}.save-state{display:flex;align-items:center;gap:6px;color:#27744c;background:#ecf8f0;border:1px solid #bce2ca;padding:8px 10px;border-radius:8px;font-weight:700}.save-state svg{width:15px}.preference-list{display:grid}.preference{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid #e8ece9}.preference:first-child{border:0}.preference em,.preference small,.preference strong{display:block}.preference small{color:#68756d}.preference em{font-style:normal;color:#7a857e;font-size:9px;margin-top:4px}.preference em svg{width:11px;vertical-align:middle}.preference>button{position:relative;width:38px;height:22px;border:0;border-radius:12px;background:#cbd2cd}.preference>button i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.18s}.preference>button.on{background:#277a51}.preference>button.on i{left:19px}.danger-zone{justify-content:space-between;border:1px solid #f0c9cb;background:#fff8f8;border-radius:12px;padding:16px;color:#a43e43}.danger-zone,.danger-zone>div{display:flex;align-items:center}.danger-zone>div{gap:10px}.danger-zone small,.danger-zone strong{display:block}.danger-zone small{color:#8a6668}.danger-zone button{border:1px solid #dc9da0;background:#fff;border-radius:7px;color:#a43e43;padding:7px 9px;font-weight:700}.plan-card{display:flex;justify-content:space-between;align-items:center;padding:25px;border-radius:14px;background:linear-gradient(120deg,#17211b,#2b4033);color:#fff}.plan-card h2{font-size:24px;margin:4px 0}.plan-card p{color:#c2cdc5}.plan-card>strong{font-size:31px;text-align:right}.plan-card>strong small{display:block;color:#aebbb2;font-size:10px}.plan-features{list-style:none;padding:0;margin:0;display:grid;gap:10px}.plan-features li{display:flex;gap:8px}.plan-features svg{width:16px;color:#2e8358}@media(max-width:900px){.complete-screen{padding:26px 22px 60px}.opportunity-content,.report-grid{grid-template-columns:1fr}.decision-summary{position:static}.profile-detail-layout{grid-template-columns:1fr}.profile-completeness{position:static}.opportunity-hero{grid-template-columns:1fr}.opportunity-hero>aside{display:grid;grid-template-columns:1fr 1fr}.opportunity-hero>aside small{grid-column:1/3}.settings-layout{grid-template-columns:1fr}.settings-layout>nav{display:flex;overflow-x:auto}.settings-layout>nav button{grid-template-columns:18px auto;white-space:nowrap}.settings-layout>nav button svg:last-child{display:none}}@media(max-width:650px){.complete-screen{padding:22px 16px 55px}.complete-head{display:block}.complete-head>div:last-child{margin-top:17px}.report-hero{grid-template-columns:1fr;padding:20px}.report-hero h2{font-size:24px}.report-hero>div>div{flex-direction:column}.report-grid{grid-template-columns:1fr}.report-lanes>a{grid-template-columns:32px 1fr 16px}.report-lanes>a>.status-pill{display:none}.profile-detail-sections article>header{grid-template-columns:36px 1fr auto}.profile-detail-sections article>header>.status-pill{display:none}.profile-detail-sections article>div{grid-template-columns:1fr 1fr}.evidence-map>header{align-items:flex-start;flex-direction:column;gap:15px}.evidence-map__table>div{display:none}.evidence-map__table>button{grid-template-columns:minmax(0,1fr) auto 16px}.evidence-map__table>button>span:nth-child(2),.evidence-map__table>button>span:nth-child(4){display:none}.complete-modal__body{grid-template-columns:1fr}.impact-notice{grid-column:1}.opportunity-hero{padding:21px}.opportunity-hero__facts{flex-direction:column;gap:13px}.opportunity-hero>aside{grid-template-columns:1fr}.opportunity-hero>aside small{grid-column:1}.complete-tabs{overflow-x:auto}.complete-tabs button{white-space:nowrap}.eligibility-table>div{grid-template-columns:minmax(0,1fr) auto}.eligibility-table p{grid-column:1/3}.eligibility-table button{display:none}.funding-detail{grid-template-columns:1fr}.source-list article{grid-template-columns:28px 1fr auto}.source-list article>button{display:none}.settings-form{grid-template-columns:1fr}.plan-card{align-items:flex-start;flex-direction:column}.complete-toast{left:14px;right:14px;bottom:14px}}.system-state-page{min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(56,125,86,.09),transparent 36%),#f8faf8;padding:34px;font-family:Urbanist,sans-serif;color:#17211b}.system-state-brand{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800}.system-state-brand svg{width:28px;height:28px;padding:6px;border-radius:8px;background:#17211b;color:#fff}.system-loading-card,.system-state-card{max-width:620px;margin:14vh auto 0;text-align:center}.system-state-card>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 17px;border-radius:15px;background:#edf5ef;color:#28794f}.system-state-card>span.error{background:#fff0f1;color:#bd3d44}.system-state-card small{font-weight:800;color:#68756d;text-transform:uppercase;letter-spacing:.06em}.system-state-card h1{font-size:clamp(34px,5vw,54px);line-height:1.04;letter-spacing:-.04em;margin:10px 0}.system-state-card p{font-size:16px;color:#68756d;line-height:1.55}.system-state-card>div{display:flex;justify-content:center;gap:8px;margin-top:23px}.system-state-card .product-button svg{width:15px}.system-loading-card{display:grid;place-items:center}.system-loading-mark{width:52px;height:52px;border:4px solid #dfe7e1;border-top-color:#277a50;border-radius:50%;animation:task-spin .8s linear infinite}.system-loading-card>div{display:flex;gap:5px;margin:22px}.system-loading-card>div i{width:70px;height:7px;border-radius:5px;background:linear-gradient(90deg,#e8ece9,#f8faf8,#e8ece9);background-size:200%;animation:skeleton-slide 1.2s infinite}.system-loading-card>div i:nth-child(2){animation-delay:.12s}.system-loading-card>div i:nth-child(3){animation-delay:.24s}.system-loading-card p{color:#68756d}@keyframes skeleton-slide{to{background-position:-200% 0}}.workspace-enter{background:#17211b!important;color:#fff!important;border-color:#17211b!important}@media(max-width:600px){.system-state-page{padding:22px}.system-state-card{margin-top:10vh}.system-state-card>div{flex-direction:column}.system-state-card .product-button{justify-content:center}}.recorded-offer{border:1px solid #e2e7e3;border-radius:14px;background:#fff;overflow:hidden;margin-bottom:15px}.recorded-offer>header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px}.recorded-offer>header>div{display:flex;gap:12px}.recorded-offer h2{font-size:20px;margin:2px 0}.recorded-offer p{color:#68756d;margin:0}.recorded-offer>header small{color:#98700f;font-weight:800;text-transform:uppercase}.recorded-offer>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e7ebe8;background:#fafbfa}.recorded-offer>div>span{padding:14px 18px;border-right:1px solid #e7ebe8}.recorded-offer>div>span:last-child{border:0}.recorded-offer>div small,.recorded-offer>div strong{display:block}.recorded-offer>div small{color:#78837c}.recorded-offer>footer{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-top:1px solid #e7ebe8}.recorded-offer>footer span{display:flex;gap:6px;align-items:center;color:#9c6410}.recorded-offer>footer button{display:flex;align-items:center;gap:5px;border:0;background:#17211b;color:#fff;border-radius:7px;padding:7px 10px;font-weight:750}@media(max-width:650px){.recorded-offer>div{grid-template-columns:1fr 1fr}.recorded-offer>footer{align-items:flex-start;flex-direction:column;gap:12px}}.assessment-shell :focus-visible,.complete-modal :focus-visible,.product-app :focus-visible,.workspace :focus-visible{outline:3px solid rgba(21,94,239,.32);outline-offset:2px;border-radius:6px}