/* VIS common interface · approved black / charcoal reference · 2026-10-10 */
html.vis-themed{color-scheme:dark;--vis-sidebar-width:184px;--vis-common-header:0px;--background:#050505!important;--foreground:#f3f3f3!important;--card:#151515!important;--card-foreground:#f3f3f3!important;--popover:#171717!important;--popover-foreground:#f3f3f3!important;--secondary:#202020!important;--secondary-foreground:#eee!important;--muted:#252525!important;--muted-foreground:#a3a3a3!important;--accent:#282828!important;--accent-foreground:#fff!important;--border:#303030!important;--input:#353535!important;--sidebar:#090909!important;--sidebar-foreground:#eee!important;--workspace:#050505!important;--ink:#f3f3f3!important;--line:#303030!important;--bg:#050505!important;--panel:#171717!important;--soft:#151515!important;--navy:#090909!important;--blue:#4b94ff!important;--primary:#4b94ff!important;--primary-foreground:#050505!important;--ring:#91b8ff!important}
html.vis-themed body{margin:0;background:#050505;color:#f3f3f3;font-family:Inter,Pretendard,'Noto Sans KR','Noto Sans TC',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow-x:clip}
html.vis-themed:not(.vis-tailwind){--muted:#a3a3a3!important;--accent:#b5cdff!important}
html.vis-themed button,html.vis-themed input,html.vis-themed select{font-family:inherit}
html.vis-themed :is(a,button,input,select,summary):focus-visible{outline:2px solid #b3caff;outline-offset:3px}
html.vis-themed ::selection{background:#414c65;color:#fff}
html.vis-themed .vis-common-root *{box-sizing:border-box}
html.vis-themed .vis-common-root a{text-decoration:none!important}
html.vis-themed body.vis-common-site{padding-left:var(--vis-sidebar-width);padding-top:var(--vis-common-header)}
.vis-common-sidebar{position:fixed;inset:0 auto 0 0;z-index:300;width:var(--vis-sidebar-width);display:flex;flex-direction:column;padding:26px 12px 18px;background:linear-gradient(165deg,#0b0b0b,#080808);border-right:1px solid #262626;color:#c3c3c3}
.vis-common-brand{display:block;font-size:28px;font-weight:800;letter-spacing:-1.3px;color:#fff!important;padding:0 12px 22px}
.vis-common-links{display:grid;gap:5px}
.vis-common-link{display:flex;align-items:center;gap:11px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:550;color:#bdbdbd!important;line-height:1.2}
.vis-common-link svg{width:18px;height:18px;flex-shrink:0}
.vis-common-link:hover{background:#191919;color:#fff!important}
.vis-common-link[aria-current=page]{color:#fff!important;background:#174ea6;border-color:#4b94ff;box-shadow:inset 3px 0 #9bcbff,0 1px 3px #0008}
.vis-common-footer{margin-top:auto;padding:16px 12px 2px;display:flex;gap:9px;align-items:center;border-top:1px solid #202020;color:#aaa;font-size:10px;line-height:1.5}
.vis-common-avatar{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#d6d1e9;color:#19131e;font-size:9px;font-weight:700;flex-shrink:0}
.vis-common-footer b{display:block;color:#ddd;font-size:11px;font-weight:550}
.vis-common-topbar{position:fixed;inset:0 0 auto var(--vis-sidebar-width);height:var(--vis-common-header);z-index:250;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:0 24px;background:#090909ed;border-bottom:1px solid #252525;backdrop-filter:blur(16px);color:#eee}
.vis-common-context{display:flex;gap:9px;align-items:center;min-width:0;font-size:12px;font-weight:650;white-space:nowrap}
.vis-common-context small{font-size:10px;font-weight:450;color:#8e8e8e;letter-spacing:.03em}
.vis-common-search{position:relative;width:min(340px,42vw);display:flex;align-items:center;gap:8px;background:#121212;border:1px solid #303030;border-radius:7px;padding:0 11px;height:36px}
.vis-common-search>svg{width:15px;height:15px;color:#aaa;flex-shrink:0}
html.vis-themed .vis-common-search input{width:100%;min-width:0;border:0;background:transparent;color:#eee;font-size:12px;height:32px;padding:0;outline-offset:4px;box-shadow:none}
.vis-common-search input::placeholder{color:#929292}
.vis-common-results{position:absolute;top:42px;right:0;width:min(340px,calc(100vw - 24px));background:#171717;border:1px solid #353535;border-radius:9px;padding:6px;box-shadow:0 12px 35px #0008;z-index:310}
.vis-common-results[hidden]{display:none}
.vis-common-results p{font-size:12px;color:#aaa;padding:10px;margin:0}
.vis-common-menu{display:none!important;background:#202020!important;color:#eee!important;border:1px solid #333!important;border-radius:8px!important;width:40px;height:40px;min-height:40px!important;padding:9px!important;flex-shrink:0}
.vis-common-menu svg{width:20px;height:20px}
html.vis-themed dialog.vis-common-dialog{position:fixed;inset:0 0 0 auto;margin:0;border:0;border-left:1px solid #303030;border-radius:0;background:#111;color:#eee;width:min(320px,88vw);max-width:88vw;height:100dvh;max-height:100dvh;padding:26px 16px;box-shadow:-20px 0 70px #0008;z-index:1000}
.vis-common-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}
.vis-common-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.vis-common-dialog-head b{font-size:24px}
.vis-common-close{border:1px solid #333!important;background:#202020!important;color:#fff!important;font-size:22px;width:44px;height:44px;padding:4px!important;border-radius:8px!important}
html.vis-themed.vis-embedded body.vis-common-site{padding-left:0;padding-top:0}
.vis-embedded .vis-common-root{display:none!important}
html.vis-themed :is(.vis-rail,.rail,.hds-series-nav){display:none!important}
html.vis-themed .vis-site-content,html.vis-themed .main{margin-left:0!important}
html.vis-themed .main>.mobile-nav,html.vis-themed body>.mobile-nav{display:none!important}
html.vis-themed.vis-embedded .vis-site-content{padding-bottom:0!important}
html.vis-themed :is(dialog,.utility-menu,.profile-header,.profile-document,.side-column){background:#171717;color:#eee;border-color:#303030}
html.vis-themed :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea){background:#0b0b0b;color:#eee;border-color:#363636}
html.vis-themed input::placeholder,html.vis-themed textarea::placeholder{color:#979797}
html.vis-themed :is(.panel,.kpi,.snapshot-panel,.result-panel){background:#171717;border-color:#303030;border-radius:10px;box-shadow:none}
html.vis-themed :is(.search-form,.search,.searchbox,.search-box){background:#0b0b0b;border-color:#353535}
html.vis-themed :is(.filters,.toolbar,.masthead,.own-header){background:#090909;color:#eee;border-color:#2c2c2c}
html.vis-themed :is(.brand-label,.page-heading h1,.section-title h1){color:#fff;letter-spacing:-.035em}
html.vis-themed :is(.person-row,.result-row){background:#0c0c0c;color:#eee;border-bottom-color:#292929}
html.vis-themed :is(.person-row,.result-row):hover{background:#202020}
html.vis-themed :is(.person-row,.result-row)[aria-pressed=true]{background:#252525;border-left-color:#8eb9ff}
html.vis-themed :is(.result-head,.panel-bar,.profile-tools,.section-nav){background:#171717;border-color:#303030;color:#bbb}
html.vis-themed :is(.avatar,.filter-count,.direct-edge,.claim-steps>div){background:#252525;color:#eee;border-color:#353535}
html.vis-themed :is(.row-state,.section-nav a[aria-current=location],.line-switch button[aria-pressed=true]){color:#b4cdff}
html.vis-themed :is(.row-alias,.row-context,.row-demographics,.secondary,.section p,.facts dt,.count,.empty,.muted,.scope-note){color:#aaa}
html.vis-themed :is(.row-name strong,.profile-header h2,.facts dd,.section h3,.empty strong){color:#eee}
html.vis-themed :is(.section-nav a[aria-current=location],.line-switch button[aria-pressed=true]){background:#242424}
html.vis-themed :is(.profile-tools button,.filters button,.examples button,.related button,.line-switch button){background:#171717;color:#ddd;border-color:#333}
html.vis-themed .search button,html.vis-themed button.primary{background:#e3e3e3;color:#101010;border-color:#e3e3e3}
html.vis-themed :is(.series-label,.brand span){color:#aaa}
html.vis-themed .masthead .brand h1{color:#fff;font-weight:700}
html.vis-themed .profile-header{background:#111}
html.vis-themed .person-row a{color:#b7d0ff}
html.vis-themed :is(.history-row,.source,.original-background,.action-grid,.related button,.source-item){border-color:#303030}
html.vis-themed .section-nav a{color:#aaa}
html.vis-themed summary{color:#c5c5c5}
html.vis-themed #mf-monitor{--mf-bg:#050505;--mf-panel:#171717;--mf-text:#f3f3f3;--mf-muted:#a5a5a5;--mf-line:#303030;--mf-accent:#b5cdff;--mf-soft:#0c0c0c;--mf-blue:#4b94ff;--mf-violet:#b69ce7;--mf-amber:#edc17f;--mf-red:#f69bb0;--mf-neutral:#747474;--mf-positive-bg:#11241a;--mf-negative-bg:#2b161d;--mf-watch-bg:#2a2315;color-scheme:dark;background:#050505}
html.vis-themed #mf-monitor .vis-command-header{background:#090909;border-bottom:1px solid #303030}
html.vis-themed #mf-monitor .mf-card{background:linear-gradient(120deg,#1b1b1b,#141414);border-color:#303030;box-shadow:none;border-radius:10px}
html.vis-themed #mf-monitor :is(.mf-nav,.mf-nav-footer){background:#090909;border-color:#303030}
html.vis-themed #mf-monitor h1{font-size:clamp(23px,2.3vw,32px);font-weight:750;letter-spacing:-.04em;color:#fff}
html.vis-themed .vis-command-brand i{background:#333!important}
html.vis-themed .vis-name{color:#aaa!important}
html.vis-themed .vis-product-title,html.vis-themed body main .modelbar h1{color:#fff!important}
html.vis-themed :is(.vis-compact-header,.vis-product-dock,.modelbar.vis-product-dock,.topbar){background:#090909!important;border-color:#303030!important}
html.vis-themed :is(.parts-panel,.viewer-panel,.part-detail,.reference,.workbench,.control-panel,.lab-card,.lab-panel,.compare-tabs,.modebar,.reference-card,.context-panel,.stagewrap){background:#151515;border-color:#303030;color:#eee}
html.vis-themed :is(.producthead,.modelbar,.learning-nav,.workspace-nav,.depthnav,.product-picker){color:#eee;border-color:#303030}
html.vis-themed .producthead h1{font-weight:700;color:#fff}
html.vis-themed .modebar button[aria-pressed=true]{background:#292929;border-color:#505050;color:#fff}
html.vis-themed :is(.camera-tools,.depthnav,.viewer-toolbar,.panel-heading,.reference,.detail-header){border-color:#303030}
html.vis-themed :is(.part-tree button,.view-presets button,.view-actions button,.camera-tools button){color:#ddd;border-color:#353535;background:#121212}
html.vis-themed :is(.part-tree button,.view-presets button,.view-actions button,.camera-tools button)[aria-pressed=true]{background:#292929;color:#fff;border-color:#616161}
html.vis-themed .rf-room{--background:#090909;--foreground:#eee;--muted:#232323;--input:#353535;--border:#303030;--rf-ink:#eee;--rf-muted:#aaa;--rf-line:#303030;--rf-panel:#161616;background:#050505;color:#eee}
html.vis-themed .rf-header{background:#090909;border-color:#303030}
html.vis-themed .rf-status-strip:not(.is-sim){background:#121212;border-color:#303030;color:#bbb}
html.vis-themed :is(.rf-card,.rf-detail,.rf-block,.rf-toolbar,.rf-asset-results,.rf-event-list,.rf-panel,.rf-side,.rf-summary,.rf-history-range,.rf-logistics-card){background:#171717;border-color:#333}
html.vis-themed .rf-title h1{font-weight:750;color:#fff}
html.vis-themed :is(.rf-title span,.rf-time){color:#aaa}
html.vis-themed .rf-logo{background:#252525;color:#eee;border-color:#444}
html.vis-themed .rf-mode{background:#121212!important;border-color:#353535!important}
html.vis-themed .rf-mode [data-active]{background:#292929!important;color:#fff!important}
html.vis-themed .rf-button{background:#202020;border-color:#3c3c3c;color:#eee}
html.vis-themed .rf-button:hover{background:#303030}
/* Existing Tailwind source uses explicit light colors; map UI surfaces only. */
html.vis-themed [class~='bg-white'],html.vis-themed [class~='bg-white/95']{background:#161616!important}
html.vis-themed [class~='bg-[#f4f7fb]']{background:#050505!important}
html.vis-themed [class~='bg-[#0b1734]']{background:#090909!important}
html.vis-themed :is([class~='bg-slate-50'],[class~='bg-slate-50/70'],[class~='bg-slate-100']){background:#0c0c0c!important}
html.vis-themed :is([class~='text-slate-950'],[class~='text-slate-900'],[class~='text-slate-800']){color:#eee!important}
html.vis-themed :is([class~='text-slate-700'],[class~='text-slate-600']){color:#c0c0c0!important}
html.vis-themed :is([class~='text-slate-500'],[class~='text-slate-400'],[class~='text-slate-300']){color:#9e9e9e!important}
html.vis-themed :is([class~='border-slate-100'],[class~='border-slate-200'],[class~='border-slate-300']){border-color:#333!important}
html.vis-themed :is([class~='bg-blue-50'],[class~='bg-blue-100']){background:#162034!important}
html.vis-themed :is([class~='text-blue-950'],[class~='text-blue-700'],[class~='text-blue-600']){color:#a9c7ff!important}
html.vis-themed :is([class~='border-blue-100'],[class~='border-blue-200']){border-color:#354459!important}
html.vis-themed :is([class~='bg-amber-50'],[class~='bg-rose-50']){background:#261d18!important}
html.vis-themed :is([class~='text-amber-900'],[class~='text-amber-800']){color:#f1ce95!important}
html.vis-themed [class~='text-rose-700']{color:#f7a8b7!important}
html.vis-themed .vis-site-content [class~='border'][class~='bg-white']{border-radius:9px}
@media(max-width:760px){
 html.vis-themed{--vis-common-header:0px;--vis-sidebar-width:48px;font-size:14px!important}
 html.vis-themed body{font-size:13px}
 .vis-common-sidebar{display:flex;padding:14px 2px 10px;overflow-y:auto;overscroll-behavior:contain}
 .vis-common-brand{font-size:18px;letter-spacing:-.8px;text-align:center;padding:0 0 16px}
 .vis-common-sidebar .vis-common-links{gap:3px}
 .vis-common-sidebar .vis-common-link{flex-direction:column;justify-content:center;gap:5px;padding:7px 0;min-height:48px;font-size:8px;text-align:center;border-radius:6px}
 .vis-common-sidebar .vis-common-link svg{width:16px;height:16px}
 .vis-common-sidebar .vis-common-footer{display:none}
 .vis-common-topbar{display:none}
 .vis-common-context{font-size:12px}.vis-common-context small{display:none}
 .vis-common-search{width:auto;flex:1;min-width:0;height:34px;padding:0 8px}
 .vis-common-search input{font-size:16px!important}
 .vis-common-search input::placeholder{font-size:11px}
 .vis-common-context{display:none}
 html.vis-themed .vis-site-content{padding-bottom:0!important}
 html.vis-themed .workspace{max-width:100%;min-width:0}
 html.vis-themed .masthead{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.vis-common-root *{scroll-behavior:auto;transition:none!important}}
@media print{.vis-common-root{display:none!important}html.vis-themed body.vis-common-site{padding:0}}

/* Shared transparent information surfaces. Charts keep their series colors. */
html.vis-themed{--card:transparent!important;--panel:transparent!important}
html.vis-themed .vis-link-short{display:none}
html.vis-themed :is(.panel,.kpi,.snapshot-panel,.result-panel,.profile-header,.profile-document,.side-column,.person-row,.result-row,.claim-steps>div,.parts-panel,.viewer-panel,.part-detail,.reference,.workbench,.control-panel,.lab-card,.lab-panel,.reference-card,.context-panel,.inspector,.principle-diagram,.detail-visual){background:transparent!important;border-color:#303030;box-shadow:none}
html.vis-themed :is(.person-row,.result-row):hover{background:#171717!important}
html.vis-themed :is(.person-row,.result-row)[aria-pressed=true]{background:#202020!important}
html.vis-themed :is(.result-head,.panel-bar,.profile-tools,.section-nav){background:transparent;border-color:#303030}
html.vis-themed .kpi-grid{background:transparent!important;border:1px solid #303030;border-radius:10px}
html.vis-themed :is(.sample,.attention,.attention.neutral,.term,.pull-type){background:transparent!important;color:#bcbcbc;border-color:#303030}
html.vis-themed :is(.record-overdue td,.record-table tr.record-overdue){background:#211216!important}
html.vis-themed .bucket-track{background:#222}
html.vis-themed .bar-cell{background:repeating-linear-gradient(to top,transparent,transparent 37.5px,#252525 37.5px,#252525 38.5px)}

html.vis-themed #mf-monitor{--mf-panel:transparent;--mf-soft:#151515;--mf-positive-bg:#11241a;--mf-negative-bg:#2b161d;--mf-watch-bg:#2a2315;border:0;border-radius:0}
html.vis-themed #mf-monitor :is(.mf-panel,.mf-kpi,.mf-card,.hds-market-card,.hds-brief,.hds-composition-check,.hds-highlight,.hds-stage,.hds-chain-map,.hds-chain-node,.hds-chain-end,.hds-calculation,.hds-segment-card,.hds-balance-board,.hds-balance-drivers>div,.hds-trigger-rules>div,.hds-pulse-card,.hds-signal-board,.hds-driver-rail,.hds-signal-stage,.hds-impact-path,.hds-impact-path>span,.hds-signal-detail-grid>section,.mf-tw-supplier-card,.mf-tw-supplier-year,.mf-tw-supplier-metrics>div,.mf-customer-metrics>div,.mf-customer-mix,.signal-brief,.signal-flow,.signal-caveat){background:transparent!important;border-color:#303030!important;box-shadow:none!important;border-radius:10px}
html.vis-themed #mf-monitor #mf-page-mix .mf-product-row>div{background:transparent!important;border-color:#303030!important}
html.vis-themed #mf-monitor #mf-page-taiwan :is(.mf-tw-table,.mf-tw-supplier-table) tr{background:transparent!important;border-color:#303030!important}
html.vis-themed #mf-monitor :is(.mf-nav,.mf-timebar,#mf-timebar,.mf-signals-head,.mf-scroll-rows .mf-product-head,.mf-annual thead,.mf-annual th,.mf-tw-supplier-card>header){background:#090909!important;border-color:#303030!important;color:#bbb}
html.vis-themed #mf-monitor .mf-nav button{color:#a5a5a5!important}
html.vis-themed #mf-monitor .mf-nav button[aria-selected=true]{background:#202020!important;color:#fff!important;border-bottom-color:#b5cdff}
html.vis-themed #mf-monitor :is(.hds-market-card-head>span,.hds-market-value,.mf-kpi-value,.hds-brief h2,.hds-highlight h3,.hds-stage strong,.hds-chain-node strong,.hds-segment-card h3,.hds-pulse-card strong){color:#f3f3f3!important}
html.vis-themed #mf-monitor :is(.hds-market-meta,.hds-market-value small,.hds-market-trend small,.hds-market-card-head,.mf-kpi-label,.hds-page-heading p,.hds-brief p,.hds-highlight p,.hds-stage small,.hds-composition-check,.hds-segment-card p){color:#aaa!important}
html.vis-themed #mf-monitor .hds-market-card-head b{background:transparent!important;color:#b5cdff!important}
html.vis-themed #mf-monitor :is(.hds-market-trend,.mf-annual td,.mf-product-row,.mf-tw-supplier-year,.signal-brief>header){border-color:#303030!important}
html.vis-themed #mf-monitor :is(.signal-brief.tight>header,.signal-brief.loose>header,.mf-others-row,.mf-cohort-row,.mf-total-row){background:transparent!important}
html.vis-themed #mf-monitor :is(.hds-badge,.hds-scope-chip,.signal-pressure span,.hds-signal-stage>header>span){background:#202020!important;color:#bbb!important}
html.vis-themed #mf-monitor .signal-pressure .selected{background:#292929!important;color:#fff!important}
html.vis-themed #mf-monitor .mf-button{background:#151515;border-color:#353535;color:#ddd}
html.vis-themed #mf-monitor .mf-state.positive{color:#75d395!important;background:#11241a!important}
html.vis-themed #mf-monitor .mf-state.negative{color:#f69bb0!important;background:#2b161d!important}
html.vis-themed #mf-monitor .mf-state.watch{color:#edc17f!important;background:#2a2315!important}

html.vis-themed .rf-room{--primary:#4b94ff;--ring:#91b8ff;--rf-panel:transparent;background:#050505;color:#f3f3f3}
html.vis-themed .rf-room :is(.rf-card,.rf-detail,.rf-block,.rf-asset-results,.rf-event-list,.rf-panel,.rf-side,.rf-summary,.rf-history-range,.rf-logistics-card,.rf-map-panel,.rf-watch-panel,.rf-controls,.rf-chart-panel,.rf-sim-chain,.rf-register,.rf-method,.rf-desks>a,.rf-action-line,.rf-summary-card,.rf-market-panel,.rf-logistics-panel,.rf-transport-panel,.rf-freightos-free,.rf-freightos-free>div,.rf-ocean-checks>div,.rf-source-countries>div){background:transparent!important;border-color:#303030!important;box-shadow:none!important}
html.vis-themed .rf-room :is(.rf-region-buttons button,.rf-nearby button,.rf-filter-row button,.rf-transport-tabs button,.rf-site-scope button){background:#151515;color:#bbb;border-color:#353535}
html.vis-themed .rf-room :is(.rf-region-buttons button,.rf-nearby button,.rf-filter-row button,.rf-transport-tabs button,.rf-site-scope button):is(.selected,[aria-pressed=true]){background:#292929!important;color:#fff!important;border-color:#555!important}
html.vis-themed .rf-room .rf-event:hover{background:#171717}
html.vis-themed .rf-room .rf-event.selected{background:#202020;box-shadow:inset 3px 0 #b5cdff}
html.vis-themed .rf-room :is(.rf-map-toolbar,.rf-layer-bar,.rf-watch-footer,.rf-raw-data>summary,.rf-transport-table thead){background:#090909;border-color:#303030;color:#aaa}
html.vis-themed .rf-room .rf-mode [data-active]{background:#292929!important;color:#fff!important}
html.vis-themed .rf-room .rf-status-strip:not(.is-sim){background:#111;border-color:#303030;color:#aaa}
html.vis-themed .rf-room .rf-status-strip:not(.is-sim)>span:first-child{color:#ddd}
html.vis-themed .rf-room .rf-map-wrap{background:#080808}
html.vis-themed .rf-room .rf-map-note{background:#090909cc;color:#aaa}

/* Data cards in framework Finders; controls and overlay surfaces stay opaque. */
html.vis-themed .vis-site-content :is(section,article)[class~='bg-white'],
html.vis-themed .vis-site-content section[class~='bg-[var(--vision-navy)]'],
html.vis-themed .vis-site-content button.group[class~='bg-white'],
html.vis-themed .vis-site-content .group [class~='bg-slate-50'],
html.vis-themed .cf-app :is(.cf-panel,.cf-metric-card,.cf-business-node,.cf-org-node,.cf-decision-step,.cf-map-root,.cf-structure-note,.cf-panel-footnote,.cf-focus-heading){background:transparent!important;border-color:#303030!important;box-shadow:none!important}
html.vis-themed .cf-app [class~='bg-white']:not(input):not(button):not([role=combobox]){background:transparent!important;box-shadow:none}
html.vis-themed .cf-app span[class~='bg-white']:has(img){background:#fff!important}
html.vis-themed .cf-app :is(.cf-masthead,.cf-tabbar,.cf-company-nav){background:#090909;border-color:#303030}
html.vis-themed .cf-app :is(.cf-directory-columns,.cf-industry-heading,.cf-industry-vision .cf-industry-heading){background:transparent;border-color:#303030;color:#aaa}
html.vis-themed .cf-app .cf-company-row:hover{background:#171717}
html.vis-themed .cf-app .cf-company-row:is(.is-active,.is-vision){background:#202020}
html.vis-themed .cf-app :is(.cf-search-stage,.cf-period-toggle){background:#111;border-color:#303030;box-shadow:none}
html.vis-themed .cf-app .cf-period-toggle .is-selected{background:#292929;color:#fff;box-shadow:none}
html.vis-themed .cf-app :is(input,[role=combobox]){background:#0b0b0b!important;color:#eee;border-color:#353535}
html.vis-themed .cf-app .cf-tabbar [data-slot=tabs-trigger]{color:#aaa}
html.vis-themed .cf-app .cf-tabbar [data-slot=tabs-trigger]:is([data-state=active],[data-active]){color:#fff}
html.vis-themed :is([class~='text-emerald-700'],[class~='text-green-700']){color:#75d395!important}
html.vis-themed #mf-monitor .hds-market-yoy.up{color:#75d395!important}
html.vis-themed #mf-monitor .hds-market-yoy.down{color:#f69bb0!important}
html.vis-themed :is([class~='bg-white/75'],[class~='bg-white/10']){background:transparent!important}
html.vis-themed .vis-site-content [data-slot=sheet-content],html.vis-themed .cf-app [data-slot=sheet-content]{background:#111!important}

@media(max-width:760px){
 html.vis-themed .vis-common-sidebar .vis-link-name{display:none}
 html.vis-themed .vis-common-sidebar .vis-link-short{display:inline}
 html.vis-themed .vis-common-results{width:calc(100vw - var(--vis-sidebar-width) - 24px)}
 html.vis-themed #mf-monitor .vis-command-brand .vis-name{display:none}
 html.vis-themed #mf-monitor .vis-command-header{padding:12px;gap:8px;min-height:56px}
 html.vis-themed #mf-monitor .vis-command-brand>strong{font-size:15px;letter-spacing:.03em}
 html.vis-themed #mf-monitor .vis-command-meta{font-size:9px;gap:5px}
 html.vis-themed #mf-monitor .vis-command-meta>span:first-child{display:none}
 html.vis-themed #mf-monitor .hds-market-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 html.vis-themed #mf-monitor .hds-market-value{font-size:25px}
 html.vis-themed .cf-app .cf-page-content{padding:18px 12px 28px}
 html.vis-themed :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
 html.vis-themed :is(.page-heading h1,.section-title h1){font-size:22px}
 html.vis-themed :is(.panel-head h2,.section h3){font-size:14px}
 html.vis-themed :is(.kpi-label,.kpi-bottom,.panel-head p,.unit,.attention small){font-size:11px}
 html.vis-themed .kpi-value{font-size:24px}
 html.vis-themed :is(.person-row,.result-row,.facts dd){font-size:13px}
 html.vis-themed .row-name strong{font-size:14px}
 html.vis-themed .profile-header h2{font-size:18px}
 html.vis-themed :is(.row-alias,.row-context,.row-demographics,.facts dt){font-size:11px}
 html.vis-themed #mf-monitor{font-size:13px}
 html.vis-themed #mf-monitor h1{font-size:18px!important}
 html.vis-themed #mf-monitor h2{font-size:14px}
 html.vis-themed #mf-monitor h3{font-size:13px}
 html.vis-themed #mf-monitor .hds-market-value{font-size:22px}
 html.vis-themed #mf-monitor .mf-kpi-value{font-size:18px}
 html.vis-themed #mf-monitor :is(.mf-small,.mf-nav button,.hds-market-card-head>span){font-size:11px}
 html.vis-themed #mf-monitor .vis-command-brand>strong{font-size:13px}
 html.vis-themed .rf-room{font-size:14px}
 html.vis-themed .rf-room .rf-title h1{font-size:18px}
 html.vis-themed .rf-room .rf-title span{font-size:9px}
 html.vis-themed .rf-room :is(.rf-summary-card strong,.rf-summary-grid strong){font-size:22px}
 html.vis-themed .rf-room :is(.rf-event-copy strong,.rf-impact-title>b){font-size:13px}
 html.vis-themed .rf-room h2{font-size:14px}
}

/* VIS compact common system · 2026-10-11 */
html.vis-themed{--vis-sidebar-width:136px;--vis-font:Inter,Pretendard,'Noto Sans KR','Noto Sans TC',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--vis-body-size:13px;--vis-title-size:18px;--vis-heading-size:22px;--vis-section-size:15px;--vis-meta-size:11px}
html.vis-themed :is(body,.cf-app,#mf-monitor,.rf-room,.workspace,.access-shell){font-family:var(--vis-font)!important;font-size:var(--vis-body-size)}
html.vis-themed :is(button,input,select,textarea){font-family:var(--vis-font)!important}
html.vis-themed :is(.cf-site-title,.own-header>strong,.access-header h1,.vis-command-brand>strong,.vis-product-title,.masthead .brand h1,.vis-site-content>main>header .truncate){font-size:var(--vis-title-size)!important;font-weight:700!important;letter-spacing:.02em!important;line-height:1.3}
html.vis-themed :is(.section-title h1,.page-heading h1,.cf-page-heading h1,.rf-title h1,#mf-monitor h1){font-size:var(--vis-heading-size)!important;font-weight:700!important;line-height:1.25}
html.vis-themed :is(.panel-head h2,.cf-app h2,#mf-monitor h2,.rf-room h2,.section h3){font-size:var(--vis-section-size)!important;line-height:1.4}
html.vis-themed :is(.unit,.kpi-label,.cf-secondary,.cf-data-date,.row-context,.row-alias){font-size:var(--vis-meta-size)!important}
html.vis-themed :is(.cf-series-name,.cf-vision-square,.cf-brand-divider,.own-header>.series,.own-header>i,.vis-command-brand>.vis-name,.vis-command-brand>i,.vis-site-content>main>header [class~='shrink-0'][class~='text-[7px]'],.vis-site-content>main>header span[aria-hidden=true][class~='w-px']){display:none!important}
html.vis-themed :is(.review-subtitle,.cf-panel-footnote,.cf-context-note,.cf-page-heading>div>p,.cf-industry-heading p,.mf-subtitle,.mf-cycle-caption,.scope-note){display:none!important}
html.vis-themed .masthead .brand p,html.vis-themed .empty p,html.vis-themed .empty small{display:none!important}
html.vis-themed .vis-product-dock,html.vis-themed .modelbar{border-color:#303030!important}
html.vis-themed .visual{background:#050505!important;border-color:#303030!important}
html.vis-themed :is(.intro>.eyebrow,.intro>.subtitle,.scene-note,.complete small,.chapters small,.model-title>small){display:none!important}
html.vis-themed :is(.hero-actions .pill,.camera-tools button,.chapters button,.bottom-bar){background:#0b0b0b!important;border-color:#333!important}
html.vis-themed .hero-actions .pill.active,html.vis-themed .chapters button.active{color:#a9c7ff;border-color:#4b94ff!important}
html.vis-themed .rf-room .rf-map-wrap{background:#080808!important;border-color:#303030}
html.vis-themed .rf-room :is(.rf-card,.rf-detail,.rf-panel,.rf-side,.rf-summary){background:transparent!important;box-shadow:none!important;border-color:#303030!important}
html.vis-themed .vis-set-brands{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:5px;margin-top:10px}
html.vis-themed .vis-brand-chip{min-width:0;min-height:28px;height:28px;padding:3px 5px!important;display:flex;align-items:center;justify-content:center;border:1px solid var(--brand-line,#383838)!important;border-radius:5px;background:var(--brand-bg,#141414)!important;color:#e4e7ed!important;font-size:11px!important;font-weight:650;line-height:1.1;text-align:center;overflow:hidden;transition:border-color .15s,background .15s}
html.vis-themed .vis-brand-chip span{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
html.vis-themed .vis-brand-chip[data-palette=red]{--brand-bg:#291318;--brand-line:#613039}
html.vis-themed .vis-brand-chip[data-palette=teal]{--brand-bg:#0b2526;--brand-line:#24595b}
html.vis-themed .vis-brand-chip[data-palette=navy]{--brand-bg:#111b30;--brand-line:#2c436d}
html.vis-themed .vis-brand-chip[data-palette=orange]{--brand-bg:#2d1c11;--brand-line:#704625}
html.vis-themed .vis-brand-chip:hover{border-color:#7894bb!important}
html.vis-themed .vis-brand-chip[aria-pressed=true]{background:#174ea6!important;border-color:#79b2ff!important;color:white!important;box-shadow:inset 2px 0 #a9d2ff}
@media(max-width:760px){
 html.vis-themed{--vis-sidebar-width:44px;--vis-body-size:12px;--vis-title-size:15px;--vis-heading-size:18px;--vis-section-size:14px;--vis-meta-size:10px}
 .vis-common-sidebar{padding:12px 2px 8px}.vis-common-brand{font-size:17px;padding-bottom:14px}
 .vis-common-sidebar .vis-common-link{min-height:46px;padding:6px 0;font-size:7px;gap:4px}
 .vis-common-sidebar .vis-common-link svg{width:15px;height:15px}
 html.vis-themed .vis-set-brands{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:8px}
 html.vis-themed .vis-brand-chip{height:28px;min-height:28px;font-size:9.5px!important;padding:3px!important}
 html.vis-themed .cf-app .cf-page-content{padding:14px 12px 24px}
 html.vis-themed .cf-site-title{max-width:unset}
}

/* Common role sizes across all Finders. */
html.vis-themed{--vis-value-size:28px}
html.vis-themed :is([class~="text-sm"],[class~="text-base"],.person-row,.result-row,.facts dd){font-size:var(--vis-body-size)!important}
html.vis-themed [class~="text-xs"]{font-size:var(--vis-meta-size)!important}
html.vis-themed :is(.kpi-value,.hds-market-value,.mf-kpi-value){font-size:var(--vis-value-size)!important}
@media(max-width:760px){html.vis-themed{--vis-value-size:22px}}

/* VIS slimmer navigation · 2026-10-11 */
html.vis-themed{--vis-sidebar-width:104px}
.vis-common-sidebar{padding-left:5px;padding-right:5px}
.vis-common-sidebar .vis-common-link{gap:6px;padding-left:6px;padding-right:6px;font-size:10px}
.vis-common-sidebar .vis-common-link svg{width:16px;height:16px;flex:none}
.vis-common-sidebar .vis-link-name{display:none}
.vis-common-sidebar .vis-link-short{display:inline}
.vis-common-sidebar .vis-common-footer{padding:8px 3px;font-size:8px;gap:5px}
.vis-common-sidebar .vis-common-footer b{font-size:8px;overflow-wrap:anywhere}
@media(max-width:760px){html.vis-themed{--vis-sidebar-width:38px}.vis-common-sidebar{padding:12px 1px 8px}.vis-common-sidebar .vis-common-link{font-size:6.5px;padding:6px 0;gap:4px}.vis-common-sidebar .vis-common-link svg{width:14px;height:14px}.vis-common-sidebar .vis-common-brand{font-size:16px}}

/* Readable labels within the compact VIS rail. */
html.vis-themed .vis-common-sidebar .vis-link-name{display:none!important}
html.vis-themed .vis-common-sidebar .vis-link-short{display:inline!important;min-width:0;max-width:100%;font-size:inherit!important;color:inherit;white-space:nowrap}
html.vis-themed .vis-common-sidebar .vis-common-link{font-size:9px!important;letter-spacing:0!important;line-height:1.25!important}
@media(max-width:760px){html.vis-themed .vis-common-sidebar .vis-common-link{font-size:7px!important}}

/* VIS glass selection and shared editorial header · 2026-10-12 */
html.vis-themed .vis-common-sidebar .vis-common-link[aria-current=page]{background:linear-gradient(135deg,rgba(113,169,234,.23),rgba(57,102,164,.13) 58%,rgba(26,46,75,.2))!important;border:1px solid rgba(155,194,238,.4)!important;color:#e8f2ff!important;box-shadow:inset 0 1px 0 rgba(222,239,255,.18),inset 0 -1px 0 rgba(82,123,178,.08),0 4px 14px rgba(0,0,0,.24)!important;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%)}
html.vis-themed .vis-common-sidebar .vis-common-link[aria-current=page] svg{color:#a9cfff;filter:drop-shadow(0 0 4px rgba(126,185,255,.2))}
html.vis-themed .vis-common-sidebar .vis-common-link[aria-current=page]:hover{border-color:rgba(182,216,255,.6)!important;background:linear-gradient(135deg,rgba(126,184,248,.3),rgba(58,101,163,.18))!important}
html.vis-themed .vis-page-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px;margin:0;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left}
html.vis-themed .vis-page-copy{min-width:0;display:block!important}
html.vis-themed .vis-page-heading .vis-page-title{display:block!important;margin:0!important;padding:0!important;font-family:var(--vis-font)!important;font-size:28px!important;font-weight:750!important;line-height:1.18!important;letter-spacing:-.035em!important;color:#f3f3f3!important;overflow-wrap:anywhere;text-transform:none}
html.vis-themed .vis-page-heading .vis-page-keywords{display:block!important;margin:5px 0 0!important;padding:0!important;font-family:var(--vis-font)!important;font-size:13px!important;font-weight:450!important;line-height:1.5!important;letter-spacing:0!important;color:#aaa!important;text-transform:none;max-width:none!important}
html.vis-themed .vis-page-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
html.vis-themed .vis-page-top{padding:24px 22px 18px!important;max-width:1600px;margin:0 auto;position:static!important;min-height:0!important;height:auto!important}
html.vis-themed .review{max-width:1600px}
html.vis-themed .review-header{margin-bottom:22px!important}
html.vis-themed .vis-people-searchbar{display:flex;align-items:center;gap:12px;max-width:1600px;margin:0 auto;padding:0 22px 16px}
html.vis-themed .vis-people-searchbar .search{flex:1;max-width:none;margin:0}
html.vis-themed .vis-model-heading{max-width:1600px;padding:24px 22px 18px!important;margin:0 auto}
html.vis-themed .vis-model-heading .vis-page-actions{min-height:36px;flex-wrap:wrap}
html.vis-themed .vis-model-heading .vis-page-actions>a{height:36px}
html.vis-themed .cf-masthead.vis-page-top{position:static!important}
html.vis-themed .cf-masthead-inner.vis-page-heading{height:auto!important;min-height:0!important;padding:0!important}
html.vis-themed #mf-monitor .vis-market-heading{padding:24px 22px 18px!important}
html.vis-themed #mf-monitor .mf-main .hds-page-heading>div,html.vis-themed #mf-monitor .mf-main .hds-page-heading>.hds-status-dot,html.vis-themed #mf-monitor .mf-page-title{display:none!important}
html.vis-themed #mf-monitor .hds-page-heading{margin:0!important;padding:0!important;min-height:0!important}
html.vis-themed .rf-header.vis-page-heading{padding:24px 22px 18px!important;height:auto!important;position:static!important;flex-wrap:wrap}
html.vis-themed .rf-header.vis-page-heading .rf-mode{margin-left:auto}
@media(max-width:760px){
 html.vis-themed .vis-page-heading{gap:12px;flex-wrap:wrap}
 html.vis-themed .vis-page-heading .vis-page-title{font-size:22px!important;line-height:1.2!important}
 html.vis-themed .vis-page-heading .vis-page-keywords{font-size:11px!important;margin-top:4px!important;line-height:1.45!important}
 html.vis-themed .vis-page-top,html.vis-themed .vis-model-heading,html.vis-themed #mf-monitor .vis-market-heading,html.vis-themed .rf-header.vis-page-heading{padding:18px 12px 14px!important}
 html.vis-themed .vis-page-actions{gap:8px;flex-wrap:wrap}
 html.vis-themed .vis-model-heading .vis-page-actions{width:100%;gap:4px}
 html.vis-themed .vis-people-searchbar{padding:0 12px 14px}
}

/* Demonstration status alongside the page subtitle. */
.vis-demo-badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:11px!important;font-weight:600;color:#ffad62!important;margin-left:10px;letter-spacing:.01em;line-height:1.4}.vis-page-keywords:has(.vis-demo-badge){display:flex;align-items:center;flex-wrap:wrap;gap:5px 0}

/* Demo Finder navigation marker. */
html.vis-themed .vis-common-sidebar .vis-nav-demo{display:block!important;margin-top:3px;color:#ffad62!important;font-size:8px!important;font-weight:650;line-height:1.1;letter-spacing:.06em;white-space:nowrap}@media(max-width:760px){html.vis-themed .vis-common-sidebar .vis-nav-demo{font-size:6px!important;margin-top:2px}}
