:root{--bg:#f5f6fa;--panel:#fff;--panel-2:#fafbfc;--border:#e3e6ec;--border-strong:#cfd4dc;--text:#161b26;--text-2:#3d4554;--muted:#6b7384;--faint:#9aa1ae;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef0ff;--accent-line:#c7cbfb;--ok:#12805c;--ok-soft:#e7f6ef;--ok-line:#a9dcc5;--warn:#b25e09;--warn-soft:#fff5e6;--warn-line:#f4d29e;--bad:#c0362c;--bad-soft:#fdecea;--bad-line:#f3b7b1;--info:#2563eb;--info-soft:#ebf2ff;--table:#7c3aed;--table-soft:#f3edff;--hover:#f1f3f7;--subtle:#f6f7f9;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #1018280d;--shadow:0 1px 3px #10182814, 0 1px 2px #1018280a;--shadow-md:0 4px 12px #10182814, 0 1px 3px #1018280d;--shadow-lg:0 16px 40px #10182829, 0 4px 10px #1018280f;--ease:cubic-bezier(.2, .8, .2, 1);--font:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Nirmala UI", "Noto Sans Kannada", sans-serif;--mono:"Cascadia Mono", Consolas, ui-monospace, monospace}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:14px;line-height:1.45;display:flex}@font-face{font-family:Nudi;src:local(Nudi Parijatha),local(NudiParijatha),local("Nudi Uni 01 e"),local(NudiUni01e),url(/fonts/nudi.ttf)format("truetype");unicode-range:U+C80-CFF,U+200C-200D,U+25CC;font-display:swap}[lang=kn]{font-family:"Nudi", "Nirmala UI", "Noto Sans Kannada", var(--font)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;margin:0}code,.mono{font-family:var(--mono);font-size:12px}.spacer{flex:1}.muted{color:var(--muted);font-size:12.5px}.text-ok{color:var(--ok);font-size:12px}.text-bad{color:var(--bad);font-size:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}button,.btn{font:inherit;cursor:pointer;color:var(--text);border:1px solid var(--border-strong);background:var(--panel);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;line-height:1.35;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform 80ms;display:inline-flex}button:hover,.btn:hover{background:var(--hover);text-decoration:none}button:active:not(:disabled),.btn:active{transform:translateY(1px)}button:focus-visible,.btn:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.5}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #4f46e559}button.primary:hover:not(:disabled),.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.primary:disabled{opacity:.45}.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn.ok:hover{background:#0e6a4c}.btn.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.btn.warn:hover{background:#ffecd0}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger:hover:not(:disabled){background:#a32d24;border-color:#a32d24}.btn.ghost.danger-text:hover:not(:disabled){background:var(--bad-soft);color:var(--bad)}.btn.ghost,button.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover,button.ghost:hover{background:var(--hover);color:var(--text)}.btn.icon-only{padding:5px}.btn.big{border-radius:10px;padding:10px 18px;font-size:14.5px;font-weight:600}.btn.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.btn.disabled{opacity:.5;pointer-events:none}button.small,.btn.small{border-radius:7px;padding:3px 9px;font-size:12.5px}button.icon{color:var(--bad);background:0 0;border-color:#0000;padding:2px 6px}button.icon:hover{background:var(--bad-soft)}button.link,.btn.link{color:var(--accent);background:0 0;border:none;padding:0;font-weight:600}button.link:hover,.btn.link:hover{background:0 0;text-decoration:underline}input,textarea,select{font:inherit;color:inherit;border:1px solid var(--border-strong);background:var(--panel);border-radius:8px;padding:7px 10px;transition:border-color .15s,box-shadow .15s}input:hover,textarea:hover,select:hover{border-color:#b9c0cb}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input:disabled{background:var(--subtle);color:var(--muted)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}textarea{resize:vertical;width:100%;min-height:34px;line-height:1.5;overflow:hidden}select{cursor:pointer;padding-right:28px}kbd{border:1px solid var(--border-strong);background:var(--panel);color:var(--text-2);border-bottom-width:2px;border-radius:4px;padding:0 4px;font-family:inherit;font-size:10.5px}.seg-toggle{background:#eceef3;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg-toggle button{color:var(--muted);background:0 0;border:none;border-radius:7px;padding:4px 12px;font-size:13px;font-weight:500;position:relative}.seg-toggle button:hover{color:var(--text);background:#fff9}.seg-toggle button.on{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001a}.seg-toggle button:disabled{opacity:.45;cursor:not-allowed;background:0 0}.missing-dot{background:var(--bad);border-radius:50%;width:6px;height:6px;margin-left:2px;display:inline-block}.topbar{background:var(--panel);border-bottom:1px solid var(--border);z-index:10;flex:none;align-items:center;gap:12px;height:54px;padding:0 18px;display:flex;position:relative}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:9px;font-size:15px;font-weight:700;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6 60%,#a855f7);border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 2px 8px #6366f159}.crumbs{min-width:0;color:var(--muted);align-items:center;gap:4px;font-size:13.5px;display:flex}.crumbs a,.crumbs span{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--text)}.crumbs [aria-current=page]{color:var(--text);font-weight:600}.crumb-sep{color:var(--faint);flex:none}.api-light{color:var(--muted);white-space:nowrap;background:var(--subtle);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.api-light .dot{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e2e}.api-light.down{color:var(--bad);background:var(--bad-soft);font-weight:600}.api-light.down .dot{background:var(--bad);box-shadow:0 0 0 3px #c0362c2e}.save-state{color:var(--muted);white-space:nowrap;font-size:12.5px}.save-state.s-dirty{color:var(--warn);font-weight:600}.save-state.s-saved{color:var(--ok)}.save-state.s-error{color:var(--bad);font-weight:600}.page{flex:1;min-height:0;overflow-y:auto}.page-inner{max-width:1200px;margin:0 auto;padding:28px 28px 80px}.page-inner.narrow{max-width:860px}.page-head{align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head h1{font-size:26px;font-weight:700}.lede{color:var(--muted);max-width:640px;margin:6px 0 0;font-size:14.5px}.loading{color:var(--muted);align-items:center;gap:8px;display:flex}.alert{border-radius:var(--radius);border:1px solid;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:13.5px;display:flex}.alert svg{flex:none;margin-top:2px}.alert ul{margin:0;padding-left:18px}.alert.bad{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad)}.alert.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.alert.info{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.alert.ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.alert .btn.link{align-items:center;gap:4px;margin-top:4px;display:inline-flex}.empty{text-align:center;background:var(--panel);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:56px 24px}.empty-icon{width:56px;height:56px;color:var(--accent);background:var(--accent-soft);border-radius:16px;place-items:center;margin:0 auto 14px;display:grid}.empty h3{margin-bottom:6px;font-size:17px}.empty p{color:var(--muted);max-width:420px;margin:0 auto 18px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px 22px}.panel.compact{padding:14px 18px}.panel-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.panel-head h2{font-size:16px;font-weight:650}.panel-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.panel-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.row-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.toast{z-index:80;color:#fff;box-shadow:var(--shadow-lg);animation:toast-in .22s var(--ease);pointer-events:none;background:#1f2433;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:500;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast.t-ok svg{color:#4ade80}.toast.t-warn{background:#7a4306}.toast.t-bad{background:#8f1f17}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)scale(.96)}to{opacity:1;transform:translate(-50%)}}.status-pill{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.status-pill.small{gap:5px;padding:2px 9px;font-size:11.5px}.st-draft{color:#525a6a;background:#f1f2f5;border-color:#dde0e6}.st-in_review{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.st-ready{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.st-reviewed{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.review-bar{background:#e9ebf0;border-radius:999px;height:6px;display:flex;overflow:hidden}.review-bar span{height:100%;transition:width .4s var(--ease)}.review-bar .ok{background:var(--ok)}.review-bar .flag{background:#f59e0b}.meter{background:#e9ebf0;border-radius:999px;flex:1;min-width:60px;height:7px;overflow:hidden}.meter span{height:100%;transition:width .4s var(--ease);border-radius:999px;display:block}.meter.m-accent span{background:var(--accent)}.meter.m-ok span{background:var(--ok)}.meter.m-warn span{background:#f59e0b}.hue-0{--h:#4f46e5;--h2:#7c3aed;--h-soft:#eef0ff;--h-line:#c7cbfb}.hue-1{--h:#0e7490;--h2:#0891b2;--h-soft:#e6f6fa;--h-line:#a5dbe8}.hue-2{--h:#b45309;--h2:#d97706;--h-soft:#fff4e5;--h-line:#f5d09c}.hue-3{--h:#047857;--h2:#059669;--h-soft:#e7f6ef;--h-line:#a9dcc5}.hue-4{--h:#be185d;--h2:#db2777;--h-soft:#fdecf4;--h-line:#f5b5d1}.hue-5{--h:#1d4ed8;--h2:#2563eb;--h-soft:#ebf2ff;--h-line:#b6cdfb}.hue-6{--h:#7e22ce;--h2:#9333ea;--h-soft:#f5edff;--h-line:#d9bdf7}.hue-7{--h:#b91c1c;--h2:#dc2626;--h-soft:#fdecec;--h-line:#f3b7b7}.hero{border-bottom:1px solid var(--border);background:radial-gradient(900px 300px at 85% -60px,#8b5cf624,#0000 70%),radial-gradient(700px 260px at 0 120%,#4f46e51a,#0000 70%),linear-gradient(#fff,#f8f8fd);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 75%);mask-image:linear-gradient(#00000080,#0000 75%)}.hero-inner{max-width:1200px;margin:0 auto;padding:44px 28px 34px;position:relative}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.hero h1{letter-spacing:-.025em;margin-top:14px;font-size:34px;font-weight:750}.hero .lede{max-width:600px;margin-top:8px;font-size:15.5px}.search.hero-search{max-width:560px;margin-top:22px}.search.hero-search input{box-shadow:var(--shadow-md);border-color:var(--border);border-radius:12px;padding:12px 40px 12px 42px;font-size:15px}.search.hero-search>svg{left:14px}.search.hero-search .btn{right:8px}.flow{flex-wrap:wrap;gap:8px 14px;margin:20px 0 0;padding:0;list-style:none;display:flex}.flow li{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.flow li b{color:var(--text-2);font-weight:650}.flow li+li:before{content:"";background:var(--border-strong);width:18px;height:1px;margin-right:4px}.flow-icon{background:var(--panel);border:1px solid var(--border);width:26px;height:26px;color:var(--accent);box-shadow:var(--shadow-sm);border-radius:8px;place-items:center;display:grid}.page-inner.home,.page-inner.body-page{padding-top:26px}.section{animation:fade-up .3s var(--ease);margin-bottom:34px}.section-head{margin-bottom:14px}.section-head h2{letter-spacing:-.015em;font-size:18px;font-weight:700}.section-head p{color:var(--muted);margin:3px 0 0;font-size:13.5px}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:34px;display:grid}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.kpi-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.kpi.tone-info .kpi-icon{background:var(--info-soft);color:var(--info)}.kpi.tone-warn .kpi-icon{background:var(--warn-soft);color:var(--warn)}.kpi.tone-ok .kpi-icon{background:var(--ok-soft);color:var(--ok)}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:750;line-height:1.1}.kpi-label{color:var(--text-2);margin-top:2px;font-size:13px;font-weight:600}.kpi-hint{color:var(--muted);margin-top:1px;font-size:12px}.body-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:16px;display:grid}.body-card{color:var(--text);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:border-color .15s, box-shadow .2s, transform .2s var(--ease);border-radius:16px;flex-direction:column;gap:16px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.body-card:before{content:"";background:linear-gradient(90deg, var(--h), var(--h2));height:4px;position:absolute;inset:0 0 auto}.body-card:hover{border-color:var(--h-line);box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-2px)}.body-card:hover .pr-go{color:var(--h);transform:translate(3px)}.bc-head{align-items:center;gap:14px;display:flex}.bc-mark,.bh-mark{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg, var(--h), var(--h2));box-shadow:0 6px 16px -6px var(--h);flex:none;place-items:center;font-weight:800;display:grid}.bc-mark{border-radius:14px;width:52px;height:52px;font-size:14px}.bc-name{flex:1;min-width:0}.bc-name h3{letter-spacing:-.02em;font-size:20px;font-weight:750}.bc-name p{color:var(--muted);margin:1px 0 0;font-size:13px}.bc-stats{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.bc-stats>div{padding:10px 14px}.bc-stats>div+div{border-left:1px solid var(--border)}.bc-stats dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600}.bc-stats dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:2px 0 0;font-size:17px;font-weight:700}.bc-posts{flex-wrap:wrap;gap:6px;display:flex}.post-chip{color:var(--h);background:var(--h-soft);border:1px solid var(--h-line);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:12px;font-weight:700;display:inline-flex}.post-chip-n{background:var(--panel);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-grid}.bc-progress{flex-direction:column;gap:7px;margin-top:auto;display:flex}.bc-progress-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.bc-progress-head b{color:var(--text)}.bc-status{gap:10px;display:inline-flex}.dot-label{align-items:center;gap:5px;font-size:12px;display:inline-flex}.dot-label:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.dot-label.ok{color:var(--ok)}.dot-label.warn{color:var(--warn)}.dot-label.draft{color:#6b7384}.bc-updated{color:var(--faint);font-size:11.5px}.body-hero{border-bottom:1px solid var(--border);background:radial-gradient(800px 260px at 90% -40px, var(--h-soft), transparent 70%), linear-gradient(180deg, #fff, #fafafd);position:relative;overflow:hidden}.body-hero:after{content:"";background:linear-gradient(90deg, var(--h), var(--h2), transparent);opacity:.6;height:3px;position:absolute;inset:auto 0 0}.body-hero-inner{max-width:1200px;margin:0 auto;padding:22px 28px 26px}.back-link{color:var(--muted);align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--text);text-decoration:none}.bh-row{align-items:center;gap:16px;margin-top:14px;display:flex}.bh-mark{border-radius:18px;width:64px;height:64px;font-size:17px}.bh-text h1{letter-spacing:-.025em;font-size:30px;font-weight:780}.bh-text p{color:var(--muted);margin:2px 0 0;font-size:15px}.bh-stats{flex-wrap:wrap;gap:10px;margin:22px 0 0;display:flex}.bh-stats>div{border:1px solid var(--border);background:#ffffffbf;border-radius:12px;flex-direction:column-reverse;min-width:112px;padding:10px 18px;display:flex}.bh-stats dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:20px;font-weight:750}.bh-stats dt{color:var(--muted);font-size:12px}.post-grid{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:12px;display:grid}.post-card{text-align:left;white-space:normal;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:border-color .15s, box-shadow .2s, transform .2s var(--ease);border-radius:14px;grid-template-columns:auto minmax(0,1fr);place-content:start stretch;align-items:stretch;gap:12px;padding:16px;font-size:13px;display:grid}.post-card:hover{background:var(--panel);border-color:var(--h-line);box-shadow:var(--shadow-md);transform:translateY(-1px)}.post-card.on{border-color:var(--h);box-shadow:0 0 0 3px var(--h-soft), var(--shadow-md);background:linear-gradient(180deg, var(--h-soft), var(--panel) 70%)}.post-card.all{--h:var(--accent);--h2:#7c3aed;--h-soft:var(--accent-soft);--h-line:var(--accent-line);align-content:center;align-items:center}.pcard-mark{width:42px;height:42px;color:var(--h);background:var(--h-soft);border:1px solid var(--h-line);border-radius:12px;place-items:center;font-size:12.5px;font-weight:800;display:grid}.post-card.on .pcard-mark{color:#fff;background:linear-gradient(135deg, var(--h), var(--h2));border-color:#0000}.pcard-name{flex-direction:column;justify-content:center;min-width:0;display:flex}.pcard-name b{letter-spacing:-.01em;font-size:16px;font-weight:750}.pcard-name span{color:var(--muted);font-size:12.5px;line-height:1.35}.pcard-meta{color:var(--text-2);grid-column:1/-1;justify-content:space-between;font-size:12.5px;font-weight:600;display:flex}.pcard-meta span+span{color:var(--muted);font-weight:500}.pcard-years{flex-wrap:wrap;grid-column:1/-1;gap:4px;margin-top:-4px;display:flex}.year-chip{background:var(--subtle);border:1px solid var(--border);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600}.year-chip.more{color:var(--muted)}.pcard-progress{grid-column:1/-1;align-items:center;gap:10px;display:flex}.pcard-progress .review-bar{flex:1}.pcard-pct{color:var(--muted);white-space:nowrap;font-size:11.5px}.toolbar .seg-toggle button{align-items:center;gap:6px;display:inline-flex}.seg-n{min-width:18px;color:var(--muted);font-variant-numeric:tabular-nums;background:#0000000f;border-radius:999px;padding:0 5px;font-size:11px;font-weight:600}.seg-toggle button.on .seg-n{background:var(--accent-soft);color:var(--accent)}.group{margin-top:18px}.group-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.group-head h3{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.group-head h3.group-year{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:780}.group-mark{letter-spacing:.03em;color:#fff;background:linear-gradient(135deg, var(--h), var(--h2));border-radius:7px;padding:3px 9px;font-size:11.5px;font-weight:800}.group-n{color:var(--muted);white-space:nowrap;font-size:12.5px}.group-line{background:var(--border);flex:1;height:1px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.search{max-width:420px;color:var(--muted);flex:1;align-items:center;display:flex;position:relative}.search>svg{pointer-events:none;position:absolute;left:11px}.search input{border-radius:10px;width:100%;padding-left:34px;padding-right:32px}.search .btn{position:absolute;right:4px}.search.small input{background:var(--subtle);border-radius:8px;padding-top:6px;padding-bottom:6px;font-size:13px}.search.small input:focus{background:var(--panel)}.paper-list{flex-direction:column;gap:10px;display:flex}.paper-card{background:var(--panel);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-sm);transition:border-color .15s, box-shadow .2s, transform .2s var(--ease);border-radius:14px;grid-template-columns:76px minmax(0,1fr) minmax(190px,230px) 118px 16px;align-items:center;gap:20px;padding:14px 18px 14px 14px;display:grid}.paper-card:hover{border-color:var(--h-line);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.paper-card:hover .pr-go{color:var(--h);transform:translate(3px)}.paper-card.skeleton,.body-card.skeleton,.post-card.skeleton{box-shadow:none;background:linear-gradient(90deg,#fff 0%,#f1f2f6 50%,#fff 100%) 0 0/200% 100%;animation:1.2s infinite shimmer}.paper-card.skeleton{height:100px}.body-card.skeleton{height:250px}.body-card.skeleton:before{display:none}.post-card.skeleton{height:150px}@keyframes shimmer{to{background-position:-200% 0}}.pc-year{background:linear-gradient(160deg, var(--h-soft), #fff);border:1px solid var(--h-line);color:var(--h);border-radius:11px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:1px;min-height:66px;display:flex}.pc-year-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:800;line-height:1.1}.pc-year-label{text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-size:10px;font-weight:700}.pc-main{min-width:0}.pc-top{align-items:center;gap:8px;min-width:0;display:flex}.pc-body,.pr-body{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--subtle);border:1px solid var(--border);border-radius:5px;flex:none;padding:1px 6px;font-size:10.5px;font-weight:700}.pr-body{color:var(--accent);background:var(--accent-soft);border-color:#0000}.pc-post{letter-spacing:.03em;color:#fff;background:linear-gradient(135deg, var(--h), var(--h2));border-radius:6px;flex:none;padding:2px 8px;font-size:11px;font-weight:800}.pc-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:700;overflow:hidden}.pc-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.pc-facts{flex-wrap:wrap;gap:5px 6px;margin:9px 0 0;padding:0;list-style:none;display:flex}.pc-facts li{color:var(--text-2);background:var(--subtle);border:1px solid var(--border);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;display:inline-flex}.pc-facts li svg{color:var(--faint);flex:none}.pc-progress{flex-direction:column;gap:6px;display:flex}.pc-progress-head{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.pc-progress-head b{font-variant-numeric:tabular-nums;font-size:15px}.muted-inline{color:var(--muted);font-size:12.5px}.pc-pct{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.pc-progress-sub{color:var(--muted);font-size:11.5px}.pc-key{align-items:center;gap:5px;display:inline-flex}.pc-key:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pc-key.ok{color:var(--ok)}.pc-key.warn{color:var(--warn)}.pr-flag{color:var(--warn);font-weight:600}.pc-status{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.pr-updated{color:var(--faint);white-space:nowrap;font-size:11.5px}.pr-go{color:var(--faint);flex:none;transition:transform .15s,color .15s}.wizard-head{margin-bottom:22px}.wizard-head h1{margin-bottom:18px;font-size:24px}.stepper{gap:8px;margin:0;padding:0;list-style:none;display:flex}.step{flex:1;position:relative}.step button{border:none;border-bottom:3px solid var(--border);width:100%;color:var(--muted);background:0 0;border-radius:0;justify-content:flex-start;gap:10px;padding:0 0 10px;font-weight:500}.step button:hover:not(:disabled){color:var(--text);background:0 0}.step button:disabled{opacity:1;cursor:default}.step-dot{width:26px;height:26px;color:var(--muted);background:#eceef3;border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.step.current button{border-color:var(--accent);color:var(--text);font-weight:650}.step.current .step-dot{background:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-soft)}.step.done button{border-color:var(--ok);color:var(--text-2)}.step.done .step-dot{background:var(--ok);color:#fff}.wizard-foot{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:8px;padding-top:16px;display:flex}.foot-error{color:var(--bad);font-size:12.5px}.field-error{color:var(--bad);margin:8px 0 0;font-size:12.5px}.methods{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px;display:grid}.method{text-align:left;white-space:normal;border-color:var(--border);border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;padding:12px 14px}.method:hover:not(:disabled){border-color:var(--accent-line);background:var(--panel-2)}.method.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.method:disabled{opacity:.65;background:var(--subtle)}.method-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.method-desc{color:var(--muted);font-size:12px;line-height:1.45}.radio{border:2px solid var(--border-strong);background:#fff;border-radius:50%;flex:none;width:15px;height:15px;transition:border .15s}.method.on .radio{border:5px solid var(--accent)}.soon{text-transform:uppercase;letter-spacing:.05em;color:#7c3aed;background:#f3edff;border-radius:5px;padding:1px 6px;font-size:10px;font-weight:700}.method-body{animation:fade-up .2s var(--ease);flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.inline-field{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.inline-field select{padding:4px 28px 4px 10px}.drop{border:2px dashed var(--border-strong);background:var(--panel-2);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:22px;transition:border-color .15s,background .15s;display:flex}.drop:hover,.drop.over{border-color:var(--accent);background:var(--accent-soft)}.drop.over{transform:scale(1.005)}.drop.compact{border-width:1.5px;padding:12px 16px}.drop-icon{color:var(--accent);flex:none}.drop-label{font-size:14px;font-weight:600}.drop.compact .drop-label{font-size:13px}.drop-hint{color:var(--muted);margin-top:2px;font-size:12.5px}.file-chosen{border:1px solid var(--ok-line);background:var(--ok-soft);animation:fade-up .2s var(--ease);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.file-chosen.compact{padding:8px 12px}.file-chosen.bad{border-color:var(--bad-line);background:var(--bad-soft)}.file-icon{border:1px solid var(--border);background:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.file-chosen.compact .file-icon{border-radius:8px;width:30px;height:30px}.fi-pdf{color:#dc2626}.fi-json{color:#2563eb}.fi-text{color:#6b7384}.fi-key{color:#b45309}.file-meta{flex:1;min-width:0}.file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.file-sub{color:var(--text-2);font-size:12.5px}.file-error{color:var(--bad);margin-top:2px;font-size:12.5px}.details-form fieldset{border:none;margin:0 0 20px;padding:0}.details-form fieldset:last-of-type{margin-bottom:0}.details-form legend{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px;padding:0;font-size:11.5px;font-weight:700}.fld-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;display:grid}.fld{flex-direction:column;gap:5px;min-width:0;display:flex}.fld.span2{grid-column:span 2}.details-form fieldset>.fld.span2{grid-column:1/-1}.fld input,.fld select,.fld textarea{width:100%}.fld-label{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.req{color:var(--bad)}.fld-help{color:var(--muted);font-size:11.5px}.lang-layout{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lang-second{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.fld .lang-second select{width:auto}.autofill{text-transform:uppercase;color:#7c3aed;background:#f3edff;border-radius:5px;align-items:center;gap:3px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.marking-preview{justify-content:flex-end}.marking-preview>span:last-child{color:var(--text-2);padding:7px 0;font-size:13px}.fld select+input{margin-top:6px}.fld-grid.saved-as{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.summary-title{margin-bottom:16px}.summary-title h2{margin:8px 0 4px;font-size:20px}.summary-title p{margin:0}.summary-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.summary-list li{border-bottom:1px solid var(--border);grid-template-columns:28px 130px 1fr;align-items:center;padding:10px 0;font-size:13.5px;display:grid}.si-icon{border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.summary-list li.ok .si-icon{background:var(--ok);color:#fff}.summary-list li.later .si-icon .dash{background:var(--faint);border-radius:2px;width:10px;height:2px}.si-label{font-weight:600}.si-value{color:var(--text-2)}.summary-list li.later .si-value{color:var(--muted)}.task-list{margin:0;padding:0;list-style:none}.task{grid-template-columns:28px 1fr auto;align-items:center;padding:8px 0;font-size:13.5px;display:grid}.task-icon{border:2px solid var(--border-strong);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.t-run .task-icon{border-color:var(--accent);color:var(--accent)}.t-done .task-icon{border-color:var(--ok);background:var(--ok);color:#fff}.t-fail .task-icon{border-color:var(--bad);background:var(--bad);color:#fff}.t-skip{color:var(--faint)}.t-skip .task-icon{border-style:dashed}.task-note{color:var(--muted);font-size:12px}.t-fail .task-note{color:var(--bad)}.ws-head{background:var(--panel);border-bottom:1px solid var(--border);flex:none;padding:16px 28px 0}.ws-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ws-title h1{font-size:21px;font-weight:700}.ws-review{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.ws-sub{color:var(--muted);margin:4px 0 12px;font-size:13px}.ws-tabs-row{align-items:center;gap:8px;min-width:0;display:flex}.ws-tabs{scrollbar-width:none;flex:1;gap:2px;min-width:0;margin-bottom:-1px;display:flex;overflow-x:auto}.ws-fold{color:var(--muted);flex:none}.ws-head.compact{padding-top:0}.ws-head.compact .ws-tabs button{padding:7px 12px 8px}.ws-mini-title{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--border);flex:0 auto;min-width:0;max-width:300px;margin-right:2px;padding-right:12px;font-size:14px;font-weight:700;overflow:hidden}.ws-tabs button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;gap:7px;padding:9px 14px 11px;font-weight:550}.ws-tabs button:hover{color:var(--text);background:0 0}.ws-tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.tab-count{color:var(--muted);background:#eceef3;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.ws-tabs button.on .tab-count{background:var(--accent-soft);color:var(--accent)}.tab-count.ok{background:var(--ok-soft)!important;color:var(--ok)!important}.tab-count.warn{background:var(--warn-soft)!important;color:var(--warn)!important}.tab-ok{color:var(--ok)}.page-inner.overview{max-width:1080px}.journey{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:18px;overflow:hidden}.jr-now{border-bottom:1px solid var(--border);background:linear-gradient(120deg, var(--accent-soft), #f7f5ff);align-items:center;gap:20px;padding:20px 24px;display:flex}.journey.tone-warn .jr-now{background:linear-gradient(120deg, var(--warn-soft), #fffaf2)}.journey.tone-ok .jr-now{background:linear-gradient(120deg, var(--ok-soft), #f4fbf7)}.jr-now-text{flex:1;min-width:0}.jr-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:11px;font-weight:700}.tone-warn .jr-kicker{color:var(--warn)}.tone-ok .jr-kicker{color:var(--ok)}.jr-now h2{margin:3px 0 4px;font-size:20px;font-weight:700}.jr-now p{color:var(--text-2);max-width:62ch;margin:0;font-size:14px}.jr-now .btn.big{flex:none}.jr-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:baseline;padding:14px 24px 0;font-size:12px;font-weight:600;display:flex}.jr-count{text-transform:none;letter-spacing:0;font-weight:500}.jr-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:10px 16px 16px;list-style:none;display:grid}.jr-step button{text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);width:100%;height:100%;font:inherit;color:inherit;white-space:normal;align-items:flex-start;gap:10px;padding:12px;display:flex}.jr-step button:hover{background:var(--hover);border-color:var(--border-strong)}.jr-step.s-current button{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.jr-step.s-done button{background:var(--panel-2)}.jr-dot{width:24px;height:24px;color:var(--muted);background:#eceef3;border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.s-current .jr-dot{background:var(--accent);color:#fff}.s-done .jr-dot{background:var(--ok);color:#fff}.jr-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.jr-title{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:650;display:flex}.jr-title svg{color:var(--muted)}.s-todo .jr-title{color:var(--text-2)}.jr-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.jr-detail{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.jr-body .meter{flex:none;min-width:0;height:6px}.jr-warn{color:var(--warn);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.ov-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ov-grid>.panel{margin-bottom:0}.about-group+.about-group{margin-top:16px}.about-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px;font-size:11.5px;font-weight:700}.about-list{margin:0}.about-row{border-bottom:1px solid var(--subtle);grid-template-columns:130px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.about-row:last-child{border-bottom:none}.about-row dt{color:var(--muted);font-size:13px}.about-row dd{overflow-wrap:anywhere;margin:0;font-weight:550}.about-row.empty dd{color:var(--warn);font-weight:600}.about-notes{color:var(--text-2);white-space:pre-wrap;margin:0}.about-optional{border-top:1px dashed var(--border);color:var(--muted);margin:14px 0 0;padding-top:12px;font-size:12.5px}.about-optional .link{font-size:12.5px}.file-list{flex-direction:column;gap:8px;display:flex}.file-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);align-items:center;gap:12px;padding:10px 12px;display:flex}.file-card.missing{background:var(--panel);border-style:dashed}.file-card.missing .fc-name{color:var(--muted);white-space:normal;font-style:italic;font-weight:500}.fc-body{flex:1;min-width:0}.fc-title{color:var(--muted);font-size:12px;font-weight:600}.fc-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fc-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fc-status{cursor:help;align-items:center;gap:5px;min-width:0;margin-top:4px;font-size:12px;font-weight:500;display:flex}.fc-status svg{flex:none}.fc-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fc-status.tone-ok{color:var(--ok)}.fc-status.tone-warn{color:var(--warn)}.fc-status.tone-bad{color:var(--bad)}.file-chosen+.fc-status{margin:8px 2px 0}.fc-actions{flex:none;gap:4px;display:flex}.fc-actions .btn.ghost{color:var(--text-2)}.inline-field.relink{color:var(--muted);margin:0 0 2px 50px;font-weight:400}.disclosure summary{cursor:pointer;color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure .disc-chev{color:var(--muted);transition:transform .15s var(--ease)}.disclosure[open] .disc-chev{transform:rotate(90deg)}.disclosure summary .muted{font-weight:400}.panel>.disclosure{margin-top:14px}.notes-panel{margin:16px 0 0;padding:14px 18px}.notes-panel[open] summary{margin-bottom:10px}.other-results{margin:8px 0 0;padding:0;font-size:13px;list-style:none}.other-results li{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.note-list{color:var(--text-2);margin:0;padding-left:38px;font-size:13px}.note-list li{margin-bottom:4px}.ov-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:20px;padding:0 4px;font-size:12px;display:flex}.ov-path{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.ov-path code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin:0;display:grid}.fact{min-width:0}.fact.wide{grid-column:1/-1}.fact dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:11.5px;font-weight:600}.fact dd{overflow-wrap:anywhere;margin:0;font-weight:500}.fact .unset{color:var(--faint);font-style:italic;font-weight:400}.path{color:var(--muted);font-size:11.5px}.review{flex:1;min-height:0;display:flex;position:relative}.review.side-closed .rv-side,.rv-backdrop{display:none}.rv-side{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex:none;width:272px;min-height:0;display:flex}.rv-side-top{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:12px;display:flex}.rv-side-top .search{max-width:none}.type-filter{color:var(--text-2);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.type-filter select{flex:1;min-width:0;padding:4px 26px 4px 8px;font-size:13px}.type-filter select.on{border-color:var(--accent);background:var(--accent-soft)}.filter-chips{flex-wrap:wrap;gap:5px;display:flex}.fchip{border-color:var(--border);color:var(--text-2);border-radius:999px;gap:5px;padding:3px 5px 3px 10px;font-size:12px}.fchip .n{text-align:center;min-width:20px;color:var(--muted);background:#eceef3;border-radius:999px;padding:0 6px;font-size:11px;font-weight:700}.fchip.on{background:var(--accent);border-color:var(--accent);color:#fff}.fchip.on .n{color:#fff;background:#ffffff40}.fchip.f-flagged .n{background:var(--warn-soft);color:var(--warn)}.fchip.f-approved .n{background:var(--ok-soft);color:var(--ok)}.fchip.f-issues .n{background:var(--bad-soft);color:var(--bad)}.fchip.on.f-flagged,.fchip.on.f-issues,.fchip.on.f-approved{background:var(--text);border-color:var(--text)}.fchip.zero:not(.on){opacity:.55}.paper-notes{color:var(--muted);font-size:12px}.paper-notes summary{cursor:pointer}.paper-notes ul{margin:4px 0 0 16px;padding:0}.qlist{scrollbar-width:thin;flex:1;padding:4px 0;overflow-y:auto}.qitem{text-align:left;background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:8px 12px 8px 14px;display:flex;position:relative}.qitem:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.qitem:hover{background:var(--hover)}.qitem.active{background:var(--accent-soft)}.qitem.active:before{background:var(--accent)}.q-num{font-variant-numeric:tabular-nums;width:30px;color:var(--text-2);flex:none;font-size:13px;font-weight:700}.qitem.active .q-num{color:var(--accent)}.q-snip{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.qitem:hover .q-snip{color:var(--text-2)}.q-flags{flex:none;gap:3px;display:inline-flex}.mini{border-radius:5px;place-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:grid}.mini.bad{background:var(--bad-soft);color:var(--bad)}.mini.warn{background:var(--warn-soft);color:var(--warn)}.mini.info{background:var(--info-soft);color:var(--info)}.mini.edit{background:var(--ok-soft);color:var(--ok)}.mini.lang{background:var(--accent-soft);width:auto;color:var(--accent);padding:0 3px}.state-dot{width:9px;height:9px;box-shadow:inset 0 0 0 1.5px var(--border-strong);border-radius:50%;flex:none}.state-dot.s-approved{background:var(--ok);box-shadow:none;animation:pop .3s var(--ease)}.state-dot.s-flagged{box-shadow:none;animation:pop .3s var(--ease);background:#f59e0b}.qitem.s-approved .q-snip{opacity:.65}.qempty{text-align:center;color:var(--muted);padding:24px;font-size:13px}.rv-main{background:var(--bg);flex-direction:column;flex:1;min-width:340px;min-height:0;display:flex}.rv-head{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.rv-qtitle{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.rv-qtitle>*{white-space:nowrap}.rv-side-toggle{color:var(--muted);margin-left:-6px}.rv-qtitle h2{min-width:0;font-size:20px;font-weight:750}.review-chip{color:var(--muted);background:#eceef3;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700}.review-chip.s-approved{background:var(--ok-soft);color:var(--ok)}.review-chip.s-flagged{background:var(--warn-soft);color:var(--warn)}.type-chip{background:var(--table-soft);color:var(--table);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.type-chip.lang-chip{background:var(--accent-soft);color:var(--accent)}.answer-pick{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.answer-pick select{padding:4px 26px 4px 8px;font-size:13px}.answer-pick select.unset{border-color:var(--warn-line);background:var(--warn-soft)}.rv-scroll{scrollbar-width:thin;flex:1;padding:16px 18px 24px;overflow-y:auto}.rv-scroll.editing{background:#f0f2f7}.flag-note{align-items:center}.edit-bar{color:var(--text-2);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.lang-block{margin-bottom:12px}.lang-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:0 0 6px 4px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.lang-label:hover,.lang-label.on{color:var(--accent)}.lang-pdf{text-transform:none;letter-spacing:0;background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:1px 6px;font-size:10px;font-weight:600}.pdfbar .pdf-lang{margin-left:6px}.pdfbar .pdf-lang button{padding:2px 8px;font-size:12px}.pdfbar .pdf-order{gap:4px;margin-left:6px;font-size:12px}.pdfnotice{background:var(--warn-soft);border-bottom:1px solid var(--warn-line);color:var(--warn);align-items:center;gap:8px;padding:6px 12px;font-size:12px;line-height:1.4;display:flex}.pdfnotice svg{flex:none}.pdfnotice .btn{flex:none;margin-left:auto}.missing-lang{color:var(--bad);align-items:center;gap:10px;display:flex}.rv-bar{background:var(--panel);border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 16px;transition:background .25s;display:flex;box-shadow:0 -2px 10px #1018280a}@media (max-width:1600px){.bar-hint{display:none}}.rv-bar.s-approved{background:linear-gradient(#fff,#f2faf6)}.rv-bar.s-flagged{background:linear-gradient(#fff,#fffaf1)}.rv-bar .nav{align-items:center;gap:2px;display:flex}.rv-bar .pos{font-variant-numeric:tabular-nums;text-align:center;min-width:64px;font-size:13px;font-weight:650}.bar-hint{color:var(--faint);font-size:11.5px}.flag-form{align-items:flex-start;gap:8px;width:100%;display:flex}.flag-form textarea{border-color:var(--warn-line);flex:1}.resizer{cursor:col-resize;background:var(--bg);touch-action:none;flex:none;width:9px;position:relative}.resizer:after{content:"";background:#c9ced8;border-radius:2px;width:3px;height:40px;margin-top:-20px;transition:background .15s,height .15s,margin .15s;position:absolute;top:50%;left:3px}.resizer:hover:after,.resizer.dragging:after{background:var(--accent);height:72px;margin-top:-36px}.pdfpane{border-left:1px solid var(--border);background:#4b5059;flex-direction:column;flex:none;min-width:260px;min-height:0;display:flex}.pdfpane.fill{flex:1}.review .pdfpane{flex-shrink:1}@media (max-width:1180px){.rv-side{z-index:30;width:min(300px,85vw);box-shadow:var(--shadow-lg);animation:rv-slide .18s var(--ease);position:absolute;top:0;bottom:0;left:0}.rv-backdrop{z-index:25;background:#10182847;display:block;position:absolute;inset:0}.rv-head{gap:8px;padding:8px 12px}.rv-scroll{padding:12px 12px 20px}.rv-bar{padding:8px 12px}.ws-head{padding-left:16px;padding-right:16px}.resizer{width:14px}.resizer:after{left:5px}}@keyframes rv-slide{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.pdfbar{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;font-size:13px;display:flex}.pdfbar input{text-align:center;border-radius:6px;width:54px;padding:3px 4px}.pdfbar .icon-btn{color:var(--muted);background:0 0;border-color:#0000;padding:4px 6px}.pdfbar .icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.zoomgrp{background:var(--subtle);border-radius:7px;align-items:center;padding:1px;display:inline-flex}.zoomgrp .zoomval{font-variant-numeric:tabular-nums;background:0 0;border-color:#0000;min-width:52px}.pdfwrap{text-align:center;cursor:grab;scrollbar-width:thin;flex:1;padding:12px;overflow:auto}.pdfwrap.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.pdfwrap canvas{background:#fff;border-radius:2px;transition:opacity .2s;box-shadow:0 4px 18px #00000059}.pdfwrap canvas.rendering{opacity:.55}.pdfmsg{color:#e5e7eb;padding:40px 20px}.key-summary{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:20px;margin-bottom:16px;padding:18px 22px;display:flex}.ks-main{flex-direction:column;flex:1;gap:8px;display:flex}.ks-main p{margin:0}.ks-figure b{font-size:26px;font-weight:750}.ks-figure span{color:var(--muted);margin-left:4px}.ks-main .meter{max-width:420px}.apply-preview{background:var(--subtle);border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px;font-size:13px;display:flex}.apply-preview span{align-items:center;gap:6px;display:inline-flex}.apply-preview .warn{color:var(--warn)}.key-grid{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.key-row{border-top:1px solid #eef0f3;grid-template-columns:52px auto minmax(0,1fr);align-items:center;gap:14px;padding:7px 14px;display:grid}.key-row:first-child{border-top:none}.key-row:hover{background:var(--panel-2)}.key-row.empty{background:#fffcf6}.key-row.voided{background:var(--subtle)}.key-row.focus{box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-soft)}.kr-num{font-variant-numeric:tabular-nums;color:var(--text-2);background:0 0;border:none;justify-content:flex-start;padding:4px;font-weight:700}.kr-num:hover{color:var(--accent);background:0 0;text-decoration:underline}.kr-opts{gap:5px;display:inline-flex}.kr-opt{width:32px;height:32px;color:var(--muted);border-color:var(--border);border-radius:50%;padding:0;font-size:13px;font-weight:700}.kr-opt:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.kr-opt.on{background:var(--ok);border-color:var(--ok);color:#fff;animation:pop .25s var(--ease)}.kr-void{height:32px;color:var(--muted);border-color:var(--border);border-style:dashed;border-radius:999px;margin-left:6px;padding:0 10px;font-size:12px}.kr-void.on{background:var(--text-2);border-color:var(--text-2);color:#fff;border-style:solid}.key-row.voided .kr-opt{opacity:.45}.kr-multi{color:var(--ok);background:var(--ok-soft,var(--accent-soft));white-space:nowrap;border-radius:999px;align-self:center;margin-left:4px;padding:2px 8px;font-size:11.5px;font-weight:600}.kr-snip{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.publish-head{align-items:center;gap:16px;margin-bottom:16px;display:flex}.publish-head>div:first-child{flex:1}.publish-head h2{font-size:20px}.publish-head p{margin:4px 0 0}.publish-score{color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:8px 16px;font-size:15px}.publish-score b{color:var(--text);font-size:22px}.checklist{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 0 16px;padding:0;list-style:none;overflow:hidden}.checklist li{border-top:1px solid #eef0f3;align-items:center;gap:14px;padding:14px 18px;display:flex}.checklist li:first-child{border-top:none}.ck-icon{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.checklist li.ok .ck-icon{background:var(--ok-soft);color:var(--ok)}.checklist li.bad .ck-icon{background:var(--bad-soft);color:var(--bad)}.checklist li.warn .ck-icon{background:var(--warn-soft);color:var(--warn)}.ck-body{flex:1;min-width:0}.ck-label{font-weight:600}.checklist li.ok .ck-label{color:var(--text-2)}.ck-detail{color:var(--muted);margin-top:1px;font-size:12.5px}.check-detail{border:1px solid;border-radius:12px;margin-bottom:12px;padding:10px 16px;font-size:13px}.check-detail summary{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:flex}.check-detail ul{max-height:280px;margin:8px 0 2px;padding-left:18px;overflow-y:auto}.check-detail li{margin-bottom:3px}.check-detail.bad{background:var(--bad-soft);border-color:var(--bad-line);color:#7f1d1d}.check-detail.warn{background:var(--warn-soft);border-color:var(--warn-line);color:#78350f}.publish-foot{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:16px;display:flex}.ready-hero{border-radius:var(--radius-lg);border:1px solid var(--ok-line);background:linear-gradient(120deg,#e8f7f0,#f4fbf8 60%,#eef8ff);grid-template-columns:auto 1fr;gap:6px 18px;margin-bottom:18px;padding:24px;display:grid}.ready-icon{background:var(--ok);color:#fff;border-radius:16px;grid-row:span 2;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 6px 16px #12805c4d}.ready-hero h2{color:#0b5d43;font-size:21px}.ready-hero p{color:var(--text-2);margin:4px 0 0}.ready-actions{flex-wrap:wrap;grid-column:2;gap:8px;margin-top:10px;display:flex}dialog.dlg{border-radius:var(--radius-lg);width:min(640px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);box-shadow:var(--shadow-lg);border:none;padding:0}dialog.dlg::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66}.dlg-body{flex-direction:column;max-height:calc(100vh - 50px);display:flex}.dlg-head{border-bottom:1px solid var(--border);align-items:center;padding:16px 20px;display:flex}.dlg-head h3{flex:1;margin:0;font-size:16px}.dlg-main{flex-direction:column;gap:12px;padding:18px 20px;display:flex;overflow-y:auto}.dlg-main .alert,.dlg-main .methods{margin-bottom:0}.dlg-foot{border-top:1px solid var(--border);background:var(--panel-2);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:12px;padding:14px 16px}.card h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:11.5px;font-weight:700;display:flex}details.card summary{cursor:pointer}.badge{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.b-review{background:var(--warn-soft);color:var(--warn)}.b-table{background:var(--table-soft);color:var(--table)}.b-issue{background:var(--bad-soft);color:var(--bad)}.b-edited{background:var(--ok-soft);color:var(--ok)}.b-muted{color:var(--muted);background:#eef0f3}.b-info{background:var(--accent-soft);color:var(--accent)}.issues{background:var(--bad-soft);border:1px solid var(--bad-line);color:var(--bad);border-radius:10px;margin-bottom:12px;padding:8px 12px;font-size:13px}.issues.review{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.issues.parser{background:var(--panel);border-color:var(--border);color:var(--text)}.issues ul{margin:4px 0 0 18px;padding:0}.issues li{margin:2px 0}.preview{padding:18px 22px;font-size:15.5px;line-height:1.7}.preview p{margin:0 0 8px}.pv-q{align-items:flex-start;gap:12px;font-size:16.5px;display:flex}.pv-q .qnum{background:var(--accent-soft);min-width:32px;height:32px;color:var(--accent);border-radius:9px;flex:none;place-items:center;margin-top:1px;padding:0 8px;font-size:15px;display:inline-grid}.pv-stmts{border-left:3px solid var(--accent-line);background:#f8f8ff;border-radius:0 10px 10px 0;margin:10px 0 14px 44px;padding:8px 14px}.pv-stmts p:last-child{margin-bottom:0}.pv-stmts b{color:var(--accent-hover)}.pv-table{border-collapse:collapse;width:calc(100% - 44px);margin:8px 0 14px 44px;font-size:14.5px}.pv-table th,.pv-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.pv-table th{background:var(--subtle)}.pv-table td.pv-side-fig{vertical-align:middle;text-align:center;width:45%}.pv-side-fig figure{margin:0}.pv-side-fig img{background:#fff;max-width:100%;max-height:260px}.pv-cell-fig{vertical-align:middle;margin:2px 6px;display:inline-block}.pv-cell-fig figure{margin:0}.pv-cell-fig img{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:100%;max-height:90px;padding:4px;display:block}.pv-cell-fig .pv-media-missing{padding:8px 12px}.pv-grid{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:4px 0 10px 8px}.pv-grid td{text-align:right;min-width:2.2em;padding:3px 18px 3px 0}.pv-grid tr.pv-rule td{border-top:1.5px solid;padding-top:6px}.pv-opts{flex-direction:column;gap:7px;margin:14px 0 0 44px;display:flex}.preview .pv-opts .pv-opt{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.preview .pv-opts .pv-opt:hover{border-color:var(--accent-line);background:#fbfbff}.pv-opt .onum{background:var(--subtle);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin-top:1px;font-size:13px;display:inline-grid}.pv-opt .otext{flex:1}.preview .pv-opts .pv-opt.missing{border-style:dashed;border-color:var(--bad-line);background:snow}.preview .missing{color:var(--bad);font-style:italic}.preview .pv-opts .pv-opt.correct{background:var(--ok-soft);border-color:var(--ok-line)}.pv-opt.correct .onum{background:var(--ok);border-color:var(--ok);color:#fff}.pv-opt .otick{color:var(--ok);font-weight:700}.pv-opts.pairs{grid-template-columns:max-content max-content max-content 1fr max-content;gap:7px 0;display:grid}.preview .pv-opts.pairs .pv-opt,.pv-pair-head{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;column-gap:0;display:grid}.pv-pair-head{color:var(--muted);border:1px solid #0000;margin-bottom:-3px;padding:0 12px;font-size:13.5px;font-style:italic;font-weight:600}.pv-opts.pairs .onum{grid-column:1;margin:0 14px 0 0}.pv-opts.pairs .pleft{grid-column:2}.pv-opts.pairs .psep{color:var(--muted);grid-column:3;padding:0 18px}.pv-opts.pairs .pright{grid-column:4}.pv-opts.pairs .otext{grid-column:2/5}.pv-opts.pairs .otick{grid-column:5}.pv-expl{border-top:1px solid var(--border);margin:18px 0 0 44px;padding-top:14px;line-height:1.6}.ex-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok-line);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:2px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.ex-badge-dot{background:var(--ok);opacity:.7;border-radius:50%;width:6px;height:6px}.ex-title{color:var(--text);margin:10px 0 2px;font-size:18px;font-weight:700}.ex-grid{gap:14px;margin-top:12px;display:grid}.ex-grid.multi{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ex-card{--tone:var(--info);--tone-soft:var(--info-soft);border:1px solid color-mix(in srgb, var(--tone) 22%, transparent);background:color-mix(in srgb, var(--tone-soft) 55%, var(--panel));border-radius:var(--radius-lg);flex-direction:column;padding:14px 16px;font-size:13.5px;display:flex}.ex-tone-0{--tone:#0891b2;--tone-soft:#ecfeff}.ex-tone-1{--tone:var(--ok);--tone-soft:var(--ok-soft)}.ex-tone-2{--tone:var(--accent);--tone-soft:var(--accent-soft)}.ex-tone-3{--tone:var(--table);--tone-soft:var(--table-soft)}.ex-card-title{color:var(--text);align-items:center;gap:10px;margin:0 0 8px;font-size:14.5px;font-weight:700;display:flex}.ex-card-icon{width:28px;height:28px;color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, var(--panel));border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.ex-card-sub{color:var(--tone);font-weight:600}.ex-kw{color:var(--text);font-weight:600}.ex-kw.ex-ok{color:#047857}.ex-kw.ex-bad{color:#b91c1c}.ex-p{color:#3b4252;margin:4px 0}.ex-list{color:#3b4252;margin:2px 0;padding-left:18px}.ex-list li{margin:6px 0}.ex-list li::marker{color:var(--tone,var(--ok))}.ex-foot{border-top:1px solid color-mix(in srgb, var(--tone) 18%, transparent);margin-top:auto;padding-top:10px}.ex-list+.ex-foot,.ex-p+.ex-foot{margin-top:12px}.ex-foot-label{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--tone) 75%, var(--text));font-size:11px;font-weight:600}.ex-foot-text{color:#3b4252;margin:4px 0 0;font-size:12.5px}.ex-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ex-chip{background:var(--panel);border:1px solid color-mix(in srgb, var(--tone) 35%, transparent);border-radius:var(--radius-sm);padding:2px 10px;font-size:12.5px}.ex-alert{border-radius:var(--radius);background:#fffbeb;border:1px solid #fde68a;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;font-size:13.5px;display:flex}.ex-alert-icon{background:#fef3c7;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.ex-alert p{color:#3b4252;margin:0}.ex-alert-label{color:#9a3412}.pv-media{flex-wrap:wrap;gap:10px;margin:10px 0 12px 44px;display:flex}.pv-media figure{margin:0}.pv-media img{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:100%;max-height:320px}.pv-media figcaption{color:var(--muted);font-size:12px}.pv-media-missing{border:1px dashed var(--border-strong);color:var(--muted);background:var(--subtle);border-radius:8px;padding:18px 22px;font-size:13px}.notes{color:var(--muted);margin:0;padding-left:18px;font-size:12.5px}.kv{grid-template-columns:130px 1fr auto;align-items:start;gap:6px;margin-bottom:6px;display:grid}.kv input.key{width:100%;font-weight:600}.opt{grid-template-columns:34px 1fr;align-items:start;gap:6px;margin-bottom:6px;display:grid}.opt .lbl{text-align:right;color:var(--muted);padding-top:7px;font-weight:700}.opt.empty textarea{border-color:var(--bad-line);background:snow}.grid-table{border-collapse:collapse;width:100%}.grid-table td,.grid-table th{border:1px solid var(--border);vertical-align:top;padding:3px}.grid-table th{background:var(--subtle)}.grid-table textarea{min-height:28px;box-shadow:none;border:none;padding:4px}.grid-table td.act{text-align:center;border:none;width:30px}.adds{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.raw{font-family:var(--mono);min-height:320px;font-size:12px}.qt-assertion_reason{--qt:#c2410c;--qt-soft:#fff7ed}.qt-count_based{--qt:#be185d;--qt-soft:#fdf2f8}.qt-reading_comprehension{--qt:#4d7c0f;--qt-soft:#f7fee7}.qt-direct_mcq{--qt:#64748b;--qt-soft:#f1f5f9}.qt-multi_statement{--qt:#4f46e5;--qt-soft:#eef2ff}.qt-table_matching{--qt:#7c3aed;--qt-soft:#f5f3ff}.qt-pair_matching{--qt:#0891b2;--qt-soft:#ecfeff}.qt-reasoning_puzzle{--qt:#059669;--qt-soft:#ecfdf5}.cls-pill[class*=qt-]{background:var(--qt-soft,#eef0f3);color:var(--qt,var(--muted))}.nat-static{color:#475569;--dot:#64748b;background:#eef0f3}.nat-conceptual{background:var(--table-soft);color:var(--table);--dot:var(--table)}.nat-current_affairs{color:#0e7490;--dot:#0891b2;background:#ecfeff}.diff-easy{background:var(--ok-soft);color:var(--ok);--dot:var(--ok)}.diff-medium{background:var(--warn-soft);color:var(--warn);--dot:#d97706}.diff-hard{background:var(--bad-soft);color:var(--bad);--dot:var(--bad)}.diff-unrated{color:var(--muted);--dot:#9aa3ad;background:#eef0f3}.conf-low{color:var(--bad);font-weight:600}.classification h3{align-items:center;display:flex}.cls-hint{text-transform:none;letter-spacing:0;color:var(--muted);opacity:0;font-size:11px;font-weight:400;transition:opacity .2s}.classification:hover .cls-hint{opacity:1}.cls-pills{border-bottom:1px dashed var(--border);flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;padding:2px 0 12px;display:flex}.cls-pill-field{flex-direction:column;gap:4px;display:flex}.cls-label,.classification dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.cls-pill{border:1px solid #0000;border-radius:999px;gap:4px;padding:3px 8px 3px 11px;font-size:13px;font-weight:600}.cls-pill svg{opacity:.55;transition:transform .15s,opacity .15s}.cls-pill:hover{border-color:currentColor}.cls-pill[aria-expanded=true] svg{opacity:1;transform:rotate(180deg)}.cls-pill.unset{color:var(--muted);border:1px dashed var(--border-strong);background:#fff;font-weight:400}.classification .cls-grid{grid-template-columns:max-content 1fr;align-items:start;gap:10px 16px;margin:0;display:grid}.classification dt{padding-top:6px}.classification dd{min-width:0;margin:0}.cls-anchor{display:inline-block;position:relative}.cls-anchor.block{display:block}.cls-pop{z-index:30;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:fade-up .12s var(--ease);border-radius:12px;position:absolute;top:calc(100% + 4px);left:0}.cls-menu{min-width:190px;padding:4px}.cls-menu-item{text-align:left;background:0 0;border:none;border-radius:7px;justify-content:flex-start;gap:8px;width:100%;padding:6px 8px;display:flex}.cls-menu-item:hover,.cls-menu-item:focus-visible{background:var(--hover);outline:none}.cls-menu-item.current{font-weight:600}.cls-menu-item.clear{color:var(--muted);border-top:1px solid var(--border);border-radius:0 0 7px 7px;margin-top:2px}.cls-dot{border-radius:50%;flex:none;width:9px;height:9px;background:var(--dot,#9aa3ad)!important}.cls-dot[class*=qt-]{background:var(--qt,#9aa3ad)!important}.cls-check{color:var(--accent);flex:none;margin-left:auto}.tx-path{text-align:left;flex-wrap:wrap;align-items:baseline;gap:0 4px;display:inline-flex}.tx-path .tx-anc{color:var(--muted)}.tx-path .tx-leaf{font-weight:600}.tx-path .tx-sep{color:var(--muted);margin-right:4px}.tx-path.compact{font-size:13px}.tx-id{color:var(--muted);margin-left:4px;font-size:11px}.tx-path.unknown{color:var(--bad)}.cls-pencil{color:var(--muted);opacity:0;flex:none;transition:opacity .15s}.cls-node-btn{white-space:normal;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:calc(100% + 16px);margin:-1px -8px;padding:5px 8px;display:flex}.cls-node-btn:hover{border-color:var(--border);background:var(--subtle)}.cls-node-btn:hover .cls-pencil,.cls-inline:hover .cls-pencil{opacity:1}.cls-node-btn.untagged{border:1px dashed var(--accent-line);background:var(--accent-soft);color:var(--accent);justify-content:flex-start;width:100%;margin:0}.cls-node-btn.untagged .cls-pencil{opacity:1;color:var(--accent)}.cls-chips-col{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.cls-node-chip{border:1px solid var(--border);background:var(--subtle);border-radius:8px;align-items:center;gap:6px;padding:3px 4px 3px 10px;display:inline-flex}.cls-x{color:var(--muted);opacity:.55;background:0 0;border:none;border-radius:50%;padding:2px;line-height:0}.cls-x:hover{opacity:1;color:var(--bad);background:var(--bad-soft)}.cls-x.replace:hover{color:var(--accent);background:var(--accent-soft)}.cls-add{border:1px dashed var(--border-strong);color:var(--muted);background:0 0;border-radius:999px;padding:2px 10px 2px 7px;font-size:12px}.cls-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.chip{background:var(--accent-soft);color:var(--accent-hover);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 10px;font-size:12px;display:inline-flex}.chip .cls-x{color:inherit}.cls-inline{white-space:normal;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;margin-left:-8px;padding:3px 8px;font-weight:600}.cls-inline:hover{border-color:var(--border);background:var(--subtle)}.cls-inline.empty{color:var(--accent);border:1px dashed var(--accent-line);margin-left:0;font-weight:400}.cls-inline-input{min-width:260px;padding:3px 8px;font-size:13px}.cls-inline-input.concept{border-radius:999px;min-width:160px;padding:2px 10px;font-size:12px}.cls-ca{background:#f5fdff;border-left:3px solid #67c6d9;border-radius:0 8px 8px 0;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.cls-ca-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cls-date{align-items:center;gap:2px;display:inline-flex}.cls-date input{padding:2px 6px;font-size:12px}.cls-sub{color:var(--muted);font-size:11px}.cls-source{color:var(--muted);padding-top:4px}.auth-screen{color:var(--muted);background:radial-gradient(1200px 600px at 50% -10%, #eceafe, var(--bg));flex:1;place-items:center;padding:24px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(380px,100%);box-shadow:var(--shadow-md);color:var(--text);flex-direction:column;gap:14px;padding:30px 28px;display:flex}.auth-card h1{font-size:20px}.auth-card .muted{margin:-8px 0 4px}.auth-card .alert{margin:0}.brand-mark.big{border-radius:12px;width:44px;height:44px}.user-btn{gap:6px;padding:4px 8px 4px 4px}.avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.api-light.busy{color:var(--accent);background:var(--accent-soft);font-weight:600}.api-light.busy:hover{background:#e3e6ff;text-decoration:none}.tag-ext{color:var(--warn);background:var(--warn-soft);border-radius:5px;padding:1px 6px;font-size:10px;font-weight:700}.reopened{color:var(--warn);background:var(--warn-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;max-width:480px;padding:3px 9px;font-size:12px;display:inline-flex;overflow:hidden}.jobs-panel{flex-direction:column;flex:none;gap:8px;padding:12px 28px 0;display:flex}.job-card{background:var(--panel);border:1px solid var(--accent-line);box-shadow:var(--shadow-sm);animation:fade-up .2s var(--ease);border-radius:12px}.job-card.j-done{border-color:var(--ok-line)}.job-card.j-failed,.job-card.j-cancelled,.job-card.j-interrupted{border-color:var(--bad-line)}.job-head{align-items:center;gap:12px;padding:10px 14px;display:flex}.job-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.j-done .job-icon{background:var(--ok-soft);color:var(--ok)}.j-failed .job-icon,.j-cancelled .job-icon,.j-interrupted .job-icon{background:var(--bad-soft);color:var(--bad)}.job-main{flex:1;min-width:0}.job-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.job-sub{color:var(--muted);font-size:12px}.job-last{font-family:var(--mono);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.joblog{color:#d6dae3;max-height:280px;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;background:#161a24;border-radius:0 0 12px 12px;margin:0;padding:10px 14px;font-size:11.5px;overflow:auto}.parser-options{flex-direction:column;gap:12px;display:flex}.parser-options .alert{margin:0}.fld.check{justify-content:flex-end}.check-row{color:var(--text-2);align-items:center;gap:8px;padding:8px 0;font-size:13px;font-weight:600;display:inline-flex}details.adv summary{cursor:pointer;color:var(--muted);margin-bottom:10px;font-size:13px}.key-list{flex-direction:column;display:flex}.stored-key{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.stored-key:first-child{border-top:none;padding-top:0}.stored-key select{padding:3px 26px 3px 8px;font-size:13px}.sk-body{flex:1;min-width:0}.sk-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sk-meta{color:var(--muted);font-size:12px}.sk-applied{color:var(--warn);margin-top:2px;font-size:12px}.sk-applied.ok{color:var(--ok)}.media-edit{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.media-edit.compact{margin-top:4px}.media-item{border:1px solid var(--border);background:var(--subtle);border-radius:8px;align-items:center;gap:8px;padding:4px 6px 4px 4px;display:flex}.media-item img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:5px;width:64px;height:48px}.media-missing{font-family:var(--mono);color:var(--muted);padding:0 6px;font-size:11px}.media-alt{width:200px;padding:4px 8px;font-size:12px}.media-error{color:var(--bad);font-size:12px}.opt-body{min-width:0}.pv-opt .pv-media{margin:6px 0 0}.pv-opt .pv-media img{max-height:180px}.passage{border-left:3px solid var(--accent-line);background:var(--subtle);padding:14px 20px;font-size:15px;line-height:1.7}.psg-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;font-size:11.5px;font-weight:700;display:flex}.psg-head code{text-transform:none;letter-spacing:0;font-weight:400}.psg-text{white-space:pre-wrap;margin:0 0 8px}.psg-fig{margin:6px 0 12px}.psg-fig img{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:100%;max-height:420px}.psg-fig figcaption{color:var(--muted);font-size:12px}.psg-note{margin:0 0 8px;font-size:12.5px}.psg-blocks{flex-direction:column;gap:8px;display:flex}.psg-row{align-items:flex-start;gap:6px;display:flex}.psg-row>textarea,.psg-row>.psg-img{flex:1;min-width:0}.psg-img img{width:120px;height:80px}.psg-acts{flex:none;gap:2px;display:flex}@media (max-width:1100px){.ov-grid{grid-template-columns:1fr}.jr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-card{grid-template-columns:68px minmax(0,1fr) 118px 16px}.pc-progress{display:none}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.jobs-panel{padding:12px 16px 0}.page-inner{padding:20px 16px 60px}.hero-inner,.body-hero-inner{padding-left:16px;padding-right:16px}.hero h1{font-size:27px}.bh-text h1{font-size:24px}.body-grid{grid-template-columns:1fr}.bh-stats>div{flex:90px;min-width:0;padding:8px 12px}.paper-card{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:12px}.pc-status{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}.paper-card .pr-go{display:none}.pc-year-num{font-size:16px}.flow li+li:before,.group-head .btn.link{display:none}.toolbar .search{flex-basis:100%;max-width:none}.toolbar .seg-toggle{scrollbar-width:none;max-width:100%;overflow-x:auto}.toolbar .seg-toggle button{flex:none}.page{overflow-x:hidden}.fld-grid,.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.crumbs,.brand-name{display:none}.ws-head{padding:14px 16px 0}.step-label{display:none}.jr-now{flex-direction:column;align-items:stretch;padding:16px}.jr-head{padding:12px 16px 0}.jr-steps{grid-template-columns:1fr;padding:8px 12px 12px}.about-row{grid-template-columns:110px minmax(0,1fr)}.file-card{flex-wrap:wrap}.fc-actions{justify-content:flex-end;width:100%}.inline-field.relink{margin-left:0}.ws-head{min-width:0;max-width:100vw}.ws-tabs{scrollbar-width:none;overflow-x:auto}.ws-tabs button{flex:none}}.fi-media{color:#7c3aed}.drop-text{flex:1;min-width:0}.drop-acts{flex:none;gap:6px;display:flex}.drop.needed{border-color:var(--warn-line);background:var(--warn-soft)}.drop.needed:hover,.drop.needed.over{border-color:var(--accent);background:var(--accent-soft)}.file-chosen.warn{border-color:var(--warn-line);background:var(--warn-soft)}.file-warn{color:var(--warn);margin-top:2px;font-size:12.5px}.file-card.pending-media{border-color:var(--warn-line);background:var(--warn-soft)}.pic-strip{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.pic-mini{border:1px solid var(--border);width:34px;height:28px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;place-items:center;padding:2px;display:grid;overflow:hidden}.pic-mini:hover{border-color:var(--accent-line)}.pic-mini img{object-fit:contain;max-width:100%;max-height:100%}.pic-more{color:var(--muted);padding:0 4px;font-size:12px}.pic-bundle{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.pic-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;max-height:min(56vh,560px);margin-bottom:12px;padding:2px;display:grid;overflow:auto}.pic-card{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex}.pic-card.staged{border-color:var(--ok-line);background:var(--ok-soft)}.pic-thumbs{align-items:center;gap:6px;display:flex}.pic-thumb{border:1px solid var(--border);min-width:0;height:110px;color:var(--muted);background:#fff;border-radius:8px;flex:1;place-items:center;padding:6px;display:grid;overflow:hidden}.pic-thumb:hover{border-color:var(--accent-line)}.pic-thumb.new{border-color:var(--ok-line)}.pic-thumb img{object-fit:contain;max-width:100%;max-height:100%}.pic-arrow{color:var(--ok);flex:none}.pic-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.pic-uses{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pic-acts{align-items:center;gap:4px;margin-top:2px;display:flex}.pic-acts label.btn,.pic-bundle label.btn{cursor:pointer}.pv-media-missing.pending{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.pv-media-missing code{font-size:12px}.tex .katex{font-size:1.05em}.tex .katex .katex-sizing.reset-size6.size3{font-size:.82em}.tex .katex .katex-sizing.reset-size6.size1{font-size:.64em}.tex .katex .mfrac:has(>.vlist-t>.vlist-r>.vlist>span>.reset-size6.size3){font-size:1.14em}.tex-display{margin:6px 0;display:block;overflow-x:auto}.tex-echo{background:var(--subtle);border:1px dashed var(--border);border-radius:8px;margin-top:4px;padding:4px 10px;font-size:14px;line-height:1.6}.pv-blocks{flex:1;min-width:0}.pv-blocks>p{margin:0 0 6px}.pv-blocks .pv-media{align-items:flex-end;margin:6px 0 10px}.pv-opt .pv-media img,.pv-blocks .pv-media img,.pv-after .pv-media img{background:#fff;padding:4px}.preview .pv-after{margin:0 0 12px 44px}.pv-after .pv-media{align-items:flex-end;margin:6px 0 10px}.chem-field{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-top:4px;font-size:11.5px;font-weight:700;display:flex}.chem-field input{min-width:0;font-family:var(--mono);text-transform:none;letter-spacing:0;flex:1;padding:3px 8px;font-size:12px;font-weight:400}.block-fig{align-items:flex-start}.block-fig img{width:120px;height:90px}.block-fields{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.block-fields .media-alt{width:100%}.psg-row>.psg-para,.psg-blocks>.psg-para{flex:1;min-width:0}.kv-val{min-width:0}.card h3.ex-tips-head{margin-top:14px}.pv-qtext{flex:1;min-width:0}.preview .pv-bullets{margin:2px 0 8px;padding-left:22px}.pv-bullets li{margin:3px 0}.pv-bullets li::marker{color:var(--accent)}.bundle-preview{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;max-height:260px;margin-top:8px;padding:2px;display:grid;overflow:auto}.bp-item{border:1px solid var(--border);color:var(--text-2);background:#fff;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:4px;text-decoration:none;display:flex;overflow:hidden}.bp-item:hover{border-color:var(--accent-line)}.bp-item.unused{opacity:.6;border-style:dashed}.bp-item img{object-fit:contain;width:100%;height:64px}.bp-item span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.block-slot{border:1px dashed var(--border);border-radius:8px;padding:6px 10px;font-size:13px}:root{--lvl-subject:#4f46e5;--lvl-subject-soft:#eef0ff;--lvl-topic:#0e7490;--lvl-topic-soft:#e6f6fa;--lvl-subtopic:#b45309;--lvl-subtopic-soft:#fdf3e4}.lvl{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.lvl-subject{color:var(--lvl-subject);background:var(--lvl-subject-soft)}.lvl-topic{color:var(--lvl-topic);background:var(--lvl-topic-soft)}.lvl-subtopic{color:var(--lvl-subtopic);background:var(--lvl-subtopic-soft)}.lvl-dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px}.lvl-dot.lvl-subject{background:var(--lvl-subject)}.lvl-dot.lvl-topic{background:var(--lvl-topic)}.lvl-dot.lvl-subtopic{background:var(--lvl-subtopic)}.topbar-link{font-size:13px}.dlg-main:has(>.sp){gap:0;padding:0}.sp{flex-direction:column;min-height:0;display:flex}.sp-top{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 20px 12px;display:flex}.sp-search{max-width:none}.sp-search input{padding-top:9px;padding-bottom:9px;font-size:14px}.sp-manage{white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.sp-msg{margin:0;padding:18px 20px}.sp-cols{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(260px,1.35fr);height:min(440px,100vh - 300px);min-height:260px;display:grid}.sp-col{border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.sp-col:last-child{border-right:none}.sp-col.focus .sp-col-head{color:var(--text)}.sp-col-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--panel-2);border-bottom:1px solid var(--border);white-space:nowrap;align-items:center;gap:6px;padding:9px 14px 7px;font-size:11px;font-weight:700;display:flex}.sp-col-of{text-transform:none;letter-spacing:0;text-overflow:ellipsis;color:var(--faint);font-weight:500;overflow:hidden}.sp-col-list{flex:1;padding:6px;overflow-y:auto}.sp-col-empty{color:var(--faint);margin:0;padding:14px 10px;font-size:12.5px}.sp-item{text-align:left;white-space:normal;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:7px 10px;line-height:1.3;display:flex}.sp-item:hover{background:var(--hover)}.sp-item-main{align-items:center;gap:6px;display:flex}.sp-name{flex:1;min-width:0}.sp-count{color:var(--muted);background:var(--subtle);border-radius:999px;flex:none;padding:0 6px;font-size:11px}.sp-chev{color:var(--faint);flex:none}.sp-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;display:-webkit-box;overflow:hidden}.sp-item.on{background:var(--accent);border-color:var(--accent);color:#fff}.sp-item.on:hover{background:var(--accent-hover)}.sp-item.on .sp-desc,.sp-item.on .sp-chev{color:#ffffffd9}.sp-item.on .sp-count{color:#fff;background:#fff3}.sp-item.on.trail{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-hover);font-weight:600}.sp-item.on.trail .sp-chev{color:var(--accent)}.sp-item.on.trail .sp-count{color:var(--accent);background:#fff}.sp-item.taken .sp-name{color:var(--muted)}.sp-item.on.taken .sp-name{color:inherit}.sp-current{color:var(--ok);flex:none}.sp-item.on:not(.trail) .sp-current{color:#fff}.sp-tag{color:var(--muted);border:1px solid var(--border-strong);border-radius:999px;flex:none;padding:0 6px;font-size:10.5px;font-weight:600}.sp-hits{height:min(440px,100vh - 300px);min-height:260px;padding:6px 10px;overflow-y:auto}.sp-hit{text-align:left;white-space:normal;background:0 0;border:none;border-radius:8px;grid-template-columns:78px 1fr auto;align-items:start;gap:10px;width:100%;padding:8px 10px;line-height:1.35;display:grid}.sp-hit .lvl{justify-self:start;margin-top:2px}.sp-hit.on{background:var(--accent-soft)}.sp-hit.taken{opacity:.55;cursor:not-allowed}.sp-hit-body{flex-direction:column;gap:1px;min-width:0;display:flex}.sp-hit-name{align-items:center;gap:6px;font-weight:600;display:flex}.sp-hit-path{color:var(--muted);font-size:12px}.sp-hit mark{color:inherit;background:#fde68a;border-radius:2px;padding:0 1px}.sp-keys{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:3px;padding:7px 20px;font-size:11.5px;display:flex}.sp-chosen{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sp-chosen-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px;font-weight:700}.sp-crumbs{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:2px 4px;font-size:13px;display:flex}.sp-crumbs>span{align-items:center;gap:4px;display:inline-flex}.sp-crumbs svg{color:var(--faint)}.sp-crumbs .leaf{color:var(--text);font-weight:700}@media (max-width:760px){.sp-top{flex-wrap:wrap;padding:12px 16px}.sp-cols{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(220px,78vw));overflow-x:auto}.sp-col{scroll-snap-align:start}.sp-hit{grid-template-columns:1fr;gap:4px}.dlg-foot:has(.sp-chosen){flex-wrap:wrap}.dlg-foot .sp-chosen{flex-basis:100%}}.sy-page{max-width:1240px}.sy-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.sy-head>div{min-width:260px}.sy-lede{margin:4px 0 0;font-size:13.5px}.sy-stats{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.sy-stat{border:1px solid var(--border);background:var(--panel);color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;display:inline-flex}.sy-split{grid-template-columns:minmax(320px,1fr) minmax(360px,1.1fr);align-items:start;gap:16px;display:grid}.sy-tree-card,.sy-panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px}.sy-tree-card{flex-direction:column;min-height:360px;max-height:calc(100vh - 230px);display:flex;position:sticky;top:0}.sy-search{border-bottom:1px solid var(--border);max-width:none;padding:10px 10px 8px}.sy-search>svg{left:21px}.sy-search .btn{right:14px}.sy-tree{flex:1;padding:6px;overflow-y:auto}.sy-tree-foot{border-top:1px solid var(--border);padding:6px 12px;font-size:12px}.sy-none{padding:10px}.sy-ul{margin:0;padding:0;list-style:none}.sy-ul .sy-ul{padding-left:18px;position:relative}.sy-ul .sy-ul:before{content:"";border-left:1px solid var(--border);position:absolute;top:0;bottom:6px;left:13px}.sy-row{border-radius:8px;align-items:center;gap:2px;padding:1px 4px 1px 0;display:flex}.sy-row:hover{background:var(--hover)}.sy-row.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.sy-row.match .sy-row-name{background:#fef3c7;border-radius:3px}.sy-row.lvlrow-subject .sy-row-name{font-weight:700}.sy-row.lvlrow-topic .sy-row-name{font-weight:600}.sy-chev{color:var(--muted);background:0 0;border:none;border-radius:6px;padding:4px}.sy-chev svg{transition:transform .15s}.sy-chev svg.open{transform:rotate(90deg)}.sy-chev-space{flex:none;width:22px}.sy-row-main{text-align:left;white-space:normal;background:0 0;border:none;flex:1;justify-content:flex-start;align-items:center;gap:7px;min-width:0;padding:6px 4px;display:flex}.sy-row-main:hover{background:0 0}.sy-row-name{min-width:0}.sy-count{color:var(--muted);background:var(--subtle);border:1px solid var(--border);border-radius:999px;flex:none;padding:0 6px;font-size:11px;font-weight:500}.sy-row .tx-id{margin-left:auto}.sy-row-tools{opacity:0;transition:opacity .12s;display:inline-flex}.sy-row:hover .sy-row-tools,.sy-row.on .sy-row-tools,.sy-row-tools:focus-within{opacity:1}.sy-row-tools .btn{padding:4px}.sy-row{position:relative}.sy-row[draggable=true]{cursor:grab}.sy-grip{color:var(--muted);cursor:grab;align-items:center;padding:4px 2px;display:inline-flex}.sy-tree.dragging .sy-row:hover{background:0 0}.sy-tree.dragging .sy-row-tools{opacity:0}.sy-row.dragged{opacity:.45}.sy-row.drop-inside{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.sy-row.drop-before:before,.sy-row.drop-after:after,.sy-row.drop-inside-first:after{content:"";background:var(--accent);pointer-events:none;border-radius:2px;height:2px;position:absolute;left:22px;right:4px}.sy-row.drop-before:before{top:-1px}.sy-row.drop-after:after{bottom:-1px}.sy-row.drop-inside-first:after{bottom:-1px;left:40px}.sy-root-drop{border:1.5px dashed var(--border);text-align:center;color:var(--muted);border-radius:8px;margin:8px 4px 2px;padding:10px;font-size:12.5px}.sy-root-drop.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sy-misfits{align-items:center}.sy-misfits code{font-size:12px}.sy-renames{flex-direction:column;gap:6px;max-height:260px;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.sy-renames li{align-items:center;gap:8px;font-size:13px;display:flex}.sy-renames code{background:var(--subtle);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:12.5px}.sy-panel{min-height:360px;padding:18px 20px}.sy-intro h2{margin-bottom:12px;font-size:16px}.sy-levels{flex-direction:column;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.sy-levels li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.sy-levels .lvl{justify-content:center;min-width:74px}.sy-levels code{color:var(--muted)}.sy-editor{flex-direction:column;gap:14px;display:flex}.sy-editor-head{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:4px;display:flex}.sy-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.sy-crumbs>span{align-items:center;gap:4px;display:inline-flex}.sy-field{flex-direction:column;gap:5px;display:flex}.sy-field>span:first-child{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11.5px;font-weight:700}.sy-field input,.sy-field select{width:100%}.sy-field .muted{font-size:12px}.sy-field .field-error{margin:0}.sy-code{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sy-code code{background:var(--subtle);border:1px solid var(--border);border-radius:6px;padding:4px 9px;font-size:13px}.sy-code .muted{align-items:center;gap:4px;display:inline-flex}.sy-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.sy-kids{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.sy-kids-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sy-kids-head h3{align-items:center;gap:6px;font-size:13.5px;display:flex}.sy-kids ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sy-kid{text-align:left;white-space:normal;background:0 0;border:none;border-radius:7px;grid-template-columns:auto 1fr auto auto;align-items:center;column-gap:8px;width:100%;padding:6px 8px;display:grid}.sy-kid-desc{color:var(--muted);grid-column:2/-1;font-size:12px}@media (max-width:900px){.sy-split{grid-template-columns:1fr}.sy-tree-card{max-height:60vh;position:static}}.imp-help{background:var(--subtle);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.imp-help code{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:11.5px}.imp-help-links{flex-wrap:wrap;gap:8px;display:flex}.imp-mode{grid-template-columns:1fr 1fr;gap:10px;display:grid}.imp-mode-opt{border:1px solid var(--border-strong);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.imp-mode-opt input{margin-top:3px}.imp-mode-opt>span{flex-direction:column;gap:2px;font-size:13.5px;display:flex}.imp-mode-opt.on{border-color:var(--accent);background:var(--accent-soft)}.imp-mode-opt.danger.on{border-color:var(--bad);background:var(--bad-soft)}.imp-paste{flex-direction:column;gap:4px;display:flex}.imp-paste textarea{white-space:pre;font-size:12px}.imp-preview{flex-direction:column;gap:12px;display:flex}.imp-preview h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:4px 0 6px;font-size:12px}.imp-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.imp-chip{background:var(--subtle);border:1px solid var(--border);border-radius:999px;padding:4px 11px;font-size:13px}.imp-chip.add{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.imp-chip.upd{background:var(--info-soft);color:var(--info);border-color:#bfd3fb}.imp-chip.del{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad)}.imp-table{border-collapse:collapse;width:100%;font-size:13px}.imp-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);padding:6px 8px;font-size:11px}.imp-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 8px}.imp-table s{color:var(--muted)}.imp-removed{flex-wrap:wrap;gap:4px;margin:0;display:flex}.imp-removed code{background:var(--bad-soft);color:var(--bad);border-radius:4px;padding:1px 5px}@media (max-width:640px){.imp-mode{grid-template-columns:1fr}}.releases h3 .btn{text-transform:none;letter-spacing:0}.releases>.muted{align-items:center;gap:6px;margin:8px 0 0;display:flex}.release-list{margin:0;padding:0;list-style:none}.release-list li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.release-list li:first-child{border-top:0}.rel-version{min-width:38px;color:var(--muted);flex:none;font-weight:700}.release-list li.latest .rel-version{color:var(--accent)}.rel-body{flex:1;min-width:0}.rel-portal{color:var(--muted);align-items:center;gap:5px;margin-top:2px;font-size:12.5px;display:flex}.rel-portal.ok{color:var(--ok)}.rel-portal.bad{color:var(--bad)}.qb-page{max-width:1360px}.qb-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.qb-filters .search{min-width:220px;max-width:360px}.qb-filters select{padding:6px 8px;font-size:13px}.qb-paper-select{max-width:280px}.qb-check{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.qb-check.inline{color:var(--muted);font-size:12px}.qb-split{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.qb-count{margin-left:auto}.sy-row.qb-empty .sy-row-name{color:var(--faint)}.qb-buckets{border-top:1px dashed var(--border);margin-top:6px;padding-top:6px}.qb-results{min-width:0}.qb-results-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.qb-results-head select{margin-left:auto;padding:6px 8px;font-size:13px}.qb-where{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.qb-where h2{margin:0;font-size:17px;font-weight:700}.qb-path{flex-wrap:wrap;align-items:center;gap:2px;font-size:15px;display:flex}.qb-path .lvl{margin-left:8px;font-size:11px}.qb-path-step{color:var(--muted);align-items:center;gap:2px;display:inline-flex}.qb-path-step b{color:var(--text)}.qb-subnodes{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.qb-subnode{border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.qb-subnode:hover{border-color:var(--accent-line);background:var(--accent-soft)}.qb-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:10px;padding:12px 16px}.qb-card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.qb-paper{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.qb-paper:hover b{color:var(--accent)}.qb-paper-mark{letter-spacing:.02em;background:var(--h-soft);width:34px;height:34px;color:var(--h);border:1px solid var(--h-line);border-radius:9px;flex:none;place-items:center;font-size:10.5px;font-weight:800;display:inline-grid}.qb-paper-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.qb-paper-text b{text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.qb-paper-meta{color:var(--muted);font-size:12px}.qb-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.qb-tagpath{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.qb-tag{cursor:pointer;border:none;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.qb-tag:hover{filter:brightness(.95);box-shadow:inset 0 0 0 1px}.qb-tag.secondary{background:var(--subtle);color:var(--text-2);border:1px dashed var(--border-strong);font-weight:500}.qb-tag.unknown{background:var(--warn-soft);color:var(--warn);font-family:var(--mono);cursor:default}.qb-text{white-space:pre-line;align-items:flex-start;gap:10px;margin:0 0 8px;font-size:14.5px;line-height:1.55;display:flex}.qb-num{background:var(--accent-soft);min-width:28px;height:26px;color:var(--accent);border-radius:8px;flex:none;place-items:center;padding:0 6px;font-size:13px;display:inline-grid}.qb-opts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 16px;margin:0 0 8px 38px;padding:0;font-size:13.5px;list-style:none;display:grid}.qb-opts li{border-radius:7px;align-items:flex-start;gap:8px;padding:3px 6px;display:flex}.qb-opts .onum{background:var(--subtle);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11.5px;display:inline-grid}.qb-opts li.correct{background:var(--ok-soft);color:var(--ok);font-weight:600}.qb-opts li.correct .onum{background:var(--ok);border-color:var(--ok);color:#fff}.qb-foot{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.cls-badge[class*=qt-]{background:var(--qt-soft);color:var(--qt)}.qb-voided{color:var(--muted);background:#eef0f3}.qb-noanswer{background:var(--warn-soft);color:var(--warn)}.qb-verdict.v-ok{background:var(--ok-soft);color:var(--ok)}.qb-verdict.v-wrong{background:var(--bad-soft);color:var(--bad)}.qb-verdict.v-unsure{background:var(--warn-soft);color:var(--warn)}.qb-full{margin-bottom:8px}.qb-full .card{box-shadow:none}.qb-lang{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:4px 0 6px;font-size:11px;font-weight:700}.qb-more{margin:6px auto 0;display:flex}@media (max-width:900px){.qb-split{grid-template-columns:1fr}.qb-opts{grid-template-columns:1fr;margin-left:0}.qb-filters .search,.qb-paper-select{flex:100%;max-width:none}}.bk-gap{margin:12px 0 0}.bk-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bk-bar-text{flex-direction:column;flex:1;min-width:180px;display:flex}.bk-progress-head{align-items:center;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.bk-list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.bk-row{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 16px;transition:opacity .15s,border-color .15s}.bk-row.bk-off{opacity:.6}.bk-row.bk-need{border-color:var(--bad-line)}.bk-ask{background:var(--bad-soft);border:1px solid var(--bad-line);border-radius:var(--radius);color:var(--bad);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:12px 0 0 29px;padding:8px 10px 8px 12px;font-size:13px;display:flex}.bk-ask>svg{flex:none}.bk-ask-text{flex:200px;font-weight:600}.bk-ask input{background:var(--panel);width:180px;padding:5px 10px;font-size:13px}.bk-row.bk-run{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.bk-row.bk-done{border-color:var(--ok-line)}.bk-row.bk-fail{border-color:var(--bad-line)}.bk-head{align-items:flex-start;gap:12px;display:flex}.bk-head>input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);flex:none;margin:3px 0 0}.bk-state{color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.bk-state.ok{background:var(--ok)}.bk-state.bad{background:var(--bad)}svg.bk-state{color:var(--accent)}.bk-main{flex:1;min-width:0}.bk-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-title h3{font-size:15px;font-weight:650}.bk-n{color:var(--muted);background:var(--subtle);border:1px solid var(--border);border-radius:6px;padding:0 6px;font-size:11.5px;font-weight:700}.bk-sub{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.bk-chev{transition:transform .15s var(--ease)}.bk-chev.open{transform:rotate(90deg)}.bk-files{flex-wrap:wrap;gap:6px;margin:10px 0 0 29px;padding:0;list-style:none;display:flex}.bk-files li{border:1px solid;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:3px 9px;font-size:12px;display:inline-flex}.bk-files li.ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.bk-files li.none{background:var(--panel);border-style:dashed;border-color:var(--border-strong);color:var(--muted)}.bk-task{color:var(--accent);margin:8px 0 0 29px;font-size:12.5px}.bk-task.ok{color:var(--ok)}.bk-row .alert{margin:10px 0 0 29px}.bk-notes{color:var(--text-2);margin:8px 0 0 29px;padding:0 0 0 16px;font-size:12.5px}.bk-notes li+li{margin-top:2px}.bk-notes li.bad{color:var(--bad);font-weight:600}.bk-notes li.warn{color:var(--warn)}.bk-edit{border-top:1px dashed var(--border);margin:14px 0 0;padding-top:14px}.bk-name{max-width:520px;margin-top:14px}.bk-skipped ul{max-height:240px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;overflow:auto}.bk-skipped li{border-top:1px dashed var(--border);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.bk-skipped li .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.np-folder{margin-bottom:16px}.np-folder .alert{margin:10px 0 0}.np-pick{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}@media (max-width:640px){.bk-files,.bk-task,.bk-notes,.bk-ask,.bk-row .alert{margin-left:0}.bk-ask input{flex:100%;width:auto}.drop-acts{flex-direction:column}}.pv-errparts{flex-wrap:wrap;align-items:flex-start;gap:6px 10px;margin:6px 0 10px;display:flex}.pv-errpart{flex-direction:column;align-items:center;max-width:100%;display:inline-flex}.pv-errpart u{text-underline-offset:3px}.pv-errpart small{color:var(--muted);font-size:.8em;line-height:1.2}.pv-errsep{color:var(--muted)}
