:root{--paper:#f4efe4;--paper-deep:#ece4d5;--surface:#fbf8f1;--surface-raised:#fffdf8;--ink:#1f1d19;--muted:#6f6a60;--rule:#d8cebc;--rule-strong:#bcae97;--accent:#1f5c55;--accent-deep:#174640;--accent-wash:#e5eeea;--slate:#5b6670;--slate-wash:#e7eaed;--amber:#8a5414;--amber-wash:#f5e8d6;--green:#2f6b45;--green-wash:#e4efe7;--rust:#a34a2a;--rust-deep:#8b3c20;--rust-wash:#f7e4dd;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body:"Aptos", "Segoe UI", system-ui, sans-serif;--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--step-1:.78rem;--step-2:.88rem;--step-3:1rem;--step-4:1.18rem;--step-5:1.42rem;--step-6:1.85rem;--step-7:2.45rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius:5px;--radius-sm:3px;--shadow-paper:0 1px 0 #1f1d190a, 0 8px 18px #5347330f;--focus:0 0 0 3px #1f5c5552;--transition:.14s ease;--content-width:1240px;--rail-width:220px}*,:before,:after{box-sizing:border-box}html{background:var(--paper);min-height:100%}body{min-height:100vh;color:var(--ink);background:linear-gradient(180deg, #fffdf88c, #f4efe400 360px), var(--paper);font-family:var(--font-body);font-size:var(--step-3);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.012em;font-weight:600;line-height:1.18}h1{font-size:var(--step-7)}h2{font-size:var(--step-5)}h3{font-size:var(--step-4)}h4{font-size:var(--step-3)}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}code,.mono{font-family:var(--font-mono);font-size:.92em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus)}::selection{color:var(--surface);background:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-80px;left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);color:var(--surface);background:var(--accent);border-radius:var(--radius-sm);transition:top var(--transition);text-decoration:none;position:fixed}.skip-link:focus{top:var(--space-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.top-bar{z-index:30;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbf8f1f7;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-3);min-width:220px;display:flex}.brand-mark{width:38px;height:38px;color:var(--surface);background:var(--accent);font-family:var(--font-display);letter-spacing:.02em;border-radius:2px;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.brand-kicker,.brand-name,.identity-name,.identity-target{margin:0}.brand-kicker{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.brand-name{font-family:var(--font-display);font-size:1.12rem;font-weight:700}.identity{padding-left:var(--space-5);border-left:1px solid var(--rule)}.identity-name{font-weight:700;line-height:1.25}.identity-target{color:var(--muted);font-size:var(--step-2)}.top-actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.synthetic-badge{color:#5f5a51;background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:4px 8px;font-size:.67rem}.storage-warning,.global-notice{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-5);font-size:var(--step-2);border-bottom:1px solid var(--rule);display:flex}.storage-warning{color:var(--rust-deep);background:var(--rust-wash);font-weight:600}.global-notice{color:var(--amber);background:var(--amber-wash)}.shell-body{grid-template-columns:var(--rail-width) minmax(0, 1fr);width:100%;max-width:calc(var(--content-width) + var(--rail-width));flex:1;margin:0 auto;display:grid}.side-nav{min-height:calc(100vh - 73px);padding:var(--space-5) var(--space-4);border-right:1px solid var(--rule);align-self:start;position:sticky;top:73px}.nav-heading{margin:0 0 var(--space-3) var(--space-3);color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem}.nav-item{align-items:center;gap:var(--space-3);width:100%;color:var(--ink);border-radius:var(--radius-sm);font-size:var(--step-2);text-align:left;transition:background var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;padding:9px 10px;font-weight:600;display:flex}.nav-item:hover{background:var(--paper-deep)}.nav-item.nav-active{color:var(--accent-deep);background:var(--accent-wash);border-color:#c8dbd4}.nav-icon{width:22px;height:22px;color:var(--accent);flex:0 0 22px;place-items:center;font-size:.95rem;display:grid}.nav-note{margin-top:var(--space-6);padding:var(--space-3);color:var(--muted);border-top:1px solid var(--rule);font-size:.72rem;line-height:1.5}.nav-note p{margin:0}.nav-note .mono{margin-top:var(--space-2);font-size:.65rem}.workspace{width:100%;max-width:var(--content-width);padding:var(--space-6) var(--space-6) var(--space-8);outline:none}.app-footer{width:100%;max-width:calc(var(--content-width) + var(--rail-width));padding:var(--space-5) var(--space-6) var(--space-7);color:var(--muted);border-top:1px solid var(--rule);margin:0 auto;font-size:.78rem}.app-footer p+p{margin-top:var(--space-2)}.page{gap:var(--space-6);flex-direction:column;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--rule);display:flex}.page-head h1{margin-top:var(--space-2);font-size:clamp(1.92rem,3.7vw,2.7rem)}.page-lede{max-width:68ch;margin-top:var(--space-3);color:var(--muted);font-size:var(--step-2);line-height:1.55}.page-stamp{color:var(--muted);border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:5px 9px;font-size:.68rem}.eyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:700}.panel{padding:var(--space-5);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-paper)}.panel-highlight{box-shadow:0 0 0 2px #1f5c553d, var(--shadow-paper);transition:box-shadow var(--transition);border-color:#9abbb1}.panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.panel-heading h2{margin-top:3px}.panel-tag{color:var(--muted);background:var(--paper);border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:2px;flex:none;padding:3px 7px;font-size:.64rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.section-note{max-width:38ch;color:var(--muted);font-size:var(--step-2);text-align:right}.subheading{font-size:var(--step-4)}.subheading-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.micro-note{color:var(--muted);font-size:.77rem;line-height:1.5}.micro-label,.mono-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem}.success-note{padding:var(--space-3) var(--space-4);color:var(--green);background:var(--green-wash);border-radius:var(--radius-sm);font-size:var(--step-2);border:1px solid #b8d3c0;font-weight:600}.back-link{color:var(--accent);font-size:var(--step-2);text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline}.text-link{color:var(--accent);font-size:var(--step-2);text-align:left;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline}.text-link:hover{color:var(--accent-deep)}.empty-state{padding:var(--space-5);background:var(--paper);border:1px dashed var(--rule-strong);border-radius:var(--radius-sm)}.empty-title{font-family:var(--font-display);font-size:var(--step-4);font-weight:600}.empty-copy{max-width:62ch;margin-top:var(--space-2);color:var(--muted);font-size:var(--step-2)}.empty-action{margin-top:var(--space-4)}.empty-inline{padding:var(--space-4);color:var(--muted);border:1px dashed var(--rule);border-radius:var(--radius-sm);font-size:var(--step-2)}.btn{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;min-height:37px;transition:background var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;border-radius:3px;padding:7px 13px;font-size:.82rem;font-weight:650;line-height:1.2;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{color:var(--surface);background:var(--accent);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.btn-secondary{color:var(--ink);background:var(--surface);border-color:var(--rule-strong)}.btn-secondary:hover:not(:disabled){background:var(--paper)}.btn-quiet{min-height:auto;color:var(--accent);text-underline-offset:3px;background:0 0;border-color:#0000;padding:3px 5px;text-decoration:underline}.btn-quiet:hover:not(:disabled){color:var(--accent-deep)}.btn-quiet-danger{color:var(--rust)}.btn-danger{color:#fff;background:var(--rust);border-color:var(--rust)}.btn-danger:hover:not(:disabled){background:var(--rust-deep)}.icon-button{width:34px;height:34px;color:var(--muted);border:1px solid var(--rule);background:0 0;border-radius:3px;flex:0 0 34px;place-items:center;display:grid}.icon-button:hover{color:var(--ink);background:var(--paper)}.status-chip,.sample-badge,.category-tag,.tag,.source-stamp,.status-inline{font-family:var(--font-mono);letter-spacing:.045em;text-transform:uppercase;border-radius:2px;align-items:center;font-size:.66rem;font-weight:700;line-height:1.3;display:inline-flex}.status-chip{border:1px solid;flex:none;padding:3px 8px}.status-supported{color:var(--green);background:var(--green-wash);border-color:#b4d1bd}.status-partial,.status-pending{color:var(--amber);background:var(--amber-wash);border-color:#dfc49a}.status-missing,.status-unsupported{color:var(--slate);background:var(--slate-wash);border-color:#c0c8ce}.sample-badge{color:var(--amber);background:var(--amber-wash);border:1px dashed #cba974;padding:3px 7px}.category-tag{color:var(--accent-deep);background:var(--accent-wash);border:1px solid #c8dbd4;padding:3px 7px}.tag{color:var(--ink);background:var(--paper);border:1px solid var(--rule);padding:3px 7px}.tag-muted{color:var(--muted);border-style:dashed}.source-stamp{border:1px solid;padding:2px 6px}.source-linked{color:var(--slate);background:var(--slate-wash);border-color:#c0c8ce}.source-verified{color:var(--green);background:var(--green-wash);border-color:#b4d1bd}.status-inline{border:1px solid #0000;padding:2px 5px}.status-saved,.status-applied{color:var(--accent-deep);background:var(--accent-wash);border-color:#c8dbd4}.status-preparing,.status-pending{color:var(--amber);background:var(--amber-wash);border-color:#dfc49a}.status-interviewing{color:var(--green);background:var(--green-wash);border-color:#b4d1bd}.status-closed,.status-untracked,.status-unsupported{color:var(--slate);background:var(--slate-wash);border-color:#c0c8ce}.callout{padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-sm);font-size:var(--step-2);border-left-width:3px;line-height:1.55}.callout-title{margin-bottom:var(--space-1);font-weight:700}.callout-note{background:var(--accent-wash);border-color:#c8dbd4;border-left-color:var(--accent)}.callout-warning{background:var(--amber-wash);border-color:#dfc49a;border-left-color:var(--amber)}.callout-success{background:var(--green-wash);border-color:#b4d1bd;border-left-color:var(--green)}.callout-limit{background:var(--slate-wash);border-color:#c0c8ce;border-left-color:var(--slate)}.coverage-line{align-items:baseline;gap:var(--space-2);color:var(--muted);font-size:var(--step-2);flex-wrap:wrap;display:flex}.coverage-number{color:var(--ink);font-family:var(--font-display);font-size:var(--step-6);font-weight:600;line-height:1}.coverage-meter{width:100%;height:6px;margin-top:var(--space-2);background:var(--paper-deep);border:1px solid var(--rule);border-radius:999px;overflow:hidden}.coverage-meter span{background:var(--accent);height:100%;transition:width var(--transition);display:block}.today-grid{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.profile-panel{grid-column:span 4}.practice-panel{grid-column:span 8}.applications-panel,.fit-snapshot{grid-column:span 6}.profile-name{font-family:var(--font-display);font-size:var(--step-6);font-weight:600;line-height:1.1}.profile-role{margin-top:var(--space-1);font-weight:600}.profile-timeline{margin-top:var(--space-1);color:var(--muted);font-size:var(--step-2)}.profile-panel .micro-note{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--rule)}.stat-row{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-row-wide{grid-template-columns:repeat(6,minmax(0,1fr))}.stat{padding:var(--space-2) 0;border-top:1px solid var(--rule)}.stat-value{font-family:var(--font-display);font-size:var(--step-6);font-weight:600;line-height:1.05;display:block}.stat-label{color:var(--muted);margin-top:2px;font-size:.72rem;line-height:1.3;display:block}.practice-line{margin-top:var(--space-4);color:var(--muted);font-size:var(--step-2)}.practice-panel .micro-note{margin-top:var(--space-2)}.pipeline-counts{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pipeline-count{background:var(--paper);border:1px solid var(--rule);color:var(--muted);border-radius:2px;align-items:baseline;gap:5px;padding:4px 8px;font-size:.72rem;display:flex}.pipeline-count-value{color:var(--ink);font-family:var(--font-mono);font-size:.86rem;font-weight:700}.deadline-block{padding:var(--space-3);background:var(--paper);border-left:3px solid var(--accent)}.deadline-title{margin-top:var(--space-1);font-weight:700}.deadline-meta{color:var(--muted);font-size:var(--step-2)}.deadline-overdue{color:var(--rust);font-weight:650}.application-list{margin-top:var(--space-4);border-top:1px solid var(--rule)}.application-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--rule);text-align:left;background:0 0;display:flex}.application-row:hover .application-org{color:var(--accent)}.application-org{letter-spacing:.04em;text-transform:uppercase;transition:color var(--transition);font-size:.72rem;font-weight:700;display:block}.application-title{font-size:var(--step-2);display:block}.application-meta{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;font-size:.71rem;display:flex}.snapshot-title{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.snapshot-org{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem}.snapshot-role{font-family:var(--font-display);font-size:var(--step-5);font-weight:600;line-height:1.2}.fit-mini-list{margin-top:var(--space-3);border-top:1px solid var(--rule)}.fit-mini-list li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--rule);font-size:var(--step-2);padding:7px 0;display:flex}.fit-mini-label{font-weight:550}.fit-snapshot .micro-note+.micro-note{margin-top:var(--space-2)}.today-action{padding-top:var(--space-5);border-top:1px solid var(--rule)}.action-wrap{gap:var(--space-5);grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);align-items:start;display:grid}.action-side{gap:var(--space-4);flex-direction:column;display:flex}.action-card{gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-paper);flex-direction:column;display:flex}.action-topline{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.action-rank{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.action-card h3{font-size:var(--step-5)}.action-requirement,.action-description{font-size:var(--step-2)}.action-description{color:var(--muted)}.action-details{gap:var(--space-2);padding:var(--space-3);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);display:grid}.action-details div{gap:var(--space-3);grid-template-columns:110px minmax(0,1fr);display:grid}.action-details dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem}.action-details dd{font-size:.8rem}.score-breakdown{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.score-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem}.score-arithmetic{font-family:var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.72rem;display:flex}.score-arithmetic strong{color:var(--accent-deep);font-size:1.05rem}.action-limitation{color:var(--muted);font-size:.73rem;line-height:1.5}.action-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.action-list{gap:var(--space-4);flex-direction:column;display:flex}.recorded-notes{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule)}.recorded-note{margin-top:var(--space-2);color:var(--muted);font-size:var(--step-2)}.field{margin-bottom:var(--space-4);flex-direction:column;gap:5px;display:flex}.field>label,.field legend{font-size:.8rem;font-weight:650}.field input,.field select,.field textarea,.opportunity-controls select,.detail-status-card select,.milestone-list select{width:100%;min-height:38px;color:var(--ink);background:var(--surface-raised);border:1px solid var(--rule-strong);font-size:var(--step-2);border-radius:3px;padding:7px 9px}.field textarea{resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.opportunity-controls select:focus-visible,.detail-status-card select:focus-visible,.milestone-list select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:var(--focus)}.field input:disabled,.field select:disabled,.field textarea:disabled{color:var(--muted);background:var(--paper);cursor:not-allowed}.field-hint{color:var(--muted);font-size:.7rem;line-height:1.45}.field-error{color:var(--rust-deep);font-size:.74rem;font-weight:650}.field-wide{grid-column:1/-1}.field-group{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-sm)}.field-group legend{padding:0 var(--space-2)}.form-grid{gap:0 var(--space-4);grid-template-columns:1fr 1fr;display:grid}.checkbox-field{gap:var(--space-2);justify-content:center}.checkbox-field label{align-items:center;gap:var(--space-2);font-size:.8rem;font-weight:500;display:flex}.checkbox-field input{width:16px;min-height:16px;margin:0}.three-up{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.three-up label{margin-bottom:4px;font-size:.74rem;font-weight:600;display:block}.form-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.error-summary{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--rust-deep);background:var(--rust-wash);border:1px solid #dcae9e;border-left:3px solid var(--rust);border-radius:var(--radius-sm);font-size:.8rem}.error-summary-title{font-weight:700}.error-summary ul{margin-top:var(--space-1);padding-left:var(--space-4);list-style:outside}.mono-textarea{font-family:var(--font-mono);tab-size:2;font-size:.78rem;line-height:1.55}.sample-buttons{gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);flex-wrap:wrap;display:flex}table{border-collapse:collapse;width:100%;font-size:.79rem}caption{padding-bottom:var(--space-2);color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;font-size:.67rem}th,td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:6px 8px}thead th{color:var(--muted);background:var(--paper);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.63rem;font-weight:700}tbody th{font-weight:600}.topic-table{margin-top:var(--space-4)}.calc-table{background:var(--surface-raised);border:1px solid var(--rule)}.calc-pass{color:var(--green);font-weight:700}.calc-fail{color:var(--rust);font-weight:700}.dsa-calculation{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1.2fr 1fr;display:grid}.calc-note{color:var(--muted);grid-column:1/-1;font-size:.73rem}.profile-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.dsa-panel:focus{outline:none}.dsa-panel .panel-heading{align-items:flex-end}.dsa-panel .panel-heading h2{font-size:var(--step-5)}.project-stack{gap:var(--space-5);flex-direction:column;display:flex}.project-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.project-head h2{font-size:var(--step-6);margin-top:2px}.project-summary{max-width:68ch;margin-top:var(--space-2);color:var(--muted);font-size:var(--step-2)}.project-head-actions{gap:var(--space-2);flex-direction:column;flex:none;align-items:stretch;display:flex}.capability-tags{gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-3) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.project-columns{gap:var(--space-6);grid-template-columns:minmax(200px,.7fr) minmax(0,1.5fr);display:grid}.milestone-list{margin-top:var(--space-2)}.milestone-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--rule);display:flex}.milestone-text{font-size:var(--step-2);flex-direction:column;gap:3px;display:flex}.milestone-list label{font-weight:550}.milestone-list select{width:auto;min-height:31px;padding:3px 6px;font-size:.73rem}.evidence-disclaimer{margin-bottom:var(--space-3)}.evidence-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.evidence-card{padding:var(--space-3);background:var(--surface-raised);border:1px dashed var(--rule-strong);border-radius:2px;flex-direction:column;gap:6px;display:flex}.evidence-verified{background:linear-gradient(180deg, var(--green-wash), var(--surface-raised) 50%);border:1px solid #b4d1bd}.evidence-topline{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.evidence-kind{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.evidence-card h4{font-size:var(--step-3)}.evidence-summary{color:var(--muted);font-size:.77rem;line-height:1.45}.evidence-metrics{margin:2px 0}.evidence-metrics div{gap:var(--space-2);grid-template-columns:92px minmax(0,1fr);padding:2px 0;font-size:.69rem;display:grid}.evidence-metrics dt{color:var(--muted)}.evidence-metrics dd{overflow-wrap:anywhere}.evidence-location{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.65rem}.evidence-footer{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-top:var(--space-2);color:var(--muted);border-top:1px dotted var(--rule-strong);flex-wrap:wrap;margin-top:auto;font-size:.62rem;display:flex}.evidence-footer .mono{overflow-wrap:anywhere;font-size:.61rem}.evidence-lock{color:var(--green);font-size:.67rem;font-weight:600}.evidence-actions{gap:var(--space-3);display:flex}.filter-bar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.filter-bar h2{font-size:var(--step-4)}.filter-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{color:var(--muted);background:var(--surface);border:1px solid var(--rule);border-radius:2px;padding:5px 10px;font-size:.74rem;font-weight:600}.filter-chip:hover{color:var(--ink);border-color:var(--rule-strong)}.filter-chip.filter-active{color:var(--surface);background:var(--accent);border-color:var(--accent)}.opportunity-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(310px,1fr));display:grid}.opportunity-card{gap:var(--space-2);flex-direction:column;display:flex}.opportunity-topline{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.opportunity-card h2{font-size:var(--step-5)}.opportunity-org{color:var(--accent);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.opportunity-meta,.opportunity-deadline{color:var(--muted);font-size:.75rem}.opportunity-summary{margin:var(--space-2) 0;font-size:var(--step-2);flex:1}.opportunity-controls{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule);display:flex}.opportunity-controls label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;flex:1;gap:4px;font-size:.63rem;display:flex}.opportunity-controls select{min-height:33px;font-family:var(--font-body);padding:4px 6px;font-size:.76rem}.opportunity-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.detail-head{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 286px;align-items:start;display:grid}.detail-topline{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.detail-head h1{margin-top:2px;font-size:clamp(1.9rem,3.4vw,2.5rem)}.detail-meta{margin-top:var(--space-2);color:var(--muted);font-size:var(--step-2)}.detail-summary{max-width:70ch;margin-top:var(--space-3)}.detail-status-card{padding:var(--space-4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-paper)}.detail-status-card select{margin:var(--space-2) 0}.detail-status-card .btn{width:100%;margin:var(--space-2) 0}.detail-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);align-items:start;display:grid}.fit-disclosure{margin:var(--space-3) 0;padding:var(--space-3);color:var(--muted);background:var(--paper);border:1px solid var(--rule);font-size:.76rem;line-height:1.5}.fit-row-list{border-top:1px solid var(--rule)}.fit-row{padding:var(--space-4) 0;border-bottom:1px solid var(--rule)}.fit-row-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.fit-requirement{font-family:var(--font-display);font-size:var(--step-4);font-weight:600}.fit-reason{margin-top:var(--space-2);font-size:var(--step-2)}.evidence-refs{margin-top:var(--space-3)}.evidence-refs ul{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.evidence-refs li{padding:var(--space-2);background:var(--paper);border:1px solid var(--rule);border-radius:2px;flex-direction:column;gap:1px;font-size:.73rem;display:flex}.ref-id{color:var(--muted);overflow-wrap:anywhere;font-size:.62rem}.fit-limitation{margin-top:var(--space-2);color:var(--muted);font-size:.7rem;font-style:italic}.fit-row .text-link{margin-top:var(--space-2)}.action-panel .action-intro{margin-bottom:var(--space-4)}.action-panel .callout{margin-top:var(--space-4)}.verification-status-block{text-align:right;flex:none}.verification-status-block .status-chip{margin-top:var(--space-2)}.verification-topline,.verification-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.verification-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.requirement-title{margin-bottom:var(--space-2);font-family:var(--font-display);font-size:var(--step-6);font-weight:600}.milestone-inline{align-items:center;gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-3);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);font-size:var(--step-2);flex-wrap:wrap;display:flex}.proof-contract p+p{margin-top:var(--space-3)}.check-summary{font-family:var(--font-mono);border:1px solid;border-radius:2px;padding:3px 8px;font-size:.68rem;font-weight:700}.check-summary.check-pass{color:var(--green);background:var(--green-wash);border-color:#b4d1bd}.check-summary.check-fail{color:var(--rust);background:var(--rust-wash);border-color:#dcae9e}.check-list{margin-top:var(--space-4);border-top:1px solid var(--rule)}.check-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);grid-template-columns:30px minmax(0,1fr);display:grid}.check-number{width:26px;height:26px;color:var(--muted);background:var(--paper);border:1px solid var(--rule);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.check-pass .check-number{color:var(--green);background:var(--green-wash);border-color:#b4d1bd}.check-fail .check-number{color:var(--rust);background:var(--rust-wash);border-color:#dcae9e}.check-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.check-label{font-weight:700}.check-status{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:700}.check-status-pass{color:var(--green)}.check-status-fail{color:var(--rust)}.check-inspected{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:.72rem}.check-inspected code{color:var(--ink);font-size:.69rem}.check-reason{color:var(--muted);margin-top:2px;font-size:.75rem}.verified-block{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule)}.verified-block .evidence-card{margin:var(--space-2) 0}.history-list{border-top:1px solid var(--rule)}.history-list li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);grid-template-columns:150px 230px minmax(0,1fr);font-size:.78rem;display:grid}.history-time{color:var(--muted);font-size:.7rem}.history-transition{align-items:center;gap:var(--space-2);display:flex}.history-summary{color:var(--muted)}.modal-backdrop{z-index:60;padding:var(--space-6);background:#1f1d198c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-panel{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);flex-direction:column;width:100%;max-width:620px;max-height:calc(100vh - 64px);margin:auto;display:flex;box-shadow:0 18px 50px #1f1d1940}.modal-wide{max-width:840px}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--rule);display:flex}.modal-head h2{font-size:var(--step-5)}.modal-description{color:var(--muted);margin-top:3px;font-size:.76rem}.modal-body{padding:var(--space-5);overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--paper);border-top:1px solid var(--rule);display:flex}.dialog-message{font-size:var(--step-2)}@media (width<=1180px){.detail-grid,.verification-grid,.action-wrap{grid-template-columns:1fr}.profile-panel{grid-column:span 5}.practice-panel{grid-column:span 7}.applications-panel,.fit-snapshot{grid-column:span 12}.detail-head{grid-template-columns:minmax(0,1fr) 260px}}@media (width<=1000px){.profile-layout,.verification-topline,.dsa-calculation{grid-template-columns:1fr}.project-columns{gap:var(--space-5);grid-template-columns:1fr}.project-head{gap:var(--space-3);flex-direction:column}.project-head-actions{flex-flow:wrap}}@media (width<=900px){:root{--rail-width:64px}.top-bar{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.brand{min-width:0}.brand-kicker{display:none}.identity{padding-left:var(--space-4)}.shell-body{grid-template-columns:var(--rail-width) minmax(0, 1fr)}.side-nav{padding:var(--space-4) var(--space-2)}.nav-heading,.nav-label,.nav-note{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-item{justify-content:center;padding:10px}.nav-icon{flex-basis:28px;width:28px;height:28px;font-size:1.1rem}.workspace{padding:var(--space-5) var(--space-4) var(--space-7)}.detail-head{grid-template-columns:1fr}.history-list li{gap:var(--space-1);grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.section-note{text-align:left}}@media (width<=760px){.today-grid{grid-template-columns:1fr}.profile-panel,.practice-panel,.applications-panel,.fit-snapshot{grid-column:span 1}.stat-row,.stat-row-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-status-card .btn{width:100%}.form-grid{grid-template-columns:1fr}}@media (width<=640px){.top-bar{gap:var(--space-3);flex-wrap:wrap;position:static}.identity{padding-left:var(--space-3)}.top-actions{flex-wrap:wrap;width:100%;margin-left:0}.synthetic-badge{flex:none}.top-actions .btn{width:100%}.shell-body{flex-direction:column;display:flex}.side-nav{z-index:20;min-height:0;padding:0 var(--space-3);background:var(--surface);border-right:0;border-bottom:1px solid var(--rule);position:sticky;top:0;overflow-x:auto}.side-nav ul{gap:var(--space-1);display:flex}.nav-item{flex:none;justify-content:flex-start;width:auto;padding:10px 12px}.nav-label{clip:auto;white-space:nowrap;border:0;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.workspace{padding:var(--space-4) var(--space-3) var(--space-6)}.page-head{align-items:flex-start;gap:var(--space-3);flex-direction:column}.opportunity-grid{grid-template-columns:1fr}.opportunity-footer,.action-footer,.application-row{flex-direction:column;align-items:stretch}.application-row{gap:var(--space-2)}.application-meta{align-items:flex-start}.opportunity-footer .btn,.action-footer .btn,.form-actions .btn,.sample-buttons .btn{width:100%}.modal-backdrop{padding:var(--space-2)}.modal-panel{max-height:calc(100vh - 16px)}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}.three-up{grid-template-columns:1fr}.project-head-actions,.project-head-actions .btn{width:100%}.history-list li{grid-template-columns:1fr}.score-breakdown{flex-direction:column;align-items:flex-start}}
