/* Company Hub live fix | 자금진단.com theme-aware add-on */
:root,
html[data-theme="light"]{
  --jh-page-bg:var(--jg-bg,#f6f8fc);
  --jh-page-bg2:var(--jg-bg2,#eef4fb);
  --jh-card:var(--jg-surface,#ffffff);
  --jh-card-soft:var(--jg-surface2,#f1f5f9);
  --jh-line:var(--jg-line,#d8e0ec);
  --jh-text:var(--jg-text,#0b1220);
  --jh-muted:var(--jg-muted,#64748b);
  --jh-primary:var(--jg-primary,#1e5bff);
  --jh-primary2:var(--jg-primary2,#0f46d8);
  --jh-accent:var(--jg-accent,#14b8a6);
  --jh-warn:var(--jg-warn,#f59e0b);
  --jh-danger:var(--jg-danger,#dc2626);
  --jh-shadow:var(--jg-shadow,0 18px 48px rgba(15,23,42,.10));
  --jh-soft-shadow:var(--jg-soft-shadow,0 10px 28px rgba(15,23,42,.07));
  --jh-radius-lg:32px;
  --jh-radius-md:22px;
}
html[data-theme="dark"]{
  --jh-page-bg:var(--jg-bg,#07111f);
  --jh-page-bg2:var(--jg-bg2,#0b1628);
  --jh-card:var(--jg-surface,#0f1b2d);
  --jh-card-soft:var(--jg-surface2,#14243a);
  --jh-line:var(--jg-line,#334155);
  --jh-text:var(--jg-text,#f8fafc);
  --jh-muted:var(--jg-muted,#cbd5e1);
  --jh-primary:var(--jg-primary,#4f83ff);
  --jh-primary2:var(--jg-primary2,#7aa2ff);
  --jh-accent:var(--jg-accent,#2dd4bf);
  --jh-warn:var(--jg-warn,#fbbf24);
  --jh-danger:var(--jg-danger,#fb7185);
}

.company-hub-page{margin:0;min-height:100vh;background:linear-gradient(180deg,var(--jh-page-bg),var(--jh-page-bg2));color:var(--jh-text);font-family:var(--font-sans,"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);}
.company-hub-page *{box-sizing:border-box;}
.company-hub-page a{color:inherit;text-decoration:none;}
.company-hub-page code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:rgba(37,99,235,.09);border:1px solid rgba(37,99,235,.13);padding:2px 6px;border-radius:8px;color:var(--jh-primary2);}
.jh-page{min-height:100vh;padding:0 0 70px;background:radial-gradient(circle at 6% 0%,rgba(37,99,235,.14),transparent 34%),radial-gradient(circle at 94% 4%,rgba(20,184,166,.14),transparent 28%);}

.jh-topbar{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:22px 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;}
.jh-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;}
.jh-brand-mark{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--jh-primary),var(--jh-accent));color:#fff;font-weight:950;box-shadow:0 18px 42px rgba(30,91,255,.22);}
.jh-brand strong{display:block;font-size:16px;line-height:1.1;color:var(--jh-text)!important;}
.jh-brand small{display:block;margin-top:4px;color:var(--jh-muted);font-weight:700;}
.jh-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.jh-nav a,.jh-theme-toggle button,.jh-quick-row button{border:1px solid var(--jh-line);background:var(--jh-card);color:var(--jh-text);border-radius:999px;padding:10px 13px;font-size:13px;font-weight:850;box-shadow:var(--jh-soft-shadow);cursor:pointer;}
.jh-nav a:hover,.jh-theme-toggle button:hover,.jh-quick-row button:hover{border-color:rgba(37,99,235,.35);transform:translateY(-1px);}
.jh-theme-toggle{display:flex;gap:6px;padding:4px;border:1px solid var(--jh-line);background:var(--jh-card);border-radius:999px;box-shadow:var(--jh-soft-shadow);}
.jh-theme-toggle button{box-shadow:none;padding:8px 10px;background:transparent;}
.jh-theme-toggle button.is-active{background:var(--jh-primary);color:#fff;border-color:var(--jh-primary);}

.jh-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;}
.jh-hero{padding:clamp(30px,5vw,66px);border:1px solid var(--jh-line);border-radius:var(--jh-radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.58));box-shadow:var(--jh-shadow);position:relative;overflow:hidden;}
html[data-theme="dark"] .jh-hero{background:linear-gradient(135deg,rgba(15,27,45,.96),rgba(20,36,58,.76));}
.jh-hero:before{content:"";position:absolute;inset:auto -80px -120px auto;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(20,184,166,.22),transparent 62%);pointer-events:none;}
.jh-eyebrow,.jh-card-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950;color:var(--jh-accent);}
.jh-hero h1{position:relative;margin:16px 0 14px;font-size:clamp(34px,5.5vw,64px)!important;line-height:1.04!important;letter-spacing:-.058em;color:var(--jh-text)!important;}
.jh-hero h1 span{color:var(--jh-primary2);}
html[data-theme="dark"] .jh-hero h1 span{color:var(--jh-primary);}
.jh-hero p{position:relative;max-width:860px;margin:0;color:var(--jh-muted)!important;font-size:clamp(16px,2.1vw,20px);line-height:1.72!important;}
.jh-search{position:relative;margin-top:28px;padding:18px;border-radius:26px;background:var(--jh-card);border:1px solid var(--jh-line);box-shadow:var(--jh-soft-shadow);}
.jh-search-label{display:block;margin:0 0 10px;color:var(--jh-text);font-weight:950;}
.jh-search-row{display:flex;gap:10px;}
.jh-search input{flex:1;min-width:0;height:58px;padding:0 18px;border:1px solid var(--jh-line);border-radius:18px;background:var(--jh-card-soft);color:var(--jh-text);font-size:16px;font-weight:760;outline:none;}
.jh-search input:focus{border-color:var(--jh-primary);box-shadow:0 0 0 4px rgba(37,99,235,.12);}
.jh-search button,.jh-button-primary,.jh-button-secondary{min-height:58px;padding:0 20px;border:0;border-radius:18px;font-weight:950;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:.16s ease;}
.jh-search-row button,.jh-button-primary{background:linear-gradient(135deg,var(--jh-primary),var(--jh-primary2));color:#fff;box-shadow:0 16px 34px rgba(30,91,255,.22);}
.jh-search-row button:hover,.jh-button-primary:hover{filter:brightness(1.03);transform:translateY(-1px);}
.jh-button-secondary{background:var(--jh-card);color:var(--jh-text);border:1px solid var(--jh-line);}
.jh-help{margin:12px 0 0!important;color:var(--jh-muted)!important;font-size:13px!important;line-height:1.6!important;}
.jh-quick-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;}
.jh-quick-row button{box-shadow:none;background:var(--jh-card-soft);min-height:38px;padding:8px 12px;}

.jh-status-panel,.jh-progress,.jh-card,.jh-cta{margin-top:18px;border-radius:var(--jh-radius-md);border:1px solid var(--jh-line);background:var(--jh-card);box-shadow:var(--jh-soft-shadow);}
.jh-status-panel{padding:16px 18px;display:flex;gap:10px;align-items:center;color:var(--jh-muted);}
.jh-status-panel strong{color:var(--jh-text)!important;}
.jh-status-panel.is-error{border-color:rgba(220,38,38,.26);background:linear-gradient(135deg,rgba(220,38,38,.08),var(--jh-card));}
.jh-status-panel.is-ok{border-color:rgba(20,184,166,.26);}

.jh-progress{padding:14px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
.jh-progress-step{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--jh-line);border-radius:16px;background:var(--jh-card-soft);color:var(--jh-muted);font-size:13px;font-weight:850;}
.jh-progress-step b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--jh-card);border:1px solid var(--jh-line);color:var(--jh-muted);font-size:12px;}
.jh-progress-step.is-active{border-color:rgba(37,99,235,.42);box-shadow:0 0 0 4px rgba(37,99,235,.08);color:var(--jh-primary2);}
.jh-progress-step.is-done{border-color:rgba(20,184,166,.28);color:var(--jh-text);}
.jh-progress-step.is-done b{background:var(--jh-accent);border-color:var(--jh-accent);color:#fff;}
.jh-progress-step.is-warn{border-color:rgba(245,158,11,.34);color:var(--jh-warn);}
.jh-progress-step.is-warn b{background:rgba(245,158,11,.12);color:var(--jh-warn);}

.jh-grid{display:grid;gap:18px;margin-top:18px;}
.jh-grid-two{grid-template-columns:1fr 1fr;}
.jh-grid-three{grid-template-columns:repeat(3,1fr);}
.jh-span-2{grid-column:span 2;}.jh-span-3{grid-column:span 3;}
.jh-card{padding:22px;}
.jh-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;}
.jh-card h2,.jh-cta h2{margin:0;font-size:24px!important;letter-spacing:-.03em;color:var(--jh-text)!important;}
.jh-muted{color:var(--jh-muted)!important;margin:0;line-height:1.7!important;}

.jh-candidates{display:grid;gap:10px;}
.jh-candidate{width:100%;text-align:left;padding:15px;border-radius:18px;border:1px solid var(--jh-line);background:var(--jh-card-soft);color:var(--jh-text);cursor:pointer;transition:.16s ease;}
.jh-candidate:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.35);}
.jh-candidate[aria-selected="true"]{border-color:rgba(37,99,235,.58);box-shadow:0 0 0 4px rgba(37,99,235,.12);background:var(--jh-card);}
.jh-candidate-main{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;}
.jh-candidate strong{display:block;color:var(--jh-text)!important;}
.jh-candidate small,.jh-candidate em{display:block;margin-top:5px;color:var(--jh-muted);font-style:normal;font-size:12px;line-height:1.48;}
.jh-candidate-warning,.jh-match-warning{color:var(--jh-warn)!important;}
.jh-match-warning{margin:12px 0 0;font-size:13px;line-height:1.6;}

.jh-company-summary h3{margin:0 0 8px;font-size:26px!important;color:var(--jh-text)!important;}
.jh-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.jh-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:rgba(37,99,235,.10);color:var(--jh-primary2);font-size:13px;font-weight:900;}
.jh-badge.warn{background:rgba(245,158,11,.12);color:var(--jh-warn);}
.jh-badge.danger{background:rgba(220,38,38,.10);color:var(--jh-danger);}
.jh-badge.ok{background:rgba(20,184,166,.12);color:#047857;}
html[data-theme="dark"] .jh-badge.ok{color:var(--jh-accent);}

.jh-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;}
.jh-definition-grid div,.jh-source-item,.jh-ratio-item,.jh-interpretation-block{padding:14px;border-radius:18px;background:var(--jh-card-soft);border:1px solid var(--jh-line);}
.jh-definition-grid dt{color:var(--jh-muted);font-size:13px;margin-bottom:6px;}
.jh-definition-grid dd{margin:0;font-weight:900;color:var(--jh-text);word-break:keep-all;}
.jh-source-list{display:grid;gap:10px;}
.jh-source-item strong{display:block;margin-bottom:4px;color:var(--jh-text)!important;}
.jh-source-item small{color:var(--jh-muted);line-height:1.5;}
.jh-source-item.is-ok{border-color:rgba(20,184,166,.25);}.jh-source-item.is-warn{border-color:rgba(245,158,11,.28);}

.jh-table-wrap{overflow-x:auto;}
.jh-table{width:100%;border-collapse:collapse;min-width:520px;}
.jh-table th,.jh-table td{padding:13px 12px;border-bottom:1px solid var(--jh-line);text-align:left;color:var(--jh-text);}
.jh-table th{color:var(--jh-muted);font-size:13px;}
.jh-table td:nth-child(2){font-weight:950;}
.jh-row-note td{background:rgba(245,158,11,.07);color:var(--jh-muted);font-size:12px;}

.jh-ratio-list{display:grid;gap:10px;}
.jh-ratio-top{display:flex;justify-content:space-between;gap:10px;font-weight:950;color:var(--jh-text);}
.jh-ratio-item p{margin:6px 0 0;color:var(--jh-muted)!important;font-size:13px;line-height:1.5!important;}
.jh-ratio-item small{display:block;margin-top:8px;color:var(--jh-muted);font-size:11px;}

.jh-interpretation{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.jh-interpretation-block h3{margin:0 0 10px;font-size:18px!important;color:var(--jh-text)!important;}
.jh-interpretation-block ul{margin:0;padding-left:18px;color:var(--jh-muted);line-height:1.7;}
.jh-disclaimer{grid-column:1/-1;color:var(--jh-muted)!important;font-size:13px;line-height:1.6!important;}
.jh-cta{padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center;}
.jh-cta p{margin:10px 0 0;color:var(--jh-muted)!important;line-height:1.65!important;}
.jh-cta-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}

@media(max-width:960px){.jh-topbar{grid-template-columns:1fr;align-items:start}.jh-nav{justify-content:flex-start}.jh-theme-toggle{width:max-content}.jh-grid-two,.jh-grid-three{grid-template-columns:1fr}.jh-span-2,.jh-span-3{grid-column:auto}.jh-interpretation{grid-template-columns:1fr}.jh-progress{grid-template-columns:1fr 1fr}.jh-cta{flex-direction:column;align-items:stretch}.jh-cta-actions{justify-content:stretch}.jh-cta-actions a{width:100%;}}
@media(max-width:560px){.jh-shell,.jh-topbar{width:min(100% - 20px,1180px)}.jh-hero{padding:26px 18px;border-radius:24px}.jh-search-row{flex-direction:column}.jh-card,.jh-cta{padding:18px}.jh-status-panel{align-items:flex-start;flex-direction:column}.jh-progress{grid-template-columns:1fr}.jh-definition-grid{grid-template-columns:1fr}.jh-candidate-main{align-items:flex-start;flex-direction:column}}

/* SERVER_STAGE_03: theme + live progress log fix */
html.light:not([data-theme="dark"]),
html[data-theme="light"]{
  color-scheme:light;
}
html.dark,
html[data-theme="dark"]{
  color-scheme:dark;
}
html.dark{
  --jh-page-bg:var(--jg-bg,#07111f);
  --jh-page-bg2:var(--jg-bg2,#0b1628);
  --jh-card:var(--jg-surface,#0f1b2d);
  --jh-card-soft:var(--jg-surface2,#14243a);
  --jh-line:var(--jg-line,#334155);
  --jh-text:var(--jg-text,#f8fafc);
  --jh-muted:var(--jg-muted,#cbd5e1);
  --jh-primary:var(--jg-primary,#4f83ff);
  --jh-primary2:var(--jg-primary2,#7aa2ff);
  --jh-accent:var(--jg-accent,#2dd4bf);
  --jh-warn:var(--jg-warn,#fbbf24);
  --jh-danger:var(--jg-danger,#fb7185);
}
html.light{
  --jh-page-bg:var(--jg-bg,#f6f8fc);
  --jh-page-bg2:var(--jg-bg2,#eef4fb);
  --jh-card:var(--jg-surface,#ffffff);
  --jh-card-soft:var(--jg-surface2,#f1f5f9);
  --jh-line:var(--jg-line,#d8e0ec);
  --jh-text:var(--jg-text,#0b1220);
  --jh-muted:var(--jg-muted,#64748b);
  --jh-primary:var(--jg-primary,#1e5bff);
  --jh-primary2:var(--jg-primary2,#0f46d8);
  --jh-accent:var(--jg-accent,#14b8a6);
  --jh-warn:var(--jg-warn,#f59e0b);
  --jh-danger:var(--jg-danger,#dc2626);
}
.company-hub-page .jh-status-panel,
.company-hub-page .jh-progress,
.company-hub-page .jh-card,
.company-hub-page .jh-cta,
.company-hub-page .jh-search,
.company-hub-page .jh-worklog{
  backdrop-filter:saturate(1.12) blur(10px);
}
.jh-worklog{margin-top:14px;padding:16px 18px;border-radius:var(--jh-radius-md);border:1px solid var(--jh-line);background:linear-gradient(135deg,rgba(20,184,166,.08),var(--jh-card));box-shadow:var(--jh-soft-shadow);}
.jh-worklog-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;}
.jh-worklog-head strong{color:var(--jh-text)!important;font-size:15px;font-weight:950;}
.jh-worklog-head span{color:var(--jh-muted);font-size:12px;font-weight:800;}
.jh-worklog ol{margin:0;padding:0;display:grid;gap:8px;list-style:none;counter-reset:jhlog;}
.jh-worklog li{counter-increment:jhlog;position:relative;padding:10px 12px 10px 42px;border:1px solid var(--jh-line);border-radius:16px;background:var(--jh-card-soft);color:var(--jh-muted);line-height:1.45;}
.jh-worklog li:before{content:counter(jhlog);position:absolute;left:12px;top:10px;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:var(--jh-card);border:1px solid var(--jh-line);font-size:11px;font-weight:950;color:var(--jh-muted);}
.jh-worklog li span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:950;color:var(--jh-accent);}
.jh-worklog li strong{display:block;margin-top:2px;color:var(--jh-text)!important;font-size:13px;font-weight:900;}
.jh-worklog li em{display:block;margin-top:3px;color:var(--jh-muted);font-size:12px;font-style:normal;word-break:break-all;}
.jh-worklog li.is-active{border-color:rgba(37,99,235,.38);box-shadow:0 0 0 3px rgba(37,99,235,.08);}
.jh-worklog li.is-active:before{background:var(--jh-primary);border-color:var(--jh-primary);color:#fff;}
.jh-worklog li.is-ok{border-color:rgba(20,184,166,.32);}
.jh-worklog li.is-ok:before{background:var(--jh-accent);border-color:var(--jh-accent);color:#fff;}
.jh-worklog li.is-error{border-color:rgba(245,158,11,.36);background:linear-gradient(135deg,rgba(245,158,11,.08),var(--jh-card-soft));}
.jh-worklog li.is-error:before{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.38);color:var(--jh-warn);}
html[data-theme="light"] .jh-hero,
html.light .jh-hero{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,250,252,.78));}
html[data-theme="dark"] .jh-card,
html.dark .jh-card,
html[data-theme="dark"] .jh-search,
html.dark .jh-search,
html[data-theme="dark"] .jh-status-panel,
html.dark .jh-status-panel,
html[data-theme="dark"] .jh-progress,
html.dark .jh-progress,
html[data-theme="dark"] .jh-worklog,
html.dark .jh-worklog,
html[data-theme="dark"] .jh-cta,
html.dark .jh-cta{background:rgba(15,27,45,.88);border-color:rgba(148,163,184,.22);}
html[data-theme="dark"] .jh-card-soft,
html.dark .jh-card-soft,
html[data-theme="dark"] .jh-definition-grid div,
html.dark .jh-definition-grid div,
html[data-theme="dark"] .jh-source-item,
html.dark .jh-source-item,
html[data-theme="dark"] .jh-ratio-item,
html.dark .jh-ratio-item,
html[data-theme="dark"] .jh-interpretation-block,
html.dark .jh-interpretation-block,
html[data-theme="dark"] .jh-candidate,
html.dark .jh-candidate{background:rgba(20,36,58,.76);border-color:rgba(148,163,184,.18);}
@media(max-width:560px){.jh-worklog-head{flex-direction:column;align-items:flex-start}.jh-worklog li{padding-left:38px}.jh-worklog li strong{font-size:12px}}

/* SERVER_STAGE_04: official identifier checks */
.jh-official-checks{display:block;}
.jh-official-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.jh-official-card{padding:16px;border:1px solid var(--jh-line);border-radius:18px;background:var(--jh-card-soft);}
.jh-official-card.is-ok{border-color:rgba(20,184,166,.32);box-shadow:0 0 0 3px rgba(20,184,166,.06);}
.jh-official-card.is-warn{border-color:rgba(245,158,11,.34);box-shadow:0 0 0 3px rgba(245,158,11,.06);}
.jh-official-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.jh-official-head strong{font-size:16px;font-weight:950;color:var(--jh-text)!important;}
.jh-official-head span{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:rgba(20,184,166,.12);color:var(--jh-accent);font-size:12px;font-weight:950;white-space:nowrap;}
.jh-official-card.is-warn .jh-official-head span{background:rgba(245,158,11,.12);color:var(--jh-warn);}
.jh-official-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.jh-official-card dl div{padding:10px;border:1px solid var(--jh-line);border-radius:14px;background:var(--jh-card);}
.jh-official-card dt{margin:0 0 5px;color:var(--jh-muted);font-size:12px;font-weight:800;}
.jh-official-card dd{margin:0;color:var(--jh-text);font-size:14px;font-weight:950;word-break:break-word;}
.jh-official-card small{display:block;margin-top:12px;color:var(--jh-muted);font-size:12px;line-height:1.55;}
html[data-theme="dark"] .jh-official-card,
html.dark .jh-official-card{background:rgba(20,36,58,.76);border-color:rgba(148,163,184,.18);}
html[data-theme="dark"] .jh-official-card dl div,
html.dark .jh-official-card dl div{background:rgba(15,27,45,.88);border-color:rgba(148,163,184,.16);}
@media(max-width:780px){.jh-official-grid{grid-template-columns:1fr}.jh-official-card dl{grid-template-columns:1fr}}

/* SERVER_STAGE_05: financial basis controls and enriched profile display */
.jh-financial-controls {
  margin: 18px 0 22px;
  padding: 18px;
  border: 1px solid var(--jh-border, rgba(148, 163, 184, .28));
  border-radius: 22px;
  background: var(--jh-card, rgba(15, 23, 42, .72));
  box-shadow: 0 18px 50px rgba(15, 23, 42, .16);
}
html[data-theme="light"] .jh-financial-controls,
html.light .jh-financial-controls {
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 18px 48px rgba(15, 23, 42, .08);
}
.jh-control-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-end; margin-bottom:14px; }
.jh-control-head strong { font-size:15px; letter-spacing:-.02em; }
.jh-control-head span { color: var(--jh-muted, #94a3b8); font-size:13px; }
.jh-control-grid { display:grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap:10px; align-items:end; }
.jh-control-grid label { display:flex; flex-direction:column; gap:7px; font-size:12px; color: var(--jh-muted, #94a3b8); font-weight:800; }
.jh-control-grid select {
  width:100%; min-height:44px; border-radius:14px; border:1px solid var(--jh-border, rgba(148,163,184,.28));
  background: var(--jh-input, rgba(15, 23, 42, .55)); color: var(--jh-text, #e5eefc); padding:0 12px; font-weight:800;
}
html[data-theme="light"] .jh-control-grid select,
html.light .jh-control-grid select { background:#fff; color:#0f172a; }
.jh-financial-meta { margin-bottom:12px; }
.jh-meta-grid { display:grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap:8px; margin: 2px 0 10px; }
.jh-meta-grid span,
.jh-history-chip {
  display:flex; flex-direction:column; gap:4px; padding:10px 12px; border-radius:14px;
  border:1px solid var(--jh-border, rgba(148,163,184,.22)); background:rgba(37, 99, 235, .08); color:var(--jh-text, #e5eefc);
  font-size:12px; line-height:1.45;
}
.jh-meta-grid b { color: var(--jh-muted, #94a3b8); font-size:11px; }
.jh-financial-history { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px; }
.jh-history-chip { display:inline-flex; flex-direction:row; align-items:center; width:auto; }
.jh-history-chip.is-warn { background: rgba(245, 158, 11, .12); }
html[data-theme="light"] .jh-meta-grid span,
html.light .jh-meta-grid span,
html[data-theme="light"] .jh-history-chip,
html.light .jh-history-chip { background:#f8fafc; color:#0f172a; }
@media (max-width: 980px) { .jh-control-grid, .jh-meta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .jh-control-head { flex-direction:column; align-items:flex-start; } .jh-control-grid, .jh-meta-grid { grid-template-columns: 1fr; } }
/* SERVER_STAGE_10: 국민연금 사업장명/가입자수 후보 정보 강조 */
.jh-candidate-meta{display:block;margin-top:6px;padding:6px 8px;border-radius:10px;background:rgba(37,99,235,.08);color:var(--jh-text)!important;border:1px solid rgba(37,99,235,.12);}
html[data-theme="dark"] .jh-candidate-meta,html.dark .jh-candidate-meta{background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.18);}

/* SERVER_STAGE_15: official data cards separated by source */
.jh-official-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr));}
.jh-official-card.is-opendart{border-top:4px solid rgba(37,99,235,.55);}
.jh-official-card.is-fsc-basic{border-top:4px solid rgba(20,184,166,.55);}
.jh-official-card.is-nts{border-top:4px solid rgba(245,158,11,.58);}
.jh-official-card.is-nps{border-top:4px solid rgba(99,102,241,.55);}
.jh-official-card.is-fsc-financial{border-top:4px solid rgba(14,165,233,.55);}
.jh-official-card.is-warn dd{color:var(--jh-muted);}
.jh-official-card.is-ok dd{color:var(--jh-text);}
@media(max-width:1080px){.jh-official-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:780px){.jh-official-grid-wide{grid-template-columns:1fr;}}

/* SERVER_STAGE_17: no-result guidance for official name-search index mode */
.jh-empty-result {
  border: 1px solid var(--jh-border, rgba(148, 163, 184, 0.25));
  border-radius: 16px;
  padding: 16px;
  background: color-mix(in srgb, var(--jh-card, #fff) 92%, var(--jh-accent, #2563eb) 8%);
}
.jh-source-hints {
  margin: 10px 0 0;
  padding-left: 18px;
  color: var(--jh-muted, #64748b);
  font-size: 13px;
  line-height: 1.55;
}
.jh-empty-result code {
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 8px;
  background: rgba(148, 163, 184, 0.16);
}
