/* Shared forum-inspired presentation. Opted in by .tv-workspace; API/evidence
   components retain their own layouts, selectors and interaction contracts. */
@font-face{font-family:'Plus Jakarta Sans';src:url('/assets/workspace/fonts/plus-jakarta-sans.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/assets/workspace/fonts/jetbrains-mono.ttf') format('truetype');font-weight:100 800;font-display:swap}
html.tv-workspace-root{min-height:100%;height:auto;overflow-y:auto;scroll-padding-top:90px;color-scheme:dark;background:#090c0e}
body.tv-workspace{
 --tv-color-bg:#090c0e;--tv-color-bg-raised:#111618;--tv-color-sidebar:#0c1113;
 --tv-color-surface-1:#171d20;--tv-color-surface-2:#1b2226;--tv-color-surface-3:#20292d;--tv-color-surface-hover:#263237;
 --tv-color-border:#ffffff14;--tv-color-border-strong:#ffffff28;--tv-color-divider:#ffffff10;
 --tv-color-text:#e8eef0;--tv-color-text-soft:#c2ced3;--tv-color-text-muted:#9baeb7;--tv-color-text-faint:#8799a2;
 --tv-color-accent:#27c4d9;--tv-color-accent-strong:#27c4d9;--tv-color-accent-hover:#74e0ed;--tv-color-accent-soft:#27c4d916;--tv-color-accent-border:#27c4d947;
 --tv-color-low:#67d79b;--tv-color-medium:#edbc73;--tv-color-critical:#f08a8a;
 --tv-font-ui:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
 --tv-font-mono:'JetBrains Mono',ui-monospace,monospace;
 --background:var(--tv-color-bg);--surface:var(--tv-color-surface-1);--card:var(--tv-color-surface-1);--card-dark:#10171a;--card-hover:#20292d;
 --primary:var(--tv-color-accent);--secondary:#8f7cff;--accent:#67d79b;--text-primary:var(--tv-color-text);--text-secondary:var(--tv-color-text-muted);
 --divider:var(--tv-color-border);--border-color:var(--tv-color-border);--bg-primary:var(--tv-color-bg);--bg-secondary:var(--tv-color-surface-1);
 margin:0;min-width:320px;min-height:100dvh;height:auto;background:var(--tv-color-bg);color:var(--tv-color-text);font-family:var(--tv-font-ui);font-size:13px;line-height:1.65;
}
.tv-workspace :where(button,input,select,textarea){font-family:inherit;max-width:100%}
.tv-workspace :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #74e0ed;outline-offset:3px;scroll-margin-top:90px}
.tv-workspace :where(button,input,select,textarea){accent-color:var(--tv-color-accent)}
.tv-workspace :where(h1,h2,h3,h4){letter-spacing:-.025em;line-height:1.35}
.tv-workspace :where(h1){font-size:clamp(23px,2.2vw,30px);font-weight:700}
.tv-workspace :where(h2){font-size:19px;font-weight:650}
.tv-workspace :where(h3){font-size:15px;font-weight:650}
.tv-workspace :where(p){line-height:1.75}
.tv-workspace :where(main,.app-main,.app-content,.page-content,.tv-page,.profile-workspace){min-width:0;max-width:100%}
.tv-workspace .app-sidebar{background:var(--tv-color-sidebar);border-right:1px solid var(--tv-color-border);box-shadow:none}
.tv-workspace .sidebar-header{min-height:72px;border-bottom:1px solid var(--tv-color-border);padding:15px 16px}
.tv-workspace .sidebar-brand-text{font-family:var(--tv-font-ui);font-size:19px;letter-spacing:-.6px}
.tv-workspace .sidebar-nav{padding:14px 10px;scrollbar-width:thin}
.tv-workspace .sidebar-section{margin-bottom:15px}
.tv-workspace .sidebar-section-header{font-size:10px;letter-spacing:.07em;color:#91a6af;padding-top:8px;padding-bottom:8px}
.tv-workspace .sidebar-nav-item{min-height:39px;font-size:12px;border-radius:9px;margin:3px 0;color:#adbec5;border:1px solid transparent}
.tv-workspace .sidebar-nav-item:is(.active,.is-active,[aria-current=page]){background:#27c4d914;border-color:#27c4d92e;color:#8ce5ef;box-shadow:none}
.tv-workspace .sidebar-nav-item:hover{background:#ffffff06;color:#eef7fa}
.tv-workspace .sidebar-footer{background:#10171a;border-top:1px solid var(--tv-color-border)}
.tv-workspace :is(.app-topbar,.pw-topbar,.api-access-topbar){background:#141b1ef5;border-bottom:1px solid var(--tv-color-border);box-shadow:none;gap:12px}
.tv-workspace .app-topbar-title{font-size:15px;letter-spacing:-.02em;font-weight:600}
.tv-workspace :is(.app-topbar-left,.app-topbar-right){min-width:0;gap:12px}
.tv-workspace :is(.user-avatar,.sidebar-user-avatar){background:#18363c;color:#91e8f1;border:1px solid #27c4d930;box-shadow:none}
.tv-workspace :is(.tv-page-heading,.page-header,.panel-header){gap:16px}
.tv-workspace :is(.tv-panel,.tv-card,.panel,.stat-card,.cl-stat-card,.cl-chart-card,.content-card,.settings-section){background:var(--tv-color-surface-1);border-color:var(--tv-color-border);border-radius:12px;box-shadow:none}
.tv-workspace :is(.btn,.tv-button,.search-button,.refresh-btn,.pw-button,.ak-button,.la-button,.wa-button){border-radius:8px;box-shadow:none;min-height:36px;transition:background .14s,border-color .14s}
.tv-workspace :is(.btn,.tv-button,.search-button,.refresh-btn,.pw-button,.ak-button,.la-button,.wa-button):hover{transform:none}
.tv-workspace :is(input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=number],input[type=date],input[type=datetime-local],select,textarea){background-color:#10171a;color:#e8eef0;border-color:#ffffff24;border-radius:8px}
.tv-workspace :is(input,textarea)::placeholder{color:#8198a4;opacity:1}
.tv-workspace :is(table){border-collapse:separate;border-spacing:0;font-size:12px}
.tv-workspace :is(th){background:#131b1e;color:#a9bdc6;font-size:10px;font-weight:650;text-align:start;letter-spacing:.035em;padding-top:12px;padding-bottom:12px}
.tv-workspace :is(td){border-bottom-color:#ffffff0e;line-height:1.65}
.tv-workspace :is(tbody tr):hover{background-color:#ffffff03}
.tv-workspace :is(.table-container,.table-responsive,.table-wrap,.data-table-wrapper,.la-table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.tv-workspace :is(.message-text,.message-content,.result-text,.post-content){overflow-wrap:anywhere;line-height:1.85;white-space:pre-wrap}
.tv-workspace :is(.message-text,.message-content,.result-text,.post-content) pre{white-space:pre;overflow-x:auto;max-width:100%;background:#0d1417;border:1px solid #ffffff15;border-radius:8px;padding:14px}
.tv-workspace :is(img,video){max-width:100%}
.tv-workspace :is(dialog,.modal-content,.modal-dialog,.drawer-content){max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}
.tv-workspace :is(.dropdown-menu,.user-dropdown,.notification-dropdown){max-height:min(540px,75dvh);overflow-y:auto;background:#192226;border-color:#ffffff24;box-shadow:0 12px 36px #0007}
.tv-workspace .tv-language-select{display:inline-block;flex:0 0 auto;width:auto;min-width:100px;min-height:34px;padding:5px 27px 5px 10px;font-size:11px;line-height:1.5;border:1px solid #35505a;border-radius:8px;background:#102127;color:#c6ebf0;cursor:pointer;letter-spacing:0;margin:0}
.tv-language-bar{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;background:#10171a;border-bottom:1px solid #ffffff12}
.tv-workspace .profile-workspace{--pw-border:#ffffff1c;--pw-panel:#171e22;--pw-muted:#9fb3bd;--pw-accent:#67d4e0;--pw-text:#e5eef2;background:var(--tv-color-bg);font-family:var(--tv-font-ui)}
.tv-workspace .pw-identity{background:linear-gradient(115deg,#153136,#162024 72%);border-color:#304950}
.tv-workspace .pw-tabs{overflow-x:auto;max-width:100%;scrollbar-width:thin}
.tv-workspace .api-keys{--ak-surface:#171e22;--ak-border:#ffffff20;font-family:var(--tv-font-ui)}
.tv-workspace .api-access-main{background:var(--tv-color-bg)}
.tv-workspace.tv-auth-page{background:#090e10;min-height:100dvh;overflow-y:auto}
.tv-workspace.tv-auth-page :is(.login-card,.register-card,.auth-container){background:#171e22;border:1px solid #ffffff1e;box-shadow:0 20px 60px #0004;border-radius:16px}
.tv-workspace.tv-auth-page .top-bar{background:#10171a;border-bottom:1px solid #ffffff16;height:auto;min-height:64px;gap:16px}
.tv-workspace.tv-auth-page .tv-language-select{margin-left:auto}
.tv-workspace .tv-language-bar + .container{margin-top:20px}
.tv-workspace.tv-index-page :is(.tv-metric-card,.tv-stat-item,.tv-shortcut){background:#171e22;border-color:#ffffff18}
.tv-workspace.tv-index-page :is(.tv-panel-header,.tv-panel-head){background:#151f23;border-color:#ffffff18}
.tv-workspace.tv-index-page :is(.tv-metric-label,.tv-metric-note,.tv-stat-item>span,.tv-stat-item>small){color:#a1b5be;font-size:11px;line-height:1.6}
.tv-workspace.tv-index-page :is(.tv-metric-label,.tv-metric-note,.tv-shortcut-description){white-space:normal;overflow:visible;text-overflow:clip}
.tv-workspace .translation-container[hidden]{display:none}
.tv-workspace.tv-index-page :is(.tv-shortcut-description,.tv-page-description){color:#9eafb8}
.tv-workspace.tv-auth-page :is(.login-header,.auth-header,.card-header,.login-footer,.auth-footer){background:#131d21}
.tv-workspace.tv-auth-page :is(.brand-name,.brand-text){color:#eaf1f4}
.tv-workspace :is(.pw-page-heading p,.pw-field small,.pw-readonly,.pw-card-heading p){color:#9cafba}
@media(max-width:1024px){
 .tv-workspace :is(.app-topbar,.pw-topbar,.api-access-topbar){padding-inline:16px}
 .tv-workspace .app-sidebar{max-width:min(290px,85vw)}
 .tv-workspace .tv-language-select{min-width:92px}
}
@media(max-width:600px){
 .tv-workspace :is(.app-content,.tv-page,.pw-wrap){padding-inline:14px}
 .tv-workspace :is(.app-topbar,.pw-topbar,.api-access-topbar){gap:8px;padding-inline:12px}
 .tv-workspace .app-topbar-title{font-size:12px;max-width:115px;white-space:normal;overflow-wrap:anywhere}
 .tv-workspace :is(.app-topbar-left,.app-topbar-right){gap:6px}
 .tv-workspace .tv-language-select{min-width:88px;padding:5px 20px 5px 7px;font-size:10px}
 .tv-workspace :is(.tv-page-heading,.page-header,.panel-header){flex-wrap:wrap}
 .tv-workspace :is(.pw-topbar,.api-access-topbar){flex-wrap:wrap;height:auto;min-height:64px}
 .tv-workspace :is(.modal-content,.modal-dialog){width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin-inline:auto}
 .tv-workspace.tv-auth-page .top-bar{flex-wrap:wrap;padding:12px 16px}
}
@media(prefers-reduced-motion:reduce){.tv-workspace *,.tv-workspace *::before,.tv-workspace *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
