/* Jinsim BizLab: quiet white surfaces, ink actions, restrained gold. No external assets. */
:root{--jbl-ink:#191f28;--jbl-muted:#5f6b7a;--jbl-bg:#f7f8fa;--jbl-line:#e5e8eb;--jbl-gold:#93743d;--jbl-gold-soft:#f8f3e9;--jbl-action:#111827}
body.jbl-theme{font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif;color:var(--jbl-ink);background:var(--jbl-bg);font-size:15px;line-height:1.65;--teal:var(--jbl-action);--muted:var(--jbl-muted)}
.jbl-theme a{color:#5f4925;text-decoration:none}.jbl-theme a:hover{text-decoration:underline}.jbl-theme button,.jbl-theme input,.jbl-theme select,.jbl-theme textarea{font-family:inherit;font-size:15px;border-radius:10px;color:var(--jbl-ink)}
.jbl-theme button,.jbl-theme input:not([type=checkbox]):not([type=radio]),.jbl-theme select{min-height:44px;height:auto}.jbl-theme button{padding:10px 15px}.jbl-theme input,.jbl-theme select,.jbl-theme textarea{border-color:#c9d0d8;padding:10px 12px}.jbl-theme label{font-size:14px;color:#394150;margin-top:18px}.jbl-theme button.primary,.jbl-theme .view-switch button[aria-pressed=true]{background:var(--jbl-action);border-color:var(--jbl-action);color:white}.jbl-theme button:hover:not(:disabled){background:#f1f3f5}.jbl-theme button.primary:hover:not(:disabled){background:#263244}.jbl-theme input[type=checkbox],.jbl-theme input[type=radio]{accent-color:var(--jbl-action)}
.jbl-theme :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #72551f;outline-offset:3px}.jbl-theme .small,.jbl-theme .intro,.jbl-theme .optional,.jbl-theme .notice-line,.jbl-theme .help,.jbl-theme footer{font-size:13px;color:var(--jbl-muted)}.jbl-theme .panel{border:1px solid var(--jbl-line);border-radius:18px;box-shadow:0 2px 6px #172b4d04;padding:24px}.jbl-theme h1{font-size:28px;font-weight:800;line-height:1.35;letter-spacing:-.7px}.jbl-theme h2{font-size:20px;line-height:1.5}.jbl-theme h3{font-size:16px}.jbl-theme .eyebrow,.jbl-theme .step{font-size:12px;color:var(--jbl-gold)}.jbl-theme .mark{background:var(--jbl-action);color:#dec48e;border-radius:12px}.jbl-theme .brand{color:var(--jbl-ink)}.jbl-theme .brand small{font-size:12px;color:var(--jbl-muted)}
.jbl-theme .tabs{gap:4px;overflow-x:auto}.jbl-theme .tabs button{font-size:14px;white-space:nowrap}.jbl-theme .tabs button[aria-selected=true]{color:#6b5127;border-bottom-color:#aa8950}.jbl-theme .item-button.active{background:var(--jbl-gold-soft);border-color:#c6ad7b;box-shadow:inset 3px 0 #aa8950}.jbl-theme .item-button strong,.jbl-theme .case-card strong{font-size:15px}.jbl-theme .item-button small,.jbl-theme .case-card small,.jbl-theme .fact small,.jbl-theme .metadata dt,.jbl-theme .row-preview{font-size:12px;color:var(--jbl-muted)}.jbl-theme .metadata dd,.jbl-theme .fact,.jbl-theme .source-table,.jbl-theme .review-row-head,.jbl-theme .review-row-head label{font-size:14px}.jbl-theme .badge,.jbl-theme .tag{font-size:12px}.jbl-theme .empty{color:var(--jbl-muted);font-size:15px}.jbl-theme .form-details summary{font-size:15px;color:#394150}.jbl-theme .message{font-size:14px}.jbl-theme .metadata,.jbl-theme .decision-box,.jbl-theme .editor-box{background:#f8f9fb}.jbl-theme .notice-line{background:#fcfaf5;border-color:#e8decb;color:#69552f}
.jbl-skip{opacity:0;pointer-events:none;position:fixed;left:16px;top:-100px;z-index:120;background:#111827;color:#fff!important;padding:12px 18px;border-radius:10px}.jbl-skip:focus{opacity:1;pointer-events:auto;top:12px}
.jbl-shell .topbar{height:auto;min-height:80px;position:relative;padding:14px 28px;gap:16px;flex-wrap:wrap;box-shadow:0 1px 0 var(--jbl-line);border:0;background:white}.jbl-shell .topbar .brand{flex-shrink:0}.jbl-shell .topbar .jbl-account{margin-left:auto;gap:16px;font-size:13px;flex-wrap:wrap;justify-content:flex-end}.jbl-shell #account-name{color:var(--jbl-muted)}.jbl-shell main{max-width:none;margin-left:252px;padding:24px 32px 48px;min-width:0}.jbl-location{display:flex;gap:12px;align-items:center;margin-bottom:24px;font-size:13px;color:var(--jbl-muted)}.jbl-location span{font-size:10px;letter-spacing:.12em;color:#93743d}.jbl-location strong{font-weight:500}
.jbl-sidebar{position:absolute;left:0;top:90px;bottom:auto;width:252px;min-height:calc(100vh - 90px);padding:22px 16px 30px;background:white;border-right:1px solid var(--jbl-line);z-index:20}.jbl-menu{display:block;font-size:14px}.jbl-menu-group{margin-bottom:19px}.jbl-menu-group h2{font-size:12px!important;color:#737b88;margin:0 12px 7px;font-weight:600}.jbl-menu-link{display:flex!important;align-items:center;min-height:44px;padding:10px 12px;border-radius:10px;color:#394150!important;font-size:14px;line-height:1.5;margin:2px 0;overflow-wrap:anywhere}.jbl-menu-link:hover{background:#f5f6f8;text-decoration:none}.jbl-menu-link[aria-current=page]{background:var(--jbl-gold-soft);font-weight:700;color:#72551f!important;box-shadow:inset 3px 0 #bfa066}.jbl-menu-link.jbl-filtered,.jbl-menu-link[hidden],.jbl-menu-group[hidden]{display:none!important}.jbl-menu-search-label{font-size:12px!important;margin:0 8px 6px!important;color:var(--jbl-muted)}.jbl-menu-search{margin-bottom:22px;width:100%}.jbl-menu-note,.jbl-menu-empty{font-size:12px;line-height:1.7;color:var(--jbl-muted);padding:10px 12px}.jbl-menu-toggle,.jbl-drawer-head,.jbl-menu-backdrop{display:none}.jbl-theme [hidden]{display:none!important}
@media(max-width:1400px){.jbl-shell main{padding:24px}.jbl-shell .two-column,.jbl-shell .accounts-layout,.jbl-shell .review-layout,.jbl-shell .field-layout{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:1100px){.jbl-shell main{margin-left:0;padding:24px}.jbl-shell .topbar{padding:12px 20px;min-height:76px}.jbl-shell .jbl-menu-toggle{display:block;padding:8px 12px;white-space:nowrap}.jbl-sidebar{display:none;position:fixed;inset:0 auto 0 0;width:min(340px,90vw);min-height:0;height:100dvh;overflow:auto;z-index:100;border:0;padding:20px}.jbl-sidebar.jbl-open{display:block}.jbl-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.jbl-drawer-head strong{font-size:16px}.jbl-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#11182766;z-index:90}.jbl-menu-open{overflow:hidden}}
@media(max-width:760px){.jbl-shell main{padding:20px 16px 40px}.jbl-shell .topbar{gap:10px;padding:12px 16px}.jbl-shell .topbar .brand{font-size:16px}.jbl-shell .topbar .brand .mark{width:34px;height:34px;font-size:23px}.jbl-shell .brand small{font-size:10px}.jbl-shell .topbar .jbl-account{width:100%;font-size:12px;gap:10px}.jbl-shell #account-name{max-width:none;margin-right:auto}.jbl-shell .two-column,.jbl-shell .accounts-layout,.jbl-shell .review-layout,.jbl-shell .field-layout{grid-template-columns:minmax(0,1fr)}.jbl-theme .panel{padding:18px}.jbl-theme .heading{align-items:flex-start}.jbl-theme h1{font-size:24px}.jbl-theme .form-grid{grid-template-columns:minmax(0,1fr)}.jbl-theme .tabs button{font-size:14px;padding:11px 13px}.jbl-theme .actions{gap:8px}.jbl-location{margin-bottom:18px}.jbl-theme .metadata{grid-template-columns:1fr}.jbl-theme .login-panel{min-width:0}}
@media(prefers-reduced-motion:reduce){.jbl-theme *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.jbl-sidebar,.jbl-menu-toggle,.jbl-menu-backdrop,.jbl-skip,.jbl-location{display:none!important}.jbl-shell main{margin-left:0;padding:0}.jbl-shell .topbar .jbl-account{display:none}}
.jbl-menu-link.jbl-access-hidden{display:none!important}
@media(min-width:1101px){.jbl-shell .topbar{position:sticky;top:0;z-index:40;min-height:80px}.jbl-sidebar{position:fixed;top:80px;bottom:0;height:calc(100dvh - 80px);min-height:0;overflow:auto}.jbl-menu-group{margin-bottom:14px}}
.jbl-theme .login-shell>.intro{background:#111827;color:#f1f5f9;font-size:15px}.jbl-theme .login-shell>.intro .brand{color:#fff}.jbl-theme .login-shell>.intro .brand small,.jbl-theme .login-shell .lead,.jbl-theme .login-shell .journey{color:#d1d7e0}.jbl-theme .login-shell .boundary{color:#b7c0ce;font-size:13px}.jbl-theme .login-shell>.intro .eyebrow{color:#d6b97c}.jbl-theme .journey span::before{content:"✓";color:#d6b97c}.jbl-theme .login-shell .local-note{font-size:13px;color:#5f6b7a}
