:root{color:#182535;--accent:#1b5ab9;background:#f4f6f9;font-family:system-ui,sans-serif}body{margin:0}main{background:#fff;border-radius:8px;max-width:64rem;margin:4rem auto;padding:2rem}a{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}:root{color:#172033;--accent:#2455d6;--muted:#536078;--border:#d9e0ec;font-variant-numeric:tabular-nums;background:#f5f7fb;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:14px;line-height:1.55}*{box-sizing:border-box}button,input,select,textarea{font:inherit;min-height:36px}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1d4ed8}button{cursor:pointer}button:disabled{cursor:default}h1{font-size:22px}.app-shell header{border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;align-items:center;gap:24px;min-height:56px;padding:8px 24px;display:flex}.shell-layout{grid-template-columns:216px minmax(0,1fr);gap:16px;display:grid}.shell-layout nav{background:#fff;flex-direction:column;gap:8px;padding:16px;display:flex}.shell-layout nav a{border-radius:6px;padding:8px}.shell-layout nav a[aria-current=page]{background:#eaf0ff}.shell-layout main{overflow-wrap:anywhere;max-width:none;margin:16px 16px 16px 0;padding:24px}.shell-layout li>a{margin-right:12px}.skip-link{z-index:10;background:#fff;padding:8px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:8px}[role=alert]{color:#b42318}section{margin-block:16px}label{margin-right:12px}input[type=checkbox]{min-height:auto}@media (width<=800px){.shell-layout{grid-template-columns:1fr}.shell-layout nav{flex-flow:wrap}.shell-layout main{margin:0 8px}}.analysis-editor section[aria-label=필드\ 선반]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-block:20px;display:grid}.analysis-editor fieldset{border:1px solid var(--border);border-radius:6px;min-width:0}.analysis-editor fieldset span,.analysis-editor li{overflow-wrap:anywhere}.analysis-editor label{flex-direction:column;gap:4px;margin:6px 12px 6px 0;display:inline-flex}.analysis-editor details{border:1px solid var(--border);border-radius:6px;margin-block:12px;padding:12px}.analysis-editor summary{cursor:pointer;font-weight:600}.analysis-editor textarea{min-width:320px;min-height:100px}
