
:root{--navy:#14213d;--deep:#0b1326;--gold:#d6a84b;--sand:#f5f1e8;--light:#f8f9fb;--line:#cfd5dc;--text:#20242b;--muted:#4e5662;--danger:#a61b1b;--danger2:#841717;--info:#e8f3fa;--warn:#fff3d6;--success:#e8f5ec}
*{box-sizing:border-box}html{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);line-height:1.65;background:white}body{margin:0}img{max-width:100%}a{color:#25476e;text-underline-offset:.16em}a:hover{color:var(--deep)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{width:min(100% - 2rem,75rem);margin:auto}.skip{position:fixed;left:1rem;top:1rem;z-index:999;transform:translateY(-200%);background:#fff;padding:.8rem;border:2px solid var(--navy)}.skip:focus{transform:none}.crisis{background:var(--danger2);color:#fff;font-size:.92rem}.crisis .wrap{min-height:2.8rem;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.crisis a{color:#fff;font-weight:800}.push{margin-left:auto}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #dfe4ea}.header-inner{min-height:5rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--deep)}.brand b{font-size:1.3rem;letter-spacing:.08em}.brand small{color:var(--muted)}nav{display:flex;justify-content:center;gap:.15rem;flex-wrap:wrap}nav a{text-decoration:none;padding:.55rem .65rem;border-radius:.5rem;font-weight:700;font-size:.92rem}nav a[aria-current=page],nav a:hover{background:var(--sand)}.menu{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;border-radius:.55rem;font-weight:800;text-decoration:none;border:2px solid transparent}.primary{background:var(--navy);color:#fff}.secondary{border-color:var(--navy);color:var(--navy);background:#fff}.danger{background:var(--danger);color:#fff}.hero{padding:clamp(3.5rem,8vw,7rem) 0;background:linear-gradient(135deg,var(--light),var(--sand))}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center}.hero h1,.page-head h1{font-size:clamp(2.1rem,5vw,3.3rem);line-height:1.08;margin:.25rem 0}.hero p{font-size:1.18rem;color:var(--muted)}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.mission{background:var(--navy);color:#fff;border-radius:.9rem;padding:2rem;box-shadow:0 10px 30px rgba(11,19,38,.15)}.mission h2{color:#fff}.mission a{color:#fff}.mission li{padding:.65rem 0;border-top:1px solid rgba(255,255,255,.2)}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;font-weight:900;color:#25476e}.section{padding:4rem 0}.tint{background:var(--light)}.sand{background:var(--sand)}.page-head{padding:4rem 0 3rem;background:linear-gradient(var(--light),#fff)}.page-head p{font-size:1.1rem;color:var(--muted);max-width:70ch}.grid{display:grid;gap:1.4rem}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.card{border:1px solid #dfe4ea;border-radius:.9rem;padding:1.5rem;background:#fff;box-shadow:0 1px 4px rgba(11,19,38,.12)}.card h2,.card h3{margin-top:0;color:var(--deep)}.card p{color:var(--muted)}.card .meta{margin-top:1rem}.badge{display:inline-block;border-radius:999px;background:#eef1f4;padding:.25rem .6rem;font-size:.78rem;font-weight:800}.alert{border-left:5px solid;padding:1rem 1.25rem;border-radius:.5rem}.alert.dangerbox{background:#fdeaea;border-color:var(--danger)}.alert.infobox{background:var(--info);border-color:#1e5f86}.alert.warnbox{background:var(--warn);border-color:#8a5700}.reading{max-width:72ch}.stack>*+*{margin-top:1.25rem}.search{display:flex;gap:.7rem;max-width:52rem}.search input{flex:1;padding:.85rem 1rem;border:2px solid var(--line);border-radius:.55rem}.result+.result{margin-top:1rem}.empty{text-align:center;padding:3rem;border:2px dashed var(--line);border-radius:.9rem}.field label{display:block;font-weight:800;margin-bottom:.35rem}.field input,.field textarea,.field select{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:.55rem}.field+.field{margin-top:1.2rem}.checklist{list-style:none;padding:0}.checklist li{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #dfe4ea}.checklist input{width:1.2rem;height:1.2rem;margin-top:.35rem}.plan-item{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;border:1px solid var(--line);padding:1rem;border-radius:.6rem}.plan-item+.plan-item{margin-top:.8rem}.plan-item.done h3{text-decoration:line-through;color:var(--muted)}footer{background:var(--deep);color:#eef1f4;padding:4rem 0 1.5rem}footer h2{color:#fff;font-size:1rem}footer a{color:#fff;display:block;margin:.35rem 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.fine{border-top:1px solid rgba(255,255,255,.2);margin-top:2rem;padding-top:1.25rem;font-size:.88rem}.offline{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);background:#8a5700;color:#fff;padding:.7rem 1rem;border-radius:999px}.breadcrumbs{padding-top:1rem;font-size:.9rem}
@media(max-width:64rem){.header-inner{grid-template-columns:1fr auto auto}.menu{display:block;padding:.65rem .8rem;background:#fff;border:1px solid var(--line);border-radius:.5rem}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:1rem;border-bottom:1px solid var(--line)}nav.open{display:grid}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:44rem){.wrap{width:min(100% - 1.25rem,75rem)}.brand small,.header-help{display:none}.hero-grid,.grid2,.grid3{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.search{display:grid}.actions .btn{width:100%}.push{margin-left:0}}

.filter-bar{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1.5rem}
.resource-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.resource-heading h2{margin:.55rem 0 0;font-size:1.25rem}
.verified{background:var(--success)}.compact{padding:.4rem .65rem;font-size:.9rem}
.navigator-panel{min-height:24rem}.answer-list{display:grid;gap:.8rem;margin-top:1.5rem}.answer-btn{width:100%;text-align:left;padding:1rem;border:2px solid var(--line);border-radius:.65rem;background:#fff;font:inherit;font-weight:800;cursor:pointer}.answer-btn:hover{border-color:var(--navy);background:var(--sand)}
.meta{font-size:.88rem;color:var(--muted)}
@media(max-width:44rem){.filter-bar{grid-template-columns:1fr}.resource-heading{display:block}}

/* Core Platform v1.2 shared resource components */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.global-search{max-width:70rem}.global-search select{min-width:12rem;padding:.85rem;border:2px solid var(--line);border-radius:.55rem;background:#fff}
.resource-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin:.8rem 0}.tag-list{display:flex;flex-wrap:wrap;gap:.35rem}.tag{display:inline-block;padding:.18rem .5rem;border:1px solid var(--line);border-radius:999px;font-size:.76rem;text-transform:capitalize;background:var(--light)}
@media(max-width:44rem){.global-search select{width:100%}}


/* Recovery Dashboard v1.3.0 */
.recovery-hero{padding:clamp(3rem,7vw,5.5rem) 0 2.75rem;background:linear-gradient(135deg,#eef3f7,var(--sand))}.recovery-hero h1{font-size:clamp(2.3rem,6vw,4rem);line-height:1.05;margin:.2rem 0}.recovery-lead{font-size:1.18rem;color:var(--muted);max-width:62ch}.dashboard-search{margin-top:1.5rem}.compact-section{padding:1.25rem 0}.recovery-alert{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;background:var(--danger2);color:#fff;border-radius:1rem;padding:1.5rem 1.75rem;box-shadow:0 8px 24px rgba(132,23,23,.18)}.recovery-alert h2{margin:.15rem 0;color:#fff;font-size:1.25rem}.recovery-alert p{margin:.3rem 0}.light-eyebrow{color:#fff}.recovery-alert-actions{display:flex;gap:.55rem;flex-wrap:wrap}.btn.light{background:#fff;color:var(--danger2)}.btn.outline-light{border-color:#fff;color:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem}.section-heading h2{margin:.15rem 0}.section-heading>p{max-width:36rem;color:var(--muted)}.quick-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.quick-action-card{display:flex;min-height:11rem;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-decoration:none;border:1px solid var(--line);border-radius:1rem;padding:1.25rem;background:#fff;box-shadow:0 2px 8px rgba(11,19,38,.09);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.quick-action-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(11,19,38,.13);border-color:var(--navy)}.quick-action-card>span{font-size:1.65rem;font-weight:900;color:var(--navy);margin-bottom:auto}.quick-action-card strong{font-size:1.08rem;color:var(--deep)}.quick-action-card small{color:var(--muted);margin-top:.25rem}.quick-action-card.priority{border-color:#cf8f8f;background:#fff7f7}.quick-action-card.priority>span{color:var(--danger)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.dashboard-wide{grid-column:1/-1}.widget{background:#fff;border:1px solid #dfe4ea;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 8px rgba(11,19,38,.08)}.widget-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.widget-header h2{margin:.1rem 0}.text-button,.favorite-actions button,.favorite-button{border:0;background:none;color:#25476e;text-decoration:underline;text-underline-offset:.15em;font:inherit;cursor:pointer;padding:.2rem}.continue-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-left:5px solid var(--gold);background:var(--sand);padding:1rem 1.15rem;border-radius:.55rem}.continue-card h3,.continue-card p{margin:.1rem 0}.favorite-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line)}.favorite-row:first-child{border-top:0}.favorite-row small{display:block;color:var(--muted)}.favorite-actions{display:flex;gap:.65rem;align-items:center}.featured-card{display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:.8rem;padding:1.2rem;background:var(--light)}.featured-card h3{margin:.65rem 0 .2rem}.featured-card p{color:var(--muted)}.featured-actions{display:flex;gap:.8rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:.8rem}.favorite-button[aria-pressed=true]{font-weight:800;text-decoration:none;background:var(--success);border-radius:.4rem;padding:.2rem .55rem}.mini-action{border-left:4px solid var(--gold);padding:0 1rem}.mini-action h3{margin-top:0}.muted{color:var(--muted)}
@media(max-width:64rem){.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-alert{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr}.dashboard-wide{grid-column:auto}}
@media(max-width:44rem){.section-heading{display:block}.quick-action-grid{grid-template-columns:1fr}.quick-action-card{min-height:8rem}.recovery-alert-actions .btn{width:100%}.continue-card,.favorite-row{align-items:flex-start;flex-direction:column}.dashboard-search{display:grid}}

/* Recovery Navigator v1.3.1 */
.wizard-shell{max-width:58rem}.privacy-note{background:var(--info);border-left:5px solid #1e5f86;border-radius:.6rem;padding:1rem 1.2rem;margin-bottom:1.25rem}.wizard-progress{margin-bottom:1rem}.wizard-progress>div{display:flex;justify-content:space-between;gap:1rem}.wizard-progress span{color:var(--muted)}.wizard-progress progress{width:100%;height:1rem;accent-color:var(--navy)}.wizard-card{border:1px solid var(--line);border-radius:1rem;padding:clamp(1.2rem,4vw,2rem);box-shadow:0 3px 12px rgba(11,19,38,.09)}.wizard-card fieldset{border:0;padding:0;margin:0}.wizard-card legend{font-size:clamp(1.6rem,4vw,2.1rem);font-weight:900;line-height:1.15;color:var(--deep)}.wizard-help{color:var(--muted)}.wizard-options{display:grid;gap:.8rem;margin:1.5rem 0}.wizard-option{display:flex;gap:.85rem;align-items:flex-start;border:2px solid var(--line);border-radius:.75rem;padding:1rem;cursor:pointer;background:#fff}.wizard-option:hover,.wizard-option:has(input:checked){border-color:var(--navy);background:var(--sand)}.wizard-option input{width:1.25rem;height:1.25rem;margin-top:.2rem;flex:0 0 auto;accent-color:var(--navy)}.wizard-option strong,.wizard-option small{display:block}.wizard-option small{color:var(--muted);margin-top:.15rem}.wizard-controls,.wizard-result-actions{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:1.2rem}.wizard-error{min-height:1.5rem;color:var(--danger);font-weight:800}.results-heading{margin-bottom:1.5rem}.recovery-plan-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.plan-recommendation{display:grid;grid-template-columns:auto 1fr;gap:1rem;border:1px solid var(--line);border-radius:.85rem;padding:1.25rem;background:#fff}.plan-number{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.plan-recommendation h3{margin:0}.recommendation-reason{font-size:.9rem;color:var(--muted);background:var(--light);padding:.65rem;border-radius:.45rem}.plan-recommendation .btn{margin-top:.5rem}.wizard-result-actions{justify-content:flex-start}
@media(max-width:44rem){.wizard-progress>div{display:block}.wizard-controls .btn,.wizard-result-actions .btn{width:100%}.plan-recommendation{grid-template-columns:1fr}.plan-number{width:2rem;height:2rem}}
@media print{.crisis,.header,footer,.privacy-note,.wizard-result-actions,.breadcrumbs{display:none!important}.section{padding:0}.plan-recommendation{break-inside:avoid}.recommendation-reason{background:#fff}}

/* Recovery Library v1.3.2 */
.library-controls{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1rem}.recovery-tool-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:.9rem;padding:1.35rem;background:#fff;box-shadow:0 1px 4px rgba(11,19,38,.1)}.recovery-tool-card h2{font-size:1.2rem;margin:.7rem 0 .25rem}.recovery-tool-card p{color:var(--muted)}.recovery-tool-card .btn{margin-top:auto;align-self:flex-start}.tool-time{margin-left:.5rem;font-size:.85rem;color:var(--muted)}.tool-shell{max-width:52rem}.tool-page h1{font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.08;margin:.25rem 0}.tool-summary{font-size:1.2rem;color:var(--muted)}.tool-meta{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin:1rem 0 1.5rem}.tool-steps{padding-left:0;counter-reset:step;display:grid;gap:.8rem}.tool-steps li{list-style:none;counter-increment:step;display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;border:1px solid var(--line);border-radius:.7rem;padding:1rem;background:#fff}.tool-steps li:before{content:counter(step);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.related-tools{margin-top:2.5rem;border-top:1px solid var(--line);padding-top:1.5rem}.related-link{text-decoration:none;color:inherit;display:block}.related-link:hover{border-color:var(--navy)}
@media(max-width:44rem){.library-controls{grid-template-columns:1fr}.recovery-tool-card .btn{width:100%}}
@media print{.tool-page .wizard-result-actions,.related-tools{display:none!important}.tool-page{font-size:12pt}.tool-steps li{break-inside:avoid}}

/* Recovery Marketplace v1.4.0 */
.marketplace-page{background:#fbfaf6}.marketplace-hero{position:relative;overflow:hidden;padding:2.5rem 0;background:linear-gradient(135deg,#f8f3e9 0%,#fff 58%,#edf3ee 100%);border-bottom:1px solid #ddd7ca}.marketplace-hero:before{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(circle at 20% 30%,transparent 0 11rem,#8b9a7a 11.1rem 11.2rem,transparent 11.3rem),radial-gradient(circle at 82% 72%,transparent 0 15rem,#b9a76b 15.1rem 15.2rem,transparent 15.3rem);pointer-events:none}.marketplace-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(22rem,1.15fr);gap:2rem;align-items:center}.marketplace-intro h1{font-size:clamp(2.4rem,6vw,4.6rem);line-height:.98;max-width:10ch;margin:.25rem 0 1rem;color:#092c49}.marketplace-intro>p:not(.eyebrow){font-size:1.16rem;max-width:52ch;color:var(--muted)}.compass-figure{margin:0;background:#f7f1e6;border:1px solid #d8cfbf;border-radius:1.2rem;overflow:hidden;box-shadow:0 18px 45px rgba(11,19,38,.14)}.compass-figure img{display:block;width:100%;height:auto;max-height:42rem;object-fit:contain;background:#f7f1e6}.compass-figure figcaption{padding:.7rem 1rem;text-align:center;color:#4d5d33;font-weight:800;font-size:.9rem}.marketplace-section{padding-top:3rem}.marketplace-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;margin-bottom:1.5rem}.marketplace-heading h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:.2rem 0}.marketplace-heading p{max-width:72ch;color:var(--muted)}.plan-summary-link{flex:0 0 auto;text-decoration:none;background:#092c49;color:#fff;padding:.75rem 1rem;border-radius:.65rem;font-weight:800}.plan-summary-link:hover{color:#fff;background:#061f34}.marketplace-controls{display:grid;grid-template-columns:minmax(0,1fr) 13rem;gap:1rem;align-items:end}.marketplace-search-field label,.marketplace-select-field label{display:block;font-weight:800;font-size:.88rem;margin-bottom:.3rem}.marketplace-search-field input,.marketplace-select-field select{width:100%;min-height:3rem;border:1px solid #bfc7ce;border-radius:.65rem;background:#fff;padding:.7rem .85rem;font:inherit}.category-chips{display:flex;gap:.55rem;overflow-x:auto;padding:.9rem 0 .35rem;scrollbar-width:thin}.category-chip{white-space:nowrap;border:1px solid #cdd3d8;background:#fff;color:#163853;border-radius:999px;padding:.52rem .85rem;font-weight:800;cursor:pointer}.category-chip:hover,.category-chip[aria-pressed=true]{background:#092c49;border-color:#092c49;color:#fff}.resource-count{color:var(--muted);margin:.65rem 0 1rem}.marketplace-layout{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:1.4rem;align-items:start}.marketplace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.market-resource-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d9dee2;border-radius:.9rem;background:#fff;padding:1.1rem;box-shadow:0 2px 7px rgba(11,19,38,.07);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.market-resource-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(11,19,38,.12);border-color:#9aaabd}.resource-card-top{display:flex;gap:.8rem;align-items:flex-start}.resource-category-icon{display:grid;place-items:center;flex:0 0 auto;width:2.7rem;height:2.7rem;border-radius:50%;background:#e8eff4;color:#092c49;font-weight:900}.resource-card-title{min-width:0;flex:1}.resource-card-title h3{font-size:1.08rem;line-height:1.25;margin:0;color:#092c49}.resource-card-title p{margin:.15rem 0 0;color:var(--muted);font-size:.88rem}.verified-pill{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #cad6a7;background:#f3f7e7;color:#4a681e;border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:900;white-space:nowrap}.market-resource-description{margin:.8rem 0;color:#3e4650;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.resource-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;border-top:1px solid #e3e6e9;border-bottom:1px solid #e3e6e9;padding:.65rem 0;margin-top:auto}.resource-fact{text-align:center;font-size:.72rem;color:var(--muted)}.resource-fact strong{display:block;color:#27313b;font-size:.78rem}.helpful-label{font-size:.76rem;color:var(--muted);margin:.65rem 0 .3rem}.helpful-tags{display:flex;gap:.35rem;flex-wrap:wrap}.helpful-tag{font-size:.7rem;border:1px solid #d6dde2;background:#f4f7f8;border-radius:999px;padding:.18rem .45rem}.market-resource-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.85rem}.market-resource-actions .btn{padding:.55rem .5rem;font-size:.8rem}.market-resource-actions .add-plan{grid-column:1/-1}.add-plan[aria-pressed=true]{background:#e8f5ec;color:#205d31;border-color:#6ba37a}.recovery-plan-panel{position:sticky;top:6rem;border:1px solid #d7d4cb;border-radius:.9rem;background:#fffdf8;padding:1.1rem;box-shadow:0 4px 15px rgba(11,19,38,.08)}.plan-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid #ddd8cc;padding-bottom:.8rem}.plan-panel-head h2{font-size:1.25rem;margin:.1rem 0}.plan-panel-head a{font-size:.82rem;font-weight:800}.next-step-card{display:grid;grid-template-columns:auto 1fr;gap:.7rem;margin:1rem 0;padding:.8rem;border-left:4px solid #d6a84b;background:#f7f3e7;border-radius:.45rem}.next-step-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#092c49;color:#fff;font-weight:900}.plan-label{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:900;color:#687043;margin:0}.next-step-card h3{font-size:1rem;line-height:1.25;margin:.15rem 0}.next-step-card p:last-child{font-size:.8rem;color:var(--muted);margin:.2rem 0 0}.plan-progress-wrap{border-bottom:1px solid #ddd8cc;padding-bottom:1rem}.plan-progress-wrap>div{display:flex;justify-content:space-between;font-size:.78rem}.plan-progress-wrap progress{width:100%;accent-color:#5d7731}.mini-plan-list{display:grid;gap:.5rem;margin:1rem 0}.mini-plan-item{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;font-size:.82rem}.mini-plan-item input{width:1.05rem;height:1.05rem;margin-top:.2rem;accent-color:#4f742d}.mini-plan-item.done span{text-decoration:line-through;color:var(--muted)}.plan-panel-button{width:100%;margin-top:.5rem}.navigator-callout{display:flex;justify-content:space-between;align-items:center;gap:2rem}.navigator-callout h2{margin:.15rem 0}.navigator-callout p{color:var(--muted);max-width:64ch}.marketplace-loading{grid-column:1/-1;padding:3rem;text-align:center;border:2px dashed #cbd1d6;border-radius:.9rem;color:var(--muted)}
@media(max-width:68rem){.marketplace-hero-grid{grid-template-columns:1fr}.compass-figure img{max-height:none}.marketplace-layout{grid-template-columns:1fr}.recovery-plan-panel{position:static}.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:48rem){.marketplace-hero{padding:2rem 0}.marketplace-heading,.navigator-callout{display:block}.plan-summary-link{display:inline-block;margin-top:.8rem}.marketplace-controls{grid-template-columns:1fr}.marketplace-grid{grid-template-columns:1fr}.marketplace-intro .actions .btn,.navigator-callout .btn{width:100%}.compass-figure img{max-height:none}.marketplace-layout{gap:1rem}.resource-card-top{flex-wrap:wrap}.verified-pill{margin-left:3.5rem}.navigator-callout .btn{margin-top:1rem}}
@media print{.marketplace-hero,.marketplace-controls,.category-chips,.recovery-plan-panel,.navigator-callout,.market-resource-actions{display:none!important}.marketplace-grid{grid-template-columns:1fr 1fr}.market-resource-card{break-inside:avoid}}

/* My Recovery Plan operational picture v1.4.0-rc2 */
.plan-page{background:#fbfaf6}.plan-page-head{background:linear-gradient(135deg,#edf3ee,#fff 62%,#f8f1e5)}.plan-overview-section{padding:2rem 0 0}.plan-overview{border:1px solid #d7d4cb;border-radius:1rem;background:#fffdf8;padding:1.3rem;box-shadow:0 5px 18px rgba(11,19,38,.08)}.plan-overview h2{margin:.15rem 0 .35rem}.plan-overview>div>p:last-child{color:var(--muted);margin:.2rem 0}.plan-overview-grid{display:grid;grid-template-columns:10rem 10rem minmax(0,1fr);gap:.75rem;margin-top:1rem}.plan-overview-card{border:1px solid #dfe4e7;border-radius:.7rem;background:#fff;padding:.8rem}.plan-overview-card span{display:block;color:var(--muted);font-size:.76rem;font-weight:800}.plan-overview-card strong{display:block;color:#092c49;font-size:1.45rem;line-height:1.2;margin-top:.15rem}.plan-overview-card.next strong{font-size:1rem}.plan-overview-progress{margin-top:1rem}.plan-overview-progress>div{display:flex;justify-content:space-between;font-size:.82rem}.plan-overview-progress progress{width:100%;accent-color:#5d7731}.plan-layout{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1.5rem;align-items:start}.plan-tools{position:sticky;top:6rem}.plan-workspace{min-width:0}.plan-actions{justify-content:flex-end;margin-top:0;margin-bottom:1rem}.plan-list{display:grid;gap:1rem}.operational-plan-item{grid-template-columns:auto minmax(0,1fr);align-items:start;border-radius:.85rem;background:#fff;padding:1.1rem;box-shadow:0 2px 7px rgba(11,19,38,.06)}.plan-item-check input{width:1.25rem;height:1.25rem;margin-top:.35rem;accent-color:#4f742d}.plan-item-body{min-width:0}.plan-item-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.plan-item-heading h3{margin:.1rem 0 .35rem;color:#092c49}.plan-item-type{margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:900;color:#687043}.plan-remove{padding:.42rem .65rem;font-size:.76rem}.resource-plan-meta{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.8rem;margin:.3rem 0 .7rem}.resource-plan-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0 .8rem}.resource-plan-actions .btn{padding:.5rem .7rem;font-size:.78rem}.plan-item-controls{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:.8rem;align-items:start}.plan-item-controls .field+.field{margin-top:0}.plan-item-controls select,.plan-item-controls textarea{background:#fff}.operational-plan-item.done{background:#f2f7f0}.operational-plan-item.done h3{text-decoration:line-through;color:var(--muted)}.operational-plan-item.done .plan-item-controls{opacity:.78}
@media(max-width:64rem){.plan-layout{grid-template-columns:1fr}.plan-tools{position:static}.plan-overview-grid{grid-template-columns:1fr 1fr}.plan-overview-card.next{grid-column:1/-1}}
@media(max-width:44rem){.plan-overview-grid,.plan-item-controls{grid-template-columns:1fr}.plan-item-heading{display:block}.plan-remove{margin-top:.5rem}.plan-actions .btn,.plan-tools>.btn{width:100%}}
@media print{.plan-tools,.plan-actions,.plan-remove,.resource-plan-actions{display:none!important}.plan-overview{box-shadow:none}.operational-plan-item{break-inside:avoid;box-shadow:none}.plan-layout{display:block}.plan-item-controls{grid-template-columns:1fr}}

/* Decision Workspace MVP v1.4.0-rc3 */
.decision-workspace-section{padding:1.4rem 0 0}.decision-workspace{border:1px solid #cbd4dc;border-radius:1rem;background:#f8fbfc;padding:1.25rem;box-shadow:0 4px 16px rgba(11,19,38,.07)}.decision-workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.decision-workspace-head h2{margin:.15rem 0 .35rem;color:#092c49}.decision-workspace-head p:last-child{max-width:72ch;color:var(--muted)}.decision-workspace-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.decision-next-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;border-left:4px solid #d6a84b;background:#fff9ea;border-radius:.5rem;padding:.75rem .9rem;margin:1rem 0}.decision-next-step span{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:900;color:#687043}.decision-next-step strong{color:#092c49}.comparison-empty{border:2px dashed #cbd4dc;border-radius:.75rem;background:#fff;padding:1.1rem;text-align:center;color:var(--muted)}.comparison-empty strong{color:#263744}.comparison-empty p{margin:.3rem 0 0}.comparison-table-wrap{overflow-x:auto;border:1px solid #d9e0e5;border-radius:.75rem;background:#fff}.comparison-table{width:100%;min-width:46rem;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:.8rem;vertical-align:top;border-right:1px solid #e1e6ea;border-bottom:1px solid #e1e6ea;text-align:left}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:0}.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}.comparison-table thead th,.comparison-table tr:first-child th{background:#eaf0f4;color:#092c49}.comparison-table tr>th:first-child{width:10rem;background:#f5f7f8;color:#46535e;font-size:.8rem}.comparison-list{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.comparison-list li{font-size:.83rem;line-height:1.35}.comparison-list.facts li{color:#275d35}.comparison-list.questions li{color:#71531e}.comparison-muted{color:var(--muted);font-style:italic}.comparison-notes{white-space:pre-wrap;line-height:1.4}.comparison-not-fit{background:#f7eded!important;color:#724040}.comparison-status-flag{display:block;width:max-content;margin-top:.35rem;border:1px solid #c99b9b;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.compare-resource-control{display:flex;align-items:center;gap:.45rem;width:max-content;max-width:100%;margin:.65rem 0 .8rem;padding:.45rem .6rem;border:1px solid #cbd4dc;border-radius:.55rem;background:#f7fafb;font-size:.82rem;font-weight:800;color:#173a55}.compare-resource-control input{width:1.05rem;height:1.05rem;accent-color:#4f742d}.operational-plan-item.not-a-fit{border-left:5px solid #a45f5f;background:#fbf3f3}.operational-plan-item.not-a-fit h3{color:#724040}
@media(max-width:44rem){.decision-workspace-head{display:block}.decision-workspace-actions{margin-top:.8rem}.decision-workspace-actions .btn{width:100%}.decision-next-step{grid-template-columns:1fr}.comparison-table{min-width:42rem}.compare-resource-control{width:100%}}
@media print{.decision-workspace-actions,.compare-resource-control{display:none!important}.decision-workspace{box-shadow:none}.comparison-table-wrap{overflow:visible}.comparison-table{min-width:0;font-size:.75rem}}

/* Housing-specific Decision Workspace questions v1.4.0-rc4 */
.housing-question-row>th{border-left:4px solid #687a45}.housing-question-row>th::after{content:'Housing';display:block;margin-top:.2rem;color:#687a45;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.housing-answer{display:grid;gap:.4rem;min-width:12rem}.housing-answer select,.housing-answer input{width:100%;border:1px solid #cbd4dc;border-radius:.4rem;background:#fff;padding:.48rem .55rem;font:inherit;font-size:.78rem;color:#263744}.housing-answer.is-confirmed select{border-color:#6f9a76;background:#edf7ef;color:#245b31}.housing-answer.is-unknown select{border-color:#c9ab69;background:#fff9ea;color:#71531e}.housing-metadata-hint{display:block;color:var(--muted);font-size:.68rem;line-height:1.35}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:44rem){.housing-answer{min-width:11rem}.housing-answer select,.housing-answer input{font-size:.75rem}}
@media print{.housing-answer select,.housing-answer input{border:0;padding:0;background:transparent}.housing-metadata-hint{font-size:.62rem}}

/* Operational Contact Log MVP v1.4.0-rc7 */
.contact-log-panel{margin:.75rem 0;border:1px solid #d8e0e5;border-radius:.7rem;background:#f9fbfc;overflow:hidden}.contact-log-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;padding:.72rem .8rem;font-weight:900;color:#173a55;list-style:none}.contact-log-panel>summary::-webkit-details-marker{display:none}.contact-log-panel>summary::before{content:'+';display:grid;place-items:center;flex:0 0 1.3rem;height:1.3rem;border-radius:50%;background:#e6edf1;color:#173a55}.contact-log-panel[open]>summary::before{content:'−'}.contact-log-panel[open]>summary{border-bottom:1px solid #d8e0e5}.contact-summary{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;margin-left:auto;font-weight:400}.contact-summary small{color:var(--muted);font-size:.68rem}.contact-summary.empty-summary small{display:none}.contact-log-form{padding:.85rem}.contact-log-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.contact-log-grid .field{margin:0}.contact-log-grid label{font-size:.75rem}.contact-log-grid input,.contact-log-grid select{width:100%;background:#fff}.contact-log-notes{grid-column:1/-1}.contact-log-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.contact-log-actions .btn{padding:.55rem .8rem}.optional{font-size:.68rem;font-weight:500;color:var(--muted)}.outcome-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:1px solid #bac4ca;border-radius:999px;padding:.2rem .5rem;background:#f2f4f5;color:#384650;font-size:.7rem;font-weight:900}.outcome-badge.appointment{border-color:#74a47b;background:#e9f5eb;color:#255c31}.outcome-badge.waiting{border-color:#d1ad5a;background:#fff6dc;color:#6e5014}.outcome-badge.information{border-color:#739bb7;background:#eaf4fa;color:#1f536f}.outcome-badge.unavailable{border-color:#c98b8b;background:#faecec;color:#7a3434}.outcome-badge.neutral{border-color:#b8c0c5;background:#f4f5f5;color:#4d5960}.mission-log{padding:.8rem;border-top:1px solid #d8e0e5;background:#fff}.mission-log h4{margin:0 0 .55rem;color:#092c49;font-size:.82rem}.contact-timeline{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.contact-timeline li{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.7rem;padding-left:.75rem;border-left:3px solid #8ba1ad}.contact-timeline time{color:var(--muted);font-size:.7rem;font-weight:800}.contact-timeline li>div{display:grid;gap:.08rem}.contact-timeline strong{font-size:.78rem;color:#173a55}.contact-timeline span{font-size:.76rem}.contact-timeline small{color:var(--muted);font-size:.7rem;line-height:1.35}.contact-timeline.compact{gap:.4rem}.contact-timeline.compact li{grid-template-columns:5.4rem minmax(0,1fr);padding-left:.5rem}.contact-timeline.compact small{display:none}
@media(max-width:64rem){.contact-log-grid{grid-template-columns:1fr 1fr}.contact-log-notes{grid-column:1/-1}}
@media(max-width:44rem){.contact-log-panel>summary{display:block}.contact-log-panel>summary::before{float:left;margin-right:.5rem}.contact-summary{align-items:flex-start;margin:.45rem 0 0 1.8rem}.contact-summary.empty-summary{margin-top:0}.contact-log-grid{grid-template-columns:1fr}.contact-log-notes{grid-column:auto}.contact-log-actions .btn{width:100%}.contact-timeline li,.contact-timeline.compact li{grid-template-columns:1fr;gap:.15rem}.contact-timeline time{font-size:.66rem}}
@media print{.contact-log-form,.contact-log-panel>summary::before{display:none!important}.contact-log-panel{border:0}.contact-log-panel>summary{padding:.4rem 0}.contact-log-panel[open]>summary{border:0}.mission-log{padding:.4rem 0;border:0}.outcome-badge{border:1px solid #777;background:transparent!important;color:#222!important}}

/* Recovery Marketplace v1.4.0-rc8: Follow-Up View */
.follow-up-section{padding:1.4rem 0 0}.follow-up-view{border:1px solid #cbd4dc;border-radius:1rem;background:#fff;padding:0;box-shadow:0 4px 16px rgba(11,19,38,.07);overflow:hidden}.follow-up-view>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;cursor:pointer;list-style:none}.follow-up-view>summary::-webkit-details-marker{display:none}.follow-up-view>summary::before{content:'+';display:grid;place-items:center;flex:0 0 1.5rem;height:1.5rem;border-radius:50%;background:#e6edf1;color:#173a55;font-weight:900}.follow-up-view[open]>summary::before{content:'−'}.follow-up-view[open]>summary{border-bottom:1px solid #d8e0e5}.follow-up-view summary>div{min-width:0}.follow-up-view summary h2{margin:.1rem 0 .25rem;color:#092c49}.follow-up-view summary p:last-child{margin:0;color:var(--muted)}.follow-up-view summary .badge{margin-left:auto;white-space:nowrap}.follow-up-empty{padding:1rem 1.25rem;color:var(--muted)}.follow-up-empty strong{color:#263744}.follow-up-empty p{margin:.25rem 0 0}.follow-up-groups{display:grid;gap:1rem;padding:1rem 1.25rem 1.25rem}.follow-up-group{border:1px solid #dfe5e9;border-radius:.8rem;background:#f9fbfc;overflow:hidden}.follow-up-group-head{display:flex;justify-content:space-between;align-items:center;padding:.7rem .85rem;border-bottom:1px solid #dfe5e9}.follow-up-group-head h3{margin:0;font-size:.95rem;color:#173a55}.follow-up-group-head span{font-size:.75rem;font-weight:900;color:var(--muted)}.follow-up-list{display:grid;gap:.7rem;padding:.8rem}.follow-up-item{border:1px solid #d9e0e5;border-left:4px solid #739bb7;border-radius:.65rem;background:#fff;padding:.8rem}.follow-up-item.overdue{border-left-color:#b65252}.follow-up-item.today{border-left-color:#d6a84b}.follow-up-item.upcoming{border-left-color:#4f7ea0}.follow-up-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.follow-up-item-head h4{margin:0;color:#092c49}.follow-up-badge{display:inline-flex;width:max-content;border:1px solid #b9c2c8;border-radius:999px;padding:.18rem .5rem;font-size:.68rem;font-weight:900;white-space:nowrap}.follow-up-badge.overdue{border-color:#c98b8b;background:#faecec;color:#7a3434}.follow-up-badge.today{border-color:#d1ad5a;background:#fff6dc;color:#6e5014}.follow-up-badge.upcoming{border-color:#739bb7;background:#eaf4fa;color:#1f536f}.follow-up-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.65rem 0 0}.follow-up-meta div{min-width:0}.follow-up-meta dt{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:var(--muted)}.follow-up-meta dd{margin:.12rem 0 0;font-size:.82rem;color:#263744}.follow-up-notes{margin:.65rem 0 0;padding:.55rem .65rem;border-radius:.5rem;background:#f5f7f8;color:#46535e;font-size:.8rem;white-space:pre-wrap}.follow-up-open{margin-top:.65rem;padding:.45rem .65rem;font-size:.75rem}.plan-item{scroll-margin-top:6rem}
@media(max-width:44rem){.follow-up-view>summary{align-items:flex-start;flex-wrap:wrap}.follow-up-view summary .badge{margin-left:0}.follow-up-meta{grid-template-columns:1fr}.follow-up-item-head{display:block}.follow-up-badge{margin-top:.4rem}.follow-up-open{width:100%}}
@media print{.follow-up-view{box-shadow:none}.follow-up-view>summary::before{display:none}.follow-up-groups{padding:.5rem 0}.follow-up-open{display:none!important}.follow-up-item{break-inside:avoid}}

/* v1.4.0-rc9 Follow-Up Action Flow */
.follow-up-action-section{padding:1rem 0 0}.follow-up-action-panel{border:1px solid #cbd4dc;border-left:5px solid #4f7ea0;border-radius:1rem;background:#fff;padding:1rem 1.2rem;box-shadow:0 4px 16px rgba(11,19,38,.07);scroll-margin-top:6rem}.follow-up-action-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.follow-up-action-head h2{margin:.1rem 0 .25rem;color:#092c49}.follow-up-action-head p:last-child{margin:0;color:var(--muted)}.follow-up-action-form{margin-top:1rem;border-top:1px solid #dfe5e9;padding-top:1rem}.follow-up-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.follow-up-action-grid .field{margin:0}.follow-up-action-grid input,.follow-up-action-grid select{width:100%;background:#fff}.follow-up-action-notes{grid-column:1/-1}.follow-up-action-actions{display:flex;justify-content:flex-end;margin-top:.85rem}.follow-up-item-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.follow-up-item-actions .btn{margin-top:0;padding:.45rem .65rem;font-size:.75rem}.follow-up-action-open{white-space:nowrap}
@media(max-width:64rem){.follow-up-action-grid{grid-template-columns:1fr 1fr}.follow-up-action-notes{grid-column:1/-1}}
@media(max-width:44rem){.follow-up-action-head{display:block}.follow-up-action-head .btn{width:100%;margin-top:.75rem}.follow-up-action-grid{grid-template-columns:1fr}.follow-up-action-notes{grid-column:auto}.follow-up-action-actions .btn,.follow-up-item-actions .btn{width:100%}.follow-up-item-actions{display:grid}}
@media print{.follow-up-action-section{display:none!important}.follow-up-item-actions{display:none!important}}


/* v1.4.0-rc10 Mission Status Summary MVP */
.mission-status-section{padding:1.4rem 0 0}.mission-status-summary{border:1px solid #cbd4dc;border-radius:1rem;background:#fff;box-shadow:0 4px 16px rgba(11,19,38,.07);overflow:hidden}.mission-status-summary>summary{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;cursor:pointer;list-style:none}.mission-status-summary>summary::-webkit-details-marker{display:none}.mission-status-summary>summary::before{content:'+';display:grid;place-items:center;flex:0 0 1.5rem;height:1.5rem;border-radius:50%;background:#e6edf1;color:#173a55;font-weight:900}.mission-status-summary[open]>summary::before{content:'−'}.mission-status-summary[open]>summary{border-bottom:1px solid #d8e0e5}.mission-status-summary summary>div{min-width:0}.mission-status-summary summary h2{margin:.1rem 0 .25rem;color:#092c49}.mission-status-summary summary p:last-child{margin:0;color:var(--muted)}.mission-status-summary summary .badge{margin-left:auto;white-space:nowrap}.mission-status-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem 1.25rem 1.25rem}.mission-status-group{border:1px solid #dfe5e9;border-radius:.8rem;background:#f9fbfc;overflow:hidden}.mission-status-group.current-next{grid-column:1/-1;border-color:#a9bdc9;background:#f5fafc}.mission-status-group-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem .85rem;border-bottom:1px solid #dfe5e9}.mission-status-group-head h3{margin:0;font-size:.94rem;color:#173a55}.mission-status-category{display:inline-flex;width:max-content;border:1px solid #b9c2c8;border-radius:999px;padding:.18rem .5rem;font-size:.67rem;font-weight:900;white-space:nowrap}.mission-status-category.follow-up{border-color:#c98b8b;background:#faecec;color:#7a3434}.mission-status-category.waiting{border-color:#d1ad5a;background:#fff6dc;color:#6e5014}.mission-status-category.scheduled{border-color:#74a47b;background:#e9f5eb;color:#255c31}.mission-status-category.not-fit{border-color:#b8c0c5;background:#f1f3f4;color:#4d5960}.mission-status-category.next{border-color:#739bb7;background:#eaf4fa;color:#1f536f}.mission-status-list{display:grid;gap:.65rem;padding:.75rem}.mission-status-item{border:1px solid #d9e0e5;border-left:4px solid #739bb7;border-radius:.65rem;background:#fff;padding:.75rem}.mission-status-item.follow-up{border-left-color:#b65252}.mission-status-item.waiting{border-left-color:#d6a84b}.mission-status-item.scheduled{border-left-color:#5d9465}.mission-status-item.not-fit{border-left-color:#8e999f;background:#f7f8f8}.mission-status-item.next-step{border-left-color:#356f92}.mission-status-item-main{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem}.mission-status-item-main h4{margin:0;color:#092c49;font-size:.9rem}.mission-status-date{margin:.5rem 0 0;color:#46535e;font-size:.78rem}.mission-status-notes{margin:.45rem 0 0;color:#586671;font-size:.78rem;white-space:pre-wrap}.mission-status-open{margin-top:.6rem;padding:.42rem .62rem;font-size:.73rem}.mission-status-empty{margin:0;padding:.85rem;color:var(--muted);font-size:.82rem}
@media(max-width:52rem){.mission-status-groups{grid-template-columns:1fr}.mission-status-group.current-next{grid-column:auto}}
@media(max-width:44rem){.mission-status-summary>summary{align-items:flex-start;flex-wrap:wrap}.mission-status-summary summary .badge{margin-left:0}.mission-status-group-head,.mission-status-item-main{align-items:flex-start;flex-direction:column}.mission-status-open{width:100%}}
@media print{.mission-status-summary{box-shadow:none}.mission-status-summary>summary::before{display:none}.mission-status-groups{grid-template-columns:1fr;padding:.5rem 0}.mission-status-open{display:none!important}.mission-status-item{break-inside:avoid}}

/* v1.4.0-rc11 Mission Brief MVP */
.mission-brief-section{padding:1.4rem 0 0}.mission-brief{border:1px solid #a9bdc9;border-left:5px solid #356f92;border-radius:1rem;background:#f8fbfd;box-shadow:0 4px 16px rgba(11,19,38,.07);overflow:hidden}.mission-brief>summary{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;cursor:pointer;list-style:none}.mission-brief>summary::-webkit-details-marker{display:none}.mission-brief>summary::before{content:'+';display:grid;place-items:center;flex:0 0 1.5rem;height:1.5rem;border-radius:50%;background:#dceaf2;color:#173a55;font-weight:900}.mission-brief[open]>summary::before{content:'−'}.mission-brief[open]>summary{border-bottom:1px solid #cddce5}.mission-brief summary>div{min-width:0}.mission-brief summary h2{margin:.1rem 0 .25rem;color:#092c49}.mission-brief summary p:last-child{margin:0;color:var(--muted)}.mission-brief-bearing-badge{margin-left:auto;display:inline-flex;border:1px solid #739bb7;border-radius:999px;background:#eaf4fa;color:#1f536f;padding:.25rem .65rem;font-size:.72rem;font-weight:900;letter-spacing:.06em;white-space:nowrap}.mission-brief-form{padding:1rem 1.25rem 1.2rem}.mission-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:end}.mission-brief-grid .field{margin:0}.mission-brief-grid input,.mission-brief-grid select{width:100%;background:#fff}.mission-brief-next{grid-column:1/-1;border:1px solid #c6d6e0;border-radius:.75rem;background:#fff;padding:.75rem .85rem}.mission-brief-next span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--muted)}.mission-brief-next strong{display:block;margin-top:.2rem;color:#092c49}.mission-brief-save-note{margin:.7rem 0 0;color:var(--muted);font-size:.76rem}
@media(max-width:52rem){.mission-brief-grid{grid-template-columns:1fr 1fr}.mission-brief-grid .field:nth-child(3){grid-column:1/-1}}
@media(max-width:44rem){.mission-brief>summary{align-items:flex-start;flex-wrap:wrap}.mission-brief-bearing-badge{margin-left:0}.mission-brief-grid{grid-template-columns:1fr}.mission-brief-grid .field:nth-child(3){grid-column:auto}}
@media print{.mission-brief{box-shadow:none}.mission-brief>summary::before{display:none}.mission-brief-form{padding:.5rem 0}.mission-brief input,.mission-brief select{border:0;padding:0;background:transparent}}


/* v1.4.0-rc12 Mission Review / Adjust Bearing MVP */
.mission-review-section{padding:1rem 0 0}.mission-review{border:1px solid #d3c8a9;border-left:5px solid #a77a2e;border-radius:1rem;background:#fffdf7;box-shadow:0 4px 16px rgba(11,19,38,.06);overflow:hidden}.mission-review>summary{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;cursor:pointer;list-style:none}.mission-review>summary::-webkit-details-marker{display:none}.mission-review>summary::before{content:'+';display:grid;place-items:center;flex:0 0 1.5rem;height:1.5rem;border-radius:50%;background:#f3e8ce;color:#6f4f18;font-weight:900}.mission-review[open]>summary::before{content:'−'}.mission-review[open]>summary{border-bottom:1px solid #e3dac4}.mission-review summary>div{min-width:0}.mission-review summary h2{margin:.1rem 0 .25rem;color:#4f3a17}.mission-review summary p:last-child{margin:0;color:var(--muted)}.mission-review-result-badge{margin-left:auto;display:inline-flex;border:1px solid #b8c0c5;border-radius:999px;background:#f1f3f4;color:#4d5960;padding:.25rem .65rem;font-size:.7rem;font-weight:900;letter-spacing:.04em;white-space:nowrap}.mission-review-result-badge.worked{border-color:#74a47b;background:#e9f5eb;color:#255c31}.mission-review-result-badge.did-not-work{border-color:#c98b8b;background:#faecec;color:#7a3434}.mission-review-result-badge.another-route{border-color:#d1ad5a;background:#fff6dc;color:#6e5014}.mission-review-form{padding:1rem 1.25rem 1.2rem}.mission-review-results{margin:0 0 1rem;padding:0;border:0}.mission-review-results legend{font-weight:800;color:#263744;margin-bottom:.55rem}.mission-review-results label{display:inline-flex;align-items:center;gap:.4rem;margin:0 .8rem .45rem 0;padding:.45rem .65rem;border:1px solid #d8dee3;border-radius:.65rem;background:#fff;cursor:pointer}.mission-review-results input{margin:0}.mission-review-grid{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:.85rem}.mission-review-grid .field{margin:0}.mission-review-grid input,.mission-review-grid select{width:100%;background:#fff}.mission-review-actions{display:flex;align-items:center;gap:.8rem;margin-top:1rem}.mission-review-actions span{color:var(--muted);font-size:.76rem}.mission-review-log{margin-top:1rem;border-top:1px solid #e3dac4;padding-top:.9rem}.mission-review-log h3{margin:0 0 .55rem;font-size:.95rem;color:#4f3a17}.mission-review-empty{margin:0;color:var(--muted);font-size:.82rem}.mission-review-timeline{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.mission-review-timeline li{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.7rem;padding:.55rem .65rem;border:1px solid #e2ded3;border-radius:.6rem;background:#fff}.mission-review-timeline time{font-size:.75rem;font-weight:800;color:#6f5b35}.mission-review-timeline p{margin:0;font-size:.82rem;color:#46535e}
@media(max-width:44rem){.mission-review>summary{align-items:flex-start;flex-wrap:wrap}.mission-review-result-badge{margin-left:0}.mission-review-results label{display:flex;margin-right:0}.mission-review-grid{grid-template-columns:1fr}.mission-review-actions{align-items:stretch;flex-direction:column}.mission-review-actions .btn{width:100%}.mission-review-timeline li{grid-template-columns:1fr;gap:.2rem}}
@media print{.mission-review{box-shadow:none}.mission-review>summary::before{display:none}.mission-review-form{padding:.5rem 0}.mission-review input,.mission-review select{border:0;padding:0;background:transparent}.mission-review-actions{display:none}.mission-review-timeline li{break-inside:avoid}}


/* v1.4.0-rc13 Mission Completion / Continue Mission MVP */
.mission-completion-section{padding:1rem 0 0}.mission-completion{border:1px solid #b9d0bf;border-left:5px solid #4f8660;border-radius:1rem;background:#f8fcf8;box-shadow:0 4px 16px rgba(11,19,38,.06);overflow:hidden}.mission-completion>summary{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;cursor:pointer;list-style:none}.mission-completion>summary::-webkit-details-marker{display:none}.mission-completion>summary::before{content:'+';display:grid;place-items:center;flex:0 0 1.5rem;height:1.5rem;border-radius:50%;background:#e1efe4;color:#285438;font-weight:900}.mission-completion[open]>summary::before{content:'−'}.mission-completion[open]>summary{border-bottom:1px solid #d5e4d8}.mission-completion summary>div{min-width:0}.mission-completion summary h2{margin:.1rem 0 .25rem;color:#244a31}.mission-completion summary p:last-child{margin:0;color:var(--muted)}.mission-completion-badge{margin-left:auto;display:inline-flex;border:1px solid #b8c0c5;border-radius:999px;background:#f1f3f4;color:#4d5960;padding:.25rem .65rem;font-size:.7rem;font-weight:900;letter-spacing:.04em;white-space:nowrap}.mission-completion-badge.achieved{border-color:#74a47b;background:#e9f5eb;color:#255c31}.mission-completion-badge.continue{border-color:#d1ad5a;background:#fff6dc;color:#6e5014}.mission-completion-badge.new-mission{border-color:#739bb7;background:#eaf4fa;color:#1f536f}.mission-completion-form{padding:1rem 1.25rem 1.2rem}.mission-completion-results{margin:0 0 1rem;padding:0;border:0}.mission-completion-results legend{font-weight:800;color:#263744;margin-bottom:.55rem}.mission-completion-results label{display:inline-flex;align-items:center;gap:.4rem;margin:0 .8rem .45rem 0;padding:.45rem .65rem;border:1px solid #d8dee3;border-radius:.65rem;background:#fff;cursor:pointer}.mission-completion-results input{margin:0}.mission-completion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.mission-completion-grid .field{margin:0}.mission-completion-grid input{width:100%;background:#fff}.mission-completion-note-field{grid-column:1/-1}.mission-completion-actions{display:flex;align-items:center;gap:.8rem;margin-top:1rem}.mission-completion-actions span{color:var(--muted);font-size:.76rem}.mission-completion-log{margin-top:1rem;border-top:1px solid #d5e4d8;padding-top:.9rem}.mission-completion-log h3{margin:0 0 .55rem;font-size:.95rem;color:#244a31}.mission-completion-empty{margin:0;color:var(--muted);font-size:.82rem}.mission-completion-timeline{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.mission-completion-timeline li{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.7rem;padding:.55rem .65rem;border:1px solid #dce6de;border-radius:.6rem;background:#fff}.mission-completion-timeline time{font-size:.75rem;font-weight:800;color:#4d6b55}.mission-completion-timeline p{margin:0;font-size:.82rem;color:#46535e}
@media(max-width:44rem){.mission-completion>summary{align-items:flex-start;flex-wrap:wrap}.mission-completion-badge{margin-left:0}.mission-completion-results label{display:flex;margin-right:0}.mission-completion-grid{grid-template-columns:1fr}.mission-completion-note-field{grid-column:auto}.mission-completion-actions{align-items:stretch;flex-direction:column}.mission-completion-actions .btn{width:100%}.mission-completion-timeline li{grid-template-columns:1fr;gap:.2rem}}
@media print{.mission-completion{box-shadow:none}.mission-completion>summary::before{display:none}.mission-completion-form{padding:.5rem 0}.mission-completion input{border:0;padding:0;background:transparent}.mission-completion-actions{display:none}.mission-completion-timeline li{break-inside:avoid}}


/* v1.4.0 stable candidate — Mission Engine stabilization */
.mission-brief summary,.mission-review summary,.mission-completion summary{min-width:0}
.mission-brief summary h2,.mission-review summary h2,.mission-completion summary h2{overflow-wrap:anywhere}
.mission-review-actions .btn:disabled,.mission-completion-actions .btn:disabled{opacity:.65;cursor:wait}
@media(max-width:30rem){.mission-brief>summary,.mission-review>summary,.mission-completion>summary{padding:1rem}.mission-brief-form,.mission-review-form,.mission-completion-form{padding:.9rem 1rem 1rem}}

/* SNVRS Version 1.0 Public Beta publication safeguards */
.public-beta-banner{background:#eef4f8;border-block:1px solid #b8cad8;padding:.75rem 0}.public-beta-banner .wrap{display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.public-beta-banner strong{white-space:nowrap}.resource-change-note,.resource-privacy-note{font-size:.82rem;color:var(--muted,#566);margin:.65rem 0 0}.resource-privacy-note{font-style:italic}.report-update{white-space:nowrap}.mission-library-card summary,.knowledge-card summary{cursor:pointer;display:flex;gap:.65rem;justify-content:space-between;align-items:center}.mission-library-card ol,.knowledge-card ol{padding-left:1.25rem}.knowledge-grid{display:grid;gap:1rem}.knowledge-card h3{margin-bottom:.25rem}@media(min-width:800px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Sprint D0.2 mission library */
.mission-library-section{padding:1rem 0 0}.mission-library-panel{border:1px solid #b8cad8;border-left:5px solid #2d6f96;border-radius:1rem;background:#f7fbfd;padding:1.1rem 1.25rem;box-shadow:0 4px 16px rgba(11,19,38,.05)}.mission-library-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.mission-library-head h2{margin:.1rem 0 .3rem}.mission-library-head p:last-child{margin:0;color:var(--muted)}.mission-library-controls{display:grid;grid-template-columns:auto minmax(12rem,1fr) auto;gap:.65rem;align-items:center;margin-top:1rem}.mission-library-controls label{font-weight:800}.mission-library-controls select{width:100%;background:#fff}.mission-library-status{min-height:1.25rem;margin-top:.55rem;color:var(--muted);font-size:.78rem}.mission-library-preview{margin-top:.8rem;padding:1rem;border:1px solid #cbdbe4;border-radius:.8rem;background:#fff}.mission-library-preview h3{margin:.1rem 0 .35rem}.mission-library-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}.mission-library-facts div{padding:.7rem;border:1px solid #dce6ec;border-radius:.65rem;background:#f9fbfc}.mission-library-facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:var(--muted)}.mission-library-facts dd{margin:.25rem 0 0}.mission-question-panel{border-top:1px solid #dce6ec;padding-top:.8rem}.mission-question-panel summary{cursor:pointer;font-weight:800}.mission-question-list{display:grid;gap:.65rem;margin-top:.75rem}.mission-question{padding:.65rem .75rem;border-left:3px solid #8eb6ce;background:#f6fafc}.mission-question h4{margin:0 0 .25rem;font-size:.92rem}.mission-question p{margin:.2rem 0;font-size:.82rem}.mission-question-purpose{color:var(--muted)}@media(max-width:44rem){.mission-library-head{display:block}.mission-library-head .badge{margin-top:.5rem}.mission-library-controls{grid-template-columns:1fr}.mission-library-controls .btn{width:100%}.mission-library-facts{grid-template-columns:1fr}}@media print{.mission-library-controls,.mission-library-status{display:none}.mission-library-panel{box-shadow:none}}
