:root{--bg:#eef3f8;--panel:rgba(255,255,255,0.92);--panel-strong:#ffffff;--border:rgba(15,23,42,0.08);--text:#132238;--muted:#5b677a;--navy:#102033;--navy-soft:#1d3553;--blue:#155eef;--teal:#0f766e;--amber:#d97706;--red:#c2410c;--green:#15803d;--shadow:0 18px 42px rgba(15,23,42,0.08)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(21,94,239,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(15,118,110,.12),transparent 24%),linear-gradient(180deg,#ebf1f7,#f7fafc);color:var(--text);font-family:Pretendard,Noto Sans KR,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;border:0}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.app-main{min-width:0}.app-main-inner{padding:32px}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:28px 22px;color:#eff6ff;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 18%),linear-gradient(180deg,var(--navy) 0,#0f172a 100%)}.brand-mark{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(191,219,254,.78)}.brand-title{margin:8px 0 6px;font-size:28px;line-height:1.1}.brand-copy,.sidebar-meta{color:rgba(219,234,254,.72);line-height:1.65}.sidebar-nav{display:grid;grid-gap:10px;gap:10px}.sidebar-link{padding:12px 14px;border:1px solid rgba(191,219,254,.08);border-radius:14px;background:rgba(255,255,255,.04);transition:transform .14s ease,background .14s ease}.sidebar-link:hover{background:rgba(255,255,255,.08);transform:translateX(2px)}.panel,.sidebar-card{border:1px solid var(--border);border-radius:22px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-card{padding:18px;color:#e2e8f0;background:rgba(255,255,255,.06)}.sidebar-card strong{display:block;margin-bottom:6px}.page-stack{display:grid;grid-gap:24px;gap:24px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.eyebrow{margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}.page-header h1,.section-title{margin:0}.muted,.page-header p{color:var(--muted);line-height:1.6}.header-actions{display:flex;flex-wrap:wrap;gap:10px}.button,.button-ghost{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;font-size:14px;font-weight:600}.button{border:0}.button,.button-ghost{cursor:pointer}.button{color:white;background:linear-gradient(135deg,var(--blue),#2255c6)}.button-ghost{border:1px solid var(--border);background:rgba(255,255,255,.72)}.grid-2,.grid-3,.grid-4{display:grid;grid-gap:18px;gap:18px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:22px}.inset-panel{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.7);box-shadow:none}.metric-card{display:grid;grid-gap:10px;gap:10px;padding:22px}.compact-metric .metric-value{font-size:28px}.metric-label{color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.metric-value{font-size:34px;font-weight:700;line-height:1}.metric-trend{color:var(--muted);font-size:14px;line-height:1.5}.metric-accent{width:44px;height:6px;border-radius:999px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:14px 0;border-bottom:1px solid rgba(15,23,42,.08);text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.table tr:last-child td{border-bottom:0}.stack-sm,.stack-xs{display:grid}.stack-sm{gap:14px}.stack-xs{gap:8px}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em}.pill-neutral{color:#274060;background:#dbeafe}.pill-success{color:#14532d;background:#dcfce7}.pill-warning{color:#92400e;background:#fef3c7}.pill-danger{color:#9a3412;background:#ffedd5}.kv-list{display:grid;grid-gap:12px;gap:12px}.kv-row{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.06)}.kv-row:last-child{padding-bottom:0;border-bottom:0}.kv-label{color:var(--muted)}.list-clean{margin:0;padding-left:18px}.list-clean li{margin:8px 0}.code-block{margin:0;padding:18px;overflow-x:auto;border-radius:18px;color:#dbeafe;background:#0f172a;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.split-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.caption{color:var(--muted);font-size:13px;line-height:1.5}.note-item{padding:14px 16px;border-radius:16px;background:rgba(21,94,239,.06);border:1px solid rgba(21,94,239,.08);line-height:1.6}.filter-chip-wrap{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.8);color:var(--muted);font-size:13px}.filter-chip-active{color:white;background:linear-gradient(135deg,var(--blue),#2255c6)}.filter-group-grid,.report-section-grid{display:grid;grid-gap:14px;gap:14px}.filter-group-grid,.report-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-section-grid{padding-top:8px}.filter-group-title{margin-bottom:8px;font-size:13px;font-weight:700;color:var(--text)}.activity-row{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:flex-start}.form-grid{display:grid;grid-gap:14px;gap:14px}.compact-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.field span{color:var(--muted);font-weight:600}.field input,.field select,.field textarea{padding:12px 14px;background:rgba(255,255,255,.92)}.compact-form-grid,.form-grid{display:grid;grid-gap:14px;gap:14px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;grid-gap:8px;gap:8px}.field span{font-size:13px;font-weight:700;color:var(--text)}.field input,.field select,.field textarea{width:100%;padding:11px 13px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:rgba(255,255,255,.88);color:var(--text)}.field textarea{resize:vertical}.field-span-2{grid-column:span 2}.extractor-layout{align-items:start}.extractor-form{display:grid;grid-gap:16px;gap:16px}.extractor-actions{display:flex;flex-wrap:wrap;gap:10px}.extractor-help-box{margin-top:16px;padding:16px 18px;border-radius:16px;background:rgba(21,94,239,.06);border:1px solid rgba(21,94,239,.08);color:var(--muted);line-height:1.7}.extractor-help-box code{display:inline-block;margin:0 4px;padding:2px 8px;border-radius:999px;background:rgba(15,23,42,.08);color:var(--text)}.result-list{display:grid;grid-gap:16px;gap:16px}.result-card,.subpage-card{padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:rgba(255,255,255,.72)}.subpage-card{width:100%;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.subpage-card:hover{transform:translateY(-1px)}.subpage-actions{display:flex;justify-content:flex-end;margin-top:14px}.subpage-summary-row{list-style:none;cursor:default}.subpage-summary-row::-webkit-details-marker{display:none}.copy-action-wrap{display:flex;align-items:center;gap:8px}.copy-action-wrap-end{justify-content:flex-end}.subpage-card-active{border-color:rgba(21,94,239,.4);box-shadow:0 0 0 3px rgba(21,94,239,.08)}.subpage-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:10px}.inline-detail-stack{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.inline-detail-header{font-size:13px;font-weight:700;color:var(--text)}.subpage-meta-grid>div{display:grid;grid-gap:4px;gap:4px}.folder-group{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:rgba(255,255,255,.6);overflow:hidden}.folder-group-summary{list-style:none;cursor:pointer;padding:18px 20px;background:rgba(21,94,239,.05)}.folder-group-summary::-webkit-details-marker{display:none}.folder-group-pages{display:grid;grid-gap:12px;gap:12px;padding:14px}.result-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.result-index{color:var(--muted);font-size:13px;font-weight:600}.result-text{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.08);line-height:1.6}.empty-state{padding:18px;border:1px dashed rgba(15,23,42,.16);border-radius:18px;color:var(--muted);background:rgba(255,255,255,.5)}.error-text{color:var(--red);font-weight:600}button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;min-height:auto}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form-grid,.filter-group-grid,.form-grid,.grid-2,.grid-3,.report-section-grid{grid-template-columns:1fr}.field-span-2{grid-column:span 1}}@media (max-width:720px){.app-main-inner{padding:18px}.page-header{flex-direction:column}.grid-4{grid-template-columns:1fr}.table td:nth-child(4),.table td:nth-child(5),.table th:nth-child(4),.table th:nth-child(5){display:none}}