:root{--bg:#f9fafb;--panel:hsla(0,0%,100%,.94);--panel-strong:#fff;--panel-soft:#f7f9fc;--text:#191f28;--muted:#4e5968;--line:#e5e8eb;--line-strong:#d7dfe8;--blue:#3182f6;--blue-soft:rgba(49,130,246,.12);--red:#f04452;--red-soft:rgba(240,68,82,.12);--green:#03b26c;--green-soft:rgba(3,178,108,.12);--orange:#fe9800;--orange-soft:rgba(254,152,0,.12);--shadow:0 10px 30px rgba(15,23,42,.06);--radius-lg:20px;--radius-md:14px;--radius-sm:10px;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at top left,rgba(49,130,246,.08),transparent 26%),radial-gradient(circle at top right,rgba(254,152,0,.08),transparent 24%),linear-gradient(180deg,#fbfcfe,#f4f6f8);color:var(--text);font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif}body{min-height:100vh}.workspace-bar{width:calc(100vw - 24px);max-width:2040px;margin:8px auto 0;padding:10px 14px;border:1px solid rgba(49,130,246,.14);border-radius:20px;background:hsla(0,0%,100%,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px rgba(15,23,42,.06);display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-brand-wrap{display:flex;align-items:center;gap:10px}.workspace-brand-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#191f28,#3a4b68);color:#ffe812;font-weight:900;letter-spacing:.03em}.workspace-bar strong{font-size:14px}.workspace-bar span,.workspace-bar strong{display:block}.workspace-bar span{margin-top:2px;color:var(--muted);font-size:12px}.auth-page-shell{min-height:100vh;display:grid;place-items:center;padding:28px 16px}.auth-card{width:min(520px,100%);padding:32px;border-radius:28px;border:1px solid rgba(49,130,246,.14);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,251,255,.94)),radial-gradient(circle at top right,rgba(49,130,246,.12),transparent 34%);box-shadow:0 24px 60px rgba(15,23,42,.08)}.auth-copy h1{margin:12px 0 0;font-size:clamp(28px,5vw,40px);line-height:1.06}.auth-copy p{margin:12px 0 0;color:var(--muted);line-height:1.6}.auth-eyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(3,178,108,.12);color:var(--green);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.auth-form{display:flex;flex-direction:column;gap:12px;margin-top:28px}.auth-label{font-size:13px;font-weight:700;color:var(--muted)}.auth-input,.auth-submit{min-height:50px}.auth-submit{justify-content:center}.auth-message{margin:18px 0 0;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.5}.auth-message.is-success{background:rgba(3,178,108,.1);color:#007e4d}.auth-message.is-error{background:rgba(240,68,82,.1);color:#bf1f32}.auth-note{margin-top:20px;padding-top:18px;border-top:1px solid rgba(229,232,235,.9)}.auth-note strong{display:block;font-size:13px}.auth-note p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}@media (max-width:720px){.workspace-bar{flex-direction:column;align-items:flex-start}.auth-card{padding:24px;border-radius:22px}}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.page-shell{min-width:0;display:flex;flex-direction:column;gap:18px}.workspace-shell{width:calc(100vw - 24px);max-width:2040px;margin:8px auto 32px;display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.hero{padding:34px 36px;border-radius:28px;background:radial-gradient(circle at top right,rgba(49,130,246,.14),transparent 26%),linear-gradient(180deg,#fff,#f7fbff);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-eyebrow{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:700}.hero h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}.hero p{margin:10px 0 0;max-width:760px;color:var(--muted)}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f2f4f6;color:var(--muted);font-size:13px}.summary-strip{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:12px;gap:12px}.summary-card{padding:15px 16px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.summary-card strong{display:block;margin-top:6px;font-size:22px;line-height:1.15}.summary-title{margin-top:4px;font-size:18px}.summary-card p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.comparison-summary-card,.menu-summary-card{display:flex;flex-direction:column;gap:14px}.summary-switch-card{border:1px solid var(--line);text-align:left}.summary-switch-card.active{border-color:rgba(49,130,246,.35);box-shadow:0 0 0 3px rgba(49,130,246,.08),var(--shadow)}.menu-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.menu-window-item{border:1px solid var(--line);border-radius:12px;padding:12px;background:#f8fafc;color:var(--muted);text-align:left;font-weight:700}.menu-window-item.active{background:linear-gradient(135deg,#3182f6,#2272eb);color:#fff;border-color:transparent}.comparison-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.comparison-control-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.comparison-control-card strong{margin-top:0;font-size:14px}.summary-compare-wrap{margin-top:0;max-height:70vh}.comparison-table{min-width:980px}.fixed-comparison-table{min-width:1560px}.comparison-section-row td{background:#f8fafc;color:var(--text);font-weight:800;border-top:1px solid #d7e0ea}.comparison-value-cell{display:flex;flex-direction:column;gap:6px;min-width:136px;align-items:flex-end;text-align:right}.comparison-value-cell strong{margin-top:0;font-size:15px}.comparison-value-cell .ratio-value.ratio-only{font-size:18px}.comparison-head-cell{display:flex;flex-direction:column;gap:8px;min-width:180px}.comparison-company-meta{display:flex;flex-direction:column;gap:6px}.comparison-company-name{font-size:13px;font-weight:700;color:var(--text)}.comparison-table td+td,.comparison-table th+th{border-left:1px solid rgba(215,223,232,.92)}.comparison-head-cell strong{margin-top:0;font-size:14px}.comparison-item-cell{min-width:220px;font-weight:700;background:#fcfcfd;vertical-align:top}.final-output-compare-panel{padding:24px}.section-kicker,.summary-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--blue)}.layout-grid{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.memo-sidebar{padding:12px;position:-webkit-sticky;position:sticky;top:8px;min-height:calc(100vh - 20px);display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,248,208,.84),hsla(0,0%,100%,.96))}.workspace-memo-rail{border-radius:24px;min-width:0}.memo-card{display:flex;flex-direction:column;gap:12px;flex:1 1}.memo-textarea{min-height:0;height:100%;flex:1 1;resize:none;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(255,250,230,.92)),repeating-linear-gradient(180deg,transparent 0 30px,rgba(49,130,246,.08) 30px 31px);line-height:1.75}.panel{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.sidebar{padding:16px 14px;display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:8px;height:-moz-fit-content;height:fit-content;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(247,249,252,.96));min-width:0}.sidebar-brand-block{display:flex;align-items:center;gap:12px;padding:4px 4px 10px}.sidebar-brand-mark{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#191f28,#293647);color:#ffe812;font-weight:900;letter-spacing:.03em}.sidebar-brand-block strong{display:block;font-size:14px}.sidebar-brand-block p{margin:4px 0 0;color:var(--muted);font-size:12px}.side-nav-card{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid rgba(229,232,235,.8);border-radius:18px;background:hsla(0,0%,100%,.82)}.side-nav-list,.side-nav-utils{display:flex;flex-direction:column;gap:8px}.side-nav-item{width:100%;border:1px solid transparent;border-radius:14px;padding:12px 13px;text-align:left;background:transparent;color:var(--muted);font-weight:700;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.button-row button,.field span,.input-helper strong,.panel-title-wrap .tag,.side-nav-item{white-space:nowrap}.side-nav-item:hover{background:var(--panel-soft);border-color:rgba(49,130,246,.12);color:var(--text)}.side-nav-item.active{background:linear-gradient(135deg,rgba(49,130,246,.12),rgba(34,114,235,.18));color:#1358bd;border-color:rgba(49,130,246,.22);box-shadow:inset 0 0 0 1px rgba(49,130,246,.06)}.side-nav-divider{height:1px;margin:4px 6px;background:linear-gradient(90deg,transparent,rgba(215,223,232,.95),transparent)}.side-nav-item-trash{color:#915800}.side-nav-item-trash.active{background:linear-gradient(135deg,rgba(254,152,0,.12),rgba(255,212,110,.2));color:#8a5200;border-color:rgba(254,152,0,.18)}.ghost-button.is-selected{background:#dbeafe;color:var(--blue)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title h2,.section-title h3{margin:0}.panel-title-wrap{align-items:flex-start}.panel-desc,.result-meta{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.muted{color:var(--muted)}.field,.field-grid{display:flex;flex-direction:column;gap:8px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.input,.mini-select,.number-input,.select,.textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.98);color:var(--text);padding:12px 14px}.textarea{min-height:240px;resize:vertical;line-height:1.45}.button-row,.inline-actions,.tab-list{display:flex;flex-wrap:wrap;gap:10px}.button,.danger-button,.ghost-button,.secondary-button,.tiny-button{border:0;border-radius:14px;padding:12px 16px;font-weight:600;transition:transform .12s ease,box-shadow .14s ease,filter .14s ease,background-color .14s ease,color .14s ease}.button{background:linear-gradient(135deg,#3182f6,#2272eb);color:#fff}.button.is-saved{background:linear-gradient(135deg,#03b26c,#0f9f61)}.secondary-button{background:var(--blue-soft);color:var(--blue)}.ghost-button{background:#f2f4f6;color:var(--text)}.danger-button{background:var(--red-soft);color:var(--red)}.tiny-button{padding:9px 10px;border-radius:10px;background:#f2f4f6;color:var(--muted);font-size:12px}.button:hover,.danger-button:hover,.ghost-button:hover,.secondary-button:hover,.side-nav-item:hover,.summary-switch-card:hover,.tiny-button:hover{transform:translateY(-1px)}.button:active,.danger-button:active,.ghost-button:active,.secondary-button:active,.side-nav-item:active,.summary-switch-card:active,.tiny-button:active{transform:translateY(1px) scale(.995)}.button.is-loading,.danger-button.is-loading,.ghost-button.is-loading,.secondary-button.is-loading{position:relative;padding-left:38px}.button.is-loading:before,.danger-button.is-loading:before,.ghost-button.is-loading:before,.secondary-button.is-loading:before{content:"";position:absolute;left:15px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:999px;border:2px solid;border-right:2px solid transparent;animation:spin .7s linear infinite}.button:disabled,.danger-button:disabled,.ghost-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed}.side-nav-item.is-locked{opacity:.38;cursor:not-allowed;pointer-events:none}.main-panel{padding:22px 20px;display:flex;flex-direction:column;gap:18px;min-width:0}.tab-list{padding:6px;border-radius:18px;background:rgba(16,32,76,.06)}.tab{border:0;border-radius:14px;padding:11px 16px;background:transparent;color:var(--muted);font-weight:600}.tab.active{background:#fff;color:var(--text);box-shadow:0 8px 20px rgba(29,48,94,.09)}.config-card,.diagnosis-card,.export-card,.metric-card,.notice,.overview-card,.preview-table-wrap,.result-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-strong)}.notice{padding:16px 18px}.save-feedback{margin:10px 0 0;font-size:13px;font-weight:600}.save-feedback.success{color:var(--green)}.save-feedback.warning{color:#b66900}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.compact-metrics .metric-card{background:#f9fafb}.metric-card{padding:16px}.metric-card strong{display:block;font-size:26px;margin-top:4px}.result-group{display:flex;flex-direction:column;gap:12px}.result-card{overflow:hidden}.result-header{display:flex;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line)}.status-pass{color:var(--green)}.status-fail{color:var(--red)}.overview-card{padding:18px}.preview-scroll-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:700;white-space:nowrap}.preview-scroll-wrap{position:relative;margin-top:12px}.preview-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#c2c8cf transparent;-webkit-overflow-scrolling:touch}.preview-scroll::-webkit-scrollbar{height:10px}.preview-scroll::-webkit-scrollbar-thumb{background:#c2c8cf;border-radius:999px}.preview-scroll::-webkit-scrollbar-track{background:transparent}.preview-scroll-shadow{position:absolute;top:0;bottom:8px;width:28px;pointer-events:none;z-index:3}.preview-scroll-shadow.left{left:0;background:linear-gradient(90deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,0))}.preview-scroll-shadow.right{right:0;background:linear-gradient(270deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,0))}.preview-grid-table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;overflow:hidden}.preview-grid-table td,.preview-grid-table th{min-width:120px;padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}.preview-grid-table tr:first-child th{border-top:1px solid var(--line)}.preview-grid-table tr td:first-child,.preview-grid-table tr th:first-child{border-left:1px solid var(--line)}.preview-row-label{position:-webkit-sticky;position:sticky;left:0;z-index:2;min-width:88px;background:#f2f4f6;color:var(--muted);font-size:12px;font-weight:700}.preview-group-cell{font-size:13px;font-weight:700;text-align:center}.preview-name-cell{font-weight:600;color:var(--text)}.preview-value-cell{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preview-scroll-note{margin-top:8px;font-size:12px}.preview-group-cell.tone-0,.preview-name-cell.tone-0,.preview-value-cell.tone-0{background:rgba(49,130,246,.08)}.preview-group-cell.tone-1,.preview-name-cell.tone-1,.preview-value-cell.tone-1{background:rgba(3,178,108,.08)}.preview-group-cell.tone-2,.preview-name-cell.tone-2,.preview-value-cell.tone-2{background:rgba(254,152,0,.1)}.preview-group-cell.tone-3,.preview-name-cell.tone-3,.preview-value-cell.tone-3{background:rgba(139,149,161,.12)}.preview-group-cell.tone-4,.preview-name-cell.tone-4,.preview-value-cell.tone-4{background:rgba(240,68,82,.08)}.preview-group-cell.tone-5,.preview-name-cell.tone-5,.preview-value-cell.tone-5{background:rgba(99,102,241,.08)}.result-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.soft-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#f2f4f6;color:var(--muted);font-size:12px;font-weight:600}.result-body{padding:18px;display:flex;flex-direction:column;gap:14px}.result-card.collapsed{border-color:rgba(49,130,246,.12)}.result-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.result-inline-actions{display:flex;justify-content:flex-end}.insert-row-panel{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid rgba(31,51,96,.08);border-radius:12px;background:#fbfcfe;align-items:center}.insert-name-input{width:180px}.collapse-toggle{border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted);padding:6px 10px;font-size:12px;font-weight:700}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{padding:10px 12px;border-bottom:1px solid rgba(31,51,96,.08);text-align:left;vertical-align:top}.table th{color:var(--muted);font-weight:600;background:rgba(31,51,96,.03)}.mini-input{width:120px;border:1px solid var(--line)}.mini-input,.mini-select{border-radius:10px;padding:8px 10px}.mini-select{min-width:112px}.sign-editor{display:flex;flex-direction:column;gap:8px;min-width:120px}.result-account-cell{display:flex;align-items:center;justify-content:space-between;gap:10px}.icon-button{width:30px;height:30px;border:1px solid var(--line);border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:14px}.icon-button.danger{color:#b42318;border-color:rgba(180,35,24,.18);background:#fff6f5}.pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.diagnosis-copy strong{font-weight:800;color:var(--text)}.diagnosis-note,.rule-helper{margin:8px 0 0;font-size:13px;line-height:1.6}.rule-helper{padding:10px 12px;border-radius:12px;background:#f8fafc}.report-hero-card{display:flex;flex-direction:column;gap:16px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.report-table-wrap{overflow:auto;margin-top:14px}.report-table td,.report-table th{white-space:nowrap}.report-growth-row td{background:#fafbfc}.final-output-card,.final-section-card{padding:18px}.final-report-table td,.final-report-table th{vertical-align:top}.final-report-table tbody .separated-row td{border-top:1px solid #d7e0ea}.final-report-table tbody .separated-row:first-child td{border-top:0}.final-period-head{display:flex;flex-direction:column;gap:4px}.final-period-head small{color:var(--muted);font-size:11px;font-weight:500}.final-metric-label{min-width:220px;font-weight:700}.final-metric-heading{display:flex;gap:10px}.final-metric-heading,.metric-help-wrap{flex-direction:column;align-items:flex-start}.metric-help-wrap{display:inline-flex;gap:6px}.metric-help-anchor{position:relative;display:inline-flex}.metric-help-button{width:22px;height:22px;border:1px solid rgba(49,130,246,.22);border-radius:999px;background:#f7fbff;color:#1358bd;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:12px;font-weight:800}.metric-help-button.active{background:rgba(49,130,246,.14);border-color:rgba(49,130,246,.32)}.metric-help-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:12;width:min(320px,70vw);padding:10px 12px;border:1px solid rgba(215,223,232,.96);border-radius:12px;background:hsla(0,0%,100%,.98);box-shadow:0 18px 36px rgba(15,23,42,.12);color:#334155;font-size:12px;font-weight:600;line-height:1.55}.final-detail-toggle{white-space:nowrap}.final-metric-cell{display:flex;flex-direction:column;gap:6px;min-width:120px}.final-metric-cell strong{font-size:15px}.ratio-value{color:#243447;font-size:14px;font-weight:700;letter-spacing:-.01em}.ratio-value.ratio-only{font-size:20px;font-weight:800;line-height:1.25}.ratio-value.positive{color:#1d4ed8}.ratio-value.negative{color:#dc2626}.growth-value{color:var(--muted);font-size:13px;font-weight:600}.final-detail-row td{background:linear-gradient(180deg,#f7fbff,#fdfefe);border-top:0}.final-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.final-detail-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #d8e5f2;border-radius:14px;background:hsla(0,0%,100%,.92)}.final-detail-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-detail-block{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid rgba(148,163,184,.2)}.metric-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:700}.metric-detail-head strong{color:#0f172a}.metric-detail-formula{margin:0;color:#334155;font-size:13px;line-height:1.55}.metric-detail-inputs{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.metric-detail-input-wrap{display:flex;flex-direction:column;gap:6px}.metric-detail-input{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid rgba(148,163,184,.18);font-size:13px}.metric-detail-subinputs{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;margin-left:10px;padding-left:10px;border-left:2px solid rgba(148,163,184,.35)}.metric-detail-subinput{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#475569}.metric-detail-input span{color:var(--muted)}.metric-detail-note{margin:0;color:#9a3412;font-size:12px;line-height:1.5}.formula-table .formula-label-cell{min-width:220px;font-weight:700}.formula-table .formula-cell{min-width:520px;white-space:pre-wrap;font-family:SFMono-Regular,Consolas,monospace}.classification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.classification-card{display:flex;flex-direction:column;gap:12px}.classification-key-cell{display:flex;flex-direction:column;gap:8px}.classification-parent-note{margin:0;color:#1358bd;font-size:12px;font-weight:700;line-height:1.5}.classification-textarea{min-height:180px}.classification-table td{vertical-align:top}.classification-table .classification-textarea{min-width:220px;min-height:120px}.account-db-source-wrap{position:relative;display:inline-flex}.account-db-source-button{width:34px;height:34px;border:1px solid rgba(49,130,246,.16);border-radius:999px;background:#f7fbff;color:#1358bd;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.account-db-source-button.active{background:rgba(49,130,246,.14);border-color:rgba(49,130,246,.28)}.account-db-source-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:260px;padding:14px;border-radius:16px;border:1px solid rgba(215,223,232,.96);background:hsla(0,0%,100%,.98);box-shadow:0 20px 40px rgba(15,23,42,.12)}.account-db-source-popover p,.account-db-source-popover strong{display:block}.account-db-source-popover p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.account-db-source-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.account-db-source-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(229,232,235,.96);border-radius:12px;background:#f8fafc;text-align:left}.account-db-source-link span{color:var(--text);font-size:13px}.account-db-source-link strong{margin:0;color:#1358bd;font-size:12px}.account-db-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.account-db-layout.with-preview{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);align-items:start}.validate-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.validate-workspace.with-preview{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr)}.validate-main-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.account-db-preview-panel{position:-webkit-sticky;position:sticky;top:16px;padding:18px;max-height:calc(100vh - 110px);overflow:auto}.account-db-preview-body{display:flex;flex-direction:column;gap:14px}.account-db-preview-section{border:1px solid rgba(229,232,235,.96);border-radius:14px;overflow:hidden;background:#fff}.account-db-preview-section-title{padding:10px 12px;background:#f7f9fc;border-bottom:1px solid rgba(229,232,235,.96);font-size:12px;font-weight:800;color:#1358bd}.account-db-preview-table td:last-child,.account-db-preview-table th:last-child{text-align:right}.account-db-preview-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.validate-preview-panel{min-width:0}.validate-preview-row-body{gap:10px}.validate-preview-table input{width:100%}.validate-preview-number{text-align:right}.validate-preview-action-cell{width:76px;text-align:center}.validate-preview-action-cell .ghost-button,.validate-preview-action-cell .icon-button{margin-left:auto;margin-right:auto}.data-list{display:flex;flex-direction:column;gap:8px}.grouped-data-list{gap:10px}.data-company-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.data-company-card.selected{border-color:rgba(49,130,246,.4);box-shadow:0 0 0 3px rgba(49,130,246,.08)}.data-company-row{justify-content:space-between;gap:12px;padding:12px 14px}.data-company-main,.data-company-row{display:flex;align-items:center;flex-wrap:wrap}.data-company-main{gap:10px}.industry-badge-wrap{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eef4ff;color:#1358bd;font-size:12px;font-weight:700}.industry-badge-wrap.compact{width:-moz-fit-content;width:fit-content}.industry-icon{font-size:14px;line-height:1}.data-quarter-chip-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.data-quarter-chip{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:700}.data-quarter-chip.active{background:var(--blue-soft);color:var(--blue);border-color:rgba(49,130,246,.24)}.data-quarter-chip.consolidated{background:#dcfce7;color:#166534;border-color:#bbf7d0}.data-quarter-chip.consolidated.active{background:#86efac;color:#14532d;border-color:#4ade80}.data-row-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.data-row-card.selected{border-color:rgba(49,130,246,.4);box-shadow:0 0 0 3px rgba(49,130,246,.08)}.data-row-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff;text-align:left}.data-row-trigger strong{font-size:14px}.data-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 14px 12px;border-top:1px solid #eef2f6;background:#fbfcfe}.data-row-actions button{margin-top:10px}@keyframes spin{to{transform:rotate(1turn)}}.data-card{border:1px solid var(--line);border-radius:14px;background:#fff}.data-card.selected{border-color:rgba(49,130,246,.4);box-shadow:0 0 0 3px rgba(49,130,246,.08)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.config-card,.diagnosis-card,.export-card,.preview-table-wrap{padding:18px}.list-editor{display:flex;flex-direction:column;gap:10px}.list-row,.map-row,.override-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.override-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 140px auto}.tag{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(24,38,78,.08);font-size:13px}.tag.pass{background:var(--green-soft);color:var(--green)}.tag.fail{background:var(--red-soft);color:var(--red)}.input-helper{background:#f9fafb;padding:12px 14px;font-size:13px}.helper-list{margin:10px 0 0;padding-left:18px}.helper-list li+li{margin-top:6px}.footer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}@media (max-width:1180px){.layout-grid,.summary-strip,.workspace-shell{grid-template-columns:1fr}.workspace-shell{width:calc(100vw - 20px);max-width:none;gap:12px}.account-db-layout.with-preview,.validate-workspace.with-preview{grid-template-columns:1fr}.sidebar{position:static}.classification-grid,.comparison-control-grid,.field-grid,.menu-window-grid,.metric-grid,.two-col{grid-template-columns:1fr}}@media (max-width:720px){.workspace-bar,.workspace-shell{width:calc(100vw - 16px);max-width:none;margin-top:8px}.memo-sidebar{min-height:auto}.memo-textarea{min-height:260px;height:auto;resize:vertical}.config-card,.diagnosis-card,.export-card,.hero,.main-panel,.overview-card,.preview-table-wrap,.result-body,.result-header,.sidebar{padding:16px}.list-row,.map-row,.override-row{grid-template-columns:1fr}.footer-actions,.result-header{flex-direction:column;align-items:flex-start}.preview-scroll-chip{width:100%;justify-content:center}.mini-input{width:100%}.final-detail-card-head,.final-metric-heading,.metric-detail-head,.metric-detail-input{align-items:flex-start}.final-detail-card-head,.metric-detail-head,.metric-detail-input{flex-direction:column}.sign-editor{min-width:0}}.side-nav-item.tab-highlighted{font-weight:600;color:#2c3e50}.side-nav-item.tab-highlighted:hover{color:#1a252f}.edit-config-inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 0;width:100%}.edit-config-inline label{display:flex;gap:6px;align-items:center;white-space:nowrap}@keyframes highlight-pulse{0%{background-color:rgba(234,179,8,.35)}60%{background-color:rgba(234,179,8,.18)}to{background-color:transparent}}.highlight-pulse{animation:highlight-pulse 1.2s ease-out forwards}tr.row-highlight>td,tr[data-highlight=true]>td{border-top:3px solid #eab308!important;border-bottom:3px solid #eab308!important}tr.row-highlight>td:first-child,tr[data-highlight=true]>td:first-child{border-left:3px solid #eab308!important}tr.row-highlight>td:last-child,tr[data-highlight=true]>td:last-child{border-right:3px solid #eab308!important}