@font-face{font-family:Pretendard;src:url(/assets/Pretendard-Regular-BinLXi77.otf) format("opentype");font-weight:400}@font-face{font-family:Pretendard;src:url(/assets/Pretendard-Medium-DYrAMPlT.otf) format("opentype");font-weight:500}@font-face{font-family:Pretendard;src:url(/assets/Pretendard-SemiBold-BRaL1aMZ.otf) format("opentype");font-weight:600}@font-face{font-family:Pretendard;src:url(/assets/Pretendard-Bold-UAFkf6wV.otf) format("opentype");font-weight:700}:root{--bg: #f7f7f8;--panel: #ffffff;--line: #e5e7eb;--line-strong: #cfd4dc;--text: #111827;--muted: #6b7280;--accent: #111827;--accent-soft: #eef2ff;--danger-bg: #fff4f2;--danger-line: #f2c6c0;font-family:Pretendard,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Pretendard,sans-serif}button,input{font:inherit}button,strong,em{font-variant-numeric:tabular-nums lining-nums}.app-shell{min-height:100vh;display:grid;grid-template-columns:200px 1fr}.app-sidebar{padding:18px 14px;border-right:1px solid var(--line);background:#ffffffb3;display:grid;align-content:start;gap:8px}.nav-link{border:1px solid transparent;background:transparent;color:var(--muted);padding:12px 14px;text-align:left;cursor:pointer}.nav-link.active{border-color:var(--line);background:var(--panel);color:var(--text);font-weight:600}.app-main{padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.topbar h1,.section-title-row h2,.modal-head h3,.report-block-head h4{margin:0}.topbar h1{font-size:2rem}.company-badge{padding:12px 14px;border:1px solid var(--line);background:var(--panel)}.company-badge strong,.company-badge span{display:block}.company-badge span{margin-top:4px;color:var(--muted);font-size:.88rem}.search-strip{position:relative;display:grid;grid-template-columns:1fr 132px;gap:10px;margin-bottom:14px}.search-field{position:relative}.search-field input{width:100%;padding:15px 16px;border:1px solid var(--line-strong);background:var(--panel);outline:none}.search-field input:focus{border-color:var(--text)}.primary-button,.icon-button,.action-card{border:1px solid var(--text);background:var(--text);color:#fff;cursor:pointer}.primary-button{padding:14px 16px;font-weight:700}.primary-button.wide{width:100%}.suggestion-box{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:var(--panel);border:1px solid var(--line-strong)}.suggestion-item{width:100%;padding:12px 14px;border:0;border-top:1px solid var(--line);background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.suggestion-item:first-child{border-top:0}.suggestion-item strong,.suggestion-item span,.suggestion-item em{display:block}.suggestion-item span,.suggestion-item em{color:var(--muted);font-size:.86rem;font-style:normal}.status-bar{margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);background:var(--panel)}.status-bar.error{background:var(--danger-bg);border-color:var(--danger-line)}.workspace{border:1px solid var(--line);background:var(--panel);padding:18px}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.summary-strip div,.trend-card,.metric-panel,.detail-panel,.report-block,.report-meta div{border:1px solid var(--line);background:var(--panel)}.summary-strip div{padding:14px}.summary-strip span,.trend-card span,.metric-panel span,.report-item span,.report-meta span{display:block;color:var(--muted);font-size:.8rem}.summary-strip strong,.trend-card strong{display:block;margin-top:8px;font-size:1.55rem;line-height:1}.trend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.trend-card{padding:14px}.trend-svg{width:100%;height:84px;margin-top:14px;color:var(--text)}.trend-line{stroke-dasharray:240;stroke-dashoffset:240;animation:drawLine 1s ease forwards}.trend-years{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:.76rem;font-style:normal}.action-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.section-title-row{margin-bottom:12px}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.action-card{padding:16px;text-align:left}.action-card strong,.action-card span{display:block}.action-card span{margin-top:8px;color:#ffffffc2;font-size:.86rem;line-height:1.4}.empty-stage,.empty-text{color:var(--muted)}.report-layout{display:grid;grid-template-columns:360px 1fr;gap:16px}.report-list{display:grid;gap:8px}.report-item{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:12px;border:1px solid var(--line)}.report-item input{margin-top:2px}.report-item strong{display:block}.report-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.report-meta div{padding:14px}.report-meta strong{display:block;margin-top:8px;font-size:1.4rem}.modal-backdrop{position:fixed;inset:0;background:#1118277a;padding:20px;overflow-y:auto}.result-modal,.report-modal{max-width:1180px;margin:0 auto;padding:18px;background:#fbfbfc;border:1px solid rgba(255,255,255,.2)}.modal-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.modal-kicker,.modal-meta,.report-block-head p{margin:0;color:var(--muted)}.icon-button{padding:10px 12px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric-grid.compact{grid-template-columns:repeat(3,1fr)}.metric-panel{padding:14px}.metric-panel strong{display:block;margin-top:10px;font-size:1.7rem;line-height:1;letter-spacing:-.03em}.metric-primary{color:#0f3fd1}.modal-trend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.detail-panel{padding:14px}.detail-panel ul{margin:10px 0 0;padding-left:18px;color:var(--text);line-height:1.6}.report-stack{display:grid;gap:12px}.report-block{padding:14px}.report-block-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}@keyframes drawLine{to{stroke-dashoffset:0}}@media(max-width:1080px){.app-shell{grid-template-columns:1fr}.app-sidebar{grid-auto-flow:column;border-right:0;border-bottom:1px solid var(--line)}.trend-grid,.metric-grid,.modal-trend-grid,.action-grid,.report-layout,.detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.app-main{padding:14px}.topbar,.modal-head,.report-block-head{flex-direction:column;align-items:start}.search-strip,.summary-strip,.trend-grid,.metric-grid,.metric-grid.compact,.modal-trend-grid,.action-grid,.report-layout,.detail-grid,.report-meta{grid-template-columns:1fr}}
