/* Desktop workspace refinements, layered after the base portal styles. */
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.workspace-main { max-width:1600px; }
.business-welcome { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(265px,1fr); gap:34px; padding:34px; border-radius:20px; background:radial-gradient(ellipse at 100% 0,#3679ff 0,transparent 65%),#074cdd; color:white; overflow:hidden; }
.business-welcome .eyebrow { color:#c4d8ff; font-size:10px; letter-spacing:.13em; }
.welcome-greeting { margin-top:24px; color:#d9e6ff; font-size:13px; }
.business-welcome h1 { font-size:30px; line-height:1.2; margin:7px 0 13px; overflow-wrap:anywhere; letter-spacing:-.04em; }
.business-welcome-copy>p:not(.welcome-greeting) { font-size:13px; color:#dfebff; max-width:390px; }
.welcome-actions { display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin:24px 0; }
.button-white { background:white; color:#074cdd; border-color:white; font-size:12px; box-shadow:0 4px 12px #00236a20; }
.button-white:hover { background:#eff5ff; }
.button-white .icon { width:17px; }
.welcome-secondary { display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:600; color:white; }
.welcome-secondary:hover { text-decoration:underline; }
.welcome-secondary .icon { width:15px; }
.welcome-location { display:flex; gap:8px; align-items:center; font-size:11px; color:#cfdefe; }
.welcome-location .icon { width:15px; height:17px; }
.business-readiness { padding:22px; align-self:center; border:1px solid #ffffff3d; border-radius:15px; background:#ffffff12; backdrop-filter:blur(8px); }
.readiness-heading { display:flex; align-items:center; gap:12px; }
.readiness-icon { display:grid; place-items:center; width:37px; height:37px; flex:none; background:#ffffff20; border-radius:10px; }
.readiness-heading strong { font-size:12px; display:block; line-height:1.5; }
.readiness-heading small { display:block; font-size:10px; color:#dae7ff; margin-top:4px; line-height:1.6; }
.readiness-progress { height:4px; border-radius:10px; background:#ffffff26; margin:20px 0 15px; overflow:hidden; }
.readiness-progress>span { height:100%; background:#9bedd5; display:block; }
.business-readiness ul { list-style:none; padding:0; margin:0 0 17px; }
.business-readiness li { display:flex; align-items:center; gap:9px; font-size:11px; padding:8px 0; }
.business-readiness li .icon { width:14px; height:14px; color:#d4dfff; }
.business-readiness li.is-complete .icon { color:#9bedd5; }
.business-readiness li small { margin-left:auto; font-size:10px; color:#d4e3ff; }
.business-readiness>a { display:flex; gap:8px; align-items:center; font-size:11px; font-weight:600; border-top:1px solid #ffffff24; padding-top:14px; }
.business-readiness>a .icon { width:14px; margin-left:auto; }
.workspace-shortcuts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:18px 0 26px; }
.workspace-shortcut { display:flex; align-items:center; gap:11px; border:1px solid var(--line); background:white; padding:18px 14px; border-radius:12px; transition:box-shadow .15s,border-color .15s,transform .15s; min-width:0; }
.workspace-shortcut:hover { border-color:#b9ceff; box-shadow:0 6px 18px #173b7210; transform:translateY(-2px); }
.shortcut-icon { display:grid; place-items:center; height:34px; width:34px; border-radius:9px; background:#edf3ff; color:var(--blue); flex:none; }
.shortcut-icon .icon { width:18px; }
.workspace-shortcut strong { display:block; font-size:11px; font-weight:700; }
.workspace-shortcut>span:nth-child(2) {min-width:0;}
.workspace-shortcut small { display:block; color:var(--muted); font-size:10px; line-height:1.5; margin-top:4px; }
.workspace-shortcut>.icon { width:13px; margin-left:auto; color:#98a7bd; }
.stat-link { display:block; transition:border-color .15s; }
.stat-link:hover { border-color:#adc7ff; }
.dashboard-section-heading { margin:28px 0 16px; }
.dashboard-section-heading h2 { font-size:17px; }
.dashboard-section-heading p { font-size:12px; color:var(--muted); margin-top:5px; }
.dashboard-columns { align-items:start; }
.service-area-card { padding:25px; }
.service-area-card>h2 { font-size:16px; margin:14px 0 7px; }
.service-area-card>p { color:var(--muted); font-size:12px; }
.service-area-card .shortcut-icon { width:42px; height:42px; }
.pin-chips { display:flex; flex-wrap:wrap; gap:7px; margin:18px 0; }
.pin-chips span { background:#f1f5ff; border:1px solid #e1eaff; border-radius:7px; padding:7px 10px; font-size:11px; color:#325383; }
.service-area-card .text-link { font-size:12px; }
.stock-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:22px 0; }
.stock-summary>button { border:1px solid var(--line); background:white; border-radius:12px; padding:18px; text-align:left; color:var(--ink); }
.stock-summary>button.active { border-color:var(--blue); box-shadow:0 0 0 1px var(--blue); background:#f5f8ff; }
.stock-summary strong { font-size:25px; display:block; letter-spacing:-.04em; margin:8px 0 4px; }
.stock-summary span { font-size:11px; color:var(--muted); }
.stock-summary small { font-size:10px; color:var(--muted); }
.inventory-policy { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:20px 0; }
.inventory-policy>.icon { color:var(--blue); width:24px; }
.inventory-policy .check-line { flex:1; }
.inventory-table th { font-size:10px; }
.inventory-table td { font-size:12px; }
.inventory-table tbody tr:hover { background:#fbfcff; }
.inventory-price-comparison { color:var(--green)!important; font-size:10px!important; display:block; margin-top:6px; }
.inventory-table .availability-dot { width:6px; height:6px; border-radius:50%; display:inline-block; margin-right:5px; background:var(--green); }
.inventory-results-note { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px 20px; border-bottom:1px solid var(--line); font-size:11px; color:var(--muted); }
.inventory-results-note .text-link { font-size:11px; }
.purchase-search-toolbar { display:flex; gap:20px; align-items:center; padding:20px 24px; border-bottom:1px solid var(--line); }
.purchase-search-toolbar .search-field { flex:1; max-width:550px; }
.purchase-search-toolbar>small { color:var(--muted); font-size:10px; max-width:180px; line-height:1.6; }
.purchase-order-card { transition:background .15s; }
.purchase-order-card:hover { background:#fcfdff; }
.purchase-order-card h2 { font-size:17px; }
.purchase-order-card p { margin:10px 0 0; }
.purchase-card-buttons { display:flex; flex-wrap:wrap; gap:9px; justify-content:flex-end; }
.purchase-card-buttons .button { font-size:11px; min-height:38px; }
.tab .tab-count { display:inline-block; margin-left:7px; min-width:19px; border-radius:5px; background:#edf1f7; font-size:10px; padding:2px 5px; color:#697d9b; }
.tab.active .tab-count { background:#ffffff30; color:inherit; }
.product-image-button { background:linear-gradient(#fbfcff,#fff); }
.product-card { transition:border-color .15s,box-shadow .15s; }
.product-card:hover { border-color:#c1d3f8; box-shadow:0 6px 22px #183b6a0d; }
.catalog-stock-note { display:block; font-size:10px; margin-top:8px; color:var(--green); }
.request-alert-prompt { display:flex; gap:16px; padding:20px; margin:20px 0; align-items:flex-start; }
.request-alert-prompt h2 { margin:0; font-size:15px; }
.request-alert-controls { padding:4px 0 12px; }
.alert-status { font-size:12px; line-height:1.6; color:var(--muted); margin:8px 0 12px; }
.alert-buttons { display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
.account-options>.request-alert-controls { padding:0 24px 20px; }
.filter-fields { flex-wrap:wrap; }
.catalog-stock-note.unavailable { color:#b35428; }
.product-price-note { line-height:1.7; }
.product-info .product-bottom .button { white-space:normal; }
.toast { border:1px solid #d7e3ff; box-shadow:0 10px 40px #173b7226; }
@media(min-width:1200px) { .workspace-main { padding:32px 38px; } .workspace-header { padding-left:38px; padding-right:38px; } }
@media(max-width:1150px) { .business-welcome { gap:24px; padding:28px; grid-template-columns:minmax(0,1fr) minmax(240px,.9fr); } .workspace-shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:900px) { .business-welcome {grid-template-columns:1fr;} .inventory-toolbar {flex-wrap:wrap;} .inventory-toolbar .search-field {min-width:180px;} }
@media(max-width:720px) { .business-welcome { grid-template-columns:1fr; padding:24px; gap:25px; } .business-readiness { padding:20px; width:100%; } .business-welcome h1 {font-size:27px;} .welcome-greeting {margin-top:18px;} .workspace-shortcuts {gap:10px;} .workspace-shortcut {padding:15px 12px; gap:9px;} .workspace-shortcut>.icon{display:none;} .stock-summary {grid-template-columns:repeat(2,minmax(0,1fr));} .purchase-search-toolbar {padding:16px;flex-wrap:wrap;gap:10px;} .purchase-search-toolbar .search-field{flex-basis:100%;} .purchase-search-toolbar>small{max-width:none;} .purchase-card-buttons{justify-content:flex-start;} .inventory-policy{align-items:flex-start;} .inventory-policy>.icon{display:none;} }
@media(prefers-reduced-motion:reduce) { .workspace-shortcut,.stat-link,.product-card {transition:none;} .workspace-shortcut:hover{transform:none;} }
