@charset "UTF-8";@keyframes ct-tilt{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes ct-shake{0%,to{transform:rotate(0)}14%{transform:rotate(-8deg)}30%{transform:rotate(8deg)}46%{transform:rotate(-5deg)}60%{transform:rotate(3deg)}74%{transform:rotate(0)}}@keyframes ct-nod{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(6deg) translateY(4px)}}@keyframes ct-bob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(4px) rotate(1.5deg)}}@keyframes ct-pl{0%,to{transform:translate(-3px,2px)}30%{transform:translate(4px,-2px)}62%{transform:translate(1px,4px)}}@keyframes ct-spin{to{transform:rotate(360deg)}}@keyframes ct-tear{0%{transform:translateY(-4px);opacity:0}15%{opacity:1}85%{opacity:.9}to{transform:translateY(50px);opacity:0}}@keyframes ct-dot{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-10px);opacity:1}}@keyframes ct-z{0%{transform:translateY(8px);opacity:0}30%{opacity:1}to{transform:translateY(-14px);opacity:0}}@keyframes ct-bub{0%,to{transform:scale(.55)}50%{transform:scale(1.15)}}@keyframes ct-ear{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}.ill .ct-tilt,.ill .ct-shake,.ill .ct-nod,.ill .ct-bob,.ill .ct-ears{transform-box:fill-box;transform-origin:50% 100%}.ill .ct-tilt{animation:ct-tilt 4.8s ease-in-out infinite}.ill .ct-shake{animation:ct-shake 4.2s ease-in-out infinite}.ill .ct-nod{animation:ct-nod 5.5s ease-in-out infinite}.ill .ct-bob{animation:ct-bob 5s ease-in-out infinite}.ill .ct-ears{animation:ct-ear 3.6s ease-in-out infinite}.ill .ct-pl,.ill .ct-pr{animation:ct-pl 4.7s ease-in-out infinite}.ill .ct-ring,.ill .ct-bub,.ill .ct-d1,.ill .ct-d2,.ill .ct-d3,.ill .ct-tear{transform-box:fill-box}.ill .ct-ring{transform-origin:center;animation:ct-spin 1.4s linear infinite}.ill .ct-bub{transform-origin:0 100%;animation:ct-bub 4s ease-in-out infinite}.ill .ct-d1,.ill .ct-d2,.ill .ct-d3{transform-origin:center;animation:ct-dot 1.6s ease-in-out infinite}.ill .ct-d2{animation-delay:.2s}.ill .ct-d3{animation-delay:.4s}.ill .ct-tear{animation:ct-tear 3.4s ease-in infinite}.ill .ct-t2{animation-delay:1.7s}.ill .ct-z1,.ill .ct-z2{animation:ct-z 3.4s ease-out infinite}.ill .ct-z2{animation-delay:1.4s}.ill .beam{transform-origin:70px 38px;animation:tilt 4.4s ease-in-out infinite}.ill .pan{animation:untilt 4.4s ease-in-out infinite}.ill .sign{transform-origin:50% 100%;animation:sw 5s ease-in-out infinite}.ill .ring{transform-box:fill-box;transform-origin:center;animation:ring-out 2.8s ease-out infinite}.ill .bar{transform-box:fill-box;transform-origin:center;animation:bar 4s ease-in-out infinite}.ill .triw{transform-box:fill-box;transform-origin:50% 100%;animation:sway 3s ease-in-out infinite}.ill .ex,.ill .exd{transform-box:fill-box;transform-origin:center;animation:grow 1.6s ease-in-out infinite}.ill .w1,.ill .w2,.ill .w3,.ill .dot{animation:fade 2.4s ease-in-out infinite}.ill .w2{animation-delay:.25s}.ill .w3{animation-delay:.5s}.ill .slash{stroke-dasharray:1;animation:draw-slash 3.5s ease-out infinite}.ill .sr{transform-box:fill-box;transform-origin:center;animation:sr 2.4s ease-out infinite}.ill .sg{transform-box:fill-box;transform-origin:center;animation:sg 4s ease-in-out infinite}@keyframes tilt{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes untilt{0%,to{transform:rotate(7deg)}50%{transform:rotate(-7deg)}}@keyframes ring-out{0%{transform:scale(.92);opacity:.5}70%{transform:scale(1.22);opacity:0}to{transform:scale(1.22);opacity:0}}@keyframes bar{0%,to{transform:translate(0)}8%{transform:translate(-3px)}16%{transform:translate(3px)}24%{transform:translate(-2px)}32%{transform:translate(0)}}@keyframes sw{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes grow{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes fade{0%,to{opacity:.25}50%{opacity:1}}@keyframes draw-slash{0%{stroke-dashoffset:1}35%,to{stroke-dashoffset:0}}@keyframes sr{0%{transform:scale(.92);opacity:.6}to{transform:scale(1.28);opacity:0}}@keyframes sg{0%,to{transform:scale(1) rotate(0)}12%{transform:scale(1.05) rotate(-3deg)}24%{transform:scale(1.05) rotate(3deg)}36%{transform:scale(1) rotate(0)}}@media (prefers-reduced-motion: reduce){.ill *{animation:none!important}}.shell{display:flex;min-height:100vh}.side{flex:0 0 272px;width:272px;display:flex;flex-direction:column;gap:20px;padding:20px 14px;border-right:1px solid var(--bd);position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin}.side.admin{flex-basis:240px;width:240px}.side .brand{display:flex;align-items:center;gap:10px;padding:0 6px;color:inherit;text-decoration:none}.side .brand b{font-weight:600;font-size:16px;letter-spacing:-.01em}.side .tag{font-family:Geist Mono,ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--mut);border:1px solid var(--bd);border-radius:5px;padding:1px 6px}.side .tag.admin{color:var(--warn);border-color:var(--warn)}.side .ver{font-family:Geist Mono,ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--mut);padding:0 4px;display:flex;justify-content:space-between}.nav{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--mut);text-decoration:none;font-weight:500;min-height:38px;transition:background .15s,color .15s;border:0;background:transparent;font:inherit;cursor:pointer;text-align:left}.nav:hover,.nav.active{background:var(--sub);color:var(--fg)}.nav .badge{margin-left:auto;font-family:Geist Mono,ui-monospace,Menlo,monospace;font-size:11px;border-radius:999px;padding:0 8px;background:var(--accsoft);color:var(--link)}.nav .badge.err{background:var(--errbg);color:var(--err)}.nav .status-dot{margin-left:auto;width:8px;height:8px;border-radius:50%}.recent{flex:1 1 0;display:flex;flex-direction:column;gap:2px;min-height:140px;border-top:1px solid var(--bd);padding-top:16px}.recent .head{display:flex;align-items:center;justify-content:space-between;padding:0 6px 8px 10px}.recent .head h2{margin:0;font-size:12px;font-weight:600;color:var(--mut)}.recent .head a{color:var(--mut);display:flex;padding:4px;border-radius:6px}.recent .head a:hover{background:var(--sub);color:var(--fg)}.dg{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);padding:10px 10px 2px}.hist{display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:8px;color:var(--fg);text-decoration:none;transition:background .15s}.hist b{font-weight:400;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist span{font-size:11.5px;color:var(--mut)}.hist:hover{background:var(--sub)}.hist.active{background:var(--accsoft)}.hist.active b{color:var(--link);font-weight:500}.channel{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:10px;background:var(--accsoft);color:var(--link);text-decoration:none;font-weight:500;transition:filter .15s}.channel:hover{filter:brightness(.97)}.channel span{flex:1}.me-card{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--bd);border-radius:10px;background:var(--card)}.me-card .name{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-card .sub{font-family:Geist Mono,ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-card a.who{min-width:0;flex:1;color:inherit;text-decoration:none}.me-card .out{flex:0 0 auto;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--mut);border:0;background:transparent;cursor:pointer;transition:background .15s,color .15s}.me-card .out:hover{background:var(--sub);color:var(--err)}.avatar{border-radius:50%;background:var(--accsoft);color:var(--link);font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:14px 32px;border-bottom:1px solid var(--bd);min-height:65px;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar .title{flex:1 1 260px;min-width:0;font-weight:600;font-size:15px}.topbar .titles{flex:1 1 260px;min-width:0}.topbar .titles .t{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .titles .s{font-size:12px;color:var(--mut)}.topbar .tabs{flex:1 1 260px;display:flex;gap:4px;flex-wrap:wrap}.topbar .tabs .btn.active{background:var(--sub);color:var(--fg)}.limits{display:flex;flex-wrap:wrap;border:1px solid var(--bd);border-radius:12px;background:var(--card);overflow:hidden;text-decoration:none;color:inherit}.lim{position:relative;display:flex;align-items:center;padding:0 16px 3px;min-height:38px;border-right:1px solid var(--bd)}.lim:last-child{border-right:0}.lim .r{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--mut)}.lim .r b{font-family:Geist Mono,ui-monospace,Menlo,monospace;font-weight:500;font-size:13px;color:var(--fg)}.lim .bar{position:absolute;left:16px;right:16px;bottom:5px;height:2px;border-radius:1px;background:var(--sub);overflow:hidden}.lim .bar i{display:block;height:100%;background:var(--acc)}.lim .bar.full i{background:var(--err)}.lim.pack{background:var(--accsoft)}.lim.pack .r span,.lim.pack .r b{color:var(--link)}.hist{position:relative}.hist .st{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;color:var(--link)}.hist .unread{width:8px;height:8px;border-radius:50%;background:var(--link)}.hist.has-st b{padding-right:18px}@media (max-width: 1480px){.side{flex-basis:248px;width:248px;padding:18px 12px;gap:16px}.topbar{padding:12px 24px}.page-pad,.adm,.laws-top,.laws-split,.law-page,.laws-grid-wrap{padding-left:24px!important;padding-right:24px!important}.chat,.composer-wrap{padding-left:24px;padding-right:24px}.laws-split .results{max-width:400px}.toc-col{max-width:320px}}@media (max-width: 1180px){.side{flex-basis:224px;width:224px}.limits .lim{padding:0 10px 3px}.doc-paper{padding:28px}}.recent-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin:0 -6px;padding:0 6px 8px;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent)}.adm{width:100%;max-width:1200px;margin:0 auto;padding:28px 32px 56px;display:flex;flex-direction:column;gap:20px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}.kpis .card{padding:18px 20px;display:flex;flex-direction:column;gap:8px}.kpis .kpi-num{font-family:Geist Mono,ui-monospace,Menlo,monospace;font-size:28px;font-weight:500;letter-spacing:-.02em}.panel{padding:20px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}.panel h2{margin:0;font-size:15px;font-weight:600}.kv-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--bd)}.kv-list>div:last-child{border-bottom:0}.kv-list>div b{font-family:Geist Mono,ui-monospace,Menlo,monospace;font-weight:500}.bars{display:flex;align-items:flex-end;gap:6px;height:170px;padding-top:8px;border-bottom:1px solid var(--bd)}.bars .day{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.bars .b{width:40%;max-width:26px;min-height:1px;border-radius:4px 4px 0 0}.uptime{display:flex;gap:2px}.uptime i{flex:1;height:22px;border-radius:2px;background:var(--ok);opacity:.85}.uptime i.warn{background:var(--warn)}.uptime i.error{background:var(--err)}.q{display:block;width:100%;text-align:left;font:inherit;padding:14px 16px;border:0;border-top:1px solid var(--bd);background:transparent;color:inherit;text-decoration:none;cursor:pointer;transition:background .15s}.q:first-child{border-top:0}.q:hover{background:var(--sub)}.q.on{background:var(--accsoft)}.kv{display:flex;flex-direction:column;gap:2px}.kv span{font-size:12px;color:var(--mut)}.kv b{font-weight:500}.rw{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--bd);color:inherit;text-decoration:none;transition:background .15s}.rw:first-child{border-top:0}.rw:hover{background:var(--sub)}.tb{font:inherit;font-weight:500;color:var(--mut);background:transparent;border:0;border-bottom:2px solid transparent;padding:0 4px;min-height:42px;margin-right:18px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.tb:hover{color:var(--fg)}.tb.on{color:var(--fg);border-bottom-color:var(--acc)}.stepper{display:flex;align-items:stretch;border:1px solid var(--bd);border-radius:10px;background:var(--card);overflow:hidden;min-height:44px}.stepper button{flex:0 0 48px;border:0;background:var(--sub);color:var(--fg);font:inherit;font-size:18px;cursor:pointer}.stepper input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--fg);text-align:center;font-family:Geist Mono,ui-monospace,Menlo,monospace;font-size:18px;font-weight:500}.filters{display:flex;gap:10px 14px;flex-wrap:wrap;align-items:center}.filters label.f{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mut)}.chart{position:relative;cursor:crosshair}.chart .bars .day{cursor:default;border-radius:6px}.chart .bars .day.on{background:var(--sub)}.chart-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--link);box-shadow:0 0 0 3px var(--card);pointer-events:none}.chart-tip{position:absolute;top:-8px;transform:translate(-50%,-100%);z-index:5;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;background:var(--fg);color:var(--bg);font-size:12.5px;white-space:nowrap;pointer-events:none;box-shadow:0 8px 24px #0003}.chart-tip b{font-weight:600}.art-head{padding:22px 28px 20px;border-bottom:1px solid var(--bd);display:flex;flex-direction:column;gap:12px}.art-head h2{margin:0;font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.015em}.art-num{font-size:13px;font-weight:500;padding:3px 8px;border-radius:6px;background:var(--accsoft);color:var(--link)}.art-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px;background:var(--sub)}.blk{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:18px 20px}.blk.sanctions{background:var(--warnbg);border-color:var(--warn)}.art-text{margin:0;font-size:15.5px;line-height:1.7;text-wrap:pretty;white-space:pre-wrap}.parts{margin:0 -20px -18px;overflow:hidden}.part-row{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:flex-start;padding:16px 20px}.part-row+.part-row{border-top:1px solid var(--bd)}.part-n{flex:0 0 auto;min-width:36px;height:26px;padding:0 8px;border-radius:13px;background:var(--accsoft);color:var(--link);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500}.part-text{flex:1 1 0;min-width:0;font-size:15px;line-height:1.65;text-wrap:pretty;white-space:pre-wrap}.part-extra{flex:0 0 100%;padding-left:50px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.sanction{display:inline-flex;align-items:center;gap:8px;background:var(--errbg);border:1px solid var(--err);border-radius:8px;padding:6px 12px;font-size:13.5px;font-weight:600;color:var(--err)}.part-note{display:flex;gap:9px;align-items:flex-start;background:var(--card);border:1px solid var(--bd);border-radius:8px;padding:8px 12px;font-size:13.5px;line-height:1.55}.art-foot{padding:16px 28px;border-top:1px solid var(--bd);display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center;background:var(--sub)}.art-foot .link-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0;border:0;background:transparent;color:var(--mut);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-decoration-color:var(--bd);text-underline-offset:4px}.art-foot .ext{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--link);font-weight:500;text-decoration:none}.part-row.sub{padding-left:44px}.part-row.sub .part-n{background:var(--sub);color:var(--mut)}.part-row>.part-extra:first-child{padding-left:0}@keyframes cx{0%{transform:translate(0);opacity:0}1%{opacity:1}45%{transform:translate(var(--vx))}to{transform:translate(var(--vx));opacity:1}}@keyframes cy{0%{transform:translateY(0) rotate(0);opacity:0;animation-timing-function:cubic-bezier(.1,.75,.3,1)}2%{opacity:1}18%{transform:translateY(calc(var(--vy) * -1)) rotate(var(--r));animation-timing-function:cubic-bezier(.45,0,.9,.55)}44%{opacity:1}48%{transform:translateY(70px) rotate(calc(var(--r) * 2));opacity:0}to{transform:translateY(70px) rotate(calc(var(--r) * 2));opacity:0}}.confetti{position:absolute;bottom:0;width:0;height:0;pointer-events:none}.confetti .cx{position:absolute;left:0;bottom:0;width:0;height:0;animation:cx 6s var(--d) linear infinite;opacity:0}.confetti .cy{position:absolute;left:0;top:0;display:block;opacity:0;animation:cy 6s var(--d) linear infinite}.success-card{animation:mh-pop .45s cubic-bezier(.2,.8,.2,1) both}.success-card .u1{animation:mh-up .45s .35s both}.success-card .u2{animation:mh-up .45s .5s both}.success-card .u3{animation:mh-up .45s .65s both}@media (prefers-reduced-motion: reduce){.confetti{display:none}.success-card,.success-card *{animation:none!important}}.login{min-height:100vh;display:flex;flex-direction:column}.login>header{display:flex;align-items:center;gap:10px;padding:24px 40px}.login>header b{font-weight:600;font-size:16px;letter-spacing:-.01em}.login>main{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 24px 72px}.login .box{width:100%;max-width:420px}.login .center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.login h1{margin:0;font-size:32px;line-height:1.15;font-weight:600;letter-spacing:-.025em}.login p{margin:0;font-size:15.5px;line-height:1.6;color:var(--mut);text-wrap:pretty}.login .timer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--bd);border-radius:10px;background:var(--card)}.login>footer{padding:0 40px 28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--mut);font-size:13px}.login .state-card{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.login .state-card h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em}.orbit{position:relative;width:132px;height:132px}.orbit .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid var(--link);animation:login-ring 2.8s ease-out infinite}.orbit .orb{position:absolute;top:0;right:0;bottom:0;left:0;animation:login-orbit 6s linear infinite}.orbit .orb i{position:absolute;top:2px;left:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--link)}.orbit .fly{position:absolute;left:34px;top:34px;width:64px;height:64px;border-radius:18px;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #312e8147;animation:login-fly 3s ease-in-out infinite}@keyframes login-ring{0%{transform:scale(.55);opacity:.55}to{transform:scale(1.5);opacity:0}}@keyframes login-fly{0%,to{transform:translate(-3px,3px) rotate(-4deg)}50%{transform:translate(4px,-4px) rotate(4deg)}}@keyframes login-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.orbit .ring,.orbit .orb,.orbit .fly{animation:none}.orbit .ring{opacity:.25}}.wiz-step{display:flex;flex-direction:column;gap:14px}.wiz-step h2{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:10px}.wiz-step .types{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px}.step-num{width:24px;height:24px;border-radius:50%;background:var(--acc);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px}.tc{font:inherit;text-align:left;color:var(--fg);background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,background .15s;min-height:132px}.tc:hover{border-color:var(--link)}.tc.on{border-color:var(--link);box-shadow:0 0 0 1px var(--link);background:var(--accsoft)}.tc .ic{width:34px;height:34px;border-radius:8px;background:var(--sub);color:var(--link);display:flex;align-items:center;justify-content:center}.describe{border:1px solid var(--bd);border-radius:12px;background:var(--card);padding:6px 6px 10px}.describe:focus-within{border-color:var(--link)}.describe textarea{width:100%;border:0;outline:0;resize:vertical;background:transparent;color:var(--fg);font:inherit;font-size:15px;line-height:1.7;padding:10px 12px}.describe .foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:0 12px;font-size:12.5px;color:var(--mut)}.step-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border:1px solid var(--bd);border-radius:12px;background:var(--card)}.step-card.active{border-color:var(--link);background:var(--accsoft)}.wiz-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--bd)}.wiz-foot .big{min-height:48px;padding:0 24px;font-size:15px}.checks{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--bd);border-radius:12px;background:var(--card)}.checks .chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;text-decoration:none;font-weight:600}.doc-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.doc-paper{flex:999 1 520px;min-width:0;padding:40px 48px}.doc-text{font-size:15.5px;line-height:1.8;max-width:720px;white-space:pre-wrap;text-wrap:pretty;overflow-wrap:anywhere}.doc-text .ph{font-size:13.5px}.doc-side{flex:1 1 340px;max-width:440px;min-width:0;display:flex;flex-direction:column;gap:16px}.remarks{overflow:hidden}.remarks .list{max-height:320px;overflow-y:auto;overscroll-behavior:contain}.remarks .rm{display:flex;gap:12px;padding:14px 16px;border-top:1px solid var(--bd)}.remarks.clean{background:var(--okbg);border:1px solid var(--ok);border-radius:14px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start}.topic{font-size:13px;line-height:1.6;background:var(--sub);border-radius:8px;padding:10px 12px;overflow-wrap:anywhere}.fields{overflow:hidden}.fields .grp{border-top:1px solid var(--bd)}.fields .grp summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:12px 18px;min-height:44px}.fields .grp summary::-webkit-details-marker{display:none}.fields .grp summary:hover{background:var(--sub)}.fields .grp-body{padding:0 18px 16px;display:flex;flex-direction:column;gap:12px}.fields .f-lbl{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;margin-bottom:4px}.fields .reset{width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--mut);cursor:pointer;display:flex;align-items:center;justify-content:center}.fields .reset:hover{background:var(--sub);color:var(--fg)}.fields .f-in{width:100%;min-height:36px;font-size:13.5px;padding:0 10px}.fields textarea.f-in{padding:8px 10px}.fields .fields-foot{padding:14px 18px;border-top:1px solid var(--bd);background:var(--sub);display:flex;flex-direction:column;gap:10px}.drow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--bd);color:inherit;text-decoration:none;transition:background .15s}.drow:first-child{border-top:0}.drow:hover{background:var(--sub)}.drow .ic{width:36px;height:36px;border-radius:9px;background:var(--accsoft);color:var(--link);display:flex;align-items:center;justify-content:center;flex:0 0 36px}.chat{flex:1;width:100%;max-width:840px;margin:0 auto;padding:32px 32px 16px;display:flex;flex-direction:column;gap:28px}.welcome{margin:auto 0;padding:40px 0 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.welcome h1{margin:4px 0 0;font-size:30px;font-weight:600;letter-spacing:-.025em}.welcome p{margin:0;max-width:540px;font-size:15.5px;line-height:1.6}.welcome .examples{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:8px;margin:8px 0}.msg-user{align-self:flex-end;max-width:min(560px,100%);background:var(--sub);border-radius:14px;padding:12px 16px;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.msg-user ul{margin:0;padding-left:18px;white-space:normal}.msg-bot{display:flex;gap:14px}.msg-bot>.body{flex:1;min-width:0}.msg-bot>.body.fail{border:1px solid var(--err);background:var(--errbg);border-radius:4px 14px 14px;padding:14px 16px}.msg-bot>.body.fail.warn{border-color:var(--warn);background:var(--warnbg)}.msg-bot .meta{font-size:12px;color:var(--mut);margin-bottom:6px}.msg-bot .meta b{color:var(--fg);font-weight:600}.msg-bot .actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.msg-bot .art-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.msg-bot .hint{font-size:12.5px;color:var(--mut);margin-top:10px}.msg-bot .hint.warn{color:var(--warn)}.bot-ava{flex:0 0 28px;height:28px;border-radius:8px;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center;margin-top:2px}.bot-ava.err{background:var(--errbg);color:var(--err)}.bot-ava.warn{background:var(--warnbg);color:var(--warn)}.ans{font-size:15px;line-height:1.7;text-wrap:pretty;white-space:pre-wrap;overflow-wrap:anywhere}.ans b,.ans strong{font-weight:600}.ans code{font-family:Geist Mono,ui-monospace,Menlo,monospace;font-size:12.5px;background:var(--sub);padding:1px 6px;border-radius:5px}.ans blockquote{margin:14px 0;padding:12px 16px;background:var(--sub);border-radius:10px;font-size:14px}.ans .art{font-size:12.5px;vertical-align:1px}.clarify{margin-top:4px;padding:16px;border:1px solid var(--bd);border-radius:12px;background:var(--card)}.clarify.past ol{margin:0;padding-left:20px;color:var(--mut)}.clarify .steps{display:flex;gap:4px}.clarify .steps i{width:18px;height:4px;border-radius:2px;background:var(--bd)}.clarify .steps i.on{background:var(--link)}.clarify .opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px}.clarify .or{display:flex;align-items:center;gap:12px;margin:14px 0 10px;color:var(--mut);font-size:12px}.clarify .or span{flex:1;height:1px;background:var(--bd)}.clarify .own-row{display:flex;gap:8px;flex-wrap:wrap}.opt{font:inherit;font-size:14px;font-weight:500;color:var(--fg);background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:10px 14px;min-height:44px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.opt:hover,.opt.on{border-color:var(--link);background:var(--accsoft)}.own{flex:1 1 260px;min-width:0;min-height:44px;border:1px solid var(--bd);border-radius:10px;background:var(--card);color:var(--fg);font:inherit;font-size:14px;padding:0 14px}.own:focus-visible{outline:2px solid var(--link);outline-offset:2px}.doc-offer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px;border:1px solid var(--link);border-radius:12px;background:var(--accsoft)}.doc-offer .ic{width:36px;height:36px;border-radius:9px;background:var(--card);color:var(--link);display:flex;align-items:center;justify-content:center}.progress{border:1px solid var(--bd);border-radius:12px;background:var(--card);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.progress .step{display:flex;align-items:center;gap:10px;color:var(--mut)}.progress .step.cur{color:var(--fg);font-weight:500}.composer-wrap{position:sticky;bottom:0;width:100%;max-width:840px;margin:0 auto;padding:8px 32px 24px;background:linear-gradient(to top,var(--bg) 70%,transparent)}.composer{border:1px solid var(--bd);border-radius:14px;background:var(--card);padding:12px 12px 10px;box-shadow:0 1px 2px #0000000a;transition:border-color .15s}.composer:focus-within{border-color:var(--link)}.composer textarea{width:100%;border:0;outline:0;resize:none;background:transparent;color:var(--fg);font:inherit;font-size:15px;line-height:1.6;padding:4px 6px;max-height:240px;field-sizing:content;min-height:3.2em}.composer .bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:6px}.composer .modes{display:flex;background:var(--sub);border-radius:8px;padding:2px}.composer .modes .btn{min-height:30px}.composer .modes .btn:not(.g){border-color:var(--bd)}.composer .strong{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mut);padding:0 8px;min-height:34px;cursor:pointer}.composer .strong input{width:15px;height:15px;margin:0}.disclaimer{font-size:12px;color:var(--mut);text-align:center;margin-top:10px}.older{display:flex;justify-content:center;min-height:34px;align-items:center;color:var(--mut)}.bot-ava.ok{background:var(--okbg);color:var(--ok)}.doc-offer.done{border-color:var(--bd);background:var(--card)}.dd{position:relative}.ddb{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 12px 0 14px;border:1px solid var(--bd);border-radius:10px;background:var(--card);color:var(--fg);font:inherit;cursor:pointer;transition:border-color .15s}.ddb .chev{transition:transform .15s;color:var(--mut)}.ddb:hover{border-color:var(--link)}.ddb:focus-visible{outline:2px solid var(--link);outline-offset:2px}.dd.open .ddb{border-color:var(--link)}.dd.open .ddb .chev{transform:rotate(180deg)}.ddp{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:360px;max-width:calc(100vw - 48px);background:var(--card);border:1px solid var(--bd);border-radius:12px;box-shadow:0 12px 32px #1c191724;overflow:hidden}.ddp ul{list-style:none;margin:0;padding:6px;max-height:320px;overflow:auto}.ddi{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px 10px;border:0;border-radius:8px;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.ddi .ck{width:16px;display:inline-flex;flex:0 0 16px}.ddi:hover{background:var(--sub)}.ddi.on{background:var(--accsoft);font-weight:500}.ddi:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.laws-top{padding:28px 32px 0;display:flex;flex-direction:column;gap:16px}.big-search{display:flex;align-items:center;gap:10px;border:1px solid var(--bd);border-radius:12px;background:var(--card);padding:0 8px 0 16px;min-height:52px;box-shadow:0 1px 2px #0000000a;color:var(--mut)}.big-search:focus-within{border-color:var(--link)}.big-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--fg);font:inherit;font-size:16px;min-height:48px}.big-search .kbd{font-size:11.5px;color:var(--mut);border:1px solid var(--bd);border-radius:6px;padding:2px 7px}.laws-grid-wrap{padding:28px 32px 48px}.laws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.law-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--bd);border-radius:12px;background:var(--card);color:inherit;text-decoration:none;transition:border-color .15s}.law-card:hover{border-color:var(--link)}.law-card .code{font-size:12px;font-weight:500;color:var(--link)}.law-card .t{font-weight:500;line-height:1.4}.laws-split{padding:24px 32px 40px;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.laws-split .results{flex:1 1 380px;max-width:460px;min-width:0;display:flex;flex-direction:column;gap:10px}.laws-split .art-panel{flex:999 1 460px;min-width:0;overflow:hidden;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto}.laws-split .art-actions{display:flex;gap:10px;flex-wrap:wrap;padding:4px 24px 24px;background:var(--sub)}.res{display:block;width:100%;text-align:left;font:inherit;padding:14px 16px;border:1px solid var(--bd);border-radius:12px;background:var(--card);color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s}.res:hover{border-color:var(--link)}.res.on{border-color:var(--link);box-shadow:0 0 0 1px var(--link)}.res .snip{font-size:13.5px;line-height:1.6;color:var(--mut)}.law-page{padding:28px 32px 48px;display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}.toc-col{flex:1 1 300px;max-width:360px;min-width:0;display:flex;flex-direction:column;gap:14px;position:sticky;top:80px;max-height:calc(100vh - 100px)}.toc{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0;scrollbar-width:thin}.toc a{display:flex;gap:10px;align-items:baseline;padding:6px 10px;border-radius:8px;color:var(--mut);text-decoration:none;font-size:13.5px;line-height:1.4;transition:background .15s,color .15s}.toc a:hover{background:var(--sub);color:var(--fg)}.toc a.on{background:var(--accsoft);color:var(--link);font-weight:500}.toc a .mono{flex:0 0 auto;min-width:36px}.toc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-weight:500;font-size:13.5px;min-height:36px}.toc summary::-webkit-details-marker{display:none}.toc summary:hover{background:var(--sub)}.toc summary svg{transition:transform .15s;flex:0 0 auto;color:var(--mut)}.toc details[open]>summary svg{transform:rotate(90deg)}.law-text{flex:999 1 480px;min-width:0;max-width:760px;display:flex;flex-direction:column;gap:28px}.law-text>header{display:flex;flex-direction:column;gap:14px;padding-bottom:24px;border-bottom:1px solid var(--bd)}.law-text>header h1{margin:0;font-size:30px;line-height:1.15;font-weight:600;letter-spacing:-.025em}.law-text .chapter{display:flex;flex-direction:column;gap:28px;padding-top:28px;border-top:1px solid var(--bd)}.law-text .chapter:first-of-type{border-top:0;padding-top:0}.law-text .article{display:flex;flex-direction:column;gap:10px;scroll-margin-top:90px;border-radius:14px;transition:box-shadow .3s,background .3s}.law-text .article h3{margin:0;font-size:18px;font-weight:600}.law-text .article h3 .mono{color:var(--link);font-size:15px;margin-right:8px}.law-text .article.on{padding:20px 22px;border:1px solid var(--link);background:var(--card);box-shadow:0 0 0 1px var(--link)}.law-text .article.repealed{opacity:.6}.law-text .part{display:flex;gap:14px;padding:6px 0}.law-text .part>b{flex:0 0 auto;min-width:26px;height:26px;padding:0 6px;border-radius:13px;background:var(--sub);display:flex;align-items:center;justify-content:center;font-family:Geist Mono,ui-monospace,Menlo,monospace;font-size:12px;font-weight:500;margin-top:1px}.law-text .part p{margin:0;line-height:1.7;white-space:pre-wrap}.law-text .part .sanction-chip{display:inline-block;margin-top:6px;font-size:13px;font-weight:500;background:var(--sub);border-radius:999px;padding:1px 10px}.law-text .note{font-size:13px;color:var(--mut);padding-top:10px;border-top:1px solid var(--bd);white-space:pre-wrap}.law-text .part.sub{padding-left:36px}.law-text .part.sub>b{background:transparent;border:1px solid var(--bd);color:var(--mut)}.law-text .part>b{min-width:34px;padding:0 8px;color:var(--link);background:var(--accsoft)}.law-text .pnote{margin-top:8px;padding:8px 12px;border-left:3px solid var(--link);background:var(--sub);border-radius:0 8px 8px 0;font-size:13.5px;line-height:1.6;white-space:pre-wrap}.law-text .pnote b{font-weight:600}.law-text .article.hit:not(.on) h3:after{content:"совпадение";margin-left:10px;font-size:11px;font-weight:500;vertical-align:2px;color:var(--warn);background:var(--warnbg);border-radius:999px;padding:1px 8px}.toc a.hit:not(.on){color:var(--fg)}.toc a.hit:not(.on) .mono{color:var(--warn)}.toc .toc-hit{width:7px;height:7px;border-radius:50%;background:var(--warn);flex:0 0 7px}.notify-toggle{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--bd);border-radius:10px;background:var(--card);cursor:pointer;min-height:48px}.digest{padding:16px 20px;border-radius:14px;background:var(--accsoft);display:flex;flex-direction:column;gap:8px}.digest p{margin:0;white-space:pre-wrap;line-height:1.65}.change{overflow:hidden}.change .top{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.change h3{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.change .ai{background:var(--accsoft);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.change .ai p{margin:0;font-size:14.5px;line-height:1.65;text-wrap:pretty}.diff{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));border-top:1px solid var(--bd)}.diff.clip{max-height:360px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 75%,transparent);mask-image:linear-gradient(to bottom,#000 75%,transparent)}.diff .col{padding:18px 24px;display:flex;flex-direction:column;gap:8px}.diff .col.after{background:var(--sub)}.diff .col p{margin:0;font-size:14.5px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.diff .col .lbl{margin:0}.diff del{background:var(--errbg);color:var(--err);border-radius:3px}.diff ins{background:var(--okbg);color:var(--ok);text-decoration:none;border-radius:3px}.chg-list{border-top:1px solid var(--bd)}.chg{padding:14px 24px;display:flex;flex-direction:column;gap:8px}.chg+.chg{border-top:1px solid var(--bd)}.chg .sum{margin:0;font-size:14.5px;line-height:1.6;text-wrap:pretty}.chg-diff{margin:4px -24px -14px}.chg-diff .diff{border-top:1px solid var(--bd)}.hrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--bd);transition:background .15s}.hrow:first-child{border-top:0}.hrow:hover{background:var(--sub)}.hrow .ic{flex:0 0 36px;height:36px;border-radius:8px;background:var(--sub);color:var(--link);display:flex;align-items:center;justify-content:center}.hrow .t{flex:1 1 260px;min-width:0;color:inherit;text-decoration:none}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.mo{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--bd);border-radius:10px;cursor:pointer;background:var(--card)}.mo:hover{border-color:var(--mut)}.mo.on{border-color:var(--link);box-shadow:0 0 0 1px var(--link);background:var(--accsoft)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;align-items:stretch}.plan{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:20px}.plan.cur{border-color:var(--link);box-shadow:0 0 0 1px var(--link)}.plan.hot{position:relative;background:var(--acc);border-color:var(--acc);color:#fff;--fg: #fff;--mut: rgba(255, 255, 255, .74);--ok: #A7F3C6;--link: #fff;--accsoft: rgba(255, 255, 255, .16);transform:translateY(-10px);padding-top:30px;box-shadow:0 18px 40px -12px #312e818c,0 0 0 1px var(--acc);transition:transform .2s,box-shadow .2s}.plan.hot:hover{transform:translateY(-14px)}.plan.hot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.12) 50%,transparent 65%);background-size:250% 100%;animation:sheen 5s ease-in-out infinite}.plan.hot .price{color:#fff}.plan.hot .btn.p{background:#fff;border-color:#fff;color:#312e81;min-height:46px}.plan.hot .btn.p:hover{background:#eeeffc}.plan.hot .pop{position:absolute;top:-13px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#fbbf24;color:#1c1917;font-size:12px;font-weight:600;letter-spacing:.02em;border-radius:999px;padding:4px 14px;box-shadow:0 4px 12px #0003}.plan.addon{padding:22px;gap:16px;transition:transform .18s,border-color .18s,box-shadow .18s}.plan.addon:hover{transform:translateY(-3px);border-color:var(--link);box-shadow:0 12px 28px -14px #312e8159}.plan.addon .tile{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:0 0 40px}.plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.plan li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.plan li svg{flex:0 0 16px;margin-top:3px;color:var(--ok)}.plan .price{font-family:Geist Mono,ui-monospace,monospace;font-size:28px;font-weight:600;letter-spacing:-.02em}@keyframes sheen{0%{background-position:150% 0}60%,to{background-position:-50% 0}}@media (prefers-reduced-motion: reduce){.plan.hot:before{animation:none}.plan.hot,.plan.hot:hover,.plan.addon,.plan.addon:hover{transition:none}}:root,:root[data-theme=light]{--bg: #FAFAF9;--card: #FFFFFF;--fg: #1C1917;--mut: #78716C;--acc: #312E81;--acch: #3730A3;--link: #312E81;--bar2: #A8A29E;--ok: #166534;--warn: #B45309;--err: #B91C1C;--bd: #E7E5E4;--sub: #F5F5F4;--accsoft: #EEEFFC;--okbg: #ECF6EF;--warnbg: #FBF1E4;--errbg: #FCEDED;--hl: #FDE9A8;--scrim: rgba(28, 25, 23, .45);color-scheme:light}:root[data-theme=dark]{--bg: #0C0A09;--card: #1C1917;--fg: #F5F5F4;--mut: #A8A29E;--acc: #312E81;--acch: #3730A3;--link: #A5B4FC;--bar2: #78716C;--ok: #4ADE80;--warn: #FBBF24;--err: #F87171;--bd: #2C2724;--sub: #26211F;--accsoft: #22204F;--okbg: #112A1A;--warnbg: #33230C;--errbg: #341616;--hl: #5B4A12;--scrim: rgba(0, 0, 0, .6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg)}body{font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--fg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--link)}button{font:inherit}h1,h2,h3{text-wrap:balance}.mono{font-family:Geist Mono,ui-monospace,Menlo,monospace}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:8px;border:1px solid var(--bd);background:var(--card);color:var(--fg);font:inherit;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn:hover{background:var(--sub)}.btn.p{background:var(--acc);border-color:var(--acc);color:#fff}.btn.p:hover{background:var(--acch);border-color:var(--acch)}.btn.g{border-color:transparent;background:transparent;color:var(--mut)}.btn.g:hover{background:var(--sub);color:var(--fg)}.btn.d{background:var(--err);border-color:var(--err);color:#fff}.btn.warn{border-color:var(--warn);color:var(--warn);background:var(--warnbg)}.btn.s{min-height:34px;padding:0 12px;font-size:13px}.btn.ic{padding:0;width:36px;min-height:36px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn:focus-visible,.nav:focus-visible,.hist:focus-visible,.art:focus-visible,.opt:focus-visible,.in:focus-visible,.res:focus-visible,.q:focus-visible,.tab:focus-visible,.seg:focus-visible,.tc:focus-visible,.of:focus-visible{outline:2px solid var(--link);outline-offset:2px}.in{min-height:40px;border:1px solid var(--bd);border-radius:8px;background:var(--card);color:var(--fg);font:inherit;padding:0 12px}textarea.in{padding:10px 12px;resize:vertical;line-height:1.6}select.in{padding-right:28px}.sw{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:999px;background:var(--bd);position:relative;cursor:pointer;margin:0;transition:background .15s;flex:0 0 36px}.sw:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.sw:checked{background:var(--acc)}.sw:checked:after{transform:translate(16px)}.sw:focus-visible{outline:2px solid var(--link);outline-offset:2px}input[type=checkbox]:not(.sw),input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:18px;height:18px;margin:0;border:1.5px solid var(--mut);border-radius:5px;background:var(--card) center/12px 12px no-repeat;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}input[type=checkbox]:not(.sw):hover,input[type=radio]:hover{border-color:var(--link)}input[type=checkbox]:not(.sw):checked,input[type=radio]:checked{background-color:var(--acc);border-color:var(--acc);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}input[type=checkbox]:not(.sw):focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--link);outline-offset:2px}input[type=checkbox]:not(.sw):disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}input[type=radio]{border-radius:50%}input[type=radio]:checked{background-image:none;background-color:var(--card);border-color:var(--acc);box-shadow:inset 0 0 0 4px var(--acc)}:root[data-theme=dark] input[type=radio]:checked{border-color:var(--link);box-shadow:inset 0 0 0 4px var(--link)}.card{background:var(--card);border:1px solid var(--bd);border-radius:14px}.lbl{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);margin:0 0 10px}.pill{font-size:12px;font-weight:500;border-radius:999px;padding:1px 10px;white-space:nowrap}.pill.ok{color:var(--ok);background:var(--okbg)}.pill.warn{color:var(--warn);background:var(--warnbg)}.pill.err{color:var(--err);background:var(--errbg)}.pill.acc{color:var(--link);background:var(--accsoft)}.pill.mut{color:var(--mut);background:var(--sub)}.art{font:inherit;font-family:Geist Mono,ui-monospace,Menlo,monospace;font-size:12.5px;color:var(--link);background:var(--accsoft);border:1px solid transparent;border-radius:6px;padding:1px 7px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .15s}.art:hover{border-color:var(--link)}.ph{font-family:Geist Mono,ui-monospace,Menlo,monospace;color:var(--warn);background:var(--warnbg);border-radius:4px;padding:0 6px;font-size:.85em}mark{background:var(--hl);color:inherit;border-radius:3px;padding:0 2px}.sep{height:1px;background:var(--bd);margin:0 4px}.segs{display:inline-flex;gap:2px;padding:3px;background:var(--sub);border-radius:10px;flex-wrap:wrap}.seg{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--mut);font:inherit;font-weight:500;cursor:pointer;transition:color .15s}.seg:hover{color:var(--fg)}.seg.on{background:var(--card);border-color:var(--bd);color:var(--fg);box-shadow:0 1px 2px #0000000f}.seg .mono{font-size:11.5px}.tab{font:inherit;font-size:13.5px;font-weight:500;color:var(--mut);background:transparent;border:0;border-bottom:2px solid transparent;padding:0 4px;min-height:40px;cursor:pointer;margin-right:16px;display:inline-flex;align-items:center;gap:6px}.tab:hover{color:var(--fg)}.tab.on{color:var(--fg);border-bottom-color:var(--acc)}.fl{font:inherit;font-size:13px;font-weight:500;color:var(--mut);background:transparent;border:1px solid var(--bd);border-radius:999px;padding:0 12px;min-height:34px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .15s,color .15s}.fl:hover{color:var(--fg);border-color:var(--mut)}.fl.on{background:var(--acc);border-color:var(--acc);color:#fff}.tbl{border-collapse:collapse;width:100%;min-width:640px}.tbl th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);padding:10px 16px;border-bottom:1px solid var(--bd);white-space:nowrap}.tbl td{padding:12px 16px;border-bottom:1px solid var(--bd);white-space:nowrap}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr.hover:hover{background:var(--sub)}.tbl tbody tr.on{background:var(--accsoft)}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--bd);border-radius:10px;background:var(--card);padding:0 12px;min-height:40px;color:var(--mut)}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--fg);font:inherit}.search:focus-within{border-color:var(--link)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite;transform-origin:center}@keyframes shim{0%{background-position:200% 0}to{background-position:-200% 0}}.sk{height:11px;border-radius:6px;background:linear-gradient(90deg,var(--sub) 25%,var(--bd) 50%,var(--sub) 75%);background-size:200% 100%;animation:shim 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.dot{animation:pulse 1.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.sk,.spin,.dot{animation:none}}.page-pad{width:100%;margin:0 auto;padding:32px 32px 56px;display:flex;flex-direction:column;gap:24px}.h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em}.muted{color:var(--mut)}.row-flex{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grow{flex:1}.empty{padding:40px 24px;text-align:center;color:var(--mut)}@keyframes mh-fadein{0%{opacity:0}to{opacity:1}}@keyframes mh-up{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@keyframes mh-pop{0%{transform:scale(.9) translateY(14px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){[style*=mh-]{animation:none!important}}.of{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--bd);border-radius:10px;background:var(--card);color:inherit;font:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s}.of:hover{border-color:var(--link)}
