@font-face{font-family:"PretendardLocal";src:url("/assets/brand/fonts/PretendardVariable.woff2") format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --ink-900:#18181f!important;--ink-800:#24232b!important;--ink-700:#3a3842!important;--ink-600:#55525e!important;--ink-500:#686572!important;--ink-400:#7d7a86!important;--ink-300:#a29faa!important;
  --line:#e8e7ee!important;--panel:#f8f8fb!important;--soft:#f2f0ff!important;
  --blue:#5b4bff!important;--blue-dark:#4938ee!important;--blue-light:#f7f5ff!important;
  --ok:#16855b!important;--ok-soft:#eaf7f1!important;--warn:#9b6817!important;--warn-soft:#fff6e8!important;--danger:#b42318!important;--danger-soft:#fff0ef!important;
  --shadow:0 4px 18px rgba(28,24,55,.055)!important;--radius:12px!important;
  --font:"PretendardLocal","Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif!important;
}
html{font-size:16px!important}
body{background:#fff!important;font-family:var(--font)!important;letter-spacing:-.012em!important;color:var(--ink-800)!important}
:where(button,input,select,textarea,a):focus-visible{outline:2px solid var(--blue)!important;outline-offset:2px!important}
.case-topbar{height:58px!important;padding:0 22px!important;border-color:var(--line)!important;background:rgba(255,255,255,.96)!important;box-shadow:none!important;backdrop-filter:blur(12px)!important}
.case-brand{font-size:14px!important;font-weight:850!important}.case-brand-dot{color:var(--blue)!important;font-size:.55rem!important}.case-topbar-center{font-size:12px!important;color:var(--ink-500)!important}.case-home-link{font-size:12px!important;color:var(--ink-500)!important}
.case-shell{width:min(100% - 32px,980px)!important;padding:38px 0 72px!important}
.case-hero{max-width:720px!important;margin-bottom:22px!important;background:none!important}
.case-kicker{display:inline-flex!important;width:auto!important;padding:5px 8px!important;border:1px solid #dcd7ff!important;background:#f4f1ff!important;border-radius:7px!important;color:var(--blue)!important;font-size:10.5px!important;letter-spacing:0!important;margin-bottom:10px!important}
.case-hero h1{font-size:clamp(1.9rem,4.3vw,2.75rem)!important;line-height:1.17!important;letter-spacing:-.045em!important;color:var(--ink-900)!important}
.case-hero p{font-size:14px!important;line-height:1.7!important;color:var(--ink-500)!important;margin-top:12px!important}
.case-app{border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:var(--shadow)!important;background:#fff!important}
.case-loading{min-height:290px!important;font-size:13px!important}.case-spinner{width:26px!important;height:26px!important;border-width:2px!important;border-top-color:var(--blue)!important}
.case-panel,.case-start,.workspace{padding:22px!important}.case-panel-head{margin-bottom:18px!important}.case-panel-head h2,.case-start h2,.workspace-title{font-size:1.25rem!important;letter-spacing:-.03em!important;color:var(--ink-900)!important}.case-panel-head p,.case-start p,.workspace-sub{font-size:12.5px!important;color:var(--ink-400)!important}.case-step{font-size:10px!important;color:var(--blue)!important;letter-spacing:.04em!important}
.case-progress{gap:0!important;margin:0 22px!important;position:relative!important;padding-top:5px!important}.case-progress span{height:3px!important;border-radius:0!important;background:#eceaf1!important}.case-progress span:first-child{border-radius:99px 0 0 99px!important}.case-progress span:last-child{border-radius:0 99px 99px 0!important}.case-progress span.on{background:var(--blue)!important}
.case-form{gap:13px!important}.question-card,.dismissal-card,.workspace-card,.extra-item,.source-row,.document-card,.procedure-box,.procedure-row{border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.question-card{padding:16px!important}.question-label{font-size:13px!important;margin-bottom:9px!important;color:var(--ink-800)!important}.question-help{font-size:11px!important;color:var(--ink-400)!important}
.choice-grid{gap:7px!important}.choice span,.choice-card{min-height:40px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:#fff!important;font-size:12px!important;box-shadow:none!important}.choice input:checked+span,.choice-card:has(input:checked){border-color:var(--blue)!important;background:var(--blue-light)!important;color:var(--blue)!important;box-shadow:0 0 0 1px var(--blue)!important}
.choice-card:hover,.source-row:hover,.document-card:hover{border-color:#d9d4ff!important;background:#fcfbff!important}.choice-card:has(input:checked) .choice-dot{border-color:var(--blue)!important}.choice-copy b{font-size:12px!important}.choice-copy small{font-size:10.5px!important}
.case-input,.case-select,.evidence-select,input,select,textarea{border:1px solid #dedde5!important;border-radius:9px!important;background:#fff!important;font-family:var(--font)!important;font-size:13px!important;box-shadow:none!important}.case-input,.case-select{height:42px!important}.case-input:focus,.case-select:focus,input:focus,select:focus,textarea:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px #f0edff!important;outline:none!important}
.case-actions{margin-top:17px!important;gap:8px!important}.btn{min-height:40px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:#fff!important;padding:9px 14px!important;font-size:12.5px!important;font-weight:750!important;color:var(--ink-600)!important;box-shadow:none!important}.btn:hover{background:#f8f8fb!important;transform:none!important}.btn.primary{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}.btn.primary:hover{background:var(--blue-dark)!important;border-color:var(--blue-dark)!important}.btn.danger{color:var(--danger)!important;background:#fff!important;border-color:#efcecb!important}
.case-start-note,.case-alert.info{background:#f7f5ff!important;color:#686275!important;border:1px solid #e8e3ff!important;border-radius:9px!important;font-size:11.5px!important}.case-alert.error{background:var(--danger-soft)!important;border:1px solid #f5d4d1!important}
.workspace{padding:22px!important}.workspace-top{margin-bottom:16px!important}.status-pill,.issue-chip,.assessment-pill,.doc-state{border-radius:7px!important;font-size:10.5px!important;padding:4px 7px!important}.status-pill{background:var(--ok-soft)!important;color:var(--ok)!important}.workspace-grid,.dismissal-grid{gap:10px!important}.workspace-card{padding:15px!important}.workspace-card h3{font-size:12.5px!important;margin-bottom:10px!important}.fact-row,.assessment-row{font-size:11.5px!important;padding-bottom:7px!important}.fact-key,.assessment-row span{font-size:11px!important}.fact-value,.assessment-row b{font-size:11.5px!important}
.next-action{background:#f6f3ff!important;border:1px solid #ded8ff!important;color:var(--ink-800)!important}.next-action .eyebrow{color:var(--blue)!important;opacity:1!important}.next-action h3{color:var(--ink-900)!important}.next-action p{color:var(--ink-500)!important}.next-action .btn{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}
.evidence-name{font-size:11.5px!important}.evidence-summary,.dismissal-note{font-size:10.5px!important}.deadline-box{border-radius:9px!important}
.resource-head p,.source-row b,.source-row small,.document-card b,.document-card small,.procedure-box b,.procedure-box small,.procedure-row b,.procedure-row small{font-size:11px!important}.resource-warn{border-radius:8px!important;font-size:10.5px!important}
.case-safety{margin-top:14px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fafafd!important;padding:13px 14px!important}.case-safety b{font-size:11px!important}.case-safety p{font-size:10.5px!important;line-height:1.6!important}
.case-system-state,.doc-preview{border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:var(--shadow)!important}.case-system-state-icon{background:var(--blue-light)!important;color:var(--blue)!important;border-radius:10px!important}.doc-preview-head span{color:var(--blue)!important}.doc-preview pre{font-size:12px!important;background:#fafafd!important}
@media(max-width:720px){html{font-size:16px!important}.case-topbar{height:54px!important;padding:0 14px!important}.case-shell{width:min(100% - 20px,980px)!important;padding:26px 0 58px!important}.case-hero{padding:0 3px!important}.case-panel,.case-start,.workspace{padding:16px!important}.case-progress{margin:0 16px!important}.case-actions .btn{min-height:44px!important}.case-hero h1{font-size:2rem!important}.case-hero p{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
