:root{--ink:#18213d;--muted:#68708a;--blue:#14296f;--cobalt:#2148e3;--yellow:#ffd719;--paper:#f5f6fa;--line:#dfe3ed;--white:#fff}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.topbar{background:var(--white);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:74px;padding:0 38px;display:flex}.brand{color:var(--blue);letter-spacing:-.02em;align-items:center;gap:12px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.brand b{color:#4d5877;font-weight:400}.brand-mark{background:var(--yellow);width:34px;height:34px;color:var(--blue);border-radius:7px 7px 7px 2px;place-items:center;display:grid;transform:rotate(-2deg)}.policy-chip{color:var(--muted);border:1px solid var(--line);background:#f4f6fa;border-radius:99px;padding:9px 12px;font-size:12px}.admin-link{color:var(--blue);border-left:1px solid var(--line);margin-left:-12px;padding-left:20px;font-size:12px;font-weight:800;text-decoration:none}.live-dot{background:#32a86a;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.shell{grid-template-columns:340px 1fr;min-height:calc(100vh - 74px);display:grid}.sidebar{background:var(--blue);color:#fff;flex-direction:column;min-height:calc(100vh - 74px);padding:54px 42px 34px;display:flex}.side-intro h1{letter-spacing:-.045em;max-width:240px;margin:17px 0 15px;font-size:35px;line-height:1.08}.side-intro p{color:#c9d0e8;max-width:240px;font-size:14px;line-height:1.55}.eyebrow{color:var(--cobalt);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.sidebar .eyebrow{color:var(--yellow)}.step-list{gap:8px;margin-top:48px;display:grid}.step-list button{color:#8793ba;text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:14px;padding:7px 0;display:flex}.step-list button.done,.step-list button.active{color:#fff;cursor:pointer}.step-list button>span{border:1px solid #586790;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.step-list button.active>span{background:var(--yellow);border-color:var(--yellow);color:var(--blue);box-shadow:0 0 0 5px #ffd7191f}.step-list button.done>span{color:var(--yellow);background:#2d438a;border-color:#5266a2}.step-list small{font-size:13px;font-weight:700}.side-note{color:#bfc7df;border-top:1px solid #ffffff24;gap:11px;margin-top:auto;padding-top:25px;font-size:11px;line-height:1.45;display:flex}.side-note>span{color:var(--yellow);margin-top:2px}.side-note p{margin:0}.side-note b{color:#fff}.workspace{padding:55px 6vw 28px;overflow:hidden}.panel{max-width:900px;margin:0 auto}.panel-heading{margin-bottom:36px}.panel-heading h2{letter-spacing:-.04em;margin:9px 0;font-size:36px}.panel-heading p{color:var(--muted);margin:0;font-size:14px}.form-grid{grid-template-columns:1fr 1fr;gap:25px 27px;display:grid}.field{flex-direction:column;gap:9px;min-width:0;display:flex}.field.wide{grid-column:1/-1}.field>span{color:#38405b;font-size:12px;font-weight:800}.field>span b{color:#ed5b63}.field>small{color:var(--muted);margin-top:-3px;font-size:11px}input,select,textarea{width:100%;min-height:47px;color:var(--ink);background:#fff;border:1px solid #cfd5e1;border-radius:7px;outline:none;padding:13px 14px;box-shadow:0 1px 1px #14296f08}input:focus,select:focus,textarea:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px #2148e31a}input::placeholder,textarea::placeholder{color:#a5abba}select:disabled{color:#9aa0ad;background:#eceef3}textarea{resize:vertical;min-height:105px;line-height:1.45}.choice-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.choice{cursor:pointer;background:#fff;border:1px solid #cfd5e1;border-radius:7px;align-items:center;gap:10px;min-height:47px;padding:10px 13px;font-size:13px;font-weight:700;display:flex}.choice i,.choice-card i{border:1px solid #c8ceda;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:grid}.choice.selected,.choice-card.selected{border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt);background:#f5f7ff}.choice.selected i,.choice-card.selected i{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.card-choices{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.choice-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #cfd5e1;border-radius:8px;align-items:flex-start;gap:9px;min-height:94px;padding:14px 12px;display:flex}.choice-card>span{min-width:0}.choice-card b{margin-bottom:5px;font-size:12px;line-height:1.25;display:block}.choice-card small{color:var(--muted);font-size:10px;line-height:1.35;display:block}.check-row{flex-wrap:wrap;gap:9px;display:flex}.check-row label{cursor:pointer;background:#fff;border:1px solid #d6dbe6;border-radius:7px;flex-direction:row;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.check-row input{width:15px;height:15px;min-height:auto;accent-color:var(--cobalt);padding:0}.footer-actions{border-top:1px solid var(--line);justify-content:space-between;max-width:900px;margin:38px auto 0;padding-top:22px;display:flex}.primary,.secondary,.back{cursor:pointer;border:0;border-radius:7px;min-height:45px;padding:0 20px;font-size:12px;font-weight:800}.primary{color:#fff;background:var(--cobalt);align-items:center;gap:10px;display:inline-flex;box-shadow:0 5px 15px #2148e333}.primary:hover{background:#173bc8;transform:translateY(-1px)}.primary:disabled{box-shadow:none;cursor:not-allowed;background:#b7bdcc;transform:none}.secondary{border:1px solid var(--line);background:#fff}.back{color:var(--muted);background:0 0;padding-left:0}.back:disabled{opacity:0}.source-note{text-align:center;color:#949aab;max-width:900px;margin:24px auto 0;font-size:9px;line-height:1.4}.outcome-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);align-items:start;gap:22px;max-width:980px;margin:0 auto;display:grid}.decision-card,.summary-card{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 10px 35px #14296f12}.decision-card{border-top:5px solid #e6a81a;padding:37px}.decision-card.go{border-top-color:#2ba56b}.decision-card.stop{border-top-color:#dd5360}.decision-title{align-items:center;gap:14px;margin:13px 0 12px;display:flex}.decision-title>span{color:#a26f00;background:#fff6d7;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.decision-card.go .decision-title>span{color:#238554;background:#e7f7ee}.decision-card.stop .decision-title>span{color:#bd3d49;background:#fdecef}.decision-title h2{letter-spacing:-.035em;margin:0;font-size:29px}.decision-card .lead{color:#454e69;border-bottom:1px solid var(--line);padding-bottom:23px;font-size:14px;line-height:1.55}.decision-card ul{padding:7px 0;list-style:none}.decision-card li{color:#4c5570;gap:11px;margin:14px 0;font-size:12px;line-height:1.5;display:flex}.decision-card li>span:first-child{color:var(--cobalt);font-weight:800}.decision-actions{gap:10px;margin-top:25px;display:flex}.summary-card{padding:24px}.summary-card>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.summary-card>div button,.summary-card .text-button{color:var(--cobalt);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.summary-card dl{grid-template-columns:80px 1fr;gap:14px 10px;margin:20px 0;font-size:11px;display:grid}.summary-card dt{color:var(--muted)}.summary-card dd{text-transform:capitalize;overflow-wrap:anywhere;margin:0;font-weight:700}.summary-card .text-button{border-top:1px solid var(--line);text-align:left;width:100%;padding:16px 0 0}.mobile-progress{display:none}.form-error{color:#b93847;font-size:12px;font-weight:700}.admin-page{min-height:100vh}.admin-page .topbar{justify-content:flex-start;gap:22px}.admin-page .policy-chip{margin-left:auto}.admin-login{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(440px,100% - 36px);margin:9vh auto;padding:42px;box-shadow:0 18px 55px #14296f17}.admin-login h1,.admin-heading h1{letter-spacing:-.04em;margin:9px 0;font-size:36px}.admin-login>p,.admin-heading p{color:var(--muted);font-size:14px;line-height:1.5}.admin-login form{gap:16px;margin:28px 0 24px;display:grid}.admin-login .primary{justify-content:center}.text-button{color:var(--cobalt);font-size:12px;font-weight:800;text-decoration:none}.admin-shell{width:min(1180px,100% - 56px);margin:48px auto 70px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.admin-heading p{margin-bottom:0}.history-search{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(240px,480px);align-items:center;gap:16px;margin-bottom:17px;padding:14px 18px;display:grid}.history-search span{font-size:12px;font-weight:800}.history-search input{min-height:42px}.history-list{gap:10px;display:grid}.history-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.history-card[open]{box-shadow:0 9px 30px #14296f12}.history-card summary{cursor:pointer;grid-template-columns:130px minmax(180px,1fr) minmax(180px,.8fr) 150px;align-items:center;gap:20px;padding:19px 22px;list-style:none;display:grid}.history-card summary::-webkit-details-marker{display:none}.history-card summary>span{min-width:0}.history-order{color:var(--cobalt);font-weight:800}.history-card summary b,.history-card summary small{display:block}.history-card summary b{font-size:12px}.history-card summary small,.history-card time{color:var(--muted);margin-top:4px;font-size:11px}.history-result{color:#2f7655;background:#eaf7f0;border-radius:99px;width:fit-content;padding:8px 11px;font-size:11px;font-weight:800}.history-detail{border-top:1px solid var(--line);background:#fafbfe;grid-template-columns:1fr 1fr;gap:22px 35px;padding:24px;display:grid}.history-detail dl{grid-column:1/-1;grid-template-columns:100px 1fr 100px 1fr;gap:10px 14px;margin:0;font-size:12px;display:grid}.history-detail dt{color:var(--muted)}.history-detail dd{text-transform:capitalize;margin:0;font-weight:700}.history-detail h3{margin:0 0 8px;font-size:12px}.history-detail p,.history-detail li{color:#505a74;font-size:12px;line-height:1.55}.history-detail p{margin:0}.history-detail ul{margin:0;padding-left:18px}.empty-history{text-align:center;background:#fff;border:1px dashed #cdd3df;border-radius:10px;padding:55px 20px}.empty-history h2{font-size:20px}.empty-history p{color:var(--muted);font-size:13px}@media (width<=900px){.shell{grid-template-columns:245px 1fr}.sidebar{padding:42px 26px 28px}.side-intro h1{font-size:29px}.workspace{padding:45px 35px 25px}.card-choices{grid-template-columns:1fr 1fr}.outcome-layout{grid-template-columns:1fr}}@media (width<=650px){.topbar{height:62px;padding:0 18px}.brand{font-size:17px}.policy-chip{padding:9px;font-size:0}.policy-chip:after{content:"Jul ’26";font-size:10px}.shell{min-height:calc(100vh - 62px);display:block}.sidebar{display:none}.workspace{padding:22px 18px 20px}.mobile-progress{color:var(--muted);align-items:center;gap:12px;margin-bottom:28px;font-size:10px;font-weight:800;display:flex}.mobile-progress>div{background:#dfe3eb;border-radius:5px;flex:1;height:4px;overflow:hidden}.mobile-progress i{background:var(--cobalt);height:100%;transition:width .3s;display:block}.panel-heading{margin-bottom:27px}.panel-heading h2{font-size:29px}.form-grid{grid-template-columns:1fr;gap:20px}.field.wide{grid-column:auto}.card-choices{grid-template-columns:1fr 1fr}.decision-card{padding:26px 21px}.decision-title h2{font-size:25px}.decision-actions{flex-direction:column}.decision-actions button{justify-content:center}.footer-actions{background:var(--paper);margin-top:25px;padding:15px 0 5px;position:sticky;bottom:0}.admin-link{margin-left:-10px;padding-left:10px}.admin-shell{width:calc(100% - 28px);margin-top:28px}.admin-heading{align-items:flex-start}.admin-heading h1,.admin-login h1{font-size:29px}.history-search{grid-template-columns:1fr;gap:8px}.history-card summary{grid-template-columns:1fr auto;gap:10px}.history-result{grid-column:1}.history-card time{grid-area:1/2}.history-detail{grid-template-columns:1fr}.history-detail dl{grid-template-columns:85px 1fr}}
