/* Workspace refresh: scoped to the workbench and embedded query pages. */
.wb-shell { color:#20344d;background:#f4f6fa; }
.wb-shell button,.wb-shell input { font:inherit; }
.wb-shell [hidden],.wb-embed [hidden] { display:none!important; }
.wb-app { --wb-sidebar:232px;--wb-header:64px;--wb-tabs:40px; }
.wb-sidebar { background:#11263e; }
.wb-brand-mark,.wb-nav-home.is-active,.wb-nav-item.is-active { background:#235fc7;box-shadow:none; }
.wb-shell .wb-nav-item { min-height:40px;color:#bac8da;font-size:13px; }
.wb-shell .wb-nav-group-toggle { font-size:12px;color:#8fa4be;margin-top:6px; }
.wb-shell .wb-nav-item:hover { background:#1b3552;color:#fff; }
.wb-shell .wb-nav-item.is-active { color:#fff; }
.wb-shell .wb-header { padding:0 24px; }
.wb-header-search { position:relative;max-width:420px; }
.wb-shell .wb-header-search input { height:38px;border-radius:7px;background:#f5f7fa;font-size:13px; }
.wb-search-results { position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:80;padding:6px;border:1px solid #d9e1ed;border-radius:9px;background:#fff;box-shadow:0 12px 30px #13294318;max-height:360px;overflow:auto; }
.wb-search-results button { display:flex;flex-direction:column;gap:4px;width:100%;padding:11px 12px;text-align:left;background:#fff;border:0;border-radius:5px;color:#253b55;cursor:pointer; }
.wb-search-results button span,.wb-search-results p { font-size:12px;color:#63768c; }
.wb-search-results button:hover,.wb-search-results button:focus-visible { background:#eef4ff; }
.wb-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; }
.wb-shell .wb-content,.wb-shell .wb-pane,.wb-shell .wb-frame { background:#f4f6fa; }
.wb-shell .wb-welcome { max-width:1440px;padding:28px 32px 20px;margin:0 auto;width:100%;box-sizing:border-box; }
.wb-shell .wb-home-hero { background:transparent;border:0;box-shadow:none;padding:0 0 22px; }
.wb-shell .wb-home-hero .eyebrow { color:#58728f;letter-spacing:.04em;font-size:11px; }
.wb-shell .wb-home-hero h1 { font-size:28px;line-height:1.35;letter-spacing:-.025em;margin:8px 0;color:#1c314a; }
.wb-shell .wb-home-hero p { font-size:14px;color:#687c93;margin:0; }
.wb-task-section { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px; }
.wb-task-card { display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;min-height:195px;padding:23px;border:1px solid #dce4ee;border-radius:10px;background:#fff;cursor:pointer;color:#536a82;transition:border-color .15s,background .15s; }
.wb-task-card:hover { border-color:#96b1d6;background:#fbfdff; }
.wb-task-number { font-size:11px;color:#7588a0;letter-spacing:.08em; }
.wb-task-card strong { color:#193650;font-size:20px;line-height:1.3; }
.wb-task-card>span:not(.wb-task-number):not(.wb-task-action) { font-size:13px;line-height:1.8; }
.wb-task-action { display:flex;gap:12px;align-items:center;margin-top:auto;color:#235fc7;font-size:13px;font-weight:600;padding-top:3px; }
.wb-home-columns { display:grid;grid-template-columns:1.4fr 1fr;gap:24px; }
.wb-home-block { min-width:0; }
.wb-section-title { display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px; }
.wb-section-title h2 { font-size:15px;margin:0;color:#233f5c; }
.wb-section-title>span { color:#798ba0;font-size:11px; }
.wb-shortcut-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
.wb-shortcut { display:flex;align-items:center;gap:10px;text-align:left;width:100%;min-height:48px;padding:11px 12px;background:#fff;border:1px solid #e0e7ef;border-radius:7px;color:#304963;cursor:pointer;font-size:13px!important; }
.wb-shortcut>span:nth-child(2) { flex:1; }
.wb-shortcut>span:last-child { color:#8596a8; }
.wb-shortcut:hover { border-color:#9eb7d8;background:#f9fcff; }
.wb-shortcut-icon { display:grid;place-items:center;width:25px;height:25px;border-radius:5px;color:#3c608c;background:#f0f4f9;flex-shrink:0;font-size:12px; }
.wb-recent-list { display:grid;gap:7px; }
.wb-recent-list .wb-shortcut { border:0;border-bottom:1px solid #e2e8f0;background:transparent;border-radius:0;padding:6px 0;min-height:40px; }
.wb-home-empty { margin:0;padding:16px 0;color:#71849a;font-size:13px;line-height:1.8; }
.wb-data-reminder { display:flex;align-items:baseline;gap:16px;margin:24px 0 16px;padding:14px 16px;background:#edf2f8;border-radius:7px; }
.wb-data-reminder strong { white-space:nowrap;font-size:12px;color:#46617d; }
.wb-data-reminder span { font-size:12px;line-height:1.7;color:#697e96; }
.wb-all-tools { padding:16px 0;border-top:1px solid #dce4ef; }
.wb-all-tools>summary { cursor:pointer;font-size:14px;font-weight:600;color:#344f6b; }
.wb-all-tools>summary span { font-weight:400;font-size:12px;color:#7c8da0;margin-left:12px; }
.wb-shell .wb-welcome-section { margin-top:19px; }
.wb-shell .wb-welcome-grid { grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px; }
.wb-directory-item { position:relative;min-width:0; }
.wb-shell .wb-welcome-card { width:100%;height:100%;min-height:132px;box-shadow:none;border-radius:8px;padding-right:66px; }
.wb-favorite-toggle { position:absolute;right:12px;top:12px;padding:4px 7px;border:1px solid #dce4ee;border-radius:5px;background:#fff;color:#6c8199;cursor:pointer;font-size:11px!important; }
.wb-favorite-toggle[aria-pressed=true] { color:#225cb6;background:#eff5ff;border-color:#c6d9f4; }
.wb-home-declaration { padding:12px 0;color:#8191a3;font-size:11px; }
.wb-home-declaration summary { cursor:pointer; }
.wb-shell .wb-home-declaration .site-declaration { background:transparent;border:0;padding:12px 0; }
.wb-shell .wb-home-footer { margin-top:8px;padding:12px 0;font-size:11px; }
.wb-shell .wb-pane { position:absolute;inset:0; }
.wb-frame-status { position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#f4f6fa;color:#536c88;font-size:14px;padding:25px;text-align:center; }
.wb-frame-retry,.wb-result-toolbar button { background:#fff;border:1px solid #d6e1ed;border-radius:6px;padding:7px 12px;color:#355674;cursor:pointer;font-size:12px; }
.wb-shell button:focus-visible,.wb-embed button:focus-visible,.wb-embed summary:focus-visible { outline:2px solid #2666c8;outline-offset:3px; }
/* Embedded query pages use less vertical chrome and more room for actual records. */
body.wb-embed { background:#f4f6fa;color:#233a53; }
body.wb-embed .container { max-width:none;padding-left:24px;padding-right:24px; }
body.wb-embed .hero { padding-top:22px;padding-bottom:18px; }
body.wb-embed .hero h1 { font-size:25px;letter-spacing:-.02em; }
body.wb-embed .hero p { font-size:13px;line-height:1.7; }
body.wb-embed .panel { box-shadow:none;border:1px solid #dee6f0;border-radius:10px; }
body.wb-embed .query-form input,body.wb-embed .query-form select { min-height:40px; }
.wb-result-toolbar { display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0 8px;color:#72849a;font-size:12px; }
.wb-result-toolbar button[aria-pressed=true] { background:#edf4ff;border-color:#adc8ec;color:#235fc7; }
.wb-result-toolbar .wb-table-note { margin-left:auto;color:#76899f;font-size:11px; }
body.wb-embed table.wb-density-compact>tbody>tr>td { padding-top:7px!important;padding-bottom:7px!important; }
@media(min-width:1024px) {
 body.wb-embed .wb-readable-wrap { max-height:68vh;overflow:auto;scrollbar-width:thin; }
 body.wb-embed .desktop-result-table-wrap,body.wb-embed .fugu-ph-table-wrap,body.wb-embed .ytc-table-wrap { max-height:68vh;overflow:auto;scrollbar-width:thin; }
 body.wb-embed table.wb-freeze-first>thead>tr>th:first-child { position:sticky;left:0;z-index:6; }
 body.wb-embed table.wb-freeze-first>tbody>tr>td:first-child { position:sticky;left:0;z-index:2;background:#fff;box-shadow:1px 0 #e0e7f0; }
 body.wb-embed table.wb-freeze-first>tbody>tr:nth-child(even)>td:first-child { background:#f8fafc; }
 body.wb-embed .desktop-result-table>thead>tr>th,body.wb-embed .ytc-table>thead>tr>th,body.wb-embed .fugu-ph-table>thead>tr>th { position:sticky;top:0;z-index:4; }
}
@media(max-width:1100px) {
 .wb-shell .wb-welcome { padding:24px; }
 .wb-task-card { padding:18px; }
 .wb-task-card strong { font-size:18px; }
 .wb-data-reminder { align-items:flex-start;flex-direction:column;gap:6px; }
}
@media(max-width:960px) {
 .wb-app,.wb-app.wb-collapsed { grid-template-columns:minmax(0,1fr); }
 .wb-shell .wb-sidebar { visibility:hidden;pointer-events:none; }
 .wb-shell .wb-drawer-open .wb-sidebar { visibility:visible;pointer-events:auto; }
 .wb-app.wb-collapsed .wb-brand-text,.wb-app.wb-collapsed .wb-nav-label,.wb-app.wb-collapsed .wb-nav-group-label,.wb-app.wb-collapsed .wb-nav-chevron,.wb-app.wb-collapsed .wb-ver { display:block; }
 .wb-app.wb-collapsed .wb-nav-group-toggle { display:flex; }
 .wb-app.wb-collapsed .wb-nav-item,.wb-app.wb-collapsed .wb-nav-home { justify-content:flex-start;padding-left:12px; }
 .wb-app.wb-collapsed .wb-nav-group:not(.is-open) .wb-nav-children { display:none!important; }
}
@media(max-width:760px) {
 .wb-shell .wb-welcome { padding:20px 16px; }
 .wb-shell .wb-home-hero h1 { font-size:24px; }
 .wb-task-section { grid-template-columns:1fr;gap:10px;margin-bottom:22px; }
 .wb-task-card { min-height:0;gap:8px;padding:17px; }
 .wb-task-card .wb-task-action { padding-top:3px; }
 .wb-home-columns { grid-template-columns:1fr;gap:22px; }
 .wb-shortcut-grid { grid-template-columns:1fr; }
 .wb-shell .wb-header { flex-wrap:wrap;height:auto;min-height:64px;padding:9px 12px;gap:9px; }
 .wb-shell .wb-header-search { display:block;order:3;max-width:none;flex-basis:100%; }
 .wb-shell .wb-header-search input { height:36px; }
 .wb-shell .wb-header-right { margin-left:auto; }
 body.wb-embed .container { padding-left:14px;padding-right:14px; }
 body.wb-embed .hero h1 { font-size:22px; }
 .wb-result-toolbar { display:none; }
}
@media(prefers-reduced-motion:reduce) { .wb-shell * { scroll-behavior:auto!important;transition:none!important; } }
