/* Phase 2 authenticated procurement workspace */
.app-workspace{padding-top:3rem;padding-bottom:3rem}.workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.workspace-header h1{margin:0}.workspace-header p:last-child{max-width:720px;color:var(--muted);margin:.5rem 0 0}.workspace-date{font-size:.8125rem;color:var(--muted)}.compact-heading{margin-bottom:1rem}.compact-heading h2{margin:0}.workspace-breadcrumb{display:flex;gap:.5rem;align-items:center;color:var(--muted);font-size:.875rem;margin-bottom:1.5rem}.workspace-breadcrumb a{color:var(--blue)}
.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.action-card{display:flex;flex-direction:column;min-height:190px;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:.625rem;color:var(--ink);text-decoration:none}.action-card:hover,.action-card:focus{border-color:#96aac0;color:var(--ink);box-shadow:0 4px 14px rgba(11,31,51,.06)}.action-card.action-primary{background:var(--navy);border-color:var(--navy);color:#fff}.action-kicker{font-size:.6875rem;line-height:1rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#4b6f95}.action-primary .action-kicker{color:#9fc5f7}.action-card>strong{font-size:1.25rem;line-height:1.4;margin:.65rem 0 .35rem;font-variant-numeric:tabular-nums}.action-card>span:not(.action-kicker){font-size:.875rem;color:var(--muted)}.action-primary>span:not(.action-kicker){color:#bdcad6}.action-card>b{font-size:.8125rem;margin-top:auto;padding-top:1rem;color:var(--blue)}.action-primary>b{color:#fff}.task-callout{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:.625rem;padding:1rem 1.25rem;margin-bottom:2rem}.task-callout p{margin:.2rem 0 0;color:var(--muted);font-size:.875rem}
.workspace-columns,.settings-layout,.pursuit-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:1.5rem;margin-top:1.5rem}.workspace-panel,.workspace-form{background:var(--surface);border:1px solid var(--border);border-radius:.625rem;padding:1.5rem}.workspace-panel h2,.workspace-form h2{font-size:1.25rem;margin-bottom:1rem}.workspace-panel>.panel-heading:first-child{margin-top:0}.panel-heading{padding-bottom:.875rem;margin-bottom:.5rem;border-color:var(--border);align-items:center}.panel-heading h2{font-size:1.25rem;margin:0}.panel-heading .eyebrow{margin-bottom:.25rem}.panel-heading>a{font-size:.875rem;font-weight:650}.readiness-score{font-size:1.35rem;font-weight:750;font-variant-numeric:tabular-nums;color:var(--blue)}.slim-progress{height:7px;background:#e6edf5}.slim-progress .progress-bar{background:var(--blue)}.panel-actions{display:grid;gap:.55rem;border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem;font-size:.875rem;font-weight:600}.horizontal-actions{display:flex;flex-wrap:wrap;align-items:center}.task-list>a,.related-task{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--ink)}.task-list>a:last-child{border-bottom:0}.task-list strong,.task-list small{display:block}.task-list strong{font-size:.9375rem}.task-list small{color:var(--muted);font-size:.75rem;margin-top:.2rem}.task-deadline{font-size:.75rem;font-weight:700;color:var(--warning);white-space:nowrap}.task-empty{padding:1.5rem;background:var(--surface);border:1px dashed #9cafc3;border-radius:.625rem}.task-empty h2,.task-empty h3{font-size:1.25rem}.compact-empty{padding:1rem;border:0;background:var(--soft)}.prominent-empty{text-align:center;padding:3rem 1.5rem}.activity-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.activity-list>div:last-child{border:0}.activity-list time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.profile-management{background:var(--surface);border:1px solid var(--border);border-radius:.625rem}.profile-management>summary{cursor:pointer;min-height:52px;padding:1rem 1.25rem;font-weight:700}.profile-management-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:0 1.25rem 1.25rem;border-top:1px solid var(--border)}.profile-management-grid>section{padding-top:1.25rem;min-width:0}.profile-management-grid p{font-size:.875rem;overflow-wrap:anywhere}.beta-workspace-note{font-size:.8125rem;color:var(--muted);margin:1.5rem 0 0}
.workspace-status-row{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--border);border-radius:.625rem;overflow:hidden}.workspace-status-row>div{padding:1rem 1.25rem}.workspace-status-row>div+div{border-left:1px solid var(--border)}.workspace-status-row strong,.workspace-status-row span{display:block}.workspace-status-row strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.workspace-status-row span{font-size:.75rem;color:var(--muted)}.compact-source{margin:.75rem 0 1.5rem}.recommendation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.recommendation-toolbar nav{display:flex;align-items:center;gap:.5rem}.recommendation-toolbar nav>span{font-size:.8125rem;font-weight:700}.recommendation-toolbar small{color:var(--muted)}.filter-pill{display:inline-flex;align-items:center;min-height:38px;padding:.35rem .75rem;border:1px solid var(--border);border-radius:999px;color:var(--blue);text-decoration:none;font-size:.8125rem;font-weight:650;background:var(--surface)}.filter-pill.active{background:var(--blue);border-color:var(--blue);color:#fff}.recommendation-list .match-badge{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:1rem;align-items:center;margin:0;border-width:1px;border-left-width:4px;border-radius:0 0 .625rem .625rem;border-top:1px solid var(--border);background:#fbfdff}.match-summary{display:flex;flex-direction:column}.match-summary strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.match-summary span,.match-explanation>span{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--muted)}.match-explanation .match-reasons{margin:.25rem 0 0;font-size:.8125rem}.match-warning{font-size:.75rem;max-width:180px}
.workspace-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1rem;align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:.625rem;padding:1rem;margin-bottom:1rem}.workspace-filter label{font-size:.8125rem;font-weight:650}.workspace-filter .form-select{margin-top:.35rem}.pursuit-list,.saved-search-list{display:grid;gap:.75rem}.pursuit-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;background:var(--surface);border:1px solid var(--border);border-radius:.625rem}.pursuit-main{padding:1.125rem 1.25rem;min-width:0}.pursuit-main h2,.saved-search-row h2{font-size:1.0625rem;line-height:1.4}.pursuit-main h2 a,.saved-search-row h2 a{color:var(--ink);text-decoration:none}.pursuit-main h2 a:hover,.saved-search-row h2 a:hover{color:var(--blue);text-decoration:underline}.pursuit-decision{border-left:1px solid var(--border);padding:1.125rem;display:flex;flex-direction:column;align-items:flex-start;font-variant-numeric:tabular-nums}.pursuit-decision>strong{font-size:1.0625rem}.pursuit-decision small{color:var(--muted);font-size:.75rem}.pursuit-decision .follow-label{margin-top:.9rem}.pursuit-decision .next-action{font-size:.8125rem;color:var(--ink)}.pursuit-decision>a{font-size:.8125rem;font-weight:650;margin-top:auto;padding-top:.75rem}.notes-indicator{font-size:.8125rem;color:var(--muted);background:var(--soft);padding:.55rem .7rem;margin:.75rem 0 0;border-radius:.4rem}.pursuit-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:.625rem;margin:1.5rem 0}.pursuit-summary>div{padding:1rem}.pursuit-summary>div+div{border-left:1px solid var(--border)}.pursuit-summary span,.pursuit-summary strong{display:block}.pursuit-summary span{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.pursuit-summary strong{font-size:.875rem;margin-top:.25rem}.pursuit-form{position:sticky;top:1rem}
.saved-search-row{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:.625rem;padding:1.25rem}.criteria-chips{display:flex;flex-wrap:wrap;gap:.4rem}.criteria-chips span{background:var(--soft-blue);border:1px solid #c9dcf6;border-radius:999px;padding:.3rem .6rem;font-size:.75rem;color:#244d78}.saved-search-meta{display:grid;grid-template-columns:1fr;align-content:start;border-left:1px solid var(--border);padding-left:1.25rem}.saved-search-meta>span{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.saved-search-meta>strong{font-size:.8125rem;margin:.15rem 0 .65rem}.saved-search-meta .btn{margin-top:auto}.calm-status{display:flex;gap:.5rem;align-items:center;background:var(--soft-blue);border:1px solid #c9dcf6;border-radius:.625rem;padding:.75rem 1rem;margin-bottom:1rem;font-size:.875rem}.calm-status span{color:var(--muted)}
.form-page{max-width:760px;padding-top:3rem;padding-bottom:3rem}.workspace-form h1{margin-bottom:.5rem}.workspace-form>p{color:var(--muted)}.workspace-form input:not([type=checkbox]):not([type=radio]),.workspace-form select,.workspace-form textarea,.auth-card input:not([type=checkbox]):not([type=radio]),.auth-card select,.auth-card textarea{display:block;width:100%;min-height:46px;border:1px solid #bac7d5;border-radius:.5rem;padding:.65rem .75rem;background:#fff;color:var(--ink)}.workspace-form textarea,.auth-card textarea{min-height:110px}.workspace-form input:focus,.workspace-form select:focus,.workspace-form textarea:focus,.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 .2rem rgba(29,95,209,.12)}.workspace-form input:disabled,.workspace-form select:disabled,.workspace-form textarea:disabled{background:#eef2f6;color:#667586}.workspace-form label,.auth-card label{font-size:.875rem;font-weight:650;margin-bottom:.35rem}.form-field,.workspace-form>p:has(input),.workspace-form>p:has(select),.workspace-form>p:has(textarea){margin-bottom:1rem}.check-field{display:grid;grid-template-columns:auto 1fr;gap:.25rem .6rem;align-items:start}.check-field input,.workspace-form input[type=checkbox]{width:1.2rem;height:1.2rem;margin-top:.15rem}.check-field .form-text{grid-column:2}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.settings-layout{align-items:start}.settings-layout .workspace-form{height:100%}.settings-actions{grid-column:1/-1}.alert-state{display:flex;align-items:flex-start;gap:.8rem;background:var(--surface);border:1px solid var(--border);border-radius:.625rem;padding:1rem 1.25rem}.alert-state-dot{width:.75rem;height:.75rem;border-radius:50%;background:#8a98a7;margin-top:.35rem}.alert-state.is-enabled .alert-state-dot{background:var(--success)}.alert-state p{color:var(--muted);margin:.2rem 0 0;font-size:.875rem}.settings-links{display:grid}.settings-links a{display:flex;flex-direction:column;padding:1rem 0;border-bottom:1px solid var(--border);text-decoration:none}.settings-links a:last-child{border-bottom:0}.settings-links strong{color:var(--ink)}.settings-links span{font-size:.8125rem;color:var(--muted);margin-top:.2rem}
.responsive-table{overflow-x:auto}.responsive-table table{width:100%;border-collapse:collapse;font-size:.875rem}.responsive-table th{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left}.responsive-table th,.responsive-table td{padding:.75rem;border-bottom:1px solid var(--border);vertical-align:top}
.onboarding-page{max-width:1040px;padding-top:3rem;padding-bottom:3rem}.onboarding-progress{display:grid;grid-template-columns:32px auto 1fr 32px auto;align-items:center;gap:.75rem;margin-bottom:2.5rem;font-size:.8125rem;color:var(--muted)}.onboarding-progress span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;font-weight:700}.onboarding-progress span.active{background:var(--blue);border-color:var(--blue);color:#fff}.onboarding-progress i{height:1px;background:var(--border)}.onboarding-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:2rem}.onboarding-form{margin-top:1.5rem}.onboarding-form fieldset{border-top:1px solid var(--border);padding-top:1.25rem;margin-top:1.25rem}.onboarding-form legend{font-size:1.125rem;font-weight:700}.onboarding-form fieldset>p{color:var(--muted);font-size:.875rem}.skip-action{margin-top:.75rem}.onboarding-outcome{background:var(--navy);color:#dbe7f2;border-radius:.625rem;padding:1.5rem}.onboarding-outcome h2{color:#fff}.onboarding-outcome .eyebrow{color:#9fc5f7}.onboarding-outcome li+li{margin-top:.5rem}.step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;margin-bottom:1.5rem}.ready-state{display:grid;gap:.5rem;border-top:1px solid #36516a;padding-top:1rem;margin-top:1rem}.ready-state a{color:#fff}.optional-profile{background:var(--surface);border:1px solid var(--border);border-radius:.625rem;margin-top:1rem;padding:1rem}.optional-profile summary{font-weight:700;cursor:pointer}.optional-profile p,.optional-profile span{font-size:.8125rem;color:var(--muted)}
.auth-page{max-width:1040px;padding-top:4rem;padding-bottom:4rem}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);gap:4rem;align-items:center}.auth-context{padding:2rem}.auth-context>.brand-mark{margin-bottom:2rem}.auth-context h1{font-size:2.5rem;line-height:1.2;max-width:560px}.auth-context>p:not(.eyebrow){font-size:1.0625rem;color:var(--muted)}.auth-context ul{padding-left:1.25rem;color:#405064}.auth-context li+li{margin-top:.5rem}.auth-card{max-width:none;padding:2rem;border:1px solid var(--border);border-radius:.625rem;box-shadow:0 12px 30px rgba(11,31,51,.07)}.auth-card h1,.auth-card h2{font-size:1.75rem;margin-bottom:.75rem}.auth-card>p:not(.eyebrow){color:var(--muted)}.auth-card-single{max-width:540px;margin:auto}.btn-google{border:1px solid #9cafc3;background:#fff;color:var(--ink)}.btn-google:hover{border-color:var(--blue);background:var(--soft-blue);color:var(--ink)}.auth-divider{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.auth-links{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.875rem}.auth-switch{text-align:center;font-size:.875rem;margin-top:1.25rem}.auth-legal{font-size:.75rem!important;border-top:1px solid var(--border);padding-top:1rem;margin-top:1rem}.consent-list{display:grid;gap:.75rem;margin:1rem 0}.consent-list .form-check{padding-left:1.7rem}.auth-state{text-align:center}.state-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e8f5ef;color:var(--success);font-size:1.4rem;font-weight:700;margin:0 auto 1rem}.state-warning{background:#fff3e6;color:var(--warning)}.state-neutral{background:var(--soft-blue);color:var(--blue)}
@media(max-width:991px){.action-grid{grid-template-columns:repeat(2,1fr)}.workspace-columns,.settings-layout,.pursuit-detail-grid,.onboarding-grid{grid-template-columns:1fr}.pursuit-form{position:static}.auth-layout{grid-template-columns:1fr;gap:1rem}.auth-context{padding:0;max-width:620px}.auth-context h1{font-size:2rem}.auth-context ul{display:none}.profile-management-grid{grid-template-columns:1fr}.onboarding-outcome{margin-top:0}}
@media(max-width:767px){.app-workspace,.form-page,.onboarding-page{padding-top:2rem;padding-bottom:2rem}.workspace-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.workspace-header>.btn{width:100%}.action-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-.75rem;padding:0 .75rem .5rem;scrollbar-width:thin}.action-card{min-width:255px;min-height:175px;scroll-snap-align:start}.workspace-panel,.workspace-form{padding:1.1rem}.workspace-columns{margin-top:1rem}.task-list>a{align-items:flex-start}.profile-management-grid{gap:0}.workspace-status-row{grid-template-columns:repeat(2,1fr)}.workspace-status-row>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.workspace-status-row>div:nth-child(4){border-top:1px solid var(--border)}.recommendation-toolbar{align-items:flex-start;flex-direction:column}.recommendation-toolbar nav{width:100%;overflow-x:auto;padding-bottom:.25rem}.recommendation-toolbar small{font-size:.75rem}.recommendation-list .match-badge{grid-template-columns:1fr;gap:.5rem}.match-warning{max-width:none}.workspace-filter{grid-template-columns:1fr 1fr}.workspace-filter button{grid-column:1/-1}.pursuit-row,.saved-search-row{grid-template-columns:1fr}.pursuit-decision,.saved-search-meta{border-left:0;border-top:1px solid var(--border);padding:1rem}.pursuit-decision>a{margin-top:.75rem}.pursuit-summary{grid-template-columns:1fr}.pursuit-summary>div+div{border-left:0;border-top:1px solid var(--border)}.calm-status{align-items:flex-start;flex-direction:column}.activity-list>div{align-items:flex-start;flex-direction:column;gap:.25rem}.horizontal-actions{align-items:stretch;flex-direction:column}.horizontal-actions>*{width:100%}.horizontal-actions .btn{width:100%}.responsive-table{overflow:visible}.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.responsive-table tr{border:1px solid var(--border);border-radius:.5rem;padding:.5rem;margin-top:.75rem}.responsive-table td{display:grid;grid-template-columns:110px 1fr;gap:.75rem;border:0;padding:.4rem}.responsive-table td::before{content:attr(data-label);font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--muted)}.responsive-table td[colspan]{display:block}.responsive-table td[colspan]::before{display:none}.onboarding-progress{grid-template-columns:32px 1fr 32px 1fr;gap:.5rem}.onboarding-progress i{display:none}.onboarding-progress b{font-size:.75rem}.onboarding-form .btn,.skip-action .btn{width:100%}.auth-page{padding-top:2rem;padding-bottom:2rem}.auth-context{display:none}.auth-card{padding:1.25rem}.auth-links{flex-direction:column;align-items:center}.settings-actions .btn,.form-actions .btn{width:100%}}
@media(max-width:420px){.workspace-filter{grid-template-columns:1fr}.workspace-filter button{grid-column:auto}.workspace-status-row strong{font-size:1.25rem}.saved-search-row{padding:1rem}}
