:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172129;--muted:#5d6c75;--line:#15323a1f;--surface:#ffffffd1;--canvas:#f1f5f6;--nav-top:#0e363dfa;--nav-bottom:#08232af5;--nav-ink:#edf7f5;--nav-muted:#a8c2c4;--accent:#087f70;--accent-top:#08806f;--accent-bottom:#056658;--warning:#b84d28;--danger:#a23217;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.125rem;--radius-xl:1.5rem;--shadow-card:0 1.125rem 2.8rem #11343c14, 0 .125rem .45rem #11343c08;--blur-card:blur(18px) saturate(125%);--ease:cubic-bezier(.32, .72, 0, 1)}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:radial-gradient(circle at 92% -8%, #8ed7cb4d, transparent 34rem), radial-gradient(circle at -8% 18%, #fffc, transparent 30rem), var(--canvas);word-break:keep-all;overflow-wrap:break-word;margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.admin-sidebar :focus-visible{outline-color:#9be0d5}.admin-layout{grid-template-columns:16.75rem minmax(0,1fr) auto;min-height:100vh;display:grid}.admin-sidebar,.admin-main,.admin-pane{min-width:0}.admin-sidebar{overscroll-behavior:contain;background:linear-gradient(168deg, var(--nav-top), var(--nav-bottom));height:100dvh;color:var(--nav-ink);flex-direction:column;gap:1.875rem;padding:2rem 1.125rem 1.5rem;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:1rem 0 2.5rem #0f2e3414}.brand{letter-spacing:-.02em;align-items:center;gap:.625rem;padding:0 .625rem;font-size:1.3125rem;font-weight:800;display:flex}.brand-word span{color:#9be0d5}.brand-mark{align-items:center;gap:.625rem;display:inline-flex}.brand-mark img{border-radius:22.4%;display:block;box-shadow:0 .125rem .5rem #11343c24}.brand-mark-label{color:var(--accent);letter-spacing:.02em;font-size:.9375rem;font-weight:800}.sidebar-label,.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.6875rem;font-weight:800;line-height:1.4}.sidebar-label{letter-spacing:.02em;color:var(--nav-muted);margin-top:.1875rem;padding:0 .625rem}.admin-sidebar nav{flex-direction:column;gap:1.125rem;display:flex}.sidebar-group{gap:.25rem;display:grid}.admin-sidebar nav .sidebar-label{letter-spacing:.01em;color:#d8ebea;margin-top:1.125rem;font-size:1rem;font-weight:800;line-height:1.35}.admin-sidebar nav .sidebar-group .sidebar-label{margin-top:0}.admin-sidebar nav .sidebar-subject{color:#fff;margin:0;padding:0 .625rem;font-size:1.25rem;line-height:1.25}.nav-item{border-radius:var(--radius-lg);color:#c7dbda;transition:background-color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);border:1px solid #0000;align-items:center;gap:.625rem;margin-inline:.25rem;padding:.625rem .8125rem;display:flex;position:relative}.sidebar-icon{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.nav-item:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.nav-item:active{transition-duration:.12s;transform:translate(2px)scale(.985)}.nav-item.active{color:#fff;background:#a8eae029;border-color:#b4f5eb2e;box-shadow:inset 3px 0 #9be0d5,0 .5rem 1.375rem #0000001a}.nav-item span{opacity:.82;font-size:.75rem;line-height:1.45}.nav-item .nav-title{letter-spacing:-.005em;opacity:1;font-size:.875rem;font-weight:500;line-height:1.35}.nav-item .nav-badge{color:#eafffb;font-variant-numeric:tabular-nums;text-align:center;opacity:1;background:#a8eae038;border-radius:999px;min-width:1.375rem;margin-left:auto;padding:.0625rem .375rem;font-size:.6875rem;font-weight:750}.admin-main{width:100%;max-width:87.5rem;margin:0;padding:3.625rem clamp(1.5rem,5vw,4.75rem) 4.5rem}.admin-main-fluid{max-width:none}.admin-pane{overscroll-behavior:contain;border-left:1px solid var(--line);width:21.5rem;height:100dvh;-webkit-backdrop-filter:var(--blur-card);backdrop-filter:var(--blur-card);transition:width .2s var(--ease);background:#ffffff8c;flex-direction:column;align-self:start;padding:1.25rem 1.25rem 2rem;display:flex;position:sticky;top:0;overflow-y:auto}.admin-pane[data-open=false]{width:3.5rem;padding-inline:.5rem}.admin-pane[data-open=false] .pane-body{display:none}.pane-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease);background:#ffffffb3;align-self:flex-end;align-items:center;gap:.375rem;margin-bottom:.875rem;padding:.375rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.pane-toggle:hover{color:var(--accent);border-color:#087f7066}.admin-pane[data-open=false] .pane-toggle{align-self:center}.admin-pane[data-open=false] .pane-toggle-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pane-body{gap:1.125rem;display:grid}.pane-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);gap:.875rem;padding:1.125rem;display:grid}.pane-card .sidebar-label{color:var(--muted)}.pane-card .empty-state{font-size:.8125rem}.pane-card-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pane-card-heading h2{letter-spacing:-.01em;margin:.125rem 0 0;font-size:1rem;line-height:1.35}.pane-identity{gap:.1875rem;margin:0;display:grid}.pane-identity strong{letter-spacing:-.01em;font-size:1rem}.pane-identity span{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.operator-mfa-status,.ax-status{color:#056658;background:#087f7014;border:1px solid #087f7033;border-radius:999px;flex:none;padding:.1875rem .4375rem;font-size:.6875rem;font-weight:750;line-height:1.35}.ax-status{color:#98401f;background:#b84d2814;border-color:#b84d2838}.ax-status-ready{color:#056658;background:#087f7014;border-color:#087f7033}.pane-form{gap:.625rem;display:grid}.pane-form label{color:#34454d;gap:.3125rem;font-size:.75rem;font-weight:700;display:grid}.pane-form input{border-radius:var(--radius-sm);font:inherit;transition:border-color .16s var(--ease), box-shadow .16s var(--ease), background-color .16s var(--ease);background:#ffffffc7;border:1px solid #25495233;padding:.5625rem .625rem;font-size:.8125rem;font-weight:400}.pane-form input:focus-visible{background:#fff;border-color:#087f70a6;outline:none;box-shadow:0 0 0 3px #087f7029}.pane-form button{border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--accent-top), var(--accent-bottom));color:#fff;font:inherit;cursor:pointer;transition:transform .12s var(--ease), filter .12s var(--ease);border:0;justify-self:start;padding:.5rem 1rem;font-size:.8125rem;font-weight:700}.pane-form button:hover{filter:brightness(1.04)}.pane-form button:active{transform:scale(.98)}.pane-form button:disabled{opacity:.65;cursor:wait;transform:none}.pane-details>summary{color:var(--muted);cursor:pointer;padding:.375rem 0;font-size:.8125rem;font-weight:700}.pane-details[open]>summary{color:var(--ink)}.pane-account-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pane-account-button{border-radius:var(--radius-sm);color:#056658;font:inherit;cursor:pointer;transition:border-color .15s var(--ease), background-color .15s var(--ease);background:#087f700e;border:1px solid #087f7042;padding:.5rem .75rem;font-size:.75rem;font-weight:750}.pane-account-button:hover{background:#087f701a;border-color:#087f7080}.pane-account-notice{color:var(--accent);margin:0;font-size:.75rem;line-height:1.5}.pane-signout{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--danger);font:inherit;cursor:pointer;transition:border-color .15s var(--ease), background-color .15s var(--ease);background:#ffffffb3;justify-self:start;padding:.5rem .875rem;font-size:.8125rem;font-weight:700}.pane-signout:hover{background:#a232170f;border-color:#a2321759}.pane-signout:disabled{opacity:.65;cursor:wait}.operator-account-dialog{width:min(28rem,100vw - 2rem)}.operator-account-dialog .dialog-panel{max-height:min(88dvh,38rem)}.operator-dialog-form{padding:1.25rem 1.5rem 1.5rem}.operator-dialog-form .pane-form{gap:.875rem}.operator-dialog-form .pane-form button{justify-self:end}.form-note.done{color:var(--accent)}.ax-card{gap:1rem}.ax-context{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#087f700e;gap:.0625rem;padding:.75rem .8125rem;display:grid}.ax-context p,.ax-context strong,.ax-context span{margin:0}.ax-context p,.ax-context span{color:var(--muted);font-size:.75rem}.ax-context strong{font-size:.875rem;line-height:1.4}.ax-briefing{gap:.3125rem;display:grid}.ax-briefing p:last-child{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.55}.ax-quick-prompts{gap:.4375rem;display:grid}.ax-quick-prompts>div{gap:.375rem;display:grid}.ax-quick-prompts button{border-radius:var(--radius-sm);color:#34454d;width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s var(--ease), background-color .15s var(--ease), transform .12s var(--ease);background:#ffffff8c;border:1px solid #25495229;padding:.5rem .625rem;font-size:.75rem;line-height:1.45}.ax-quick-prompts button:hover{background:#087f700e;border-color:#087f7061}.ax-quick-prompts button:active{transform:scale(.985)}.ax-quick-prompts button:disabled{opacity:.55;cursor:wait}.ax-composer{gap:.4375rem;display:grid}.ax-composer label{color:#34454d;font-size:.75rem;font-weight:750}.ax-composer textarea{resize:vertical;border-radius:var(--radius-sm);width:100%;min-height:4.875rem;color:var(--ink);font:inherit;background:#ffffffc7;border:1px solid #25495233;padding:.625rem;font-size:.8125rem;line-height:1.5}.ax-composer textarea:focus-visible{background:#fff;border-color:#087f70a6;outline:none;box-shadow:0 0 0 3px #087f7029}.ax-composer button{border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--accent-top), var(--accent-bottom));color:#fff;font:inherit;cursor:pointer;border:0;justify-self:start;padding:.5rem .75rem;font-size:.75rem;font-weight:750}.ax-composer button:disabled{opacity:.5;cursor:not-allowed}.ax-notice,.ax-safety-note{margin:0;font-size:.75rem;line-height:1.55}.ax-notice{border-radius:var(--radius-sm);color:#056658;background:#087f7012;padding:.5625rem .625rem}.ax-safety-note{color:var(--muted)}.ax-tool-progress{color:var(--accent);margin:0;font-size:.75rem;font-weight:750}.ax-answer{border-radius:var(--radius-sm);white-space:pre-wrap;background:#ffffffa8;border:1px solid #25495224;max-height:18rem;padding:.75rem .8125rem;font-size:.8125rem;line-height:1.65;overflow-y:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:1.875rem;margin-bottom:2.25rem;display:flex}.page-header h1,.configuration-required h1,.login-page h1{letter-spacing:-.02em;margin:.4375rem 0 .625rem;font-size:clamp(1.75rem,4vw,2.625rem);font-weight:700;line-height:1.18}.page-header p{max-width:43.75rem;color:var(--muted);margin:0;line-height:1.65}.subject-status,.content-card,.data-section,.metric-card,.login-page section,.mfa-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--blur-card);backdrop-filter:var(--blur-card)}.subject-status{border-radius:var(--radius-xl);gap:.3125rem;min-width:14.375rem;padding:1.0625rem;display:grid}.subject-status span{color:var(--muted);font-size:.75rem}.subject-status strong{font-size:.875rem}.subject-status small{color:var(--muted);font-size:.75rem}.subject-status.connected{border-left:4px solid var(--accent)}.subject-status.unavailable{border-left:4px solid var(--warning)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 1.75rem;display:grid}.metric-grid.compact{margin:0}.metric-card{border-radius:var(--radius-lg);flex-direction:column;gap:.625rem;min-height:9.375rem;padding:1.25rem;display:flex}.metric-card span{color:var(--muted);font-size:.8125rem}.metric-card strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.9375rem;font-weight:700}.metric-card small{color:var(--muted);margin-top:auto;font-size:.75rem;line-height:1.5}.metric-card.attention{background:#fffaf7e0;border-color:#b84d284d}.content-card,.data-section{border-radius:var(--radius-xl);margin:1.125rem 0;padding:1.75rem}.section-heading{justify-content:space-between;align-items:start;margin-bottom:1.25rem;display:flex}.section-heading h2,.data-section h2{letter-spacing:-.015em;margin:.3125rem 0 0;font-size:1.25rem;font-weight:700}.section-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.625rem;display:flex}.section-heading-actions-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.625rem;margin-left:auto;display:flex}.table-scroll{margin:0 -.25rem;padding:0 .25rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.8125rem}td{overflow-wrap:anywhere}th,td{text-align:left;border-bottom:1px solid #15323a1a;padding:.8125rem .625rem}th{letter-spacing:.03em;color:var(--muted);font-size:.75rem;font-weight:700}tr:last-child td{border-bottom:0}.empty-state{color:var(--muted);margin:0;line-height:1.6}.configuration-required,.login-page,.mfa-page{background:radial-gradient(circle at 50% 0%, #96e4d847, transparent 32rem), var(--canvas);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.configuration-required>*{max-width:38.75rem}.configuration-required p,.login-page p,.mfa-card p{color:var(--muted);line-height:1.65}.configuration-required code{background:#e4ebec;border-radius:.1875rem;padding:.125rem .25rem}.login-page section,.mfa-card{border-radius:var(--radius-xl);width:min(100%,26.25rem);padding:2.625rem}.login-brand{margin-bottom:1.125rem}.login-page h1{font-size:clamp(1.875rem,4vw,2.75rem)}.mfa-card h1{letter-spacing:-.02em;margin:.5rem 0;font-size:1.75rem;font-weight:700;line-height:1.2}.sign-in-form{gap:1.125rem;margin-top:1.875rem;display:grid}.sign-in-form label{color:#34454d;gap:.4375rem;font-size:.8125rem;font-weight:700;display:grid}.sign-in-form input{border-radius:var(--radius-md);font:inherit;transition:border-color .16s var(--ease), box-shadow .16s var(--ease), background-color .16s var(--ease);background:#ffffffc7;border:1px solid #25495233;padding:.8125rem .875rem}.sign-in-form input:focus-visible{background:#fff;border-color:#087f70a6;outline:none;box-shadow:0 0 0 4px #087f7029}.sign-in-form button,.mfa-card>button:not(.text-button){border-radius:var(--radius-md);background:linear-gradient(180deg, var(--accent-top), var(--accent-bottom));color:#fff;font:inherit;cursor:pointer;transition:transform .12s var(--ease), box-shadow .12s var(--ease), filter .12s var(--ease);border:0;padding:.75rem;font-weight:700;box-shadow:0 .4375rem 1rem #087f7033}.sign-in-form button:hover,.mfa-card>button:not(.text-button):hover{filter:brightness(1.04);box-shadow:0 .625rem 1.3125rem #087f7040}.sign-in-form button:active,.mfa-card>button:not(.text-button):active{transform:scale(.98);box-shadow:0 .25rem .6rem #087f7038}.sign-in-form button:disabled{opacity:.65;cursor:wait;transform:none}.text-button{color:var(--muted);font:inherit;cursor:pointer;transition:color .15s var(--ease);background:0 0;border:0;margin-top:.875rem;padding:0;font-size:.8125rem;text-decoration:underline;display:block}.text-button:hover{color:var(--accent)}.text-button:active{color:var(--accent-bottom)}.login-page p.form-error,.mfa-card p.form-error{color:var(--danger);margin:0;font-size:.8125rem}.mfa-qr{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;width:13.5rem;height:13.5rem;margin:1.5rem auto .75rem;padding:.625rem;display:block;box-shadow:0 .5rem 1.375rem #11343c14}.mfa-card details{color:var(--muted);font-size:.8125rem}.mfa-card details summary{cursor:pointer}.mfa-card details code{color:var(--ink);overflow-wrap:anywhere;background:#eef3f3;margin-top:.625rem;padding:.625rem;display:block}.upload-form{gap:1.125rem;max-width:34rem;display:grid}.upload-dialog .upload-form{max-width:none}.upload-form label{color:#34454d;gap:.4375rem;font-size:.8125rem;font-weight:700;display:grid}.upload-form input[type=text],.upload-form input[type=number],.upload-form select,.upload-form input[type=file]{border-radius:var(--radius-md);font:inherit;transition:border-color .16s var(--ease), box-shadow .16s var(--ease), background-color .16s var(--ease);background:#ffffffc7;border:1px solid #25495233;padding:.8125rem .875rem;font-weight:400}.upload-form input:focus-visible{background:#fff;border-color:#087f70a6;outline:none;box-shadow:0 0 0 4px #087f7029}.upload-form select{border-radius:var(--radius-md);width:100%;min-width:0;color:var(--ink);font:inherit;appearance:none;background-color:#ffffffc7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%2315222a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #25495233;padding:.8125rem 2.75rem .8125rem .875rem;font-weight:400}.upload-form select:focus-visible{background-color:#fff;border-color:#087f70a6;outline:none;box-shadow:0 0 0 4px #087f7029}.upload-form .field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.upload-form button{border-radius:var(--radius-md);background:linear-gradient(180deg, var(--accent-top), var(--accent-bottom));color:#fff;font:inherit;cursor:pointer;transition:transform .12s var(--ease), box-shadow .12s var(--ease), filter .12s var(--ease);border:0;justify-self:start;padding:.75rem 1.5rem;font-weight:700;box-shadow:0 .4375rem 1rem #087f7033}.upload-form button:hover{filter:brightness(1.04)}.upload-form button:active{transform:scale(.98)}.upload-form button:disabled{opacity:.65;cursor:wait;transform:none}.section-description{color:var(--muted);margin:.375rem 0 0;font-size:.8125rem;line-height:1.55}.exam-pipeline-list{gap:1rem;display:grid}.exam-pipeline-card{border:1px solid var(--line);background:#ffffffb8;border-radius:.875rem;padding:1rem}.exam-pipeline-card>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.exam-pipeline-card>header div{gap:.25rem;display:grid}.exam-pipeline-card>header span{color:var(--muted);font-size:.75rem}.exam-pipeline-card .pipeline-publisher{color:var(--accent);vertical-align:.0625rem;white-space:nowrap;background:#087f7014;border-radius:999px;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.pipeline-state{white-space:nowrap;background:#15323a14;border-radius:999px;padding:.3125rem .625rem;font-weight:700}.pipeline-state.review_required,.pipeline-state.completed{color:#14643f;background:#e6f6ed}.pipeline-state.failed{color:var(--danger);background:#fff0ed}.pipeline-step-list{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid;overflow-x:auto}.pipeline-step-list li{min-height:4.25rem;color:var(--muted);background:#15323a0e;border-radius:.625rem;align-content:start;gap:.25rem;padding:.625rem;font-size:.6875rem;line-height:1.35;display:grid}.pipeline-step-list li>span{background:#15323a1c;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-weight:800;display:grid}.pipeline-step-list li.running{color:#17537a;background:#e8f2f9;box-shadow:inset 0 0 0 1px #17537a2e}.pipeline-step-list li.running>span{animation:pipeline-step-pulse 1.6s var(--ease) infinite;background:#17537a29}.pipeline-step-list li.running:after{content:"";background-image:linear-gradient(90deg,#17537a00,#17537a99,#17537a00);background-repeat:no-repeat;background-size:55% 100%;border-radius:999px;height:.1875rem;animation:1.4s linear infinite pipeline-step-sweep}@keyframes pipeline-step-pulse{0%,to{box-shadow:0 0 #17537a59}70%{box-shadow:0 0 0 .3125rem #17537a00}}@keyframes pipeline-step-sweep{0%{background-position:-55% 0}to{background-position:155% 0}}.pipeline-step-note{margin:-.5rem 0 1rem}.pipeline-history-link{margin:1rem 0 0}.concept-checklist li.muted-option label{opacity:.58}.concept-checklist li.muted-option label:hover{opacity:1}tr.muted-option td{opacity:.55}.inline-toggle{color:var(--muted);align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.pattern-merge-bar{border-left:4px solid var(--accent);border-radius:var(--radius-sm);background:#087f7012;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.875rem 1rem;display:flex}.pattern-merge-bar p{margin:0;font-size:.8125rem;line-height:1.55}.pattern-merge-submit{border:1px solid var(--accent-bottom);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--accent-top), var(--accent-bottom));color:#fff;font:inherit;cursor:pointer;transition:transform .12s var(--ease), box-shadow .15s var(--ease), filter .15s var(--ease);flex:none;padding:.5625rem .875rem;font-size:.8125rem;font-weight:800;box-shadow:0 .375rem .75rem #0866582b}@media (hover:hover) and (pointer:fine){.pattern-merge-submit:hover{filter:brightness(1.04);box-shadow:0 .5rem 1rem #0866583b}}.pattern-merge-submit:active{transform:scale(.98);box-shadow:0 .1875rem .4375rem #08665833}.pattern-merge-submit:disabled{opacity:.6;cursor:wait;transform:none}.pattern-table td{vertical-align:top;font-size:.8125rem}.pattern-table code{color:var(--muted);font-size:.6875rem}.pattern-description{max-width:22rem;color:var(--muted);line-height:1.5}.dictionary-kind-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:#15323a0a;gap:.25rem;margin:-.25rem 0 1.75rem;padding:.25rem;display:inline-flex}.dictionary-kind-tabs button{border-radius:calc(var(--radius-md) - .25rem);color:var(--muted);font:inherit;cursor:pointer;transition:color .15s var(--ease), background-color .15s var(--ease), box-shadow .15s var(--ease), transform .12s var(--ease);background:0 0;border:0;padding:.5rem .75rem;font-size:.8125rem;font-weight:800}.dictionary-kind-tabs button span{font-variant-numeric:tabular-nums;margin-left:.25rem}.dictionary-kind-tabs button.active{color:var(--accent-bottom);background:#fff;box-shadow:0 .125rem .375rem #11343c1a}.dictionary-kind-tabs button:active{transform:scale(.98)}.dictionary-work-tabs{margin:-.25rem 0 1rem}.dictionary-merge-groups{gap:.5rem;margin:0 0 1rem;display:grid}.dictionary-merge-group{border-radius:var(--radius-md);background:#087f700d;border:1px solid #087f702e;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .875rem;display:flex}.dictionary-merge-group div{gap:.125rem;min-width:0;display:grid}.dictionary-merge-group strong{color:#24524b;font-size:.8125rem}.dictionary-merge-group span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.dictionary-merge-action{border-radius:var(--radius-md);color:var(--accent-bottom);font:inherit;white-space:nowrap;cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease), background-color .15s var(--ease), box-shadow .15s var(--ease), transform .12s var(--ease);background:#ffffffd1;border:1px solid #087f7052;flex:none;padding:.5rem .75rem;font-size:.75rem;font-weight:800;line-height:1.25;box-shadow:0 .0625rem .1875rem #11343c0d}@media (hover:hover) and (pointer:fine){.dictionary-merge-action:hover{border-color:var(--accent-bottom);background:#087f701a;box-shadow:0 .25rem .625rem #08665821}}.dictionary-merge-action:active{transform:scale(.98)}.dictionary-merge-action:disabled{opacity:.55;cursor:wait;transform:none}.dictionary-empty{padding:1rem 0}.pattern-description .pipeline-state{margin:0 .25rem .25rem 0;display:inline-flex}@media (max-width:40rem){.dictionary-kind-tabs{width:100%;display:flex}.dictionary-kind-tabs button{flex:1}.dictionary-merge-group{flex-direction:column;align-items:flex-start}}.pattern-queue-summary{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1rem;font-size:.8125rem;display:flex}.pattern-queue-summary span{border-right:1px solid var(--line);padding-right:1.25rem}.pattern-queue-summary span:last-child{border-right:0;padding-right:0}.pattern-queue-summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.exam-rename-form{flex-wrap:wrap;align-items:center;gap:.625rem;margin:-.5rem 0 1rem;display:flex}.exam-rename-form label{color:var(--muted);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.exam-rename-form input[type=text]{min-width:22rem;padding:.3rem .5rem}.pattern-bulk-toolbar{flex-wrap:wrap;align-items:center;gap:.625rem;margin:0 0 1rem;display:flex}.pattern-bulk-form{align-items:center;gap:.5rem;display:flex}.pattern-bulk-form label{color:var(--muted);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.pattern-bulk-form input[type=number]{width:3.5rem;padding:.25rem .375rem}.pattern-queue-controls{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.pattern-queue-controls .status-tabs{margin:0}.pattern-queue-search{flex:0 17rem}.pattern-queue-search input{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;font:inherit;background:#fffc;padding:.5rem .6875rem;font-size:.8125rem}.pattern-queue-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,23rem);align-items:start;gap:1.25rem;display:grid}.pattern-queue-list{min-width:0}.pattern-queue-table{min-width:42rem}.pattern-queue-table tr{transition:background-color .15s var(--ease)}.pattern-queue-table tr.is-selected{background:#087f7014}.pattern-queue-row-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.pattern-queue-table tr:not(.is-selected):hover{background:#087f700a}.pattern-queue-row-trigger:hover strong{color:var(--accent-bottom)}}.pattern-queue-row-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:.25rem;border-radius:var(--radius-sm)}.pattern-queue-detail{border-radius:var(--radius-lg);background:linear-gradient(150deg,#f7fdfcf5,#ffffffc2);border:1px solid #087f7033;min-height:16rem;padding:1.25rem;position:sticky;top:1rem;box-shadow:0 .75rem 1.75rem #11343c0d}.pattern-queue-detail h3{letter-spacing:-.018em;margin:.375rem 0 .5rem;font-size:1.125rem;line-height:1.42}.pattern-queue-detail h4{color:var(--muted);margin:0 0 .5rem;font-size:.75rem}.pattern-queue-detail p{margin:.375rem 0;font-size:.8125rem;line-height:1.6}.pattern-queue-template{border-radius:var(--radius-md);color:#31504d;white-space:normal;background:#087f700d;border:1px solid #087f7024;margin-top:.875rem;padding:.6875rem .75rem;font-family:inherit;font-size:.8125rem;line-height:1.65;display:block}.pattern-detail-section{border-top:1px solid #15323a1a;margin-top:1.125rem;padding-top:1.125rem}.pattern-detail-section .review-chip{margin:0 .25rem .25rem 0}.pattern-slot-map{gap:.375rem;margin:.75rem 0 0;display:grid}.pattern-slot-map>div{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #087f7024;grid-template-columns:minmax(5.5rem,1fr) minmax(0,1.5fr);display:grid;overflow:hidden}.pattern-slot-map dt,.pattern-slot-map dd{margin:0;padding:.5rem .625rem;font-size:.8125rem}.pattern-slot-map dt{background:#087f7012}.pattern-slot-map dd{color:#23524b;font-weight:700}.pattern-slot-map code{color:var(--accent-bottom);font-family:inherit;font-size:inherit}.pattern-registration-code{border-radius:var(--radius-md);background:#15323a0d;gap:.375rem;padding:.75rem;display:grid}.pattern-registration-code span{color:var(--muted);letter-spacing:.04em;font-size:.6875rem;font-weight:800}.pattern-registration-code code{color:#405058;overflow-wrap:anywhere;font-size:.6875rem;line-height:1.6}.pattern-registration-summary{color:#30464b}.pattern-queue-actions{border-top:1px solid #15323a1a;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding-top:1.125rem;display:flex}.pattern-queue-actions .text-button{border:1px solid var(--line);border-radius:var(--radius-md);transition:color .15s var(--ease), border-color .15s var(--ease), background-color .15s var(--ease), transform .12s var(--ease);background:#ffffffb3;margin-top:0;padding:.5625rem .75rem;text-decoration:none}.pattern-queue-actions .text-button:hover{border-color:var(--accent);background:#087f700f}.pattern-queue-actions .text-button:active{transform:scale(.98)}.pattern-queue-actions .text-button.primary-action{border-color:var(--accent-bottom);background:var(--accent-bottom);color:#fff;font-weight:800;box-shadow:0 .375rem .75rem #08665829}.pattern-queue-actions .text-button.primary-action:hover{border-color:var(--accent-bottom);background:var(--accent);color:#fff}@media (max-width:58rem){.pattern-queue-controls{display:grid}.pattern-queue-search{width:min(100%,24rem)}.pattern-queue-layout{grid-template-columns:1fr}.pattern-queue-detail{position:static}}.pattern-dialog .dialog-panel{width:min(46rem,100%)}.pattern-dialog .upload-form{max-width:none}.catalog-dialog.pattern-dialog--questions{width:min(88rem,100vw - 2rem);max-height:96dvh}.catalog-dialog.intent-bulk-dialog{width:min(64rem,100vw - 2rem)}.intent-bulk-dialog .dialog-panel{width:100%}.intent-bulk-dialog .dialog-form{padding-top:0}.intent-bulk-table th:first-child,.intent-bulk-table td:first-child{width:3rem}.intent-bulk-table th:last-child,.intent-bulk-table td:last-child{width:15rem}.intent-bulk-dialog .upload-form{gap:0;max-width:none}.intent-bulk-table select{padding-top:.5rem;padding-bottom:.5rem}.intent-bulk-table .intent-bulk-template{color:var(--muted);font-size:.75rem}.pattern-dialog--questions .dialog-panel{width:100%;height:96dvh;max-height:96dvh;overflow:hidden}.pattern-dialog--questions .pattern-dialog-columns{grid-template-columns:minmax(24rem,46rem) minmax(0,1fr);height:100%;display:grid}.pattern-dialog--questions .pattern-dialog-main{scrollbar-gutter:stable;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.pattern-dialog--questions .dialog-form{flex-direction:column;flex:auto;gap:1.125rem;display:flex}.pattern-dialog--questions .dialog-actions{margin-top:auto}.pattern-question-pane{border-left:1px solid var(--line);background:#fff;flex-direction:column;min-height:0;padding:1.375rem 1.5rem;display:flex}.pattern-question-toolbar{justify-content:space-between;align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.pattern-question-toolbar .secondary-button{padding:.4375rem .75rem;font-size:.8125rem}.pattern-question-position{color:var(--muted);text-align:center;font-size:.8125rem}.pattern-question-position strong{color:var(--ink)}.pattern-question-content{flex:auto;min-height:0;padding-right:.25rem;overflow-y:auto}.pattern-question-source{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.375rem .625rem;margin:0 0 .75rem;font-size:.8125rem;font-weight:700;display:flex}.pattern-question-source .inline-toggle{white-space:nowrap;flex:none}.pattern-question-source a{color:var(--accent);white-space:nowrap;font-weight:700;text-decoration:none}.pattern-question-source a:hover{text-decoration:underline}.pattern-question-page-note{color:var(--muted);white-space:nowrap;margin-left:auto;font-weight:400}.pattern-question-page-link{display:block}.pattern-question-page-link+.pattern-question-page-link{margin-top:.625rem}.pattern-question-page-link img{border:1px solid var(--line);background:#fff;border-radius:.5rem;width:100%;display:block}.pattern-question-crop{border:1px solid var(--line);background:#fff;border-radius:.5rem;display:block;position:relative;overflow:hidden}.pattern-question-crop img{border:0;border-radius:0;width:auto;max-width:none}@media (max-width:68rem){.pattern-dialog--questions .dialog-panel{height:auto;overflow-y:auto}.pattern-dialog--questions .pattern-dialog-columns{height:auto;display:block}.pattern-dialog--questions .pattern-dialog-main{overflow:visible}.pattern-question-pane{border-left:0;border-top:1px solid var(--line);display:block}.pattern-question-content{max-height:30rem}}.pattern-field-row{flex-wrap:wrap;gap:1rem;display:flex}.pattern-field-row>label{flex:9rem}.pattern-slot-list{border-radius:var(--radius-md);background:#087f700d;border:1px dashed #087f7059;flex-wrap:wrap;gap:1rem;padding:.875rem 1rem;display:flex}.pattern-slot-list>label{flex:11rem}.upload-form label>.form-note{font-weight:400}.inline-form{margin:0}.generation-rule-form{max-width:none;margin-bottom:1.25rem}.generation-rule-form textarea{border-radius:var(--radius-md);font:inherit;resize:vertical;min-height:4.75rem;transition:border-color .16s var(--ease), box-shadow .16s var(--ease), background-color .16s var(--ease);background:#ffffffc7;border:1px solid #25495233;padding:.8125rem .875rem;font-weight:400;line-height:1.55}.generation-rule-form textarea:focus-visible{background:#fff;border-color:#087f70a6;outline:none;box-shadow:0 0 0 4px #087f7029}.form-actions-row{justify-content:flex-end;gap:.625rem;display:flex}.rule-text-cell{white-space:pre-line;max-width:28rem;line-height:1.55}.rule-row-actions{white-space:nowrap;gap:.625rem;display:flex}.rule-drag-handle{color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;padding:.125rem .375rem;font-size:1rem;line-height:1;display:inline-block}.rule-drag-handle:active{cursor:grabbing}tr.rule-dragging{opacity:.45}tr.rule-drag-over td{border-top:2px solid var(--accent)}.rule-switch{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.rule-switch input{opacity:0;width:1px;height:1px;position:absolute}.rule-switch-track{width:2.25rem;height:1.25rem;transition:background-color .16s var(--ease);background:#25495247;border-radius:999px;flex:none;position:relative}.rule-switch-track:after{content:"";width:1rem;height:1rem;transition:left .16s var(--ease);background:#fff;border-radius:50%;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #0822284d}.rule-switch.on .rule-switch-track{background:var(--accent)}.rule-switch.on .rule-switch-track:after{left:calc(100% - 1.125rem)}.rule-switch input:focus-visible+.rule-switch-track{box-shadow:0 0 0 4px #087f7029}.rule-switch-label{color:var(--muted);white-space:nowrap;font-size:.8125rem}.rule-switch.on .rule-switch-label{color:var(--accent);font-weight:700}.pattern-table .review-chip{margin:0 .25rem .25rem 0}.pipeline-state.approved{color:#14643f;background:#e6f6ed}.pipeline-state.draft{color:#805b08;background:#fff7dc}.pipeline-state.reviewed{color:#17537a;background:#e8f2f9}.pipeline-state.warning{color:#805b08;background:#fff7dc}.blueprint-adjustable{border-radius:var(--radius-md);background:#087f700d;border:1px dashed #087f7059;flex-wrap:wrap;gap:.75rem 1.75rem;margin:0;padding:.875rem 1.125rem;display:flex}.blueprint-adjustable legend{color:var(--muted);padding:0 .375rem;font-size:.75rem;font-weight:700}.upload-form .blueprint-adjustable label{flex:none;align-items:center;gap:.5rem;margin:0;font-size:.8125rem;font-weight:500;display:inline-flex}.upload-form .blueprint-adjustable input[type=checkbox]{width:auto;margin:0}.blueprint-dialog .dialog-panel{width:min(58rem,100%)}.blueprint-detail-body{gap:1.25rem;display:grid}.blueprint-slot-scroll{max-height:20rem;margin-top:.75rem;overflow-y:auto}.blueprint-slots>summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb3;padding:.625rem .875rem;font-size:.8125rem;font-weight:700}.blueprint-slots[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.dialog-actions.blueprint-dialog-actions{justify-content:space-between;align-items:center;margin:0}.blueprint-dialog-actions .form-note{max-width:22rem;margin:0}.dialog-actions-left{align-items:center;gap:.625rem;display:flex}.dialog-actions button.danger{color:var(--danger);background:#fff;border:1px solid #a232174d}.dialog-actions button.danger:hover{background:#fff6f4;border-color:#a232178c}.pipeline-history-link a{color:var(--accent);text-underline-offset:.1875rem;font-weight:700;text-decoration:underline}.pipeline-step-list li.passed{color:#14643f;background:#e6f6ed}.pipeline-step-list li.warning{color:#805b08;background:#fff7dc}.pipeline-step-list li.failed{color:var(--danger);background:#fff0ed}.pipeline-validations{border-top:1px solid var(--line);padding-top:.75rem}.pipeline-validations summary{cursor:pointer;font-size:.8125rem;font-weight:750}.pipeline-validations ul{gap:.375rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.pipeline-validations li{grid-template-columns:2.75rem 1fr;gap:.625rem;font-size:.75rem;line-height:1.5;display:grid}.pipeline-validations li.passed strong{color:#14643f}.pipeline-validations li.warning strong{color:#805b08}.pipeline-validations li.failed strong{color:var(--danger)}.question-pdf-card{margin-bottom:1rem}.question-pdf-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.question-pdf-summary::-webkit-details-marker{display:none}.question-pdf-summary h2{margin:0}.question-pdf-summary .section-description{margin-bottom:0}.question-pdf-control{min-width:5.5rem;color:var(--accent-bottom);transition:border-color .18s var(--ease), background-color .18s var(--ease), color .18s var(--ease);background:#087f7012;border:1px solid #087f7033;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.625rem;padding:.5rem .6875rem;font-size:.75rem;font-weight:750;line-height:1;display:inline-flex}.question-pdf-toggle:before{content:"펼치기"}.question-pdf-chevron{width:.5rem;height:.5rem;transition:transform .18s var(--ease);border-bottom:2px solid;border-right:2px solid;transform:rotate(45deg)translateY(-.125rem)}.question-pdf-card[open] .question-pdf-toggle:before{content:"접기"}.question-pdf-card[open] .question-pdf-chevron{transform:rotate(225deg)translateY(-.125rem)}.question-pdf-summary:hover .question-pdf-control{background:#087f701f;border-color:#087f706b}.question-pdf-summary:focus-visible .question-pdf-control{box-shadow:0 0 0 3px #087f7024}.question-pdf-card>.question-page-viewer,.question-pdf-card>.question-pdf-fallback,.question-pdf-card>.empty-state{margin-top:1.25rem}.question-pdf-fallback{justify-content:flex-end;display:flex}.question-page-viewer{gap:.75rem;display:grid}.question-page-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.question-page-navigation{align-items:center;gap:.625rem;display:flex}.question-page-navigation button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:.5rem;padding:.5rem .75rem}.question-page-navigation button:disabled{opacity:.4;cursor:default}.question-page-navigation strong{font-size:.875rem}.question-page-navigation span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.question-page-toolbar .secondary-button{white-space:nowrap;text-decoration:none}.question-page-image-link{border:1px solid var(--line);background:#eef1f2;border-radius:.75rem;justify-content:center;max-height:min(76vh,62rem);display:flex;overflow:auto}.question-page-image-link img{object-fit:contain;width:auto;max-width:100%;height:auto;display:block}@media (max-width:720px){.question-page-toolbar{flex-direction:column;align-items:stretch}.question-page-navigation{justify-content:space-between}.question-page-toolbar .secondary-button{text-align:center}}.mode-choice{border:1px solid var(--line);border-radius:var(--radius-md);gap:.5rem;margin:0;padding:.875rem 1rem;display:grid}.mode-choice legend{color:var(--muted);padding:0 .375rem;font-size:.75rem;font-weight:700}.mode-choice label{align-items:baseline;gap:.5rem;font-size:.8125rem;font-weight:400;display:flex}.form-note{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.6}.form-note.warning{color:var(--warning)}.form-note.live{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.live-dot{background:var(--accent);width:.5rem;height:.5rem;animation:live-pulse 1.8s var(--ease) infinite;border-radius:50%;box-shadow:0 0 #087f7073}@keyframes live-pulse{70%{box-shadow:0 0 0 .4375rem #087f7000}to{box-shadow:0 0 #087f7000}}.form-note code{color:var(--ink);background:#e4ebec;border-radius:.1875rem;padding:.125rem .3125rem}.form-error{color:var(--danger);margin:0;font-size:.8125rem}.form-result{border-left:4px solid var(--accent);border-radius:var(--radius-sm);background:#087f7012;gap:.3125rem;padding:.875rem 1rem;font-size:.8125rem;display:grid}.form-result strong{font-size:.875rem}.form-result details ul{color:var(--muted);margin:.375rem 0 0;padding-left:1.125rem}.unit-list,.topic-list,.concept-list{margin:0;padding:0;list-style:none}.unit-list.root{gap:.875rem;display:grid}.unit-list:not(.root),.topic-list{border-left:1px solid var(--line);gap:.5rem;margin-top:.5rem;padding-left:1.25rem;display:grid}.tree-row{align-items:baseline;gap:.5rem;font-size:.875rem;display:flex}.tree-row code{color:var(--muted);font-size:.75rem}.depth-badge{color:var(--accent-bottom);background:#087f701f;border-radius:.625rem;flex-shrink:0;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:700}.depth-badge.depth-2{background:#087f7014}.depth-badge.depth-3{color:var(--muted);background:#15323a12}.depth-badge.topic{color:var(--warning);background:#b84d281a}.concept-list{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.concept-list li{border:1px solid var(--line);color:var(--ink);background:#ffffffb3;border-radius:.75rem;align-items:baseline;gap:.3125rem;padding:.1875rem .5625rem;font-size:.75rem;display:inline-flex}.concept-list li code{color:var(--muted);font-size:.6875rem}.checkbox-row{align-items:baseline;gap:.5rem;font-size:.8125rem;font-weight:400;display:flex}.create-card{border-color:#087f7038}.live-badge{color:var(--accent-bottom);background:#087f701f;border-radius:999px;margin-bottom:.375rem;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:800;display:inline-flex}.catalog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.catalog-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.625rem;margin-left:auto;display:flex}.catalog-toolbar-actions .filter-bar,.catalog-toolbar h2,.catalog-toolbar p{margin:0}.catalog-toolbar p{color:var(--muted);margin-top:.25rem;font-size:.8125rem}.filter-bar.compact{margin:0}.catalog-table-wrap{width:100%;overflow-x:auto}.catalog-table{border-collapse:separate;border-spacing:0;width:100%;min-width:48rem;font-size:.8125rem}.publisher-unit-table{min-width:70rem}.publisher-unit-table th:first-child,.publisher-unit-table th:nth-child(2){min-width:18rem}.publisher-unit-table th:nth-child(3){min-width:10rem}.publisher-unit-table th:nth-child(5){width:6.5rem}.publisher-unit-title{align-items:baseline;gap:.5rem;min-width:16rem;display:flex}.publisher-unit-title.depth-2{padding-left:1rem}.publisher-unit-title.depth-3{padding-left:2rem}.publisher-unit-title strong{font-size:.875rem}.publisher-unit-major-title{color:var(--ink);font-size:.8125rem;font-weight:650;line-height:1.5}.publisher-unit-table .catalog-manage-cell{text-align:right}.catalog-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;white-space:nowrap;padding:.625rem .75rem;font-size:.6875rem}.catalog-table td{vertical-align:top;border-bottom:1px solid #2549521a;padding:.75rem;line-height:1.55}.catalog-table tbody tr:last-child td{border-bottom:0}.catalog-table tbody tr:hover td{background:#087f7006}.catalog-count{color:var(--muted);white-space:nowrap}.catalog-path{color:#40525a;min-width:15rem}.catalog-description{max-width:24rem;color:var(--muted);margin:.25rem 0 0;font-size:.75rem;line-height:1.55}.catalog-manage-cell{width:5rem}.agent-search-export-control{justify-items:end;gap:.3125rem;min-width:8.5rem;display:grid}.agent-search-export-control form{margin:0}.agent-search-export-control .secondary-button{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--accent-bottom);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;padding:.4375rem .625rem;font-size:.6875rem;font-weight:700}.agent-search-export-control .secondary-button:hover{border-color:#087f7080}.agent-search-export-control .secondary-button:disabled{opacity:.55;cursor:wait}.agent-search-export-control .form-error,.agent-search-export-control .form-result{text-align:right;max-width:15rem;font-size:.6875rem}.agent-search-export-control .form-result{border-left-width:2px;padding:.375rem .5rem}.table-subnote{color:var(--muted);white-space:nowrap;margin-top:.1875rem;font-size:.6875rem;display:block}.table-subnote.warning{color:var(--warning)}.agent-search-console{margin-bottom:1.125rem}.agent-search-filter{align-items:end;margin-bottom:0}.agent-search-filter label{min-width:10rem}.agent-search-filter .agent-search-query{flex:18rem}.agent-search-filter .agent-search-query input{width:100%}.agent-search-filter select{max-width:18rem}.agent-search-results{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.agent-search-result{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff9e;gap:.625rem;padding:1rem 1.125rem;display:grid}.agent-search-result-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.agent-search-result-head h3{margin:0;font-size:1rem;line-height:1.4}.agent-search-result-head span{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.agent-search-result-content{color:#40525a;margin:0;font-size:.8125rem;line-height:1.65}.agent-search-result-meta{flex-wrap:wrap;gap:.375rem;display:flex}.agent-search-result-meta span{color:var(--accent-bottom);background:#087f7014;border-radius:.625rem;padding:.1875rem .4375rem;font-size:.6875rem}.agent-search-result-id{color:var(--muted);overflow-wrap:anywhere;font-size:.6875rem}.dialog-trigger{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--accent-bottom);font:inherit;white-space:nowrap;cursor:pointer;transition:border-color .15s var(--ease), background-color .15s var(--ease), transform .12s var(--ease);background:#ffffffd6;padding:.4375rem .75rem;font-size:.75rem;font-weight:750}.dialog-trigger:hover{background:#fff;border-color:#087f7080}.dialog-trigger:active{transform:scale(.98)}.dialog-trigger.primary{background:linear-gradient(180deg, var(--accent-top), var(--accent-bottom));color:#fff;border-color:#0000;padding:.6875rem 1rem;box-shadow:0 .4375rem 1rem #087f702e}.dialog-trigger:disabled{opacity:.55;cursor:not-allowed;transform:none}.catalog-dialog{width:min(42rem,100vw - 2rem);max-width:none;max-height:min(88dvh,52rem);color:var(--ink);background:0 0;border:0;border-radius:1.125rem;padding:0;overflow:hidden;box-shadow:0 1.5rem 4rem #0822283d}.catalog-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08191e75}.dialog-panel{scrollbar-gutter:stable;background:#f8fbfa;max-height:min(88dvh,52rem);overflow-y:auto}.dialog-header{z-index:10;border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:start;gap:1rem;padding:1.375rem 1.5rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 .25rem .75rem #0822280a}.catalog-dialog .dialog-header>div{text-align:left;flex:auto;min-width:0}.dialog-header h2,.dialog-header p{margin:0}.dialog-header h2{font-size:1.25rem}.dialog-header p{color:var(--muted);margin-top:.3125rem;font-size:.8125rem}.dialog-close{border:1px solid var(--line);width:2rem;height:2rem;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:50%;flex:none;padding:0;font-size:1.25rem;line-height:1}.dialog-form{background:0 0;border:0;border-radius:0;margin:0;padding:1.375rem 1.5rem}.dialog-actions{z-index:10;border-top:1px solid var(--line);background:#f8fbfaf7;justify-content:flex-end;gap:.625rem;margin:.5rem -1.5rem -1.375rem;padding:.875rem 1.5rem;display:flex;position:sticky;bottom:0;box-shadow:0 -.375rem .875rem #0822280f}.dialog-actions button{border-radius:var(--radius-md);background:linear-gradient(180deg, var(--accent-top), var(--accent-bottom));color:#fff;font:inherit;cursor:pointer;border:0;padding:.625rem 1rem;font-size:.8125rem;font-weight:700}.dialog-actions button.secondary-button{border:1px solid var(--line);color:var(--muted);background:#fff}.dialog-actions button:disabled{opacity:.6;cursor:wait}.dialog-delete-zone{background:#a2321709;border-top:1px solid #a2321724;flex-wrap:wrap;align-items:center;gap:.625rem;padding:1rem 1.5rem;display:flex}.dialog-delete-zone>span:first-of-type{color:var(--muted);margin-right:auto;font-size:.75rem}.edit-disclosure>summary{color:var(--accent-bottom);cursor:pointer;white-space:nowrap;font-weight:700}.edit-disclosure[open]{min-width:min(36rem,70vw);padding-bottom:.5rem}.catalog-editor{gap:.75rem;margin-top:.75rem;display:grid}.crud-form{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb8;grid-template-columns:minmax(10rem,.75fr) minmax(16rem,1.5fr);gap:.875rem;padding:1rem;display:grid}.crud-form.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.crud-form label{color:#34454d;gap:.375rem;font-size:.75rem;font-weight:700;display:grid}.crud-form input,.crud-form textarea,.crud-form select{border-radius:var(--radius-md);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #25495233;padding:.625rem .6875rem;font-size:.8125rem;font-weight:400}.crud-form textarea{resize:vertical;line-height:1.6}.crud-form select[multiple]{min-height:9rem;padding:.375rem}.crud-form select[multiple] option{border-radius:.25rem;padding:.25rem .375rem}.crud-form input:focus-visible,.crud-form textarea:focus-visible,.crud-form select:focus-visible{border-color:#087f70a6;outline:none;box-shadow:0 0 0 4px #087f7021}.crud-form label small{color:var(--muted);font-weight:400;line-height:1.5}.field-wide{grid-column:1/-1}.crud-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.crud-actions button{border-radius:var(--radius-md);background:linear-gradient(180deg, var(--accent-top), var(--accent-bottom));color:#fff;font:inherit;cursor:pointer;border:0;padding:.625rem 1rem;font-size:.8125rem;font-weight:700}.crud-actions button:disabled{opacity:.6;cursor:wait}.delete-form{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.danger-button{border-radius:var(--radius-md);color:var(--danger);font:inherit;cursor:pointer;background:#a232170f;border:1px solid #a2321740;padding:.5rem .875rem;font-size:.75rem;font-weight:700}.danger-button:hover{background:#a232171c}.compact-tags{margin-top:0}.compact-tags li{padding:.125rem .4375rem}.standard-list,.catalog-list{gap:.625rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.standard-list>li,.catalog-list>li{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff9;padding:.75rem .875rem}.standard-list summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.standard-code{white-space:nowrap;color:var(--accent-bottom);flex-shrink:0;font-size:.75rem;font-weight:700}.standard-statement{flex:20rem;font-size:.8125rem}.standard-counts{color:var(--muted);flex-shrink:0;font-size:.75rem}.standard-body{border-left:2px solid var(--line);margin-top:.75rem;padding-left:.75rem}.standard-body h3{color:var(--muted);margin:.75rem 0 .25rem;font-size:.75rem;font-weight:700}.catalog-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.catalog-head strong{font-size:.875rem}.catalog-head code{color:var(--muted);font-size:.75rem}.inline-actions{flex-wrap:wrap;align-items:baseline;gap:.375rem;margin-left:auto;display:flex}.inline-actions button{padding:.1875rem .625rem;font-size:.75rem}.mini-table{border-collapse:collapse;width:100%;margin-top:.375rem;font-size:.8125rem}.mini-table th{text-align:left;color:var(--muted);padding:.25rem .5rem;font-size:.6875rem;font-weight:700}.mini-table td{border-top:1px solid var(--line);vertical-align:top;padding:.25rem .5rem}.mini-table tr.picked td{color:var(--accent-bottom);font-weight:700}.picked-units{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.25rem 0 0;font-size:.8125rem;display:flex}.mini-table.wide td:first-child{width:16rem}.mini-table.wide td:first-child strong{margin-right:.375rem}.stage-list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.stage-list>li{border:1px solid var(--line);border-radius:var(--radius-md);padding:.625rem .875rem}.stage-list>li.pending{background:#15323a08}.stage-list>li.pending .stage-head strong{color:var(--muted)}.stage-head{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.8125rem;display:flex}.stage-head span{color:var(--muted);font-size:.75rem}.stage-list .concept-list li code{color:var(--muted);margin-left:.375rem;font-size:.6875rem}@media (max-width:520px){.upload-form .field-row,.crud-form,.crud-form.two-column{grid-template-columns:1fr}.field-wide{grid-column:auto}.catalog-toolbar{align-items:stretch}.catalog-toolbar-actions{justify-content:space-between;align-items:end;width:100%}.catalog-toolbar-actions .filter-bar{flex:1}.catalog-toolbar .filter-bar{align-items:stretch}.catalog-toolbar .filter-bar label{flex:1}.catalog-dialog{border-radius:.875rem;width:calc(100vw - 1rem);max-height:92dvh}.dialog-panel{max-height:92dvh}.dialog-header,.dialog-form,.dialog-delete-zone,.invite-result{padding-left:1rem;padding-right:1rem}.dialog-actions{grid-template-columns:1fr 1fr;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem;display:grid}.mapping-create-grid{grid-template-columns:1fr}}.filter-bar{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.filter-bar label{color:#34454d;gap:.375rem;font-size:.75rem;font-weight:700;display:grid}.filter-bar select,.filter-bar input[type=search],.review-form select,.review-form input{border-radius:var(--radius-md);min-width:12rem;font:inherit;background:#fffc;border:1px solid #25495233;padding:.5625rem .6875rem;font-size:.8125rem;font-weight:400}.filter-bar button{border:1px solid var(--line);border-radius:var(--radius-md);font:inherit;cursor:pointer;transition:border-color .15s var(--ease), transform .12s var(--ease);background:#fff;padding:.5625rem 1.125rem;font-size:.8125rem;font-weight:700}.filter-bar button:hover{border-color:var(--accent)}.filter-bar button:active{transform:scale(.98)}.status-tabs{flex-wrap:wrap;gap:.375rem;margin-bottom:1.25rem;display:flex}.status-tab{border:1px solid var(--line);color:var(--muted);transition:border-color .15s var(--ease), background-color .15s var(--ease), color .15s var(--ease);border-radius:1.25rem;padding:.375rem .8125rem;font-size:.8125rem}.status-tab:hover{border-color:var(--accent);color:var(--ink)}.status-tab.active{background:var(--accent-bottom);border-color:var(--accent-bottom);color:#fff}.bulk-review-toolbar{justify-content:flex-end;margin:-.25rem 0 1.125rem;display:flex}.bulk-confirm-dialog{width:min(32rem,100vw - 2rem)}.bulk-confirm-form{gap:1rem;display:grid}.bulk-confirm-form>label{color:#34454d;gap:.375rem;font-size:.75rem;font-weight:700;display:grid}.bulk-threshold-input{align-items:center;gap:.5rem;display:flex}.bulk-threshold-input input{border-radius:var(--radius-md);width:8rem;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #25495233;padding:.625rem .6875rem;font-size:.875rem}.bulk-threshold-input input:focus-visible{border-color:#087f70a6;outline:none;box-shadow:0 0 0 4px #087f7021}.bulk-threshold-input span{color:var(--muted);font-size:.8125rem}.bulk-confirm-summary{border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:#087f7012;padding:.875rem 1rem}.bulk-confirm-summary strong{font-size:.875rem}.bulk-confirm-summary p{color:var(--muted);margin:.25rem 0 0;font-size:.75rem;line-height:1.55}.chunk-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.chunk-card{border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .16s var(--ease), transform .16s var(--ease), box-shadow .16s var(--ease);background:#fff9;gap:.5rem;padding:1rem 1.125rem;display:grid}.chunk-card:hover{border-color:#087f7066;transform:translateY(-1px);box-shadow:0 .5rem 1.25rem #11343c12}.chunk-card:active{transition-duration:.12s;transform:translateY(-1px)scale(.995)}.chunk-card-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.chunk-card-head strong{font-size:.9375rem}.chunk-pages{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.chunk-excerpt{color:#40525a;margin:0;font-size:.8125rem;line-height:1.6}.chunk-meta{color:var(--muted);margin:0;font-size:.75rem}.unmatched-note{color:var(--warning)}.match-badge{color:var(--muted);background:#15323a14;border-radius:.625rem;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:700}.match-badge.auto{color:var(--warning);background:#b84d281f}.match-badge.unmatched{color:var(--danger);background:#a232171f}.match-badge.confirmed{color:var(--accent-bottom);background:#087f7024}.match-badge.issue{color:var(--muted);background:#15323a0f;border:1px dashed #15323a4d}.match-badge.issue.noncontent{color:var(--danger);border-color:#a2321773}.match-badge.issue.summary,.match-badge.issue.noconcept{color:var(--warning);border-color:#b84d2873}.issue-tabs{align-items:center;margin-top:-.625rem}.issue-tabs-label{color:var(--muted);letter-spacing:.04em;margin-right:.125rem;font-size:.75rem;font-weight:700}.issue-note{margin:-.5rem 0 .875rem}.pager{justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;font-size:.8125rem;display:flex}.pager .disabled{color:var(--muted);opacity:.55}.review-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:1.125rem;display:grid}.question-review-layout,.chunk-review-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-question-column{gap:1.125rem;min-width:0;display:grid}.review-question-column>.content-card,.review-layout>.content-card{margin:0}.chunk-body{white-space:pre-wrap;margin:0 0 1rem;font-size:.875rem;line-height:1.75}.field-label{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin:1.25rem 0 .375rem;font-size:.75rem;font-weight:800}.choice-list{gap:.4375rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.choice-list li{gap:.5rem;display:flex}.choice-no{width:1.25rem;color:var(--muted);flex-shrink:0;font-weight:700}.detail-list{grid-template-columns:auto minmax(0,1fr);gap:.5rem .875rem;margin:0 0 1.5rem;font-size:.8125rem;display:grid}.detail-list dt{color:var(--muted);font-weight:700}.detail-list dd{margin:0}.evidence-list{margin:0;padding-left:1rem}.page-images{gap:.75rem;display:grid}.page-images img{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;width:100%}.review-form{gap:.875rem;display:grid}.review-form label{color:#34454d;gap:.375rem;font-size:.75rem;font-weight:700;display:grid}.review-form select{width:100%;min-width:0}.review-select-field,.review-selection-field,.review-readonly-field,.review-taxonomy-field{grid-template-columns:6.5rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.review-select-field>span,.review-selection-field>.review-field-label,.review-readonly-field>.review-field-label,.review-taxonomy-field>.review-field-label{padding-top:.5rem}.review-select-field>select{min-height:2.5rem}.review-readonly-value{color:#40525a;min-height:2.5rem;margin:0;padding:.5rem 0;font-size:.8125rem;line-height:1.55}.review-taxonomy-content{gap:.5rem;min-width:0;display:grid}.taxonomy-summary{color:var(--warning);margin:0;font-size:.75rem;font-weight:750}.taxonomy-summary.complete{color:var(--warning)}.taxonomy-summary.confirmed{color:var(--accent-bottom)}.taxonomy-summary.needs-review{color:var(--danger)}.taxonomy-axis-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.taxonomy-axis{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff85;gap:.25rem;padding:.625rem;display:grid}.taxonomy-axis>div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.taxonomy-axis strong{font-size:.75rem}.taxonomy-axis p{color:#40525a;margin:0;font-size:.75rem;line-height:1.45}.taxonomy-axis code{color:var(--accent-bottom);font:inherit;font-weight:750}.taxonomy-axis small{color:var(--muted);font-size:.6875rem;line-height:1.4}.taxonomy-axis-status{color:var(--warning);flex:none;font-size:.6875rem;font-weight:750}.taxonomy-axis-confirmed .taxonomy-axis-status{color:var(--accent-bottom)}.taxonomy-axis-missing .taxonomy-axis-status,.taxonomy-axis-conflict .taxonomy-axis-status{color:var(--danger)}.question-design-review{border-top:1px solid var(--line);gap:.75rem;margin-top:1.25rem;padding-top:1.125rem;display:grid}.question-design-review .compact-heading{align-items:center;margin:0}.question-design-review .section-description{margin:.1875rem 0 0;font-size:.75rem}.question-design-review .dialog-trigger{flex:none}.design-axis-list{grid-template-columns:repeat(2,minmax(0,1fr))}.design-axes-dialog{width:min(44rem,100vw - 2rem)}.design-axes-form{gap:.875rem;display:grid}.design-axes-form>label{color:#34454d;gap:.375rem;font-size:.75rem;font-weight:700;display:grid}.design-axes-form select,.design-details-form select,.design-details-form textarea{border-radius:var(--radius-md);width:100%;min-width:0;color:var(--ink);font:inherit;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background-color .15s var(--ease);background-color:#fff;border:1px solid #2549523d;padding:.625rem .75rem;font-size:.8125rem;font-weight:400;line-height:1.45;box-shadow:inset 0 1px #15323a05}.design-axes-form select,.design-details-form select{cursor:pointer;min-height:2.625rem;padding-right:2.875rem}.design-axes-form select:hover,.design-details-form select:hover,.design-details-form textarea:hover{border-color:#087f706b}.design-axes-form select:focus-visible,.design-details-form select:focus-visible,.design-details-form textarea:focus-visible{border-color:#087f70c2;outline:none;box-shadow:0 0 0 4px #087f7021}.design-axes-form select:disabled,.design-details-form select:disabled,.design-details-form textarea:disabled{cursor:not-allowed;color:var(--muted);background-color:#edf2f1d1}.question-design-details-review{margin-top:1rem}.design-details-summary{gap:.5rem;margin:0;display:grid}.design-details-summary>div{grid-template-columns:4.75rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.design-details-summary dt{color:#34454d;padding-top:.25rem;font-size:.75rem;font-weight:700}.design-details-summary dd{min-width:0;color:var(--muted);flex-wrap:wrap;gap:.375rem;margin:0;font-size:.75rem;line-height:1.5;display:flex}.review-chip{border-radius:var(--radius-md);max-width:100%;color:var(--accent-bottom);text-overflow:ellipsis;white-space:nowrap;background:#087f7012;border:1px solid #087f702e;align-items:center;padding:.25rem .5rem;display:inline-flex;overflow:hidden}.design-details-dialog{width:min(56rem,100vw - 2rem)}.design-details-form{gap:1rem;display:grid}.design-details-form fieldset{border:1px solid var(--line);border-radius:var(--radius-md);gap:.625rem;min-width:0;margin:0;padding:.875rem;display:grid}.design-details-form legend{color:#34454d;padding:0 .25rem;font-size:.8125rem;font-weight:750}.design-resource-options{gap:.5rem;max-height:13rem;display:grid;overflow:auto}.design-resource-options label{color:#34454d;grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.625rem;font-size:.8125rem;display:grid}.design-resource-options input{width:1rem;height:1rem;margin:.125rem 0 0}.design-resource-options span{gap:.125rem;display:grid}.design-resource-options small{color:var(--muted);font-size:.6875rem;line-height:1.45}.design-pattern-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.design-pattern-fields>label,.design-option-fields label,.design-rationale{color:#34454d;gap:.375rem;font-size:.75rem;font-weight:700;display:grid}.design-option-editor{gap:.75rem;display:grid}.design-option-editor article{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff8c;gap:.625rem;padding:.75rem;display:grid}.design-option-editor article>header{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.design-option-editor article>header strong{color:var(--accent-bottom);font-size:.8125rem}.design-option-editor article>header p{color:#40525a;margin:0;font-size:.8125rem;line-height:1.5}.design-option-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.design-rationale textarea{resize:vertical;min-height:4.75rem}.design-misconception{border-radius:var(--radius-sm);color:#6b5118;background:#eda3291a;margin:0;padding:.5rem .625rem;font-size:.75rem;line-height:1.5}@media (max-width:42rem){.design-pattern-fields,.design-option-fields{grid-template-columns:1fr}}.review-selection-content{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.review-selection-content .review-selected-list,.review-selection-content .review-selection-empty{flex:12rem}.review-selection-content .dialog-trigger{flex:none}.review-selected-list{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.review-selected-list li{border-radius:var(--radius-md);color:var(--accent-bottom);background:#087f7012;border:1px solid #087f702e;padding:.25rem .5rem;font-size:.75rem;line-height:1.45}.review-selection-empty{margin:0}.review-selection-dialog{width:min(48rem,100vw - 2rem)}.review-selection-form{gap:.875rem;display:grid}.review-selection-list{max-height:min(58dvh,36rem)}.review-selection-list label{text-align:left;grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.625rem;width:100%;display:grid}.review-selection-list input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;margin:.125rem 0 0}.review-selection-list label>span{min-width:0}.review-selection-list strong,.review-selection-list small,.review-selection-list em{display:block}.review-selection-list strong{font-size:.8125rem}.review-selection-list small{color:var(--muted);margin-top:.125rem;font-size:.6875rem;font-weight:400}.review-selection-list em{color:#40525a;margin-top:.25rem;font-size:.75rem;font-style:normal;font-weight:400;line-height:1.55}.review-concept-field{gap:.375rem;display:grid}.review-field-label{color:#34454d;margin:0;font-size:.75rem;font-weight:700}.review-concept-field .concept-checklist{max-height:16rem}.review-concept-field ul.concept-checklist li{display:block}.review-concept-field ul.concept-checklist label{justify-content:initial;text-align:left;flex:none;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.5rem;width:100%;display:grid}.review-concept-field ul.concept-checklist input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;box-shadow:none;background:0 0;border:0;border-radius:.2rem;margin:0;padding:0}.review-concept-field ul.concept-checklist label span{min-width:0}.review-concept-field ul.concept-checklist small,.evidence-candidate-list small{color:var(--muted);margin-top:.125rem;font-size:.6875rem;font-weight:400;display:block}.evidence-candidate-list li{padding:.25rem .125rem}.evidence-candidate-list label{align-items:start!important}.evidence-candidate-list strong{font-size:.75rem;display:block}.evidence-candidate-list em{color:#40525a;margin-top:.25rem;font-size:.6875rem;font-style:normal;font-weight:400;line-height:1.45;display:block}.dialog-fieldset ul.concept-checklist label{justify-content:initial;text-align:left;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.5rem;width:100%;display:grid}.dialog-fieldset ul.concept-checklist input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;box-shadow:none;background:0 0;border:0;border-radius:.2rem;margin:0;padding:0}.review-actions{gap:.5rem;display:flex}.review-actions>button{border-radius:var(--radius-md);background:linear-gradient(180deg, var(--accent-top), var(--accent-bottom));color:#fff;font:inherit;cursor:pointer;transition:transform .12s var(--ease), filter .12s var(--ease);border:0;flex:1;padding:.625rem;font-weight:700}.review-actions>button.secondary{border:1px solid var(--line);color:var(--danger);background:#fff}.review-actions>button:hover{filter:brightness(1.04)}.review-actions>button:active{transform:scale(.98)}.review-actions>button:disabled{opacity:.6;cursor:wait;transform:none}.form-success{color:var(--accent-bottom);margin:0;font-size:.8125rem;font-weight:700}select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%2315222a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.75rem}.upload-progress{gap:.375rem;display:grid}.upload-progress span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.upload-toast{z-index:100;border-left:4px solid var(--accent);border-radius:var(--radius-md);width:min(30rem,100vw - 2rem);color:var(--ink);animation:toast-in .18s var(--ease) both;background:#eff9f7f7;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .875rem;padding:1rem 1rem 1rem 1.125rem;display:grid;position:fixed;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);box-shadow:0 .75rem 2rem #0822282e}.upload-toast.error{border-left-color:var(--danger);background:#fff5f2fa}.upload-toast strong{font-size:.875rem}.upload-toast span{color:var(--muted);grid-column:1/-1;font-size:.8125rem;line-height:1.5}.upload-toast button{color:var(--muted);cursor:pointer;background:0 0;border:0;grid-area:1/2;align-self:start;padding:0;font-size:1.25rem;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.review-progress{border-bottom:1px solid var(--line);gap:.5rem;padding:1rem 0;display:grid}.review-progress:last-of-type{border-bottom:0}.review-progress-head{justify-content:space-between;align-items:baseline;font-size:.875rem;display:flex}.review-progress-head span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.progress-track{background:#15323a17;border-radius:.25rem;height:.5rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent-top), var(--accent));height:100%;transition:width .4s var(--ease);display:block}.review-progress-meta{color:var(--muted);margin:0;font-size:.75rem}.outstanding-link{color:var(--warning);font-weight:700;text-decoration:underline}.cleared{color:var(--accent-bottom);font-weight:700}@media (max-width:1100px){.review-layout{grid-template-columns:minmax(0,1fr)}}.map-toggle{border:1px solid var(--line);font:inherit;color:var(--muted);cursor:pointer;transition:border-color .15s var(--ease), color .15s var(--ease);background:#fff;border-radius:1rem;margin-left:auto;padding:.1875rem .625rem;font-size:.75rem}.map-toggle:hover{border-color:var(--accent);color:var(--accent-bottom)}.mapping-form{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb3;gap:.75rem;width:100%;margin-top:.5rem;padding:1rem;display:grid}.dialog-mapping-form{background:0 0;border:0;border-radius:0;margin:0;padding:1.375rem 1.5rem}.dialog-mapping-form>label{color:#34454d;gap:.375rem;font-size:.75rem;font-weight:700;display:grid}.dialog-fieldset{color:#34454d;border:0;gap:.375rem;min-width:0;margin:0;padding:0;font-size:.75rem;font-weight:700;display:grid}.dialog-fieldset legend{color:inherit;font:inherit;margin-bottom:.375rem;padding:0}.dialog-mapping-form>label>input,.dialog-mapping-form>label>textarea,.dialog-mapping-form>label>select{border-radius:var(--radius-md);width:100%;min-width:0;color:var(--ink);font:inherit;background-color:#fff;border:1px solid #25495233;padding:.625rem .6875rem;font-size:.8125rem;font-weight:400}.dialog-mapping-form>label>textarea{resize:vertical;line-height:1.6}.dialog-mapping-form>label>select{padding-right:2.75rem}.dialog-mapping-form>label>input:focus-visible,.dialog-mapping-form>label>textarea:focus-visible,.dialog-mapping-form>label>select:focus-visible{border-color:#087f70a6;outline:none;box-shadow:0 0 0 4px #087f7021}.dialog-mapping-form select[multiple]{min-height:10rem;padding:.375rem}.dialog-mapping-form select[multiple] option{border-radius:.25rem;padding:.25rem .375rem}.mapping-create-section{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff85;padding:.75rem}.mapping-create-section>summary{color:var(--accent-bottom);cursor:pointer;font-size:.8125rem;font-weight:750}.mapping-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.mapping-create-grid label{color:#34454d;gap:.375rem;font-size:.75rem;font-weight:700;display:grid}.mapping-create-grid input,.mapping-create-grid textarea,.mapping-create-grid select{border-radius:var(--radius-md);width:100%;min-width:0;color:var(--ink);font:inherit;background-color:#fff;border:1px solid #25495233;padding:.5625rem .625rem;font-size:.8125rem;font-weight:400}.mapping-create-grid textarea{resize:vertical;line-height:1.5}.mapping-create-grid select{padding-right:2.75rem}.dialog-mapping-form .topic-checklist{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb8;max-height:min(45dvh,24rem);padding:.25rem;overflow-y:auto}.concept-checklist{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb8;gap:.375rem;max-height:min(35dvh,18rem);margin:0;padding:.25rem;list-style:none;display:grid;overflow-y:auto}.concept-checklist label{align-items:baseline;gap:.5rem;font-size:.8125rem;font-weight:400;display:flex}.concept-checklist input[type=checkbox]{accent-color:var(--accent);flex:none}.mapping-heading{color:var(--muted);margin:0;font-size:.8125rem}.topic-checklist{gap:.375rem;max-height:16rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.topic-checklist label{align-items:baseline;gap:.5rem;font-size:.8125rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:color,background-color,border-color,box-shadow,opacity,filter!important;animation-duration:.01ms!important}.nav-item:hover,.nav-item:active,.sign-in-form button:active,.mfa-card>button:not(.text-button):active{transform:none}.live-dot,.pipeline-step-list li.running>span{box-shadow:none;animation:none}.pipeline-step-list li.running:after{background-color:#17537a59;background-image:none;animation:none}}@media (prefers-reduced-transparency:reduce){.subject-status,.content-card,.data-section,.metric-card,.login-page section,.mfa-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.metric-card.attention{background:#fff8f4}.sign-in-form input{background:#fff}body,.login-page,.mfa-page,.configuration-required{background:var(--canvas)}}@media (prefers-contrast:more){:root{--muted:#3f4c53;--line:#15323a6b}.subject-status,.content-card,.data-section,.metric-card,.login-page section,.mfa-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-width:2px}.sign-in-form input{background:#fff;border-color:#34454d}.sign-in-form button,.mfa-card>button:not(.text-button){background:var(--accent-bottom)}.nav-item.active{border-color:#9be0d5}}@media (max-width:1200px){.admin-pane{width:18rem}}@media (max-width:900px){.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-sidebar{gap:.875rem;height:auto;padding:1rem;position:static;box-shadow:0 .625rem 1.75rem #0f2e341a}.admin-sidebar nav{display:flex}.admin-main{padding:2.125rem 1.25rem 3rem}.admin-pane,.admin-pane[data-open=false]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-left:0;grid-column:1/-1;width:auto;height:auto;padding:0 1.25rem 2.5rem;position:static}.admin-pane[data-open=false] .pane-body{display:grid}.pane-toggle{display:none}.page-header{display:grid}.subject-status{width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.metric-grid{grid-template-columns:1fr}.login-page section,.mfa-card{padding:1.75rem 1.375rem}.review-select-field,.review-selection-field,.review-readonly-field,.review-taxonomy-field{grid-template-columns:1fr;gap:.375rem}.review-select-field>span,.review-selection-field>.review-field-label,.review-readonly-field>.review-field-label,.review-taxonomy-field>.review-field-label{padding-top:0}.taxonomy-axis-list{grid-template-columns:1fr}}.status-pill{letter-spacing:-.01em;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.status-pill.active{color:var(--accent-bottom);background:#087f701f}.status-pill.disabled{color:var(--muted);background:#15323a14}.operator-status-form{justify-items:end;gap:.3125rem;display:grid}.operator-status-form button{white-space:nowrap}.operator-status-form .form-error{text-align:right;max-width:13rem;font-size:.6875rem}.invite-result{gap:.875rem;padding:1.375rem 1.5rem;display:grid}.invite-result-note{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.65}.invite-credentials{border-radius:var(--radius-lg);background:#087f700d;border:1px solid #087f7038;gap:.625rem;margin:0;padding:1rem 1.125rem;display:grid}.invite-credentials>div{gap:.1875rem;display:grid}.invite-credentials dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.invite-credentials dd{margin:0}.invite-credentials code{word-break:break-all;font-size:.875rem}.invite-secret{letter-spacing:.02em;font-size:1.0625rem;font-weight:600}.stage-details{margin-top:1rem}.stage-details>summary{cursor:pointer;color:var(--muted);font-size:.8125rem;font-weight:650}.stage-details[open]>summary{margin-bottom:.75rem}.verdict-pill{white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.verdict-pill.pass,.verdict-pill.run-succeeded{color:var(--accent-bottom);background:#087f7024}.verdict-pill.discard,.verdict-pill.run-failed{color:var(--danger);background:#a232171f}.verdict-pill.quarantine,.verdict-pill.run-short{color:var(--warning);background:#b84d281f}.verdict-pill.pending,.verdict-pill.run-queued,.verdict-pill.run-cancelled{color:var(--muted);background:#15323a14}.verdict-pill.run-running{color:var(--accent-bottom);background:#087f7014}.generated-item{border-bottom:1px solid var(--line,#e3e9ec);padding:.4rem 0}.generated-item summary{cursor:pointer;align-items:center;gap:.6rem;padding:.3rem 0;display:flex}.generated-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.generated-item-gates{color:var(--danger);font-size:.75rem;font-weight:700}.generated-item-body{padding:.5rem 0 .8rem 1.4rem;font-size:.9rem;line-height:1.65}.generated-item-passage{border:1px solid var(--line,#e3e9ec);white-space:pre-wrap;border-radius:8px;padding:.5rem .8rem}.lineage-trace{background:#17537a0b;border:1px solid #17537a3d;border-radius:9px;gap:.55rem;margin:0 0 .8rem;padding:.75rem .9rem;display:grid}.lineage-trace>div{gap:.1rem;display:grid}.lineage-trace dl{flex-wrap:wrap;gap:.35rem 1rem;margin:0;display:flex}.lineage-trace dl>div{gap:.35rem;display:flex}.lineage-trace dt{color:var(--muted);font-size:.75rem;font-weight:700}.lineage-trace dd{margin:0;font-size:.75rem}.lineage-trace code{font-size:.72rem}.lineage-plan{border-top:1px solid #17537a24;margin:0;padding-top:.45rem;font-size:.78rem}.template-trace{background:#087f700b;border:1px solid #087f7040;border-radius:9px;gap:.55rem;margin:0 0 .8rem;padding:.75rem .9rem;display:grid}.template-trace.legacy{border-color:var(--line,#e3e9ec);color:var(--muted);background:#15323a09}.template-trace.invalid{color:var(--danger);background:#a232170f;border-color:#a2321747}.template-trace.legacy span,.template-trace.invalid span{font-size:.8rem}.template-trace-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.template-trace-heading>div{gap:.1rem;display:grid}.template-trace-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.template-mode{border-radius:999px;flex:none;padding:.08rem .45rem;font-size:.7rem;font-weight:700}.template-mode.enforce{color:var(--accent-bottom);background:#087f7024}.template-mode.shadow{color:var(--muted);background:#15323a14}.template-trace-meta{flex-wrap:wrap;gap:.35rem 1rem;margin:0;display:flex}.template-trace-meta>div{gap:.35rem;display:flex}.template-trace-meta dt{color:var(--muted);font-size:.75rem;font-weight:700}.template-trace-meta dd{margin:0;font-size:.75rem}.template-trace-meta code{font-size:.72rem}.template-reference-list>summary{cursor:pointer;color:var(--accent-bottom);font-size:.8rem;font-weight:700}.template-reference-list ul{gap:.25rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.template-reference-list li{justify-content:space-between;gap:.75rem;font-size:.78rem;display:flex}.template-reference-list li span{color:var(--muted);text-align:right}.gate-status{font-size:.75rem;font-weight:700}.gate-status.pass{color:var(--accent-bottom)}.gate-status.fail{color:var(--danger)}.gate-status.skip{color:var(--muted)}.gate-status.none{color:var(--muted);opacity:.6;font-weight:400}.gate-message{max-width:34rem}.gate-evidence{color:var(--muted);word-break:break-all;margin-top:.25rem;font-size:.72rem;display:block}.row-selected td{background:#087f700f}.exam-preview{border:1px solid var(--line,#e3e9ec);background:#fff;border-radius:10px;margin-bottom:1rem;padding:1.1rem 1.3rem;font-family:Nanum Myeongjo,Batang,AppleMyungjo,Noto Serif KR,serif;font-size:.95rem;line-height:1.8}.exam-stem{margin:0 0 .6rem;font-weight:700}.exam-points{color:#555;font-weight:400}.exam-passage{white-space:pre-wrap;border:1.2px solid #333;margin:.6rem 0;padding:.7rem 1rem;font-size:.92rem}.exam-figure{border:1.2px solid #333;margin:.6rem 0;padding:.5rem .8rem}.exam-figure svg,.exam-figure img{width:100%;max-width:320px;height:auto;margin:0 auto;display:block}.exam-figure figcaption{text-align:center;color:var(--muted);margin-top:.25rem;font-size:.75rem}.exam-choices{margin:.5rem 0 0;padding:0;list-style:none}.exam-choices li{margin:.15rem 0}.exam-choices li.is-answer{color:var(--accent-bottom);font-weight:700}.exam-answer{border-top:1px dashed var(--line,#e3e9ec);margin:.8rem 0 0;padding-top:.6rem}.exam-answer b{color:var(--accent-bottom)}.exam-explanation{color:#333;margin-top:.4rem;font-size:.9rem}.markdown-text p{margin:0 0 .55rem}.markdown-text p:last-child{margin-bottom:0}.markdown-text ul{margin:0 0 .55rem;padding-left:.25rem;list-style:none}.markdown-text ol{margin:0 0 .55rem;padding-left:1.3rem}.markdown-text li{margin:.15rem 0}.gate-info{white-space:nowrap}.info-tip{border:1px solid var(--muted,#6a7f88);width:1rem;height:1rem;color:var(--muted,#6a7f88);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:.35rem;font-size:.68rem;font-style:italic;font-weight:700;display:inline-flex;position:relative}.info-tip-bubble{z-index:30;color:#f2f6f7;white-space:normal;visibility:hidden;opacity:0;background:#22333b;border-radius:8px;width:17rem;padding:.6rem .75rem;font-size:.78rem;font-style:normal;font-weight:400;line-height:1.6;transition:opacity .1s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 8px 22px #102b3240}.info-tip-bubble:after{content:"";border:6px solid #0000;border-right-color:#22333b;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.table-scroll.tip-overflow{overflow:visible}.info-tip-bubble b{color:#9fd4c9;margin-right:.25rem;display:inline-block}.info-tip:hover .info-tip-bubble,.info-tip:focus .info-tip-bubble{visibility:visible;opacity:1}.quarantine-reason{color:var(--warning);background:#b84d281a;border-radius:8px;margin:0 0 .8rem;padding:.55rem .8rem;font-size:.85rem;line-height:1.6}.verdict-pill.misconception-draft{color:var(--muted);background:#15323a14}.verdict-pill.misconception-reviewed{color:var(--warning);background:#b84d281f}.verdict-pill.misconception-approved{color:var(--accent-bottom);background:#087f7024}.verdict-pill.misconception-retired{color:var(--danger);background:#a232171f}.misconception-type{color:var(--muted);white-space:nowrap;font-size:.75rem}.misconception-evidence{margin:.3rem 0 .8rem;padding-left:1.1rem;font-size:.85rem}.misconception-evidence li{margin:.3rem 0}.misconception-search{align-items:center;gap:.5rem;margin:-.5rem 0 1rem;display:flex}.misconception-search input[type=search]{border:1px solid var(--line);border-radius:var(--radius-md);font:inherit;background:#fffc;flex:0 22rem;padding:.45rem .7rem;font-size:.8125rem}.misconception-evidence-where{font-weight:700}.misconception-stem,.misconception-rationale{color:var(--muted);margin-top:.1rem;font-size:.8rem}.misconception-shadow{border-left:2px solid var(--line);margin-top:.2rem;padding-left:.75rem;display:block}.misconception-link-source{border:1px solid var(--line);color:var(--muted);vertical-align:.05rem;border-radius:.75rem;margin-left:.35rem;padding:.05rem .4rem;font-size:.7rem}.misconception-actions{gap:.5rem;margin-top:.6rem;display:flex}.pill-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:1.25rem;padding:.35rem .9rem;font-size:.8125rem;font-weight:700}.pill-button:hover{border-color:var(--accent-bottom);color:var(--accent-bottom)}.pill-button:disabled{opacity:.5;cursor:progress}.gate-profile-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.8rem 1.2rem;margin-bottom:.8rem;display:grid}.gate-profile-grid label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:700;display:flex}.gate-profile-grid input,.gate-profile-grid select{border:1px solid var(--line);color:inherit;border-radius:.5rem;padding:.4rem .6rem;font-size:.875rem}.gate-profile-pair{gap:.5rem;display:flex}.gate-profile-pair input{width:100%}.gate-profile-values{margin:.3rem 0 .8rem}.gate-profile-values div{border-bottom:1px solid var(--line);gap:.8rem;padding:.25rem 0;font-size:.875rem;display:flex}.gate-profile-values dt{color:var(--muted);flex:0 0 10rem;font-weight:700}.gate-profile-values dd{margin:0}.bulk-bar{border:1px solid var(--line);background:#15323a08;border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:1rem;margin:-.25rem 0 .8rem;padding:.5rem .75rem;display:flex}.bulk-select-all{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:inline-flex}.bulk-actions{flex-wrap:wrap;gap:.5rem;display:inline-flex}.bulk-check{accent-color:var(--accent-bottom);cursor:pointer;margin-right:.1rem}.exam-passage table{border-collapse:collapse;margin:.4rem 0;font-size:.88rem}.exam-passage th,.exam-passage td{text-align:center;border:1px solid #333;padding:.25rem .7rem}.exam-passage p:last-child{margin-bottom:0}.gate-dialog .dialog-panel{width:min(54rem,100%)}.gate-dialog .dialog-form{gap:1rem;display:grid}.gate-dialog-section{border:1px solid var(--line);border-radius:.6rem;padding:.8rem 1rem}.gate-dialog-section h3{margin:0 0 .6rem;font-size:.9rem}.gate-dialog-section>label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:700;display:flex}.gate-dialog-section select{border:1px solid var(--line);color:inherit;border-radius:.5rem;max-width:28rem;padding:.4rem .6rem;font-size:.875rem}.field-help{color:var(--muted);margin-top:.2rem;font-size:.78rem;font-weight:400;line-height:1.55;display:block}.field-help b{color:inherit}.range-field{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:700;display:flex}.range-field-head{align-items:baseline;gap:.5rem;display:flex}.range-field-head b{color:var(--ink,#15323a);font-variant-numeric:tabular-nums;font-size:1rem}.range-field-head small{font-weight:400}.range-field input[type=range]{accent-color:var(--accent-bottom)}.range-field-band{font-size:.78rem;font-weight:400;line-height:1.5}.depth-scale{color:var(--muted);background:#15323a0a;border-radius:.5rem;flex-wrap:wrap;gap:.25rem .8rem;margin:.5rem 0 .7rem;padding:.5rem .7rem;font-size:.76rem;font-weight:400;display:flex}.depth-scale b{flex-basis:100%;font-size:.76rem}.gate-band{border-top:1px dashed var(--line);margin-top:.7rem;padding-top:.6rem}.gate-band h4{margin:0 0 .5rem;font-size:.82rem}.design-misconception p{margin:0}.design-misconception-approve{color:var(--ink);align-items:center;gap:.4rem;margin-top:.35rem;font-size:.8125rem;display:flex}
