:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;background:#f4f6f8;color:#111827}*{box-sizing:border-box}body{margin:0}.page-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.hero-card{width:min(760px,100%);background:white;border:1px solid #dfe4ea;border-radius:20px;padding:48px;box-shadow:0 24px 70px rgba(15,23,42,.08)}.auth-card{width:min(520px,100%)}.eyebrow{margin:0 0 16px;font-size:13px;font-weight:800;letter-spacing:.18em}h1{margin:0;font-size:clamp(40px,7vw,68px);line-height:.98;letter-spacing:-.05em}.auth-card h1{font-size:clamp(32px,6vw,44px)}.subtitle{margin:24px 0;max-width:620px;font-size:20px;line-height:1.55;color:#4b5563}.status-row{display:flex;align-items:center;gap:10px;margin-top:28px;font-size:14px;font-weight:700}.status-dot{width:10px;height:10px;border-radius:999px;background:#16a34a}.cta-row{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:600px){.hero-card h1{font-size:32px;line-height:.94}.hero-card .subtitle{margin-top:16px}}.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-form label{display:grid;grid-gap:8px;gap:8px;font-size:14px;font-weight:700}.auth-form input{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:12px 14px;font:inherit;font-weight:400}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;font:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}.primary-button{border:none;background:#111827;color:white}.primary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{border:1px solid #d1d5db;background:white;color:#111827}.form-error{margin:0;color:#b91c1c;font-size:14px;font-weight:600}.auth-footer{margin:24px 0 0;color:#4b5563;font-size:14px}.auth-footer a{color:#111827;font-weight:700}.dashboard-panel{display:grid;grid-gap:12px;gap:12px}.dashboard-panel p{margin:0}.muted{color:#6b7280}.membership-list{list-style:none;margin:8px 0 12px;padding:0;display:grid;grid-gap:10px;gap:10px}.membership-list li{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px}.role-tag{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#374151}.app-shell{min-height:100vh;display:flex;background:#f5f6f3;color:#15221b}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:264px;display:flex;flex-direction:column;padding:28px 18px 20px;background:#13241b;color:#dce6df}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 30px;color:white;font-size:14px;font-weight:800;letter-spacing:.18em}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#b8e34a;color:#13241b;letter-spacing:0}.app-nav{display:grid;grid-gap:5px;gap:5px}.nav-label{margin:24px 12px 7px;color:#789082;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.app-nav button,.sidebar-footer>button{position:relative;width:100%;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#aebdb4;font:inherit;font-size:14px;text-align:left;cursor:pointer}.app-nav button.active,.app-nav button:hover:not(:disabled){background:#21372b;color:white}.app-nav button.active:before{content:"";position:absolute;left:0;width:3px;height:20px;border-radius:4px;background:#b8e34a}.app-nav button.nav-agencies .nav-icon{color:#75b9e6}.app-nav button.nav-opportunities .nav-icon{color:#f1ac54}.app-nav button.nav-decisions .nav-icon{color:#c29aeb}.app-nav button.nav-subitem{min-height:34px;margin:-2px 0 1px;padding:0 12px 0 44px;color:#91a399;font-size:12px}.app-nav button.nav-subitem:after{content:"";position:absolute;left:27px;width:6px;height:6px;border:1px solid #60766a;border-radius:50%}.app-nav button.nav-subitem.active:before{height:14px;background:#f1ac54}.app-nav button.nav-subitem.active:after{border-color:#f1ac54;background:#f1ac54}.app-nav button.nav-subitem small{display:grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;border-radius:999px;background:#294035;color:#b9c7bf;font-size:9px;font-weight:800}.app-nav button:disabled,.sidebar-footer button:disabled{cursor:default;opacity:.66}.nav-icon{width:20px;height:20px;flex:0 0 auto}.soon{margin-left:auto;padding:4px 6px;border:1px solid #3b5144;border-radius:5px;color:#8ca096;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-footer{margin-top:auto;display:grid;grid-gap:16px;gap:16px}.user-mini{display:flex;align-items:center;gap:10px;padding:16px 10px 0;border-top:1px solid #294035;min-width:0}.avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#b8e34a;color:#15251c;font-weight:800}.user-mini>span:last-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.user-mini strong{color:white;font-size:12px}.user-mini small,.user-mini strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mini small{color:#82968a;font-size:10px}.app-main{width:calc(100% - 264px);min-height:100vh;margin-left:264px}.sam-panel-open .app-main{padding-right:420px;transition:padding-right .22s ease}.app-header{height:76px;gap:18px;padding:0 34px;border-bottom:1px solid #e1e5df;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header,.company-switcher{display:flex;align-items:center}.company-switcher{gap:10px}.company-switcher>span:last-child{display:grid;grid-gap:2px;gap:2px}.company-switcher strong{font-size:13px}.company-switcher small{color:#7b857f;font-size:10px}.company-avatar{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d7ddd7;border-radius:10px;background:#eef2eb;color:#31443a;font-size:12px;font-weight:800}.text-button{margin-left:auto;color:#536159;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.mobile-menu,.text-button{border:0;background:transparent}.mobile-menu{display:none;padding:6px}.app-content{max-width:1440px;margin:0 auto;padding:52px 44px 70px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.page-heading.compact{align-items:center}.page-heading h1{margin:6px 0 12px;font-size:clamp(34px,4vw,52px);line-height:1.03;letter-spacing:-.045em}.page-heading>div>p:last-child{max-width:620px;margin:0;color:#68756d;font-size:15px;line-height:1.6}.page-heading>div>p.relationship-statement{display:inline-flex;margin-top:12px;padding:8px 11px;border-left:3px solid #83aa42;border-radius:0 7px 7px 0;background:#f1f7e9;color:#435b35;font-size:11px;font-weight:700;line-height:1.45}.section-kicker{margin:0;color:#5e7467;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.guided-progress{overflow:hidden;margin-bottom:18px;border:1px solid #d7e2cf;border-radius:16px;background:#fff;box-shadow:0 10px 34px rgba(24,43,32,.045)}.guided-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px 18px}.guided-progress-heading h2{margin:6px 0 0;font-size:24px;letter-spacing:-.03em}.guided-progress-value{display:grid;justify-items:end;grid-gap:2px;gap:2px;color:#45651f}.guided-progress-value strong{font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1}.guided-progress-value span{font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guided-progress-bar{height:5px;margin:0 28px 8px;overflow:hidden;border-radius:999px;background:#edf1e9}.guided-progress-bar i{display:block;height:100%;border-radius:inherit;background:#8bb62c;transition:width .35s ease}.guided-step-list{display:grid}.guided-step{width:100%;border:0;background:#fff;font:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:15px;gap:15px;padding:17px 28px;border-top:1px solid #edf0ec}.guided-step.is-complete{background:#fbfdf8}.guided-step-status{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d9dfd7;border-radius:50%;color:#738078;font-size:9px;font-weight:900}.guided-step.is-complete .guided-step-status{border-color:#9fc967;background:#e1f1cb;color:#416719;font-size:13px}.guided-step-title{display:block;font-weight:700;margin:0 0 4px;color:#24342a;font-size:14px}.guided-step-description{display:block;margin:0;color:#7a867e;font-size:11px;line-height:1.45}.guided-step .text-button{min-width:126px;text-align:right;color:#4f6825}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.metric-card,.panel,.profile-form{border:1px solid #dde2dc;border-radius:14px;background:#fff;box-shadow:0 8px 30px rgba(24,43,32,.035)}.metric-card{min-height:168px;display:flex;flex-direction:column;padding:22px}.metric-card>span{color:#6c7871;font-size:11px;font-weight:700}.metric-card strong{margin:18px 0 auto;font-family:Georgia,serif;font-size:42px;font-weight:500;letter-spacing:-.04em}.metric-card small{color:#7c8780;font-size:10px;line-height:1.45}.intelligence-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.intelligence-summary-card{display:grid;grid-template-columns:48px 1fr;align-items:center;grid-gap:15px;gap:15px;min-height:128px;padding:20px;border:1px solid;border-radius:14px;font:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 30px rgba(24,43,32,.035);transition:transform .16s ease,box-shadow .16s ease}.intelligence-summary-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(24,43,32,.1)}.intelligence-summary-card:focus-visible{outline:3px solid currentColor;outline-offset:2px}.intelligence-summary-card>span:last-child{display:grid;grid-gap:4px;gap:4px}.intelligence-summary-card small{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.intelligence-summary-card strong{font-family:Georgia,serif;font-size:32px;font-weight:500;line-height:1}.intelligence-summary-card em{font-size:10px;font-style:normal;opacity:.76}.intelligence-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:12px}.intelligence-icon .nav-icon{width:24px;height:24px}.agencies{--identity-color:#356d91;--identity-bg:#e8f3f9}.opportunities{--identity-color:#a76117;--identity-bg:#fff1de}.decisions{--identity-color:#704b9b;--identity-bg:#f1eafa}.intelligence-summary-card.agencies,.intelligence-summary-card.decisions,.intelligence-summary-card.opportunities{border-color:color-mix(in srgb,var(--identity-color) 28%,white);background:var(--identity-bg);color:var(--identity-color)}.intelligence-heading{display:flex;align-items:center;gap:13px}.intelligence-heading .intelligence-icon{background:var(--identity-bg);color:var(--identity-color)}.progress{height:5px;margin:-5px 0 14px;overflow:hidden;border-radius:10px;background:#edf0eb}.progress i{display:block;height:100%;border-radius:inherit;background:#8bb62c}.dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:14px;gap:14px}.panel{padding:28px}.next-step-panel{background:#eff4e7}.panel-heading{display:flex;justify-content:space-between;gap:20px}.form-section h2,.panel h2{margin:6px 0 0;font-size:21px;letter-spacing:-.025em}.panel>p{max-width:620px;margin:24px 0;color:#5f6c64;font-size:13px;line-height:1.65}.step-number{color:#94a28f;font-family:Georgia,serif;font-size:36px}.completion-badge,.status-pill{align-self:flex-start;padding:6px 9px;border-radius:999px;background:#eef1ed;color:#56655d;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.status-pill.complete{background:#e8f3d5;color:#486118}.status-pill.pursue{background:#dff2c5;color:#35610d}.status-pill.shortlisted{background:#e6eef8;color:#345b83}.status-pill.pursuing{background:#dff2c5;color:#35610d}.status-pill.dismissed{background:#eeeae8;color:#766963}.status-pill.review{background:#fff1c7;color:#76580c}.status-pill.pass{background:#f7dddd;color:#873b35}.completion-badge{padding:8px 12px;background:#e9f1d8;color:#50691f}.intelligence-progress-badge,.profile-status-badge{display:inline-flex;align-items:center;min-height:30px;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.profile-status-badge.complete{background:#e3f2cf;color:#45651f}.profile-status-badge.incomplete{background:#eef1ed;color:#69766e}.intelligence-progress-badge{border:1px solid #d9cbea;background:#f4eef9;color:#704b9b}.snapshot{margin:22px 0 0}.snapshot div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #edf0ec}.snapshot dt{color:#7b857f;font-size:11px}.snapshot dd{margin:0;font-size:11px;font-weight:700;text-align:right}.loading-state{min-height:60vh;display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px;color:#66736b;font-size:13px}.spinner{width:28px;height:28px;border:3px solid #dfe5dc;border-top-color:#789927;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.alert{grid-column:1/-1;padding:13px 16px;border-radius:9px;font-size:12px;font-weight:700}.error-alert{border:1px solid #edc9c5;background:#fff3f1;color:#9c3126}.success-alert{border:1px solid #cee2be;background:#f2f8eb;color:#426524}.alert button{margin-left:12px;border:0;background:transparent;color:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.profile-form{overflow:hidden}.form-section{display:grid;grid-template-columns:270px 1fr;grid-gap:52px;gap:52px;padding:38px;border-bottom:1px solid #e7eae5}.form-section-copy{display:flex;gap:15px}.form-section-copy>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border:1px solid #dce2d9;border-radius:50%;color:#758178;font-size:9px;font-weight:800}.form-section-copy h2{margin:3px 0 8px}.form-section-copy p{margin:0;color:#7a857e;font-size:11px;line-height:1.5}.form-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-fields label{position:relative;display:grid;grid-gap:8px;gap:8px;color:#3d4a42;font-size:11px;font-weight:800}.form-fields label.wide{grid-column:1/-1}.field-with-help{position:relative;display:grid;grid-gap:8px;gap:8px}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-label-row>label{display:block;color:#3d4a42;font-size:11px;font-weight:800}.field-help{position:relative}.field-help summary{color:#557329;font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer;list-style:none}.field-help summary::-webkit-details-marker{display:none}.field-help>div{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:min(320px,75vw);padding:14px;border:1px solid #cdddbd;border-radius:10px;background:white;color:#536158;box-shadow:0 12px 30px rgba(24,43,32,.14)}.field-help>div strong{color:#26382d;font-size:12px}.field-help>div p{margin:6px 0 0;font-size:11px;font-weight:500;line-height:1.55}.field-with-help>input,.form-fields input,.form-fields select,.form-fields textarea{width:100%;border:1px solid #d8ded8;border-radius:9px;outline:none;background:#fbfcfa;color:#17231c;font:inherit;font-size:13px;font-weight:400;transition:.2s}.field-with-help>input,.form-fields input,.form-fields select{height:44px;padding:0 13px}.form-fields textarea{resize:vertical;padding:13px;line-height:1.55}.field-with-help>input:focus,.form-fields input:focus,.form-fields select:focus,.form-fields textarea:focus{border-color:#8faa50;box-shadow:0 0 0 3px rgba(143,170,80,.12);background:white}.form-fields label>small{position:absolute;right:8px;bottom:8px;color:#9ba39e;font-size:9px;font-weight:400}.narrative-guidance{max-width:calc(100% - 90px);color:#65746b;font-size:12px;font-weight:500;line-height:1.45}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:22px 38px;background:#fafbf9}.form-actions>span{color:#8a948e;font-size:10px}.capabilities-form{position:relative;overflow:hidden;border:1px solid #dde2dc;border-radius:14px;background:#fff;box-shadow:0 8px 30px rgba(24,43,32,.035)}.capabilities-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 34px;border-bottom:1px solid #e7eae5}.capabilities-empty h2,.capabilities-toolbar h2{margin:0 0 7px;font-size:21px;letter-spacing:-.025em}.capabilities-empty p,.capabilities-toolbar p{margin:0;color:#77827b;font-size:12px;line-height:1.55}.capabilities-empty{min-height:330px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;padding:40px;text-align:center}.capabilities-empty>span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:4px;border-radius:50%;background:#eff4e7;color:#6e8e28;font-size:20px}.capabilities-empty .primary-button{margin-top:10px}.detailed-empty{width:100%}.empty-state-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;width:min(100%,760px);margin:12px 0 4px;text-align:left}.empty-state-guidance>div{padding:14px;border:1px solid #e0e6de;border-radius:10px;background:#f8faf6}.empty-state-guidance dt{margin-bottom:6px;color:#64852d;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.empty-state-guidance dd{margin:0;color:#5f6c64;font-size:10px;line-height:1.5}.capability-list{display:grid;grid-gap:14px;gap:14px;padding:24px 34px;background:#fafbf9}.capability-card{position:relative;display:grid;grid-template-columns:42px 1fr auto;grid-gap:18px;gap:18px;padding:24px;border:1px solid #dfe4de;border-radius:12px;background:white}.capability-card.is-saved{border-color:#a9d277;background:#e8f7d8;box-shadow:0 0 0 3px rgba(139,182,44,.1);transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.capability-card.is-saved .capability-number{border-color:#9fc967;background:#d4efb3;color:#3e6415}.save-celebration{position:fixed;inset:0;z-index:50;display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px;pointer-events:none;background:rgba(245,248,243,.42);animation:capability-celebration 1.8s ease both}.save-celebration>span{display:grid;place-items:center;width:132px;height:132px;border-radius:50%;background:#50a51f;box-shadow:0 22px 70px rgba(50,112,20,.32);animation:capability-check .55s cubic-bezier(.2,.9,.3,1.25) both}.save-celebration svg{width:78px;height:78px;fill:none;stroke:white;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.save-celebration strong{padding:9px 15px;border-radius:999px;background:white;color:#315e1b;box-shadow:0 8px 28px rgba(24,43,32,.14);font-size:16px}@keyframes capability-check{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes capability-celebration{0%,62%{opacity:1}to{opacity:0;visibility:hidden}}.capability-number{display:grid;place-items:center;align-self:start;width:34px;height:34px;border:1px solid #dce2d9;border-radius:50%;color:#758178;font-size:10px;font-weight:800}.capability-fields{display:grid;grid-gap:18px;gap:18px}.capability-fields label{display:grid;grid-gap:8px;gap:8px;color:#3d4a42;font-size:11px;font-weight:800}.capability-fields label>span{margin-left:5px;color:#98a19b;font-weight:500}.capability-fields label>small{color:#8c9890;font-size:9px;font-weight:500}.capability-fields input,.capability-fields select,.capability-fields textarea{width:100%;border:1px solid #d8ded8;border-radius:9px;outline:none;background:#fbfcfa;color:#17231c;font:inherit;font-size:13px;font-weight:400}.capability-fields input,.capability-fields select{height:44px;padding:0 13px}.capability-fields textarea{resize:vertical;padding:13px;line-height:1.55}.capability-fields input:focus,.capability-fields select:focus,.capability-fields textarea:focus{border-color:#8faa50;box-shadow:0 0 0 3px rgba(143,170,80,.12);background:white}.performance-fields{grid-template-columns:1fr 1fr}.performance-fields label.wide{grid-column:1/-1}.agency-fields{grid-template-columns:1.5fr 1fr}.agency-fields label>small{color:#909b94;font-size:9px;font-weight:500}.agency-suggestion-helper,.entry-examples{margin:0;padding:22px 30px;border-top:1px solid #e4e9e2;background:#f7faf4}.entry-examples{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(260px,1fr) minmax(280px,1.15fr);align-items:center;grid-gap:24px;gap:24px}.agency-suggestion-helper h3,.entry-examples h3{margin:4px 0 0;color:#2d4133;font-size:15px}.entry-examples>div:nth-child(2){display:grid;grid-gap:7px;gap:7px}.entry-examples>div:nth-child(2) span{padding:9px 11px;border:1px solid #dce6d5;border-radius:8px;background:white;color:#52635a;font-size:10px;line-height:1.45}.agency-suggestion-helper>div:first-child>p:last-child,.entry-examples>p{margin:0;color:#6f7c74;font-size:10px;line-height:1.55}.agency-suggestion-helper{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);grid-gap:26px;gap:26px}.agency-suggestion-helper>div:first-child{display:grid;align-content:start;grid-gap:7px;gap:7px}.agency-suggestion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.agency-suggestion-list>button{display:grid;grid-template-columns:1fr auto;grid-gap:7px 12px;gap:7px 12px;padding:13px;border:1px solid #dbe4d5;border-radius:9px;background:white;color:#35473b;text-align:left;cursor:pointer}.agency-suggestion-list>button:hover{border-color:#96b961;background:#f1f7e8}.agency-suggestion-list>button>span{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.agency-suggestion-list strong{font-size:10px}.agency-suggestion-list small{padding:3px 5px;border-radius:999px;background:#eaf2df;color:#617d36;font-size:7px;font-weight:900;text-transform:uppercase}.agency-suggestion-list em{grid-column:1;color:#7b877f;font-size:8px;font-style:normal;line-height:1.4}.agency-suggestion-list b{grid-column:2;grid-row:1/3;align-self:center;color:#5b8127;font-size:9px}.agency-suggestion-list>span{color:#728078;font-size:10px}.opportunity-alert{margin-bottom:14px}.pipeline-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:5px;border:1px solid #dde3dc;border-radius:12px;background:#fff;width:-moz-fit-content;width:fit-content}.pipeline-filters button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:#66746b;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.pipeline-filters button.selected{background:#eaf4dc;color:#41631e}.pipeline-filters button span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#edf0ec;font-size:8px}.pipeline-filters button.selected span{background:#d5e9b8}.pipeline-empty{display:grid;grid-gap:5px;gap:5px;margin-bottom:18px;padding:24px;border:1px dashed #d5ddd3;border-radius:13px;background:#fafcf8;color:#415046}.pipeline-empty strong{font-size:14px;text-transform:capitalize}.pipeline-empty span{color:#7b877f;font-size:11px}.heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.opportunity-discovery{overflow:hidden;margin-bottom:20px;border:1px solid #cfdcc7;border-radius:14px;background:white;box-shadow:0 10px 34px rgba(24,43,32,.055)}.opportunity-discovery .capabilities-toolbar{background:#f5f9ef}.opportunity-discovery .capabilities-toolbar h2{margin-top:5px}.discovery-suggestions{display:grid;grid-gap:14px;gap:14px;padding:22px 30px 0}.discovery-suggestions>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.discovery-suggestions strong{color:#26372d;font-size:12px}.discovery-suggestions span{color:#7f8b84;font-size:10px}.discovery-term-list{display:flex;flex-wrap:wrap;gap:8px}.discovery-term{min-height:34px;padding:7px 12px;border:1px solid #d5ddd1;border-radius:999px;background:white;color:#4f5f55;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.discovery-term:hover{border-color:#9fbd65}.discovery-term.selected{border-color:#8fb64d;background:#e6f5d1;color:#345d13;box-shadow:0 0 0 2px rgba(143,182,77,.1)}.discovery-search{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;grid-gap:18px;gap:18px;padding:26px 30px;border-bottom:1px solid #e7ebe4}.discovery-search label{display:grid;grid-gap:7px;gap:7px;color:#3d4a42;font-size:11px;font-weight:800}.discovery-search label>span{margin-left:4px;color:#98a19b;font-weight:500}.discovery-search input,.discovery-search select{width:100%;height:44px;padding:0 13px;border:1px solid #d8ded8;border-radius:9px;outline:none;background:#fbfcfa;color:#17231c;font:inherit;font-size:13px;font-weight:400}.discovery-search input:focus{border-color:#8faa50;box-shadow:0 0 0 3px rgba(143,170,80,.12);background:white}.discovery-search small{color:#909b94;font-size:9px;font-weight:500}.deadline-filter-field{display:grid;grid-gap:7px;gap:7px;align-self:stretch;color:#3d4a42;font-size:11px}.deadline-filter-field>strong{font-size:11px}.deadline-filter-options{display:flex;flex-wrap:wrap;gap:6px}.deadline-filter-options button{min-height:28px;padding:5px 9px;border:1px solid #d8ded8;border-radius:999px;background:#fbfcfa;color:#526057;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.deadline-filter-options button.selected{border-color:#8faa50;background:#eaf5d7;color:#3e651d;box-shadow:0 0 0 2px rgba(143,170,80,.1)}.deadline-filter-options button:disabled{cursor:wait;opacity:.65}.discovery-empty{display:grid;grid-gap:5px;gap:5px;margin:22px 30px;padding:22px;border:1px solid #dce5d4;border-radius:12px;background:#f7faf3;color:#344237}.discovery-empty strong{font-size:14px}.discovery-empty span{color:#768178;font-size:12px}.discovery-source-row{display:flex;justify-content:space-between;gap:20px;padding:14px 30px;border-bottom:1px solid #edf0ec;color:#7c8880;font-size:9px;font-weight:700}.discovery-results{display:grid}.discovery-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:28px;gap:28px;padding:24px 30px;border-bottom:1px solid #edf0ec}.discovery-result:last-child{border-bottom:0}.discovery-result-main>div:first-child{display:flex;align-items:center;gap:9px}.source-pill{background:#e4f4d0;color:#416719;letter-spacing:.08em;text-transform:uppercase}.relevance-pill,.source-pill{padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900}.relevance-pill{background:#f0f4ea;color:#456135}.discovery-result-main>div:first-child small{color:#7d8981;font-size:9px;font-weight:700}.discovery-result h3{margin:10px 0 5px;color:#17231c;font-size:18px}.discovery-result p{margin:0 0 15px;color:#69766e;font-size:11px}.discovery-result .match-reason{margin-top:-6px;padding:9px 11px;border-left:3px solid #a8c66c;background:#f7faF3;color:#536158;line-height:1.45}.discovery-result dl{display:flex;flex-wrap:wrap;gap:14px 28px;margin:0}.discovery-result dl>div{display:grid;grid-gap:3px;gap:3px}.discovery-result dt{color:#929c96;font-size:8px;font-weight:800;text-transform:uppercase}.discovery-result dd{margin:0;color:#536158;font-size:10px}.discovery-result-actions{display:grid;justify-items:stretch;grid-gap:9px;gap:9px;min-width:138px}.discovery-result-actions .text-button{text-align:center;font-size:10px}.discovery-result-actions .secondary-button{min-height:38px;font-size:10px}.decision-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.decision-metrics article{display:grid;grid-gap:6px;gap:6px;padding:22px 24px;border:1px solid #dde2dc;border-radius:14px;background:white;box-shadow:0 8px 30px rgba(24,43,32,.035)}.decision-metrics span{color:#69766e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.decision-metrics strong{color:#14231a;font-family:Georgia,serif;font-size:38px;line-height:1}.decision-metrics small{color:#8a958e;font-size:10px}.dismiss-button{border:0;background:transparent;color:#8d514c;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.dismiss-button:disabled{cursor:wait;opacity:.6}.decision-board{overflow:hidden;border:1px solid #dde2dc;border-radius:14px;background:white;box-shadow:0 8px 30px rgba(24,43,32,.035)}.decision-board-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;border-bottom:1px solid #e8ece7}.decision-board-heading h2{margin:4px 0 0;font-size:23px}.decision-board-heading p:last-child{max-width:680px;margin:7px 0 0;color:#738078;font-size:10px;line-height:1.5}.decision-board-heading>span{color:#7c887f;font-size:10px;font-weight:700}.decision-table-scroll{overflow-x:auto}.decision-ranking-table table{width:100%;min-width:1120px;border-collapse:collapse}.decision-ranking-table th{padding:12px 14px;border-bottom:1px solid #dde4dc;background:#f5f8f3;color:#77847b;text-align:left;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.decision-ranking-table td:first-child,.decision-ranking-table th:first-child{padding-left:26px}.decision-ranking-table td:last-child,.decision-ranking-table th:last-child{padding-right:26px}.decision-ranking-table td{padding:18px 14px;border-bottom:1px solid #e8ece7;color:#536158;font-size:10px;vertical-align:middle}.decision-ranking-table tbody tr:last-child td{border-bottom:0}.decision-ranking-table tr.top-ranked td{background:#f5faee}.table-rank{color:#829087;font-size:11px;font-weight:900}.table-opportunity-name{display:block;max-width:240px;margin-bottom:5px;color:#1e3025;font-size:12px;line-height:1.35}.decision-ranking-table td>small{color:#8a958e;font-size:8px}.table-agency{display:block;max-width:160px;line-height:1.45}.table-fit-score{color:#416719;font-family:Georgia,serif;font-size:26px}.confidence-badge,.recommendation-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:6px 8px;border-radius:999px;font-size:8px;font-weight:900;text-transform:capitalize}.confidence-badge.high{background:#dff0c8;color:#3b6818}.confidence-badge.medium{background:#fff0c4;color:#775a0c}.confidence-badge.low{background:#f0e5e1;color:#80534d}.dimension-mini-list{display:grid;grid-gap:7px;gap:7px;min-width:190px}.dimension-mini-list>div{display:grid;grid-template-columns:1fr 70px;align-items:center;grid-gap:8px;gap:8px}.dimension-mini-list span{display:flex;justify-content:space-between;gap:8px}.dimension-mini-list strong{color:#536158;font-size:8px}.dimension-mini-list small{color:#7f8c83;font-size:7px}.dimension-mini-list i{overflow:hidden;height:5px;border-radius:999px;background:#e3e9df}.dimension-mini-list i b{display:block;height:100%;border-radius:inherit;background:#83ab42}.recommendation-cell{display:grid;justify-items:start;grid-gap:7px;gap:7px}.recommendation-badge.pursue{background:#d9edbd;color:#345f12}.recommendation-badge.stretch{background:#fff0c4;color:#76570b}.recommendation-badge.monitor{background:#e6edf5;color:#405d7c}.recommendation-badge.pass{background:#f1dfdc;color:#84453e}.recommendation-cell .text-button{min-height:0;padding:2px 0;font-size:8px}.apply-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border:1px solid #9fca59;border-radius:8px;background:#b8e34a;color:#203313;font:inherit;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer}.apply-button:hover{border-color:#82ad3d;background:#a9d63d}.apply-button:focus-visible{outline:3px solid rgba(105,145,42,.28);outline-offset:2px}.apply-button.unavailable{border-color:#d9ded7;background:#eef1ed;color:#8a958e;cursor:not-allowed}.sam-application-panel{position:fixed;inset:0 0 0 auto;z-index:70;width:420px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid #d5ddd3;background:#fff;box-shadow:-18px 0 46px rgba(18,35,25,.18);animation:sam-panel-in .22s ease both}.sam-application-panel header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:17px 22px;border-bottom:1px solid #e4e9e2;background:#172b46;color:white}.sam-application-panel header>div{display:grid;grid-gap:3px;gap:3px}.sam-wordmark{font-family:Georgia,serif;font-size:25px;font-weight:700;letter-spacing:-.02em}.sam-application-panel header small{color:#b9c7d8;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.sam-application-panel header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:white;font:inherit;font-size:24px;cursor:pointer}.sam-panel-content{overflow-y:auto;padding:28px 24px}.sam-panel-content h2{margin:8px 0;color:#17231c;font-size:25px;line-height:1.18;letter-spacing:-.025em}.sam-agency{margin:0 0 24px;color:#68766d;font-size:12px}.sam-panel-content dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;margin:0 0 24px;border:1px solid #e0e6de;border-radius:10px;background:#e0e6de}.sam-panel-content dl div{display:grid;grid-gap:5px;gap:5px;padding:13px;background:#f8faf6}.sam-panel-content dt{color:#829087;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sam-panel-content dd{overflow-wrap:anywhere;margin:0;color:#35463b;font-size:11px;font-weight:700;text-transform:capitalize}.sam-panel-content section{padding:18px 0;border-top:1px solid #e7ebe5}.sam-panel-content section h3{margin:0 0 8px;color:#304139;font-size:13px}.sam-panel-content section p{margin:0;color:#68766d;font-size:11px;line-height:1.6}.sam-application-panel footer{padding:18px 22px 22px;border-top:1px solid #e4e9e2;background:#f6f8f4}.sam-application-panel footer p{margin:0 0 13px;color:#6f7b73;font-size:9px;line-height:1.5}.sam-application-panel footer .apply-button{width:100%;min-height:44px}@keyframes sam-panel-in{0%{opacity:0;transform:translateX(28px)}}.opportunities-empty,.opportunity-card,.opportunity-intake{border:1px solid #dde2dc;border-radius:14px;background:white;box-shadow:0 8px 30px rgba(24,43,32,.035)}.opportunity-intake{overflow:hidden;margin-bottom:18px}.intake-close{margin-left:0}.opportunity-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;padding:30px 34px}.opportunity-fields label{display:grid;grid-gap:8px;gap:8px;color:#3d4a42;font-size:11px;font-weight:800}.opportunity-fields label>span{margin-left:5px;color:#98a19b;font-weight:500}.opportunity-fields label.wide{grid-column:1/-1}.opportunity-fields input,.opportunity-fields textarea{width:100%;border:1px solid #d8ded8;border-radius:9px;outline:none;background:#fbfcfa;color:#17231c;font:inherit;font-size:13px;font-weight:400}.opportunity-fields input{height:44px;padding:0 13px}.opportunity-fields textarea{resize:vertical;padding:13px;line-height:1.55}.opportunity-fields input:focus,.opportunity-fields textarea:focus{border-color:#8faa50;box-shadow:0 0 0 3px rgba(143,170,80,.12);background:white}.opportunity-fields label>small{color:#909b94;font-size:9px;font-weight:500}.opportunities-empty{min-height:390px;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;padding:44px;text-align:center}.opportunities-empty>span{display:grid;place-items:center;width:52px;height:52px;margin-bottom:4px;border-radius:50%;background:#eff4e7;color:#6e8e28;font-size:24px}.opportunities-empty h2{margin:0;font-size:24px;letter-spacing:-.03em}.opportunities-empty p{max-width:520px;margin:0 0 10px;color:#758079;font-size:13px;line-height:1.6}.opportunity-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;width:100%}.opportunity-card{width:100%;padding:32px 36px}.opportunity-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.deadline{color:#77827b;font-size:10px;font-weight:700}.opportunity-card h2{margin:7px 0 13px;font-size:23px;letter-spacing:-.03em}.opportunity-card>p:not(.section-kicker){min-height:42px;margin:0 0 20px;color:#647068;font-size:12px;line-height:1.6}.pursuit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid #edf0ec}.pursuit-actions>button:not(.dismiss-button):not(.secondary-button):not(.apply-button){min-height:34px;padding:7px 11px;border:1px solid #d5ddd3;border-radius:8px;background:#fff;color:#536158;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.pursuit-actions>button.selected{border-color:#8eaf54;background:#eaf4dc;color:#41631e}.pursuit-actions .dismiss-button{margin-left:auto}.opportunity-meta{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #edf0ec;color:#7b857f;font-size:10px}.opportunity-meta a{color:#49651d;font-weight:800;text-decoration:none}.analysis-pending{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-radius:9px;background:#f2f5ee}.analysis-pending>div{display:grid;grid-gap:3px;gap:3px}.analysis-pending span{color:#526849;font-size:11px;font-weight:800}.analysis-pending small{color:#8a948e;font-size:9px}.analysis-pending .secondary-button{min-height:36px;flex:0 0 auto;font-size:11px}.fit-analysis{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);grid-gap:28px;gap:28px;margin-top:8px;padding:28px;border-radius:13px;background:#f2f6ec}.fit-score{display:grid;place-items:center;align-content:center;min-height:190px;padding:20px;border-radius:12px;background:#dff0c8;text-align:center}.fit-score strong{color:#355b16;font-family:Georgia,serif;font-size:64px;line-height:1}.fit-score span{margin-top:7px;color:#506446;font-size:12px;font-weight:800;text-transform:uppercase}.fit-score small{margin-top:10px;color:#75856e;font-size:10px;text-transform:capitalize}.fit-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 24px;gap:18px 24px}.fit-dimensions>div{display:grid;grid-template-columns:1fr auto;align-content:start;grid-gap:7px 16px;gap:7px 16px;min-height:82px;padding:4px 0 14px;border-bottom:1px solid #d7e3cc}.fit-dimensions span,.fit-dimensions strong{font-size:12px}.fit-dimensions small{grid-column:1/-1;color:#717f6d;font-size:10px;line-height:1.5}.fit-recommendation{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:5px 16px;gap:5px 16px;padding:18px 20px;border-left:4px solid #8ca05f;border-radius:9px;background:#fff}.fit-recommendation>span{color:#73806f;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.fit-recommendation>strong{color:#33442d;font-size:15px;text-transform:capitalize}.fit-recommendation>p{grid-column:1/-1;margin:4px 0 0;color:#61705c;font-size:12px;line-height:1.55}.fit-recommendation.pursue{border-left-color:#4c9b24;background:#f7fbf2}.fit-recommendation.pass{border-left-color:#b86a61;background:#fff8f7}.fit-evidence{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.fit-evidence section{padding:20px;border:1px solid #dbe7d2;border-radius:10px;background:#f8fbf4}.fit-evidence section.fit-gaps{border-color:#eaded8;background:#fffaf7}.fit-evidence section>span{color:#40523a;font-size:11px;font-weight:800}.fit-evidence ul{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding-left:18px;color:#687365;font-size:10px;line-height:1.5}.fit-analysis>.secondary-button{grid-column:1/-1;justify-self:start;min-height:36px;font-size:11px}.remove-capability{align-self:start;border:0;background:transparent;color:#8d514c;font:inherit;font-size:11px;font-weight:700;cursor:pointer}html{font-size:16px;text-size-adjust:100%}.nav-label{font-size:12px}.app-nav button,.sidebar-footer>button{font-size:15px}.app-nav button.nav-subitem{font-size:14px}.app-nav button.nav-subitem small,.soon{font-size:11px}.user-mini strong{font-size:14px}.company-switcher small,.user-mini small{font-size:12px}.company-switcher strong{font-size:15px}.text-button{font-size:14px}.section-kicker{font-size:12px}.page-heading>div>p.relationship-statement{font-size:13px}.guided-progress-value span{font-size:10px}.guided-step-status{font-size:11px}.guided-step-title{font-size:16px}.guided-step-description{font-size:14px}.guided-step .text-button{min-width:150px}.metric-card>span{font-size:14px}.metric-card small{font-size:13px}.intelligence-summary-card em,.intelligence-summary-card small{font-size:12px}.panel>p{font-size:15px}.completion-badge,.intelligence-progress-badge,.profile-status-badge,.status-pill{font-size:11px}.snapshot dd,.snapshot dt{font-size:13px}.alert{font-size:14px}.form-section-copy>span{font-size:11px}.capability-fields label,.deadline-filter-field,.deadline-filter-field>strong,.discovery-search label,.field-label-row>label,.form-fields label,.form-section-copy p{font-size:14px}.capability-fields input,.capability-fields select,.capability-fields textarea,.discovery-search input,.discovery-search select,.field-with-help>input,.form-fields input,.form-fields select,.form-fields textarea{font-size:15px}.agency-fields label>small,.capability-fields label>small,.discovery-search small,.form-fields label>small{font-size:12px}.form-actions>span{font-size:13px}.capabilities-empty p,.capabilities-toolbar p{font-size:14px}.empty-state-guidance dt{font-size:10px}.empty-state-guidance dd{font-size:13px}.capability-number{font-size:12px}.agency-suggestion-helper>div:first-child>p:last-child,.agency-suggestion-list strong,.entry-examples>div:nth-child(2) span,.entry-examples>p{font-size:13px}.agency-suggestion-list small{font-size:10px}.agency-suggestion-list em{font-size:11px}.agency-suggestion-list b,.agency-suggestion-list>span{font-size:12px}.pipeline-filters button{font-size:13px}.pipeline-filters button span{font-size:10px}.pipeline-empty span{font-size:13px}.discovery-suggestions strong{font-size:14px}.discovery-suggestions span,.discovery-term{font-size:13px}.deadline-filter-options button,.discovery-source-row{font-size:12px}.discovery-result dt,.relevance-pill,.source-pill{font-size:10px}.discovery-result-main>div:first-child small{font-size:11px}.discovery-result dd,.discovery-result p,.discovery-result-actions .secondary-button,.discovery-result-actions .text-button{font-size:13px}.decision-metrics span{font-size:12px}.decision-board-heading p:last-child,.decision-metrics small{font-size:13px}.decision-board-heading>span{font-size:12px}.decision-ranking-table table{min-width:1240px}.decision-ranking-table th{font-size:11px}.decision-ranking-table td{font-size:13px}.table-rank{font-size:14px}.table-opportunity-name{font-size:15px}.decision-ranking-table td>small{font-size:11px}.table-agency{font-size:14px}.table-fit-score{font-size:32px}.confidence-badge,.recommendation-badge{font-size:11px}.dimension-mini-list{min-width:230px;gap:9px}.dimension-mini-list>div{grid-template-columns:1fr 88px}.dimension-mini-list strong{font-size:11px}.dimension-mini-list small{font-size:10px}.dimension-mini-list i{height:7px}.recommendation-cell .text-button{font-size:11px}.apply-button{font-size:13px}.opportunity-fields label{font-size:14px}.opportunity-fields input,.opportunity-fields textarea{font-size:15px}.opportunity-fields label>small{font-size:12px}.opportunities-empty p{font-size:15px}.opportunity-card>p:not(.section-kicker){font-size:14px}.deadline,.dismiss-button,.opportunity-meta,.pursuit-actions>button:not(.dismiss-button):not(.secondary-button):not(.apply-button){font-size:12px}.analysis-pending span{font-size:14px}.analysis-pending small{font-size:12px}.fit-dimensions span,.fit-dimensions strong{font-size:14px}.fit-dimensions small,.fit-recommendation>p{font-size:12px}.fit-evidence section>span{font-size:13px}.fit-evidence ul{font-size:12px}@media (max-width:1050px){.sam-panel-open .app-main{padding-right:0}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.form-section,.intelligence-summary-grid{grid-template-columns:1fr}.form-section{gap:26px}}@media (max-width:760px){.app-sidebar{transform:translateX(-100%);transition:transform .25s ease;box-shadow:20px 0 60px rgba(8,20,13,.22)}.app-sidebar.is-open{transform:translateX(0)}.app-main{width:100%;margin-left:0}.mobile-menu{display:block}.app-header{height:66px;padding:0 18px}.app-content{padding:34px 18px 50px}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{align-items:stretch;flex-direction:column;width:100%}.heading-actions>button{width:100%}.page-heading h1{font-size:36px}.guided-progress-heading{align-items:flex-start;padding:22px 20px 16px}.guided-progress-heading h2{font-size:21px}.guided-progress-value{justify-items:start}.guided-step{grid-template-columns:34px 1fr;padding:17px 20px}.guided-step .text-button{grid-column:2;min-width:0;margin-left:0;text-align:left}.guided-progress-bar{margin-right:20px;margin-left:20px}.form-fields,.metric-grid{grid-template-columns:1fr}.intelligence-heading{align-items:flex-start}.form-fields label.wide{grid-column:auto}.form-section{padding:26px 20px}.form-actions{align-items:stretch;flex-direction:column;padding:20px}.form-actions .primary-button{width:100%}.capabilities-toolbar{align-items:stretch;flex-direction:column;padding:24px 20px}.capability-list{padding:18px}.capability-card{grid-template-columns:34px 1fr;padding:20px 16px}.remove-capability{grid-column:2;justify-self:start}.performance-fields{grid-template-columns:1fr}.performance-fields label.wide{grid-column:auto}.agency-fields{grid-template-columns:1fr}.agency-suggestion-helper,.entry-examples{grid-template-columns:1fr;padding:20px}.agency-suggestion-list,.discovery-search{grid-template-columns:1fr}.discovery-search{padding:22px 20px}.discovery-source-row{align-items:flex-start;flex-direction:column;padding:14px 20px}.discovery-result{grid-template-columns:1fr;padding:22px 20px}.discovery-result-actions{justify-items:start}.decision-metrics{grid-template-columns:1fr}.decision-board-heading{align-items:flex-start;flex-direction:column}.decision-ranking-table table{min-width:0}.decision-ranking-table thead{display:none}.decision-ranking-table table,.decision-ranking-table tbody,.decision-ranking-table td,.decision-ranking-table tr{display:block;width:100%}.decision-ranking-table tr{padding:14px 18px;border-bottom:1px solid #e8ece7}.decision-ranking-table tbody tr:last-child{border-bottom:0}.decision-ranking-table td,.decision-ranking-table td:first-child,.decision-ranking-table td:last-child{display:grid;grid-template-columns:105px minmax(0,1fr);grid-gap:12px;gap:12px;padding:8px 0;border:0}.decision-ranking-table td:before{content:attr(data-label);color:#829087;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.decision-ranking-table tr.top-ranked{background:#f5faee}.decision-ranking-table tr.top-ranked td{background:transparent}.dimension-mini-list{min-width:0}.recommendation-cell{justify-items:start}.opportunity-fields{grid-template-columns:1fr;padding:24px 20px}.opportunity-fields label.wide{grid-column:auto}.fit-analysis,.opportunity-grid{grid-template-columns:1fr}.fit-score{min-height:120px}.fit-dimensions,.fit-evidence{grid-template-columns:1fr}.analysis-pending{align-items:stretch;flex-direction:column}.sam-application-panel{width:min(100%,420px)}.empty-state-guidance{grid-template-columns:1fr}}.profile-save-success{background:rgba(187,235,165,.88);animation-duration:2.4s}.website-feature-hero{overflow:hidden;margin-bottom:24px;border:1px solid #8caf53;border-radius:16px;background:linear-gradient(125deg,#142d20,#1e422b 58%,#315b35);color:white;box-shadow:0 16px 42px rgba(20,52,31,.15)}.website-feature-hero-copy{display:flex;align-items:flex-start;gap:20px;padding:30px 32px 24px}.website-feature-mark{display:grid;place-items:center;width:54px;height:54px;flex:0 0 auto;border:1px solid rgba(196,235,106,.38);border-radius:14px;background:rgba(183,226,75,.14);color:#c2eb65}.website-feature-mark .nav-icon{width:27px;height:27px}.website-feature-hero .section-kicker{color:#b5d890}.website-feature-hero h2{max-width:720px;margin:7px 0 10px;color:white;font-size:28px;line-height:1.15;letter-spacing:-.035em}.website-feature-hero-copy>div>p:last-child{max-width:760px;margin:0;color:#c8d8ce;font-size:12px;line-height:1.65}.website-feature-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.website-feature-benefits>span{display:grid;grid-gap:5px;gap:5px;padding:18px 24px;border-right:1px solid rgba(255,255,255,.12)}.website-feature-benefits>span:last-child{border-right:0}.website-feature-benefits strong{color:#d7f394;font-size:11px}.website-feature-benefits small{color:#b9cbc0;font-size:9px;line-height:1.45}.website-feature-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 32px}.website-feature-action p{margin:0;color:#b9cbc0;font-size:10px}.website-feature-action .primary-button{border-color:#c0e666;background:#b8e34a;color:#203313;box-shadow:none}.website-feature-action .primary-button:hover{background:#c5ec61}.website-research-card{overflow:hidden;margin-bottom:22px;border:1px solid #cdddbd;border-radius:14px;background:#fbfdf8;box-shadow:0 10px 34px rgba(44,75,30,.06)}.form-fields .website-url-hint{position:static;justify-self:start;color:#728078;font-size:12px}.form-fields .website-benefit{position:static;margin:2px 0 0;padding:11px 13px;border-left:3px solid #91b957;border-radius:0 7px 7px 0;background:#f1f7e9;color:#60705f;font-size:12px;line-height:1.5}.form-fields .website-benefit strong{color:#41631e}.website-research-heading{display:flex;align-items:center;gap:16px;padding:22px 26px}.website-research-heading>div{flex:1 1}.website-research-heading h2{margin:4px 0;color:#203426;font-size:20px}.website-research-heading p:last-child{margin:0;color:#718078;font-size:11px}.website-research-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:11px;background:#e6f3d2;color:#5f8a22}.website-research-icon .nav-icon{width:21px;height:21px}.website-research-loading{display:flex;align-items:center;gap:14px;padding:18px 26px;border-top:1px solid #e1ead9;background:white}.website-research-loading>div{display:grid;grid-gap:4px;gap:4px;color:#34493a;font-size:11px}.website-research-loading small{color:#7b887f}.website-research-error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 26px;border-top:1px solid #f0d7d4;background:#fff4f2;color:#8d514c;font-size:11px}.website-research-actions>button:last-child,.website-research-error button{border:0;background:transparent;color:#58762b;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.website-research-results{border-top:1px solid #dfe9d7;background:white}.website-research-summary{padding:22px 26px}.website-research-results legend,.website-research-summary>strong{color:#304139;font-size:11px;font-weight:900}.website-research-summary p{margin:7px 0 13px;color:#647068;font-size:11px;line-height:1.6}.website-research-summary>div{display:flex;flex-wrap:wrap;gap:6px}.website-research-summary>div span{padding:5px 8px;border-radius:999px;background:#edf5e2;color:#557329;font-size:8px;font-weight:800}.website-research-results fieldset{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0 26px 24px;border:0}.website-research-results legend{margin-bottom:10px}.website-research-results fieldset label{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #e0e6de;border-radius:10px;background:#fafbf9;cursor:pointer}.website-research-results fieldset label.is-selected{border-color:#9cbe67;background:#f1f8e8}.website-research-results fieldset input{margin-top:2px;accent-color:#6f972d}.website-research-results fieldset label>span{display:grid;grid-gap:4px;gap:4px}.website-research-results fieldset strong{color:#2d4133;font-size:11px}.website-research-results fieldset small{color:#66756c;font-size:10px;line-height:1.45}.website-research-results fieldset em{color:#839087;font-size:9px;font-style:normal}.website-research-results fieldset a{width:max-content;color:#58762b;font-size:9px;font-weight:800;text-decoration:none}.website-research-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:18px 26px;border-top:1px solid #e4e9e2;background:#f7f9f5}.website-research-actions>span{margin-right:auto;color:#7b887f;font-size:9px}@media (max-width:760px){.website-feature-hero-copy{padding:24px 20px 20px}.website-feature-mark{width:44px;height:44px}.website-feature-hero h2{font-size:23px}.website-feature-benefits{grid-template-columns:1fr}.website-feature-benefits>span{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.website-feature-benefits>span:last-child{border-bottom:0}.website-feature-action{align-items:stretch;flex-direction:column;padding:18px 20px 22px}.website-feature-action .primary-button{width:100%}.website-research-heading{align-items:flex-start;flex-wrap:wrap;padding:20px}.website-research-heading>div{min-width:calc(100% - 60px)}.website-research-heading>button{width:100%}.website-research-results fieldset,.website-research-summary{padding-right:20px;padding-left:20px}.website-research-actions{align-items:stretch;flex-direction:column;padding:18px 20px}.website-research-actions>span{margin-right:0}}.profile-save-success>span{background:#eaf8e3;border:3px solid #31851c}.profile-save-success svg{stroke:#278018}@media (prefers-reduced-motion:reduce){.profile-save-success{animation-name:profile-save-dismiss;animation-timing-function:step-end}.profile-save-success>span{animation:none}}@keyframes profile-save-dismiss{to{opacity:0;visibility:hidden}}.guided-step:hover{background:#edf5e5}.guided-step:focus-visible{outline:3px solid #648e28;outline-offset:-3px}.guided-step:hover .guided-step-title{color:#49651d;text-decoration:underline}.next-step-prompt{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:stretch;max-width:calc(100vw - 32px);border:1px solid #94b66c;border-radius:14px;background:#eaf5df;box-shadow:0 10px 32px rgba(24,43,32,.2);overflow:hidden}.next-step-prompt button{min-height:48px;padding:14px 18px;border:0;background:transparent;color:#31551d;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-align:left}.next-step-prompt button:hover{background:#d8edc3}.next-step-prompt button:focus-visible{outline:3px solid #648e28;outline-offset:-3px}.next-step-prompt .next-step-dismiss{min-width:44px;padding:10px;border-left:1px solid #c3d8ae;text-align:center;font-size:22px}.workspace-shortcuts{position:-webkit-sticky;position:sticky;top:0;z-index:30;justify-content:space-between;margin-bottom:24px;padding:10px 14px;border:1px solid #d7e2cf;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(24,43,32,.04)}.workspace-progress-actions,.workspace-shortcuts{display:flex;align-items:center;gap:12px}.workspace-progress-actions .intelligence-progress-badge,.workspace-progress-actions .profile-status-badge{align-self:center}.next-steps-dropdown{position:relative}.workspace-shortcuts button{min-height:40px}.next-steps-links{position:absolute;top:100%;right:0;width:260px;max-width:calc(100vw - 48px);padding:6px;border:1px solid #d7e2cf;border-radius:12px;background:white;box-shadow:0 12px 32px rgba(24,43,32,.18)}.next-steps-links button{display:block;width:100%;padding:12px;border:0;border-radius:7px;background:transparent;color:#31551d;text-align:left;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.next-steps-links button:hover{background:#edf5e5}.workspace-shortcuts button:focus-visible{outline:2px solid #648e28;outline-offset:-2px}.next-steps-links .overview-menu-link{border-top:1px solid #e4ebdf;border-radius:0}@media (max-width:600px){.workspace-shortcuts{flex-wrap:wrap;padding:8px 10px}.workspace-progress-actions{gap:8px;flex-wrap:wrap}}