:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg-h:210 25% 99%;--fg-h:215 32% 12%;--card-h:0 0% 100%;--muted-h:212 24% 96%;--muted-fg-h:214 14% 38%;--line-h:214 22% 88%;--ring-h:205 90% 40%;--primary-h:205 92% 24%;--primary-fg-h:0 0% 100%;--bg:hsl(var(--bg-h));--fg:hsl(var(--fg-h));--card:hsl(var(--card-h));--surface:hsl(var(--muted-h));--muted:hsl(var(--muted-fg-h));--line:hsl(var(--line-h));--ring:hsl(var(--ring-h));--primary:hsl(var(--primary-h));--primary-fg:hsl(var(--primary-fg-h));--ok:#096748;--ok-bg:#e7f9f2;--ok-line:#a6ddc9;--warn:#914108;--warn-bg:#fef1d7;--warn-line:#f2cb88;--down:#a2161f;--down-bg:#fdeced;--down-line:#edb6b9;--info:#095890;--info-bg:#e2f2fd;--info-line:#a0cdee;--chart-1:#107ac6;--chart-2:#128760;--chart-3:#8d3dc2;--chart-4:#c66510;--fs-xs:11.5px;--fs-sm:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:34px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:48px;--measure:820px;--radius:8px;--radius-pill:999px;--shadow-overlay:0 8px 24px hsl(var(--fg-h) / .14);--dur:.12s;--ease:cubic-bezier(.2, .6, .3, 1);--font-sans:system-ui, "Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg-h:216 28% 9%;--fg-h:210 22% 96%;--card-h:216 24% 13%;--muted-h:216 20% 17%;--muted-fg-h:214 16% 70%;--line-h:216 18% 24%;--ring-h:205 90% 62%;--primary-h:205 88% 68%;--primary-fg-h:216 30% 10%;--ok:#6adcb2;--ok-bg:#15372c;--ok-line:#356e59;--warn:#f5c566;--warn-bg:#372a15;--warn-line:#725a31;--down:#f27d85;--down-bg:#3b1619;--down-line:#793439;--info:#79c2f6;--info-bg:#153247;--info-line:#326385;--shadow-overlay:0 8px 24px #05070b99}}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-md);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}.skip-link{position:absolute;left:-9999px}.skip-link:focus{background:var(--bg);border:2px solid var(--fg);z-index:10;padding:8px 12px;top:8px;left:8px}.shell-header{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:16px 24px;display:flex}.brand{font-weight:600}.stage{color:var(--muted);font-size:13px}main{max-width:820px;padding:24px}h1{margin:0 0 4px;font-size:22px}.lede{color:var(--muted);margin:0 0 24px}table{border-collapse:collapse;width:100%}caption{text-align:left;color:var(--muted);padding-bottom:8px;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px 12px}.tone-ok{color:var(--ok)}.tone-warn{color:var(--warn)}.tone-down{color:var(--down)}.tone-unknown{color:var(--muted)}.glyph{margin-right:6px}.banner{background:var(--warn-bg,#fdf0ee);color:var(--warn-fg,#8a3123);border:1px solid var(--warn-line,#f0cec7);border-radius:10px;margin:18px 0;padding:14px 16px;font-size:.9rem;line-height:1.6}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 4px;display:grid}.metric{border:1px solid var(--line,#e3e3de);border-radius:10px;padding:15px}.metric-label{color:var(--muted,#6b6b66);font-size:.78rem}.metric-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:1.9rem;font-weight:600}.metric-value.weak{color:var(--muted,#6b6b66)}.metric-den,.metric-ci{color:var(--muted,#6b6b66);font-variant-numeric:tabular-nums;font-size:.8rem}.metric-warn{background:var(--warn-bg,#fff8e6);color:var(--warn-fg,#7a5b00);border:1px solid var(--warn-line,#e8d9a8);border-radius:6px;margin:8px 0 0;padding:6px 8px;font-size:.75rem}.metric-exc,.metric-note{color:var(--muted,#6b6b66);margin:7px 0 0;font-size:.75rem;line-height:1.5}.scroll{overflow-x:auto}td.num,th.num{font-variant-numeric:tabular-nums;white-space:nowrap}.gap{color:var(--down);font-size:.85em}.answer{max-height:4.2em;color:var(--muted,#6b6b66);white-space:pre-wrap;font-size:.85em;display:block;overflow:hidden}.shell-header{justify-content:space-between}.who{align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.who .role{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 9px}.linkish{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.shell{grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.sidebar{border-right:1px solid var(--line);padding:20px 12px 40px;font-size:13.5px;position:sticky;top:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar select{width:calc(100% - 20px);font:inherit;margin:0 10px 6px;padding:6px 8px}.nav-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px 10px;font-size:11px}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar li a,.sidebar li .nav-todo{color:inherit;border-radius:7px;justify-content:space-between;gap:6px;padding:5px 10px;text-decoration:none;display:flex}.nav-todo{color:var(--muted);cursor:not-allowed}.nav-todo em{border:1px solid var(--line);border-radius:4px;align-self:center;padding:0 4px;font-size:10px;font-style:normal}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);position:static}}h2{margin:28px 0 8px;font-size:16px}.stack{flex-direction:column;gap:12px;margin:12px 0;display:flex}.stack.narrow{max-width:360px}.stack label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.stack small{color:var(--muted);font-size:11.5px;line-height:1.5}input,select,textarea{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:7px;width:100%;padding:7px 9px}textarea{resize:vertical;line-height:1.7}.row{flex-wrap:wrap;gap:8px;display:flex}.btn{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:7px;align-self:flex-start;padding:7px 14px}.btn.primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn.danger{color:var(--down);border-color:var(--down)}.btn[disabled]{opacity:.5;cursor:progress}.form-error{color:var(--down);margin:8px 0 0;font-size:13px}.form-ok{color:var(--ok);margin:8px 0 0;font-size:13px}.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.card{border:1px solid var(--line);border-radius:10px;padding:15px}.card h3{margin:0 0 4px;font-size:15px}.card-meta{color:var(--muted);margin:0 0 8px;font-size:12.5px}.card-cost{margin:0 0 12px;font-size:12.5px;line-height:1.6}.chip{border:1px solid var(--line);border-radius:999px;padding:1px 10px;font-size:12px;display:inline-block}.chip.allow{color:var(--ok);border-color:currentColor}.chip.warn{color:var(--warn);border-color:currentColor}.chip.needs_expert{color:var(--warn);border-color:currentColor;font-weight:600}.chip.block{color:var(--down);border-color:currentColor;font-weight:600}tr.block td,tr.needs_expert td{background:color-mix(in srgb, var(--down) 6%, transparent)}mark{background:color-mix(in srgb, var(--down) 22%, transparent);color:inherit;padding:0 2px}.muted{color:var(--muted)}.body{white-space:pre-wrap;border:1px solid var(--line);font:inherit;border-radius:8px;padding:14px;line-height:1.8;overflow-x:auto}.actions{flex-direction:column;gap:14px;display:flex}.mini td{border:0;padding:3px 10px 3px 0;font-size:12.5px}.card,.stage,.tbl,.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.chip,.badge{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.btn,button,input[type=submit]{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);padding:8px 14px;font-family:inherit;font-size:14px;font-weight:500}.btn:hover,button:hover{background:var(--surface)}.btn-primary,button[type=submit]{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.btn-primary:hover,button[type=submit]:hover{opacity:.9;background:var(--primary)}input[type=text],input[type=email],input[type=password],input[type=url],input[type=date],input[type=number],select,textarea{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--fg);padding:8px 11px;font-family:inherit;font-size:14px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}th{color:var(--muted);background:var(--surface);letter-spacing:.02em;font-size:12px;font-weight:500}.metric-value,.metric-den,td.num,.mono{font-variant-numeric:tabular-nums}.metric-value{letter-spacing:-.03em}.form-ok{background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok);border-radius:var(--radius);padding:10px 12px}.form-error{background:var(--down-bg);border:1px solid var(--down);color:var(--down);border-radius:var(--radius);padding:10px 12px}.metric-warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn);border-radius:var(--radius)}.nav-todo>em{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn);border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal}.banner{background:var(--info-bg);border:1px solid var(--info-line);color:var(--info);border-radius:var(--radius)}.sidebar{background:var(--bg);border-right:1px solid var(--line)}.nav-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.chip.allow{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.chip.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.chip.block{background:var(--down-bg);border-color:var(--down);color:var(--down)}.btn.danger,button.danger[type=submit]{background:var(--down-bg);color:var(--down);border-color:var(--down)}.btn.danger:hover,button.danger[type=submit]:hover{background:var(--down-bg);opacity:.85}.empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:var(--sp-6) var(--sp-5);text-align:center;margin:var(--sp-3) 0}.empty-title{font-size:var(--fs-lg);margin:0 0 var(--sp-2);font-weight:600}.empty-hint{color:var(--muted);font-size:var(--fs-sm);margin:0 auto var(--sp-4);max-width:42ch;line-height:1.7}.loading{gap:var(--sp-2);margin:var(--sp-3) 0;flex-direction:column;display:flex}.skeleton{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);height:1.25rem;display:block}.skeleton:nth-child(2n){width:78%}.notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:var(--sp-4);margin:var(--sp-3) 0}.notice-title{margin:0 0 var(--sp-1);font-weight:600}.notice-body{margin:0 0 var(--sp-3);line-height:1.7}.notice-body:last-child{margin-bottom:0}.notice-down{background:var(--down-bg);border-color:var(--down-line);color:var(--down)}.notice-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.notice-info{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.notice .btn{background:var(--card);color:var(--fg);border-color:var(--line)}@media (max-width:480px){main{padding:var(--sp-4) var(--sp-3)}.shell-header{gap:var(--sp-2);padding:var(--sp-3);flex-wrap:wrap}.shell-header .stage{flex-basis:100%;order:3}.who{margin-left:auto}h1{font-size:var(--fs-xl)}.metric-value{font-size:var(--fs-2xl)}.empty{padding:var(--sp-5) var(--sp-4)}}h1{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0 0 var(--sp-2);font-weight:600;line-height:1.3}h2{font-size:var(--fs-xl);letter-spacing:-.015em;margin:var(--sp-6) 0 var(--sp-3);font-weight:600;line-height:1.3}h3{font-size:var(--fs-lg);margin:0 0 var(--sp-1);font-weight:600}.lede{color:var(--muted);font-size:var(--fs-md);max-width:70ch;margin:0 0 var(--sp-4);line-height:1.7}.small{font-size:var(--fs-sm)}a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.brand,.sidebar a,a.btn{color:inherit;text-decoration:none}.shell-header{gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);background:var(--card);border-bottom:1px solid var(--line);z-index:5;position:sticky;top:0}.brand{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:600}.stage{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn);border-radius:var(--radius-pill);font-size:var(--fs-xs);white-space:nowrap;padding:2px 10px;font-weight:500}.who{font-size:var(--fs-sm);gap:var(--sp-2)}.who .role{background:var(--surface);color:var(--muted);font-size:var(--fs-xs);font-weight:500}main{padding:var(--sp-5);max-width:1180px}.sidebar{background:var(--bg);padding:var(--sp-4) var(--sp-2) var(--sp-6);font-size:var(--fs-sm)}.nav-section+.nav-section{margin-top:var(--sp-5)}.nav-title{margin:0 0 var(--sp-1) var(--sp-3)}.sidebar li a,.sidebar li .nav-todo{padding:6px var(--sp-3);border-radius:var(--radius);transition:background var(--dur) var(--ease)}.sidebar li a:hover{background:var(--surface)}.sidebar li a[aria-current=page]{background:var(--surface);color:var(--fg);box-shadow:inset 3px 0 0 var(--primary);font-weight:600}.scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin:0 0 var(--sp-4);overflow-x:auto}.scroll>table{border:0}th,td{padding:10px var(--sp-3)}th{font-size:var(--fs-sm);color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:600}tbody tr:last-child td{border-bottom:0}caption{padding:var(--sp-3) var(--sp-3) var(--sp-2);font-size:var(--fs-sm);color:var(--muted)}.metric-grid{gap:var(--sp-3);margin:0 0 var(--sp-4)}.metric{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4)}.metric-label{font-size:var(--fs-sm);color:var(--muted);margin:0;font-weight:500}.metric-value{font-size:var(--fs-3xl);margin:var(--sp-1) 0 var(--sp-1);font-weight:600;line-height:1.15}.metric-den,.metric-ci{font-size:var(--fs-sm)}.cards{gap:var(--sp-3);margin:0 0 var(--sp-4)}.card{padding:var(--sp-4)}.card-meta{font-size:var(--fs-sm);color:var(--muted);margin:0 0 var(--sp-3)}.btn.primary,.btn-primary,button[type=submit]:not(.danger){background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.btn.primary:hover,.btn-primary:hover,button[type=submit]:not(.danger):hover{background:var(--primary);opacity:.88}.btn.quiet,button.quiet[type=submit]{background:var(--card);color:var(--fg);border-color:var(--line)}.btn.quiet:hover,button.quiet[type=submit]:hover{background:var(--surface);opacity:1}.btn,button,a.btn{font-size:var(--fs-sm);align-items:center;gap:var(--sp-1);padding:8px 14px;font-weight:500;display:inline-flex}.stack label{font-size:var(--fs-sm);color:var(--fg);gap:var(--sp-1);font-weight:500}.stack small{font-size:var(--fs-xs);color:var(--muted);font-weight:400}input,select,textarea{font-size:var(--fs-md)}.chip,.badge{font-size:var(--fs-xs);vertical-align:middle;padding:2px 9px}td .chip,p .chip,h2+.chip{margin-left:var(--sp-1)}@media (max-width:480px){main{padding:var(--sp-4) var(--sp-3)}.shell-header{position:static}.brand{font-size:var(--fs-md)}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg);margin-top:var(--sp-5)}}.linkish,button.linkish[type=submit]{color:var(--primary);font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline}.linkish:hover,button.linkish[type=submit]:hover{opacity:.75;background:0 0}@media (max-width:760px){.sidebar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);z-index:4;background:var(--card);display:flex;position:sticky;top:0;overflow-x:auto}.sidebar select{flex:none;width:auto;margin:0}.nav-section{flex:none;align-items:center;display:flex}.nav-section+.nav-section{padding-left:var(--sp-2);border-left:1px solid var(--line);margin:0}.nav-title{display:none}.sidebar ul{gap:var(--sp-1);display:flex}.sidebar li a,.sidebar li .nav-todo{white-space:nowrap}.sidebar li a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--primary)}}.scroll{margin:0 0 var(--sp-4);background:0 0;border:0;border-radius:0;overflow-x:auto}main table:not(.mini){border:1px solid var(--line);background:var(--card);margin:0 0 var(--sp-4)}.scroll>table:not(.mini){margin-bottom:0}@media (max-width:760px){main table:not(.mini){white-space:nowrap;display:block;overflow-x:auto}.scroll{overflow-x:visible}}.card table:not(.mini),.metric table:not(.mini),.notice table:not(.mini){background:0 0;border:0}
