:root{--surface:#f5f7f4;--surface-strong:#ebefe9;--panel:#fff;--field:#fbfcfa;--text:#1f2622;--muted:#66736b;--border:#d7ded7;--border-strong:#aebcaf;--action:#1f6f66;--action-strong:#15584f;--focus:#2a7fd1;--success:#1e6d3d;--success-bg:#e8f4ec;--success-border:#9dd3af;--danger:#a83d32;--shadow:0 8px 22px #28342d0f;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--sans);color:var(--text);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{letter-spacing:0}img{max-width:100%;display:block}#root{min-height:100vh}.app-shell{background:var(--surface);min-height:100vh}.app-header{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;display:flex;position:relative}.brand-block,.session-strip,.panel-heading,.button-row,.metric-row,.view-tabs,.solution-row{align-items:center;display:flex}.brand-block{gap:14px}.brand-mark{width:38px;height:38px}.app-title{color:var(--text);font-size:26px;font-weight:700;line-height:1.15;display:block}.eyebrow,.step-label{color:var(--muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.2}.session-strip{min-width:0;max-width:100%;color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:14px}.buyer-header-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;max-width:min(780px,100%);display:flex}.buyer-session-indicator{min-width:0;color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.buyer-header-strip .buyer-account-card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0;display:grid;position:relative}.buyer-header-strip .buyer-account-card .panel-heading{gap:4px}.buyer-header-strip .buyer-account-card .step-label,.buyer-header-strip .buyer-account-card .section-description,.buyer-header-strip .buyer-account-card .buyer-account-email{display:none}.buyer-header-strip .buyer-account-card h2{margin:0;font-size:14px}.buyer-header-strip .buyer-account-card .button-row{gap:6px}.primary-area-switcher{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;flex:0 390px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(390px,100%);display:grid;overflow:hidden}.primary-area-switcher .primary-area-option{min-width:0;min-height:44px;color:var(--text);text-align:center;white-space:normal;background:0 0;border:0;border-radius:0;place-content:center;gap:1px;padding:6px 14px;font-size:13px;font-weight:700;line-height:1.2;display:grid}.primary-area-switcher .primary-area-option+.primary-area-option{border-left:1px solid var(--border-strong)}.primary-area-switcher .primary-area-option:hover:not(.active),.primary-area-switcher .primary-area-option:focus-visible:not(.active){color:var(--action);background:var(--panel)}.primary-area-switcher .primary-area-option:focus-visible{z-index:1;outline:3px solid var(--focus);outline-offset:-3px;position:relative}.primary-area-switcher .primary-area-option.active{color:#fff;background:var(--action);box-shadow:inset 0 -3px #ffffff73}.primary-area-switcher .primary-area-option small{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.primary-area-switcher .primary-area-option:disabled{cursor:wait;opacity:.65}.buyer-header-strip .buyer-access-form{z-index:20;border:1px solid var(--border);background:var(--panel);width:min(360px,100vw - 48px);min-width:0;box-shadow:var(--shadow);border-radius:8px;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.session-strip>span:last-child{overflow-wrap:anywhere;min-width:0;max-width:320px}.language-control{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:2px;padding:2px;display:flex}.language-desktop-options{align-items:center;gap:2px;display:flex}.language-mobile-toggle{display:none}button.language-mobile-toggle{border:1px solid var(--border);color:var(--text);background:var(--surface-strong)}.language-button{min-height:28px;color:var(--muted);background:0 0;border:0;padding:0 8px;font-size:12px}.language-button.active{color:var(--text);background:var(--panel)}button.language-button:hover:not(:disabled),button.language-mobile-toggle:hover:not(:disabled){color:var(--text);background:var(--surface-strong)}.status-pill{border:1px solid var(--border);min-height:28px;color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.active{border-color:var(--success-border);color:var(--success);background:var(--success-bg)}.status-bar{border-bottom:1px solid var(--border);min-height:46px;color:var(--muted);background:var(--surface-strong);justify-content:space-between;align-items:center;gap:16px;padding:0 28px;font-size:14px;display:flex}.status-bar strong{color:var(--danger);font-weight:700}.feedback-message{z-index:20;border:1px solid var(--success-border);width:min(420px,100vw - 36px);color:var(--success);background:var(--success-bg);box-shadow:var(--shadow);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex;position:fixed;top:18px;right:18px}.feedback-message.error{border-color:var(--danger);width:min(720px,100vw - 32px);color:var(--danger);background:#fff7f7;border-left-width:5px;margin:20px auto 0;padding:16px 18px;position:static;box-shadow:0 8px 24px #641f1f1f}.feedback-message-copy{overflow-wrap:anywhere;flex:1;font-size:14px;line-height:1.4}.feedback-message-icon{color:#fff;background:var(--danger);border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:18px;font-weight:800;line-height:1;display:grid}.feedback-close{min-width:28px;min-height:28px;color:inherit;background:0 0;border:1px solid;padding:0;font-size:18px;line-height:1}.buyer-session-summary,.catalog-error{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:14px;display:grid}.buyer-session-summary strong{overflow-wrap:anywhere;font-size:16px}.session-summary-title,.catalog-loading{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.catalog-loading{gap:4px;display:grid}.catalog-error p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.catalog-error{border-color:var(--danger);margin:12px 0}.view-tabs{gap:8px;padding:12px 28px 0}.view-tabs .view-tab{min-height:30px;padding:0 10px;font-size:12px}.workspace-switcher-label{color:var(--muted);align-self:center;font-size:13px;font-weight:700}.view-tab{border-color:var(--border-strong);min-height:34px;color:var(--text);background:var(--panel)}.view-tab.active{border-color:var(--action);color:#fff;background:var(--action)}.workspace-grid{grid-template-columns:minmax(0,1fr) 360px;gap:18px;padding:18px;display:grid}.buyer-page{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:24px;width:min(1180px,100% - 36px);margin:0 auto;padding:24px 0 36px;display:grid}.buyer-search-page{width:min(880px,100% - 36px);display:block}.buyer-search-page .buyer-main-column{gap:24px}.buyer-search-page .buyer-search-card{padding:32px}.buyer-authenticated-navigation{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:8px;display:flex}.buyer-authenticated-navigation button{flex:150px;min-height:42px}.buyer-authenticated-navigation button.active{color:#fff;background:var(--action)}.buyer-content-card,.buyer-needs-page{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:10px;padding:22px}.buyer-needs-page{grid-column:1/-1}.buyer-needs-layout{grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.buyer-needs-filter{gap:6px;width:min(100%,320px);margin-top:18px;display:grid}.buyer-needs-filter span{color:var(--muted);font-size:13px;font-weight:700}.buyer-needs-list,.buyer-need-detail-area,.buyer-profile-form{gap:16px;min-width:0;display:grid}.buyer-need-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:16px;display:grid}.buyer-need-card.selected{border-color:var(--action);box-shadow:0 0 0 2px color-mix(in srgb, var(--action) 20%, transparent)}.buyer-need-card h3,.buyer-need-detail h3{margin:0;line-height:1.3}.buyer-need-card p,.buyer-need-detail p{color:var(--muted);margin:0;line-height:1.45}.empty-state-card,.feedback-inline{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:16px;display:flex}.empty-state-card p{margin:0}.feedback-inline.error{color:var(--danger);background:#fff4f4;border-color:#d99b9b}.buyer-profile-form{max-width:680px;margin-top:20px}.buyer-main-column,.buyer-side-column{gap:24px;min-width:0;display:grid}.buyer-side-column{position:sticky;top:18px}.buyer-search-card,.buyer-results-card,.buyer-account-card{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:10px;padding:22px}.buyer-search-heading{gap:10px;margin-bottom:20px;display:grid}.buyer-search-heading h2{font-size:clamp(24px,3vw,34px);line-height:1.1}.buyer-search-heading .section-description{color:#58655e;max-width:720px}.buyer-search-summary-card{gap:10px;padding-top:18px;padding-bottom:18px;display:grid}.buyer-search-summary-card .buyer-search-heading{margin-bottom:0}.buyer-search-summary-list{flex-wrap:wrap;gap:6px 16px;margin:0;display:flex}.buyer-search-summary-lines{gap:5px;display:grid}.buyer-search-summary-query,.buyer-search-summary-meta{overflow-wrap:anywhere;margin:0}.buyer-search-summary-query{color:var(--text);font-size:16px;font-weight:700}.buyer-search-summary-meta{color:var(--muted);font-size:13px}.buyer-search-summary-list div{gap:3px;min-width:0;display:grid}.buyer-search-summary-list dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.buyer-search-summary-list div:first-child{flex-basis:100%}.buyer-search-summary-list div:not(:first-child) dt{text-transform:none;margin-right:4px;display:inline}.buyer-search-summary-list div:not(:first-child) dd{display:inline}.buyer-search-summary-list dd{color:var(--text);overflow-wrap:anywhere;margin:0}.buyer-edit-search-button{justify-self:start}.buyer-search-summary-actions,.buyer-search-actions{flex-wrap:wrap;gap:8px;display:flex}.buyer-search-actions>button:first-child{flex:240px}.buyer-optional-details{border-top:1px solid var(--border);background:0 0;gap:8px;margin-top:6px;padding:8px 0 10px;display:grid}.buyer-location-context{gap:6px;margin:18px 0 12px;padding:0;display:grid}.buyer-location-control{border:1px solid var(--border);background:var(--field);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;width:fit-content;max-width:100%;min-height:40px;display:grid;overflow:hidden}.buyer-location-control:hover{border-color:var(--border-strong)}.buyer-location-control:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px var(--focus)}.buyer-location-pin{pointer-events:none;padding-left:10px}.buyer-location-control select{background:0 0;border:0;width:auto;max-width:100%;min-height:38px;padding-left:6px;font-weight:700}.buyer-location-control select:focus{outline:0}.buyer-search-explanation{color:#58655e;text-align:center;margin:18px 0 0;font-size:14px;line-height:1.5}.buyer-search-guidance{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;font-size:12px;line-height:1.4;display:grid}.buyer-search-guidance div{gap:3px;min-width:0;display:grid}.buyer-search-guidance strong{color:var(--text);font-size:13px}.buyer-search-examples{gap:8px;margin-top:12px;display:grid}.buyer-search-examples>p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.buyer-search-example-list{flex-wrap:wrap;gap:8px;display:flex}.buyer-search-example-list .secondary-button{min-height:34px;font-size:12px}.buyer-search-example-list .secondary-button.selected{border-color:var(--action);background:color-mix(in srgb, var(--action) 10%, var(--surface));color:var(--action)}.buyer-search-selected-intent{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.buyer-search-selected-intent strong{color:var(--text)}.buyer-search-selected-intent .secondary-button{min-height:32px;padding:0 10px;font-size:11px}.buyer-optional-details summary{min-height:38px;color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:700;list-style:none;display:flex}.buyer-optional-details summary::-webkit-details-marker{display:none}.buyer-optional-details summary:hover{border-color:var(--border);background:var(--surface)}.buyer-optional-details summary:focus-visible{border-color:var(--action);outline:2px solid var(--action);outline-offset:1px}.buyer-optional-details .form-grid{margin-top:2px}.buyer-search-card .field-help{color:#58655e;font-size:13px;line-height:1.5}.buyer-budget-group{gap:6px;min-width:0;display:grid}.buyer-budget-label{color:var(--muted);font-size:13px;font-weight:700}.buyer-budget-controls{grid-template-columns:minmax(0,1fr) minmax(110px,.38fr);gap:8px;display:grid}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.buyer-search-loading,.search-change-note{border:1px solid var(--border);color:var(--muted);background:var(--surface-strong);border-radius:6px;margin:0;padding:10px 12px;font-size:14px;line-height:1.4}.search-change-note{color:#735710;background:#fff8df;border-color:#dcc376}.buyer-results-card{scroll-margin-top:18px}#buyer-results-title:focus{outline:none}.buyer-results-content,.buyer-result-state,.buyer-recommendation-list{gap:16px;display:grid}.buyer-search-summary{margin-bottom:2px}.result-state-title{color:var(--success);margin:0;font-size:16px;font-weight:700}.buyer-results-count{color:var(--muted);margin:-8px 0 0;font-size:14px}.buyer-results-subtitle{color:var(--muted);margin:-10px 0 0;font-size:14px}.buyer-budget-result-group{gap:6px;padding-top:4px;display:grid}.buyer-budget-result-group h3,.buyer-budget-result-group p{margin:0}.buyer-budget-result-group p{color:var(--muted);font-size:14px}.recommendation-heading{gap:4px;display:grid}.recommendation-heading h3{font-size:clamp(20px,2.4vw,26px);line-height:1.15}.recommendation-heading span{color:var(--muted);font-size:14px;font-weight:600}.buyer-no-results{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px}.buyer-no-results p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.buyer-account-card{gap:14px;display:grid}.buyer-side-column .buyer-account-card{border-color:var(--border);background:var(--surface);box-shadow:none;padding:18px}.buyer-account-card .panel-heading{align-items:flex-start;margin-bottom:0}.buyer-account-email{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:15px;font-weight:700}.buyer-access-form{border-top:1px solid var(--border);padding-top:14px}.panel-stack{gap:18px;display:grid}.tool-panel,.summary-panel{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px}.tool-panel{padding:18px}.summary-panel{align-self:start;padding:18px;position:sticky;top:18px}.panel-heading{justify-content:space-between;gap:12px;margin-bottom:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid.two-columns{align-items:start}.coverage-notice{border:1px solid var(--border);min-height:42px;color:var(--muted);background:var(--surface);overflow-wrap:anywhere;border-radius:6px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.4}.coverage-notice.available{border-color:var(--success-border);color:var(--success);background:var(--success-bg)}.coverage-notice.limited{color:#735710;background:#fff8df;border-color:#dcc376}.coverage-notice.no-coverage{border-color:var(--border-strong);color:var(--muted);background:var(--surface-strong)}.wide-form{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}form{gap:12px;min-width:0;display:grid}h1,h2,h3{color:var(--text);margin:0;font-weight:700}h1{font-size:26px;line-height:1.15}h2{font-size:18px;line-height:1.2}h3{font-size:14px;line-height:1.25}label{min-width:0;color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}input,select,textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);background:var(--field);font:inherit;border-radius:6px;padding:0 10px;font-size:14px}textarea{resize:vertical;min-height:110px;padding:10px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.checkbox-line{align-items:center;gap:8px;min-height:40px;display:flex}.checkbox-line input{width:16px;height:16px;min-height:16px}button{border:1px solid var(--action);color:#fff;background:var(--action);min-height:40px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}button:hover:not(:disabled){background:var(--action-strong)}button:disabled{cursor:not-allowed;opacity:.58}.secondary-button{border-color:var(--border-strong);color:var(--text);background:var(--panel)}.secondary-button:hover:not(:disabled){background:var(--surface-strong)}.button-row{flex-wrap:wrap;gap:10px}.top-actions{color:var(--muted);justify-content:space-between;margin-bottom:14px;font-size:13px}.summary-content{gap:18px;display:grid}.notification-history{border-bottom:1px solid var(--border);gap:10px;margin-bottom:18px;padding-bottom:18px;display:grid}.notification-history .panel-heading{align-items:flex-start;margin-bottom:0}.notification-history .panel-heading>div{gap:4px;min-width:0;display:grid}.notification-history .panel-heading button{min-height:32px;padding:0 10px;font-size:12px}.notification-list{gap:10px;display:grid}.notification-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.notification-row.unread{border-color:var(--action)}.notification-row>div:first-child{gap:4px;min-width:0;display:grid}.notification-row strong{overflow-wrap:anywhere;line-height:1.25}.notification-row span,.notification-row time{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.notification-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.metric-row{flex-flow:column wrap;justify-content:flex-start;align-items:start;gap:12px}.metric-row>div{gap:4px;width:100%;min-width:0;display:grid}.metric-row>div:last-child{text-align:left}.metric-row span,.solution-row span,.recommendation-row span,.detail-list dt{color:var(--muted);font-size:12px;font-weight:700}.metric-row strong,.solution-row strong,.recommendation-row strong{overflow-wrap:anywhere;line-height:1.25}.detail-list{gap:10px;margin:0;display:grid}.detail-list div{border-bottom:1px solid var(--border);gap:4px;padding-bottom:10px;display:grid}.detail-list dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:14px}.list-block{gap:10px;display:grid}.business-list{margin-top:14px}.business-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.business-row.selected{border-color:var(--action)}.business-row>div{gap:4px;min-width:0;display:grid}.business-row strong{overflow-wrap:anywhere;line-height:1.25}.business-row span{color:var(--muted);font-size:12px;font-weight:700}.business-row button{min-height:32px;padding:0 10px;font-size:12px}.selected-solution{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;margin-top:14px;padding:12px;display:grid}.selection-summary,.selected-solution-actions{gap:8px;display:grid}.selection-summary{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:62px;padding:12px}.selection-summary span,.selection-summary strong,.selected-solution-actions .empty-state,.field-help{overflow-wrap:anywhere}.selection-summary span,.field-help{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.selection-summary strong{color:var(--text);font-size:14px;line-height:1.25}.selected-solution-actions{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:14px;padding:12px}.selected-solution-details{gap:8px;margin:8px 0 0;display:grid}.selected-solution-details div{gap:3px;display:grid}.selected-solution-details dt{color:var(--muted);font-size:12px;font-weight:700}.selected-solution-details dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px}.selected-solution span{color:var(--muted);font-size:12px;font-weight:700}.selected-solution strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.25}.solution-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:12px;display:grid}.solution-row.selected{border-color:var(--action)}.solution-row>div{gap:4px;min-width:0;display:grid}.solution-meta,.solution-actions{flex-wrap:wrap;align-items:center;display:flex}.solution-meta{gap:8px}.solution-actions{gap:6px}.solution-actions button{min-height:32px;padding:0 10px;font-size:12px}.recommendation-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.recommendation-image-frame{background:var(--surface-strong);min-height:150px;color:var(--muted);border-radius:6px;place-items:center;font-size:13px;display:grid;overflow:hidden}.recommendation-image-button{width:100%;color:inherit;text-align:inherit;background:0 0;border:0;border-radius:6px;padding:0;display:block}button.recommendation-image-button:hover:not(:disabled),button.recommendation-image-button:focus-visible{background:0 0}.recommendation-image-button:hover .recommendation-image-frame,.recommendation-image-button:focus-visible .recommendation-image-frame{box-shadow:0 0 0 2px var(--action)}.recommendation-image-placeholder:before{content:"✦";color:var(--action);margin-bottom:4px;font-size:24px;display:block}.recommendation-image-frame img{object-fit:contain;background:var(--surface-strong);width:100%;height:150px}.recommendation-row>.recommendation-image-frame,.recommendation-row>.recommendation-image-button .recommendation-image-frame{min-height:220px}.recommendation-row>.recommendation-image-frame img,.recommendation-row>.recommendation-image-button .recommendation-image-frame img{width:auto;max-width:100%;height:auto;max-height:220px}.admin-view-switcher,.admin-solution-image-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-view-switcher button.active{border-color:var(--action);background:var(--action);color:var(--action-contrast)}.admin-solution-table-wrap{max-width:100%;overflow-x:auto}.admin-solution-table{border-collapse:collapse;width:100%}.admin-solution-table th,.admin-solution-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px}.admin-solution-table td small,.admin-solution-gallery-card time{color:var(--muted);margin-top:4px;display:block}.admin-solution-thumbnail,.admin-solution-image-placeholder{aspect-ratio:4/3;border:1px solid var(--border);background:var(--surface-strong);width:112px;color:var(--muted);text-align:center;border-radius:6px;place-items:center;padding:0;font-size:11px;display:grid;position:relative;overflow:hidden}.admin-solution-thumbnail img{object-fit:cover;width:100%;height:100%}.admin-solution-image-placeholder.unavailable{color:var(--danger);border-style:dashed}.admin-solution-image-placeholder.retired{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.admin-image-status{background:var(--surface-strong);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.admin-solution-gallery{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.admin-solution-gallery-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.admin-solution-gallery-card .admin-solution-thumbnail,.admin-solution-gallery-card .admin-solution-image-placeholder{width:100%}.admin-solution-gallery-card h3{margin:0 0 4px}.admin-solution-loading{gap:12px;display:grid}.admin-solution-loading.gallery{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.admin-image-skeleton{background:linear-gradient(90deg, var(--surface-strong), var(--surface), var(--surface-strong));background-size:200% 100%;border-radius:6px;min-height:84px;animation:1.2s ease-in-out infinite admin-image-loading;display:block}.admin-solution-thumbnail .admin-image-skeleton{position:absolute;inset:0}@keyframes admin-image-loading{to{background-position:-200% 0}}.solution-image-viewer-backdrop{z-index:1200;background:#101814b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.solution-image-viewer{background:var(--surface);border-radius:10px;width:min(960px,100%);max-height:calc(100vh - 48px);display:grid;overflow-y:auto;box-shadow:0 18px 60px #0000004d}.solution-image-viewer-header,.solution-image-viewer-details{padding:16px}.solution-image-viewer-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.solution-image-viewer-header h2,.solution-image-viewer-details>:first-child{margin-top:0}.solution-image-viewer-frame{background:var(--surface-strong);place-items:center;min-height:280px;max-height:62vh;display:grid;position:relative;overflow:hidden}.solution-image-viewer-frame img{object-fit:contain;width:100%;height:100%;max-height:62vh}.solution-image-viewer-loading,.solution-image-viewer-error{color:var(--muted)}.admin-image-detail-list,.buyer-image-public-details{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;display:grid}.admin-image-detail-list div,.buyer-image-public-details div{min-width:0}.admin-image-detail-list dt,.buyer-image-public-details dt{color:var(--muted);font-size:12px}.admin-image-detail-list dd,.buyer-image-public-details dd{overflow-wrap:anywhere;margin:2px 0 0}.admin-image-retire-dialog label{gap:6px;display:grid}.admin-image-retire-dialog textarea{min-height:88px}.recommendation-content{gap:10px;min-width:0;display:grid}.recommendation-type-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.recommendation-price-primary{color:var(--text);margin:0;font-size:21px;font-weight:800}.recommendation-budget-status{color:#8a4b08;margin:0;font-size:14px;font-weight:700}.recommendation-business{border:1px solid var(--border);background:var(--surface-strong);border-radius:6px;gap:5px;padding:10px 12px;display:grid}.recommendation-business .recommendation-business-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.recommendation-business>strong{color:var(--text);font-size:17px;line-height:1.25}.recommendation-business-context{flex-wrap:wrap;gap:6px 12px;display:flex}.recommendation-business-context span{color:var(--muted);font-size:13px}.recommendation-context{justify-items:start;gap:5px;display:grid}.recommendation-context span:last-child{color:var(--muted);font-size:12px}.recommendation-pending{color:var(--muted);gap:6px;font-size:13px;display:grid}.recommendation-pending ul{margin:0;padding-left:20px}.recommendation-pending p{color:var(--muted)}.solution-detail-image-frame{min-height:220px}.solution-detail-image-frame img{height:220px}.solution-detail-image-frame.recommendation-image-placeholder{min-height:120px}.solution-image-preview,.solution-image-placeholder{aspect-ratio:4/3;border-radius:.6rem;width:min(100%,32rem)}.solution-image-preview{object-fit:cover;display:block}.solution-image-placeholder{border:1px dashed var(--border);background:var(--surface-strong);color:var(--muted);place-items:center;display:grid}.recommendation-detail-header{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.recommendation-detail-header h2{margin:0;font-size:20px}.recommendation-detail-close{border:1px solid var(--border);width:36px;height:36px;color:var(--text);background:var(--panel);border-radius:6px;place-items:center;font-size:24px;line-height:1;display:grid}button.recommendation-detail-close:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--surface-strong)}.recommendation-detail-dialog>h3{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.15}.recommendation-detail-section{gap:6px;display:grid}.recommendation-detail-section h3{margin:0;font-size:16px}.recommendation-detail-copy{gap:4px;display:grid}.recommendation-detail-copy h4{color:var(--muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.recommendation-detail-business-panel{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;padding:12px}.recommendation-detail-business-name{font-size:18px}.recommendation-detail-metadata{color:var(--muted);font-size:13px}.recommendation-detail-contact{padding-top:4px}.recommendation-summary,.recommendation-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recommendation-actions .contact-action{flex:190px}.recommendation-actions>.secondary-button{min-height:40px}.recommendation-summary span{color:var(--muted);padding:0;font-size:13px}.recommendation-reasons{color:var(--muted);gap:6px;font-size:13px;display:grid}.recommendation-reasons ul{margin:0;padding-left:20px}.recommendation-detail-backdrop{z-index:20;background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.recommendation-detail-dialog{border:1px solid var(--border);background:var(--panel);width:min(100%,620px);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:10px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.recommendation-detail-content{overscroll-behavior:contain;gap:14px;min-height:0;padding:18px 22px 22px;display:grid;overflow-y:auto}.recommendation-detail-dialog h3,.recommendation-detail-dialog p{margin:0}.recommendation-row>div:first-child{gap:4px;min-width:0;display:grid}.recommendation-row p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.recommendation-row .recommendation-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.contact-action{gap:6px;min-width:0;display:grid}.contact-action span{overflow-wrap:anywhere}.contact-link{border:1px solid var(--action);color:#fff;background:var(--action);border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:40px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.contact-link:hover{background:var(--action-strong)}.contact-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.recommendation-row .contact-unavailable{border:1px solid var(--border);min-height:40px;color:var(--muted);background:var(--surface-strong);border-radius:6px;padding:10px 12px;font-size:13px}.recommendation-row .contact-feedback{border:1px solid var(--border);min-height:36px;color:var(--muted);background:var(--surface-strong);border-radius:6px;padding:8px 10px;font-size:13px;font-weight:700}.recommendation-row .contact-feedback.recorded{border-color:var(--success-border);color:var(--success);background:var(--success-bg)}.recommendation-row .contact-feedback.failed{color:var(--danger)}.clarification-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.clarification-panel span{color:var(--muted);font-size:12px;font-weight:700}.clarification-panel strong{color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.35}.clarification-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.clarification-options{flex-wrap:wrap;gap:8px;display:flex}.clarification-options button{border:1px solid var(--border);min-height:28px;color:var(--text);background:var(--panel);border-radius:999px;padding:6px 10px;font-size:12px}.clarification-options button.active{border-color:var(--action);color:var(--action);background:var(--success-bg)}.clarification-form{gap:10px;display:grid}.clarification-form button{min-height:34px}.empty-state{color:var(--muted);margin:0;font-size:14px}.admin-workspace-grid{align-items:start}.admin-review-queue-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:1rem;display:grid}.admin-review-queue-forms,.admin-review-queue-history,.admin-review-queue-notes{gap:.75rem;margin-top:1rem;display:grid}.admin-review-queue-forms label,.admin-review-queue-notes label{gap:.35rem;display:grid}.admin-priority{font-weight:600}.admin-priority.high{color:#9b2c2c}@media (width<=900px){.admin-review-queue-grid{grid-template-columns:1fr}}.admin-console-page{gap:18px;width:min(100% - 48px,1280px);margin:0 auto;padding-bottom:32px;display:grid}.admin-navigation{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.admin-navigation-link{min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 14px;font-weight:700}.admin-navigation-link.active{border-color:var(--action);color:var(--action);background:var(--success-bg)}.admin-module-heading{align-items:flex-start}.admin-module-heading .section-description{max-width:720px;margin:6px 0 0}.admin-module-controls{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;grid-template-columns:minmax(200px,1fr) minmax(180px,260px);gap:12px;padding:12px;display:grid}.admin-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-summary-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;align-content:center;gap:6px;min-height:92px;padding:16px;display:grid}.admin-summary-card strong{font-size:28px;line-height:1}.admin-summary-card span{color:var(--muted);font-size:13px}.admin-summary-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:6px 2px;display:flex}.admin-summary-header h2{margin:2px 0 8px;font-size:24px}.admin-summary-header p:last-child{max-width:720px;color:var(--muted);margin:0}.admin-summary-refresh{flex:none;align-items:center;gap:12px;display:flex}.admin-summary-refresh time{color:var(--muted);white-space:nowrap;font-size:12px}.admin-summary-error{border:1px solid var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.admin-summary-section{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:16px;padding:20px;display:grid}.admin-summary-section.secondary{background:var(--surface-strong)}.admin-summary-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-summary-section-heading h3,.admin-summary-section-heading p{margin:0}.admin-summary-section-heading h3{font-size:18px}.admin-summary-section-heading p{color:var(--muted);margin-top:4px;font-size:13px}.admin-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-summary-metric{text-align:left;border:1px solid var(--border);min-height:142px;color:var(--text);background:var(--panel);border-radius:9px;align-content:start;gap:8px;padding:18px;display:grid}.admin-summary-metric:hover,.admin-summary-metric:focus-visible{border-color:var(--action);transform:translateY(-1px)}.admin-summary-metric.pending{border-color:var(--action);background:var(--success-bg)}.admin-summary-metric strong{font-size:32px;line-height:1}.admin-summary-metric>span{min-height:36px;font-size:14px;font-weight:700}.admin-summary-metric small{color:var(--action);margin-top:auto;font-weight:700}.admin-priority-actions{padding-top:18px;padding-bottom:18px}.admin-priority-action-list{display:grid}.admin-priority-action-list>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 0;display:flex}.admin-priority-action-list button{min-height:34px}.admin-priority-action-list strong{color:var(--success);font-size:13px}.admin-activity-table-wrap{max-width:100%;overflow-x:auto}.admin-activity-table{border-collapse:collapse;width:100%;font-size:13px}.admin-activity-table th,.admin-activity-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 10px}.admin-activity-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.admin-activity-table tbody tr{cursor:pointer}.admin-activity-table tbody tr:hover,.admin-activity-table tbody tr:focus-visible{background:var(--surface-strong);outline:none}.admin-activity-table td:first-child strong{display:inline}.admin-activity-table td:first-child span{color:var(--action);margin-left:8px}.admin-activity-secondary,.admin-activity-date{color:var(--muted)}.admin-summary-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:22px}.admin-activity-detail{width:min(100% - 32px,620px)}.admin-activity-technical-details{border-top:1px solid var(--border);padding-top:12px}.admin-activity-technical-details summary{color:var(--action);cursor:pointer;font-weight:700}.admin-confirmation-details.technical{margin-top:12px}.admin-summary-loading{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-summary-loading span{background:var(--surface-strong);border-radius:9px;min-height:142px}@media (width<=1000px){.admin-summary-metrics,.admin-summary-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-activity-table th:nth-child(4),.admin-activity-table td:nth-child(4){display:none}}.admin-quick-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-detail-panel{border-color:var(--action)}.admin-detail-grid{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;font-size:13px;display:grid}.admin-associated-list{border-top:1px solid var(--border);gap:6px;margin-top:14px;padding-top:12px;display:grid}.admin-associated-list h4{margin:0;font-size:14px}.admin-associated-list span{color:var(--muted);font-size:13px}.admin-catalog-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-catalog-workspace{gap:16px;display:grid}.admin-loading-panel{min-height:180px}.admin-access-note{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.admin-resource-list,.admin-action-list{gap:10px;display:grid}.admin-resource-row,.admin-action-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:12px;display:grid}.admin-resource-summary,.admin-action-row{min-width:0}.admin-resource-summary{gap:4px;display:grid}.admin-current-status{align-items:center;gap:8px;display:flex}.admin-current-status span{color:var(--muted);font-size:12px;font-weight:700}.admin-current-status strong{color:var(--text);font-size:14px}.admin-resource-summary strong,.admin-action-row strong{overflow-wrap:anywhere;line-height:1.25}.admin-resource-summary span,.admin-resource-summary small,.admin-action-row span,.admin-action-row small,.admin-action-row time{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.admin-resource-summary small,.admin-action-row small{display:block}.admin-status-form{border-top:1px solid var(--border);grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr) auto;align-items:end;gap:8px;padding-top:12px;display:grid}.admin-status-form label{font-size:12px}.compact-admin-list .admin-resource-row{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(120px,.8fr)) auto;align-items:center}.admin-list-summary{color:var(--muted);font-size:13px}.admin-pagination{justify-content:center;align-items:center;gap:12px;padding:8px 0;display:flex}.admin-pagination button,.admin-link-button,.admin-review-back{color:var(--action);cursor:pointer;background:0 0;border:0;font-weight:700}.admin-pagination button:disabled{color:var(--muted);cursor:not-allowed}.admin-link-button{text-align:left;font-size:inherit;padding:0}.admin-review-page{gap:18px;padding:8px 0 32px;display:grid}.admin-review-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-review-header h2{margin:0}.admin-review-header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.admin-review-back{justify-self:start;padding:0}.admin-empty-state,.admin-loading-state{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:24px}@media (width<=900px){.compact-admin-list .admin-resource-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-status-form input,.admin-status-form select,.admin-status-form button{min-height:34px;font-size:12px}.admin-action-row{gap:6px}.admin-field-error{color:var(--danger);margin-top:4px;font-size:12px;display:block}.admin-readonly-status{color:var(--muted);margin:4px 0;font-size:12px;display:block}.admin-action-row details{border-top:1px solid var(--border);gap:6px;margin-top:4px;padding-top:6px;display:grid}.admin-action-row summary{cursor:pointer;color:var(--muted);font-size:12px}.admin-action-row details button{justify-self:start;min-height:30px;font-size:12px}.danger-button{border-color:var(--danger);color:var(--danger);background:var(--surface)}.danger-button:hover:not(:disabled){color:var(--surface);background:var(--danger)}.admin-confirmation-backdrop{z-index:20;background:#14191e73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-confirmation{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:14px;width:min(100%,520px);padding:20px;display:grid;box-shadow:0 18px 50px #14191e38}.admin-catalog-dialog{align-content:start;width:min(100%,720px);max-height:calc(100vh - 40px);overflow-y:auto}.admin-catalog-dialog>.panel-heading{margin-bottom:0}.admin-catalog-dialog .admin-confirmation-backdrop{z-index:30}.admin-confirmation.dangerous{border-color:var(--danger)}.admin-confirmation h3,.admin-confirmation p{margin:0}.admin-confirmation-details{gap:8px;margin:0;display:grid}.admin-confirmation-details div{gap:2px;display:grid}.admin-confirmation-details dt{color:var(--muted);font-size:12px;font-weight:700}.admin-confirmation-details dd{overflow-wrap:anywhere;margin:0}.admin-confirmation-warning{color:var(--danger);font-weight:700}@media (width<=760px){.admin-status-form{grid-template-columns:1fr}.admin-catalog-dialog{max-height:calc(100vh - 24px)}}@media (width<=1100px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.summary-panel{position:static}}@media (width<=760px){.app-header,.status-bar{flex-direction:column;align-items:flex-start}.session-strip{justify-content:flex-start;width:100%}.session-strip>span:last-child{max-width:100%}.workspace-grid{padding:12px}.view-tabs{flex-direction:column;align-items:stretch;padding:12px 12px 0}.tool-panel,.summary-panel{padding:14px}.form-grid,.form-grid.two-columns{grid-template-columns:1fr}.business-row{flex-direction:column;align-items:stretch}}.representative-access{box-sizing:border-box;width:min(100%,640px);margin:24px auto}.business-access-choices{gap:12px;margin-top:20px;display:grid}.business-access-choice{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:18px;display:grid}.business-access-choice.primary-choice{border-color:var(--action);background:color-mix(in srgb, var(--action) 5%, var(--panel))}.business-access-choice h3,.business-access-choice p{margin:0}.business-access-choice p,.business-access-choice small{color:var(--muted);line-height:1.45}.business-access-choice>button{justify-self:start}.admin-access-page{width:min(100%,520px);margin:24px auto}.access-tabs,.representative-nav{flex-wrap:wrap;gap:8px;display:flex}.access-tabs{margin-bottom:18px}.representative-layout{gap:14px;padding:18px;display:grid}.representative-header{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex;position:relative}.representative-business-context,.representative-header-actions{min-width:0}.representative-business-context{align-items:center;gap:10px;display:flex}.representative-header-actions{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.representative-context{max-width:280px;color:var(--text);overflow-wrap:anywhere;font-weight:700}.representative-business-switcher{color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.representative-business-switcher select{max-width:280px}.representative-user{gap:4px;min-width:0;display:grid}.representative-user>span:first-child,.representative-user>strong:first-child{max-width:260px;color:var(--text);overflow-wrap:anywhere;font-weight:700}.representative-user small{color:var(--muted);font-size:12px;font-weight:700}.representative-account-menu{position:relative}.representative-account-trigger{min-height:44px}.representative-account-panel{z-index:5;border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;width:min(300px,100vw - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #0f172a29}.representative-account-panel>button{justify-content:flex-start;width:100%;min-height:44px}.representative-header-actions>span{overflow-wrap:anywhere}.representative-nav{padding:0 2px}.representative-nav-content{flex-wrap:wrap;gap:8px;width:100%;max-width:960px;margin:0 auto;display:flex}.representative-nav-content-wide{max-width:1160px}.representative-content{width:100%;min-width:0;max-width:960px;margin:0 auto}.representative-content-wide{max-width:1160px}.representative-page{gap:22px;display:grid}.representative-home{gap:18px}.business-dashboard-intro{gap:8px;padding:14px 4px 4px;display:grid}.business-dashboard-intro h1{max-width:760px}.business-dashboard-intro .section-description{margin-top:0}.page-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-heading>div:first-child{min-width:0}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-actions button{min-height:36px}.section-description{max-width:760px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.panel-card{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px;padding:18px}.panel-card .panel-heading{align-items:flex-start;margin-bottom:14px}.compact-form{padding:14px}.nested-form{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.schedule-grid{gap:10px;margin:14px 0;display:grid}.schedule-row{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(140px,.5fr) minmax(0,1fr);align-items:end;gap:12px;padding:10px 12px;display:grid}.schedule-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-summary,.next-action{gap:14px;display:grid}.home-summary .panel-heading{margin-bottom:0}.active-business-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.active-business-heading>div{gap:4px;min-width:0;display:grid}.active-business-heading span:first-child,.metric-grid dt{color:var(--muted);font-size:12px;font-weight:700}.active-business-heading strong{overflow-wrap:anywhere}.business-summary-metrics{flex-wrap:wrap;gap:8px 18px;margin:0;display:flex}.business-summary-metrics>div{gap:3px;min-width:150px;display:grid}.business-summary-metrics dt{color:var(--muted);font-size:12px;font-weight:700}.business-summary-metrics dd{margin:0;font-size:15px;font-weight:700}.dashboard-empty-state{color:var(--muted);justify-items:start;gap:8px;line-height:1.5;display:grid}.dashboard-empty-state strong{color:var(--text);font-size:18px}.dashboard-empty-state p{max-width:620px;margin:0}.business-overview-page{gap:18px}.business-next-improvement{margin-top:0}.business-created-confirmation{border-color:var(--success-border);background:var(--success-bg);align-items:flex-start;gap:12px;display:flex}.business-created-confirmation h2,.business-created-confirmation p{margin:0}.business-created-confirmation p{color:var(--muted);margin-top:4px}.business-created-confirmation-icon{color:#fff;background:var(--success);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.business-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-section-summary{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid;position:relative}.business-section-summary:has(>button){transition:border-color .16s,box-shadow .16s}:is(.business-section-summary:has(>button):hover,.business-section-summary:has(>button):focus-within){border-color:var(--action);box-shadow:0 0 0 2px color-mix(in srgb, var(--action) 15%, transparent)}.business-section-summary>div:first-child,.business-section-summary-status{gap:5px;display:grid}.business-section-summary h3,.business-section-summary p{margin:0}.business-section-summary p,.business-section-summary-status span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.business-section-summary>button{place-self:end start;margin-top:auto;position:static}.business-section-summary>button:after{content:"";cursor:pointer;position:absolute;inset:0}.business-editor{scroll-margin-top:16px}.business-editor:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.category-guidance{box-shadow:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.category-guidance p{color:var(--muted);margin:0;line-height:1.5}.catalog-suggestion-trigger{width:fit-content;color:var(--action);background:0 0;border-color:#0000;justify-self:start}.catalog-suggestion-trigger:hover:not(:disabled){color:var(--action-strong);background:0 0;text-decoration:underline}.catalog-selector-field{gap:6px;min-width:0;display:grid}.catalog-selector-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.catalog-selector-heading .catalog-suggestion-trigger{min-height:32px;padding:0 4px;font-size:12px}.catalog-suggestion-panel,.catalog-suggestion-history,.admin-catalog-suggestions{gap:16px;display:grid}.catalog-suggestion-panel{border-color:color-mix(in srgb, var(--action) 38%, var(--border));margin-top:16px}.catalog-suggestion-history h3,.admin-catalog-suggestions h3{margin:0}.catalog-suggestion-history .simple-list li{align-items:start}.admin-catalog-suggestions>.admin-detail-panel{border-top:1px solid var(--border);gap:16px;padding-top:16px;display:grid}.admin-discovery-vocabulary-controls{justify-content:space-between;align-items:end;gap:12px;display:flex}.admin-discovery-vocabulary-controls label{flex:1}.admin-discovery-vocabulary-controls span{color:var(--muted);white-space:nowrap;font-size:12px}.admin-discovery-vocabulary-editor{border:1px solid var(--action);background:var(--surface);border-radius:8px;gap:16px;padding:16px;display:grid}@media (width<=700px){.admin-discovery-vocabulary-controls{flex-direction:column;align-items:stretch}}.warning-button{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--danger);background:var(--panel)}.warning-button:hover:not(:disabled){color:#fff;background:var(--danger)}.text-button{min-height:34px;color:var(--action);background:0 0;border:0;justify-self:start;padding:0}.text-button:hover:not(:disabled){color:var(--action-strong);background:0 0;text-decoration:underline}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.metric-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.metric-grid dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700}.summary-note{color:var(--muted);margin:0;font-size:13px}.next-action{border-color:var(--action);grid-template-columns:minmax(0,1fr) auto;align-items:center}.next-action h2{max-width:720px}.setup-progress-card{gap:16px;display:grid}.setup-progress-flow{gap:18px;display:grid}.setup-progress-bar{background:var(--surface-strong);border-radius:999px;height:10px;overflow:hidden}.setup-progress-bar span{border-radius:inherit;background:var(--action);height:100%;transition:width .18s;display:block}.setup-ready-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-ready-list li{color:var(--text);padding-left:24px;line-height:1.45;position:relative}.setup-ready-list li:before{content:"✓";color:var(--success);font-weight:800;position:absolute;left:2px}.setup-progress-steps{grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.setup-progress-step{border-top:1px solid var(--border);align-items:flex-start;gap:8px;min-width:0;padding:10px 2px;display:flex}.setup-progress-step>span:last-child{gap:3px;min-width:0;display:grid}.setup-progress-step strong{overflow-wrap:anywhere;font-size:13px;line-height:1.3}.setup-progress-step small{color:var(--muted);font-size:11px}.setup-step-marker{color:var(--muted);font-weight:700}.setup-progress-step.complete{border-color:var(--success-border)}.setup-progress-step.complete .setup-step-marker{color:var(--success)}.setup-progress-step.pending{color:var(--text)}.setup-next-action{border:1px solid var(--action);background:color-mix(in srgb, var(--action) 5%, var(--panel));box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.setup-next-action>div{gap:6px;min-width:0;display:grid}.setup-next-action p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.setup-next-action h2{max-width:680px;margin:0}.setup-stage-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-stage{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.setup-stage>span:nth-child(2){gap:3px;display:grid}.setup-stage small,.setup-stage-status{color:var(--muted);font-size:12px}.setup-stage-number{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-weight:800;display:grid}.setup-stage.complete{border-color:var(--success-border)}.setup-stage.complete .setup-stage-number{border-color:var(--success-border);color:var(--success);background:var(--success-bg)}.setup-stage.complete .setup-stage-status{color:var(--success)}.setup-stage.in_progress{border-color:var(--action)}.setup-stage-status{text-align:right;font-weight:700}.setup-checklist-toggle{justify-self:start}.setup-step-action{min-height:0;color:var(--text);text-align:left;background:0 0;border:0;justify-items:start;gap:3px;padding:0;display:grid}.setup-step-action:hover:not(:disabled){color:var(--action);background:0 0}.readiness-message{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:7px;gap:5px;padding:10px 12px;font-size:13px;line-height:1.4;display:grid}.readiness-message p,.readiness-message span,.readiness-message strong{margin:0}.readiness-message.success{border-color:var(--success-border);color:var(--success);background:var(--success-bg)}.readiness-message.warning{color:#735710;background:#fff8df;border-color:#dcc376}.readiness-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.readiness-list li{border-top:1px solid color-mix(in srgb, currentColor 25%, transparent);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.readiness-list button{flex:none}.quick-access{gap:12px;display:grid}.quick-access-grid,.business-card-grid,.solution-card-grid,.opportunity-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quick-access-card,.business-card,.solution-card,.opportunity-card{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface);text-align:left;border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.quick-access-card{border-color:var(--border-strong);min-height:100px}.quick-access-card:hover:not(:disabled),.business-card.selected,.solution-card.selected{border-color:var(--action)}.quick-access-card span,.business-card span,.solution-card span,.opportunity-card span,.opportunity-card p{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.quick-access-card .quick-access-action{color:var(--action);margin-top:auto;font-weight:800}.business-card strong,.solution-card strong,.opportunity-card strong{overflow-wrap:anywhere;line-height:1.25}.business-card>div:first-child{gap:6px;min-width:0;display:grid}.business-card>div:first-child strong{font-size:16px}.profile-loading{align-items:center;min-height:84px;display:grid}.solution-card>div:first-child,.opportunity-card-heading{gap:6px;min-width:0;display:grid}.solution-card>div:first-child strong,.opportunity-card-heading strong{font-size:16px}.solution-card .solution-meta,.opportunity-card .solution-meta{align-items:start;gap:4px;display:grid}.opportunity-label{color:var(--muted);font-size:12px;font-weight:700}.business-card .button-row,.solution-card .solution-actions,.opportunity-card .solution-actions{margin-top:6px}.catalog-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.catalog-columns>div{align-content:start;gap:10px;min-width:0;display:grid}.simple-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.simple-list li{border:1px solid var(--border);background:var(--surface);color:var(--text);overflow-wrap:anywhere;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.example-list{color:var(--muted);gap:5px;margin:10px 0 0;padding-left:18px;font-size:13px;display:grid}.solution-explanation{gap:5px;display:grid}.solution-explanation p{color:var(--muted);margin:0;line-height:1.5}.solution-detail{gap:14px;display:grid}.solution-detail .detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-detail .detail-list div{padding-bottom:8px}.empty-action{justify-items:start;gap:12px;display:grid}.representative-operational-page{gap:18px}.solutions-business-context,.opportunity-count-summary{color:var(--text);margin:-10px 0 0;font-size:14px;font-weight:700}.solution-summary{justify-content:space-between;align-items:baseline;gap:10px 18px;padding:14px 16px;display:flex}.solution-summary strong{font-size:17px}.solution-summary span{color:var(--muted);text-align:right;font-size:14px;font-weight:700}.solutions-toolbar{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:12px;display:grid}.solutions-list-summary{color:var(--muted);font-size:13px}.solutions-results-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.representative-solutions-list{border:1px solid var(--border);background:var(--border);border-radius:8px;gap:1px;display:grid;overflow:hidden}.representative-solution-list-header,.representative-solution-row{background:var(--surface);grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(140px,1fr) minmax(150px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.representative-solution-list-header{color:var(--muted);font-size:12px;font-weight:700}.representative-solution-row{min-width:0}.representative-solution-main,.representative-solution-cell{gap:4px;min-width:0;display:grid}.representative-solution-main p,.representative-solution-cell small{overflow-wrap:anywhere;color:var(--muted);font-size:13px;line-height:1.35}.solution-title-link{width:fit-content;color:var(--action);text-align:left;background:0 0;border:0;padding:0;font-size:15px;font-weight:700}.solution-title-link:hover{text-decoration:underline}.representative-solution-actions{justify-content:flex-end;display:flex}.solutions-pagination{justify-content:center;align-items:center;gap:14px;display:flex}.solution-detail-page{gap:16px}.solution-detail-back{justify-self:start}.solution-detail-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.solution-detail-header h1{margin:0}.solution-detail-status-line{color:var(--muted);margin:6px 0 0;font-weight:700}.solution-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.solution-detail-grid>.panel-card{align-content:start}.solution-type-card,.solution-publication-card{gap:12px;display:grid}.solution-type-value{margin:0;font-size:18px;font-weight:800}.inline-detail-action{width:fit-content;margin-top:6px;padding:4px 8px;font-size:12px;display:block}.solution-flow-state-list{grid-template-columns:repeat(3,minmax(0,1fr))}.need-examples{color:var(--muted);gap:5px;margin:0;padding-left:20px;font-size:13px;display:grid}.solution-description{white-space:pre-wrap;margin:16px 0 0}.feedback-inline{border-radius:6px;margin:0;padding:10px 12px}.feedback-inline.success{color:#1d5b3a;background:#e7f5ec}.feedback-inline.error{color:#8a2b2b;background:#fdecec}.confirmation-dialog{z-index:10;background:#0f172a59;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-dialog-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:12px;width:min(100%,480px);padding:22px;display:grid;box-shadow:0 12px 36px #0f172a33}.opportunity-card p{margin:0}.representative-opportunities-page .opportunity-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.opportunities-panel{gap:16px;display:grid}.opportunities-panel .panel-heading{margin-bottom:0}.opportunity-filters{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.opportunity-filters button{flex:none}.opportunity-filters button.active{border-color:var(--action);color:var(--action-strong);background:color-mix(in srgb, var(--action) 8%, var(--surface))}.opportunity-card{background:var(--panel);gap:16px;padding:18px}.opportunity-card-heading strong{font-size:18px;line-height:1.4}.opportunity-card-details,.opportunity-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.opportunity-card-details>div,.opportunity-detail-grid>div{align-content:start;gap:4px;min-width:0;display:grid}.opportunity-card-details dt,.opportunity-detail-grid dt{color:var(--muted);font-size:13px;font-weight:700}.opportunity-card-details dd,.opportunity-detail-grid dd{overflow-wrap:anywhere;margin:0;line-height:1.4}.opportunity-match-reason{border-top:1px solid var(--border);gap:6px;padding-top:12px;display:grid}.opportunity-match-reason h3{margin:0}.load-error-state{border:1px solid var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--surface));border-radius:8px;justify-items:start;gap:10px;padding:14px;display:grid}.load-error-state p{margin:0}.opportunity-detail-dialog{width:min(100%,680px);max-height:calc(100vh - 40px);overflow-y:auto}.opportunity-detail-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.opportunity-detail-heading h2{margin:0}.opportunity-detail-actions{justify-content:flex-end}.notification-list{margin-top:8px}@media (width<=900px){.buyer-page{grid-template-columns:1fr}.buyer-side-column{position:static}.buyer-needs-layout{grid-template-columns:1fr}.metric-grid,.quick-access-grid,.business-overview-grid,.business-card-grid,.solution-card-grid,.opportunity-card-grid,.setup-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-columns,.representative-opportunities-page .opportunity-card-grid{grid-template-columns:1fr}.representative-solution-list-header{display:none}.representative-solution-row{grid-template-columns:1fr 1fr}.representative-solution-main,.representative-solution-actions{grid-column:1/-1}.representative-solution-cell:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:700}}@media (width<=760px){.app-header{flex-direction:column;align-items:flex-start;padding:18px}.session-strip{justify-content:flex-start;width:100%}.buyer-header-strip{justify-content:flex-start;align-items:stretch;width:100%;max-width:none}.primary-area-switcher{flex-basis:100%;width:100%;min-width:0}.buyer-session-indicator{justify-content:flex-start}.buyer-header-strip .buyer-account-card{width:100%}.buyer-header-strip .buyer-access-form{width:100%;min-width:0;position:static}.buyer-page{gap:16px;width:min(100% - 24px,720px);padding:16px 0 28px}.buyer-search-page{width:min(100% - 24px,720px)}.buyer-search-card,.buyer-results-card,.buyer-account-card,.buyer-content-card,.buyer-needs-page{padding:16px}.buyer-results-card>.panel-heading{flex-direction:column;align-items:flex-start;gap:6px}.buyer-results-card>.panel-heading .buyer-results-subtitle{margin:0}.buyer-budget-controls{grid-template-columns:1fr}.buyer-location-control,.buyer-optional-details summary{width:100%}.buyer-search-guidance,.recommendation-row{grid-template-columns:1fr}.recommendation-row>.recommendation-image-frame,.recommendation-row>.recommendation-image-button .recommendation-image-frame{min-height:240px}.recommendation-row>.recommendation-image-frame img,.recommendation-row>.recommendation-image-button .recommendation-image-frame img{max-height:240px}.admin-solution-table-wrap{overflow:visible}.admin-solution-table,.admin-solution-table tbody,.admin-solution-table tr,.admin-solution-table td{width:100%;display:block}.admin-solution-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-solution-table tr{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:12px;padding:12px}.admin-solution-table td{border:0;padding:6px 0}.admin-solution-table td:before{color:var(--muted);content:attr(data-label);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.admin-solution-table .admin-solution-thumbnail,.admin-solution-table .admin-solution-image-placeholder{width:100%}.admin-solution-gallery{grid-template-columns:1fr}.solution-image-viewer-backdrop{padding:0}.solution-image-viewer{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.solution-image-viewer-frame,.solution-image-viewer-frame img{max-height:58vh}.recommendation-detail-dialog{width:min(100%,100vw - 24px);max-height:calc(100vh - 24px)}.recommendation-detail-header,.recommendation-detail-content{padding:16px}.recommendation-detail-dialog .solution-detail-image-frame,.recommendation-detail-dialog .solution-detail-image-frame img{max-height:180px}.buyer-authenticated-navigation{grid-template-columns:1fr;display:grid}.representative-layout{padding:12px}.representative-header,.page-heading,.next-action{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.representative-business-context{flex-direction:column;align-items:stretch}.representative-header-actions,.page-actions{justify-content:flex-start}.representative-account-menu,.representative-account-trigger,.representative-account-panel{width:100%}.representative-account-panel{margin-top:8px;position:static}.representative-business-switcher select{width:100%;max-width:none}.representative-nav-content{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.representative-nav .view-tab{width:100%}.metric-grid,.quick-access-grid,.business-overview-grid,.business-card-grid,.solution-card-grid,.opportunity-card-grid,.solution-detail .detail-list{grid-template-columns:1fr}.solutions-results-meta,.solution-summary,.opportunity-detail-heading{flex-direction:column;align-items:stretch}.solution-summary span{text-align:left}.opportunity-card-details,.opportunity-detail-grid{grid-template-columns:1fr}.opportunity-card>button,.opportunity-detail-actions>button,.notification-row>button,.load-error-state>button{width:100%}.active-business-heading{flex-direction:column;align-items:flex-start}.setup-next-action{flex-direction:column;align-items:stretch}.setup-next-action>button,.business-access-choice>button,.dashboard-empty-state>button,.active-business-heading>button,.setup-checklist-toggle,.business-section-summary>button,.category-guidance>button{width:100%}.category-guidance{flex-direction:column;align-items:stretch}.setup-stage{grid-template-columns:auto minmax(0,1fr)}.setup-stage-status{text-align:left;grid-column:2}.admin-console-page{width:min(100% - 24px,720px);padding:12px 0 28px}.admin-navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-navigation-link{width:100%}.admin-module-controls,.admin-summary-cards,.admin-summary-metrics,.admin-summary-loading,.admin-detail-grid{grid-template-columns:1fr}.admin-module-heading{gap:12px}.admin-summary-header,.admin-summary-section-heading,.admin-summary-error,.admin-summary-refresh{flex-direction:column;align-items:stretch}.admin-summary-refresh button,.admin-summary-section-heading.activity button,.admin-summary-error button{width:100%}.admin-summary-section{padding:16px}.admin-priority-action-list>div{flex-direction:column;align-items:flex-start}.admin-activity-table-wrap{overflow-x:visible}.admin-activity-table,.admin-activity-table tbody,.admin-activity-table tr,.admin-activity-table td{width:100%;display:block}.admin-activity-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-activity-table tbody{gap:10px;display:grid}.admin-activity-table tbody tr{border:1px solid var(--border);border-radius:8px;gap:8px;padding:12px;display:grid}.admin-activity-table td,.admin-activity-table td:nth-child(4){border:0;grid-template-columns:minmax(96px,34%) minmax(0,1fr);gap:10px;padding:0;display:grid}.admin-activity-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:700}}@media (prefers-reduced-motion:reduce){.setup-progress-bar span{transition:none}}.auth-field{gap:.4rem;display:grid}.password-field-control{position:relative}.password-field-control input{padding-right:52px}.password-visibility-button{width:40px;height:40px;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-visibility-button:hover:not(:disabled),.password-visibility-button:focus-visible{color:var(--action-strong);background:color-mix(in srgb, var(--action) 8%, transparent)}.password-visibility-button:focus-visible{outline-offset:-2px}.password-visibility-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.remember-session-option{cursor:pointer;align-items:center;gap:.55rem;width:fit-content;max-width:100%;display:inline-flex}.remember-session-option input{flex:none;width:1.1rem;height:1.1rem;margin:0}.remember-session-option span{min-width:0;line-height:1.35}.auth-inline-error{color:var(--danger,#9f2d2d);margin:0}.auth-field input[aria-invalid=true]{border-color:var(--danger,#9f2d2d)}.auth-field-error{color:var(--danger,#9f2d2d);margin:0;font-size:.875rem}.auth-initializing{text-align:center;place-items:center;min-height:12rem;display:grid}.buyer-access-form button,.access-form button{min-height:44px}@media (width<=760px){.buyer-header-strip .buyer-account-card,.buyer-header-strip .buyer-access-form{max-width:100%}.language-control{background:0 0;border:0;padding:0}.language-desktop-options{display:none}.language-mobile-toggle{place-items:center;width:40px;min-height:40px;padding:0;font-size:20px;line-height:1;display:inline-grid}.app-header{padding-right:70px}.app-header>.session-strip .language-control,.app-header>.buyer-header-strip>.language-control{position:absolute;top:18px;right:18px}.representative-header{padding-right:64px}.representative-header-actions .language-control{position:absolute;top:12px;right:12px}.solutions-toolbar,.solution-detail-grid,.solution-flow-state-list{grid-template-columns:1fr}.readiness-list li{flex-direction:column;align-items:stretch}.readiness-list button,.solution-type-card .button-row button,.solution-type-card>button,.solution-publication-card .readiness-message>button{width:100%}.representative-solution-actions{justify-content:flex-start}.representative-solutions-list{background:0 0;border:0;gap:12px;overflow:visible}.representative-solution-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr;gap:14px;padding:16px}.representative-solution-main,.representative-solution-actions{grid-column:auto}.representative-solution-actions button{width:100%}.solution-detail-header{flex-direction:column}.schedule-row,.schedule-times{grid-template-columns:1fr}}.public-footer{color:var(--muted);justify-content:center;align-items:center;gap:.55rem;margin-top:auto;padding:1.5rem 1rem .75rem;font-size:.86rem;display:flex}.public-footer a{color:inherit;text-underline-offset:.2em}.public-footer a:hover,.public-footer a:focus-visible{color:var(--text)}.public-policy-page{width:min(100%,72rem);margin:0 auto;padding:2rem clamp(1rem,4vw,3rem)}.public-policy-heading{max-width:48rem;margin-bottom:2rem}.public-policy-page section{max-width:58rem;margin-top:1.75rem}.public-policy-page h1{margin:.3rem 0 .8rem}.public-policy-page h2{margin-bottom:.55rem;font-size:1.15rem}.policy-status-note{border-left:3px solid var(--success);background:var(--success-bg);border-radius:.35rem;padding:.9rem 1rem}.policy-table-wrapper{border:1px solid var(--border);border-radius:.75rem;max-width:100%;overflow-x:auto}.policy-table{border-collapse:collapse;background:var(--panel);width:100%;min-width:48rem;font-size:.9rem}.policy-table th,.policy-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.85rem}.policy-table thead th{background:var(--surface-strong)}.policy-table tbody tr:last-child th,.policy-table tbody tr:last-child td{border-bottom:0}.policy-table code{overflow-wrap:anywhere;color:inherit}.policy-list{gap:.65rem;padding-left:1.25rem;display:grid}.cookie-consent-banner{z-index:100;border:1px solid var(--border);background:var(--panel);border-radius:.85rem;justify-content:space-between;gap:1.5rem;max-width:72rem;margin:0 auto;padding:1rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 .8rem 2.5rem #0f172a2e}.cookie-consent-banner h2,.cookie-consent-banner p{margin:0}.cookie-consent-banner p{margin-top:.35rem}.cookie-consent-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.cookie-consent-actions button{min-height:44px}@media (width<=720px){.policy-header-actions,.cookie-consent-banner,.cookie-consent-actions{flex-direction:column;align-items:stretch}.policy-header-actions button{min-height:44px}.public-policy-page{padding-top:1.25rem}.cookie-consent-banner{gap:1rem}}.account-recovery-page,.account-security-page{width:min(100% - 2rem,34rem);margin:2rem auto}.recovery-method-options,.recovery-regenerate-confirmation,.recovery-security-card{gap:.75rem;display:grid}.recovery-method-options{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:1rem 0}.recovery-security-card{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;margin:1.25rem 0;padding:1rem}.recovery-security-card h3,.recovery-security-card p,.recovery-regenerate-confirmation p{margin:0}.recovery-code-backdrop{z-index:200;background:#0f172a94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.recovery-code-notice{border:1px solid var(--border);background:var(--panel);border-radius:1rem;gap:1rem;width:min(100%,34rem);padding:clamp(1.25rem,4vw,2rem);display:grid;box-shadow:0 1.5rem 4rem #0f172a47}.recovery-code-notice h2,.recovery-code-notice p{margin:0}.recovery-code-value{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface-strong);letter-spacing:.06em;text-align:center;-webkit-user-select:all;user-select:all;border-radius:.65rem;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1rem,4vw,1.35rem);font-weight:700;display:block}.recovery-code-confirmation{align-items:center;gap:.65rem;display:flex}.recovery-code-confirmation input{flex-shrink:0;width:1.15rem;height:1.15rem;margin:0}.recovery-setup-prompt{border:1px solid var(--warning-border,var(--border));background:var(--warning-bg,var(--surface));border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin:1rem clamp(1rem,4vw,3rem);padding:1rem;display:flex}.recovery-setup-prompt h2,.recovery-setup-prompt p{margin:0}.recovery-setup-prompt h2{margin-bottom:.3rem;font-size:1.05rem}@media (width<=720px){.account-recovery-page,.account-security-page{margin:1rem auto}.recovery-code-notice button,.recovery-security-card button,.recovery-setup-prompt button{min-height:44px}.recovery-setup-prompt{flex-direction:column;align-items:stretch}}
