:root{--bg:#F4F6FB;--surface:#FFFFFF;--surface-2:#FAFBFF;--ink:#10131F;--ink-2:#59617E;--ink-3:#667091;--line:#E6E9F4;--line-2:#EFF2F9;--brand-1:#5151FF;--brand-2:#9A5CF6;--brand-3:#22D3EE;--ok:#0B7D52;--ok-bg:#E6F7F0;--warn:#9F6205;--warn-bg:#FDF3E2;--danger:#D32048;--danger-bg:#FDECF1;--info:#2361EB;--info-bg:#E8EFFE;--violet:#7C3AED;--violet-bg:#F1EAFE;--r-s:10px;--r-m:14px;--r-l:20px;--r-xl:28px;--sh-1:0 1px 2px rgba(16,19,31,.05), 0 1px 3px rgba(16,19,31,.04);--sh-2:0 4px 12px rgba(16,19,31,.06), 0 12px 32px rgba(16,19,31,.06);--sh-3:0 24px 64px rgba(28,26,80,.18);--fs-1:11px;--fs-2:13px;--fs-3:14px;--fs-4:16px;--fs-5:20px;--fs-6:28px;--sp:8px}*{box-sizing:border-box}html,body{margin:0;height:100%}#root{min-height:100vh;display:grid}body{background:var(--bg);color:var(--ink);font:400 var(--fs-3)/1.5 -apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}.ic{width:18px;height:18px;flex:none;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.ic-sm{width:15px;height:15px}#login{min-height:100%;display:grid;place-items:center;align-content:center;gap:18px;padding:24px}.auth{width:min(1000px,100%);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-3);overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr}.hero{position:relative;overflow:hidden;padding:48px 44px;display:flex;flex-direction:column;justify-content:space-between;min-height:520px;color:#fff}.hero-motion{position:absolute;top:0;right:0;bottom:0;left:0}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#4f46e5,#7c3aed 45%,#0ea5e9)}.blob{position:absolute;border-radius:50%;filter:blur(46px);opacity:.75;mix-blend-mode:screen}.b1{width:420px;height:420px;background:#22d3ee;left:-90px;top:-70px;animation:f1 17s ease-in-out infinite}.b2{width:380px;height:380px;background:#f472b6;right:-110px;top:120px;animation:f2 21s ease-in-out infinite}.b3{width:340px;height:340px;background:#a78bfa;left:80px;bottom:-130px;animation:f3 19s ease-in-out infinite}@keyframes f1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(70px,60px) scale(1.16)}}@keyframes f2{0%,to{transform:translate(0) scale(1.1)}50%{transform:translate(-60px,80px) scale(.92)}}@keyframes f3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,-70px) scale(1.2)}}.grid-ov{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(120% 90% at 30% 20%,#000 20%,transparent 75%);mask-image:radial-gradient(120% 90% at 30% 20%,#000 20%,transparent 75%)}.shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.22) 48%,transparent 66%);transform:translate(-60%);animation:shine 7.5s ease-in-out infinite}@keyframes shine{0%,62%{transform:translate(-60%)}to{transform:translate(60%)}}.hero>.z{position:relative;z-index:2}.hero-logo{width:min(300px,72%);display:block;filter:drop-shadow(0 6px 22px rgba(10,10,60,.35))}.hero h1{font-size:var(--fs-6);line-height:1.2;margin:22px 0 10px;font-weight:600;letter-spacing:-.02em}.hero p{margin:0;opacity:.9;font-size:var(--fs-4);max-width:38ch}.hero-foot{display:flex;gap:10px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);font-size:var(--fs-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.form{padding:44px 46px;display:flex;flex-direction:column;justify-content:center;gap:18px}.form h2{margin:0;font-size:22px;letter-spacing:-.02em}.form .sub{margin:-10px 0 6px;color:var(--ink-2);font-size:var(--fs-3)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:var(--fs-2);color:var(--ink-2);font-weight:500}.inp{display:flex;align-items:center;gap:9px;background:var(--surface-2);border:1.5px solid var(--line);border-radius:var(--r-m);padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s}.inp:focus-within{border-color:var(--brand-1);background:#fff;box-shadow:0 0 0 4px #5b5bff21}.inp svg{color:var(--ink-3)}.inp input{flex:1;border:0;background:none;outline:0;padding:12px 0;font-size:var(--fs-3)}.row-between{display:flex;align-items:center;justify-content:space-between}.check{display:flex;align-items:center;gap:8px;font-size:var(--fs-2);color:var(--ink-2);cursor:pointer}.check input{accent-color:var(--brand-1);width:15px;height:15px}.link{color:var(--brand-1);font-size:var(--fs-2);text-decoration:none;font-weight:500}.link:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:var(--r-m);font-weight:600;font-size:var(--fs-3);transition:transform .12s,box-shadow .16s,background .16s}.btn:active{transform:translateY(1px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));box-shadow:0 6px 18px #5b5bff52}.btn-primary:hover{box-shadow:0 10px 26px #5b5bff66}.btn-ghost{border:1.5px solid var(--line);background:#fff;color:var(--ink)}.btn-ghost:hover{border-color:var(--ink-3)}.sep{display:flex;align-items:center;gap:12px;color:var(--ink-3);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.09em}.sep:before,.sep:after{content:"";height:1px;background:var(--line);flex:1}.quick{display:flex;gap:10px}.qbtn{flex:1;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1.5px solid var(--line);border-radius:var(--r-m);background:#fff;text-align:left;transition:border-color .16s,box-shadow .16s}.qbtn:hover{border-color:var(--brand-1);box-shadow:0 0 0 4px #5b5bff1a}.qbtn img{width:30px;height:30px;border-radius:50%}.qbtn b{display:block;font-size:var(--fs-2);font-weight:600}.qbtn span{display:block;font-size:var(--fs-1);color:var(--ink-3)}.note{font-size:var(--fs-1);color:var(--ink-3);text-align:center;margin:0}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:4px 12px;font-size:var(--fs-1);color:var(--ink-3)}.footer-sep{color:var(--line)}.footer-link{color:var(--ink-2);text-decoration:none}.footer-link:hover{color:var(--brand-1);text-decoration:underline}.footer-link:focus-visible{outline:3px solid rgba(91,91,255,.45);outline-offset:2px;border-radius:4px}.legal{max-width:760px;margin:0 auto;padding:40px 24px 24px;background:var(--surface);border-radius:var(--r-l);box-shadow:var(--sh-1)}.legal h1{font-size:var(--fs-6);letter-spacing:-.02em;margin:0 0 6px}.legal h2{font-size:var(--fs-5);letter-spacing:-.01em;margin:26px 0 8px}.legal p,.legal li{color:var(--ink-2);font-size:var(--fs-3)}.legal b{color:var(--ink)}.legal ul{margin:8px 0;padding-left:20px}.legal li{margin:4px 0}.legal code{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:1px 5px;font-size:var(--fs-2)}.legal-updated{color:var(--ink-3);font-size:var(--fs-2);margin:0 0 4px}.legal-back{display:inline-block;margin-bottom:14px;color:var(--brand-1);font-size:var(--fs-2);font-weight:500;text-decoration:none}.legal-back:hover{text-decoration:underline}.legal-back:focus-visible{outline:3px solid rgba(91,91,255,.45);outline-offset:2px;border-radius:4px}.legal-todo{background:var(--warn-bg);border:1px solid #F6E2BE;color:#8a5a05;border-radius:var(--r-m);padding:12px 14px;font-size:var(--fs-2)}.legal .footer{margin-top:28px;border-top:1px solid var(--line-2);padding-top:16px}.wrap{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.side{background:var(--surface);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}.side-logo{display:flex;align-items:center;gap:10px;padding:0 8px}.side-logo img{width:96px}.tag{font-size:var(--fs-1);font-weight:600;color:var(--brand-1);background:#ededff;padding:3px 7px;border-radius:6px}.nav{display:flex;flex-direction:column;gap:2px}.nav-h{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);padding:12px 10px 5px;font-weight:600}.nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-s);color:var(--ink-2);text-decoration:none;font-size:var(--fs-3);font-weight:500}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a.act{background:linear-gradient(135deg,#5b5bff1f,#9a5cf61f);color:var(--brand-1);font-weight:600}.nav a .cnt{margin-left:auto;font-size:var(--fs-1);color:var(--ink-3);background:var(--line-2);padding:1px 7px;border-radius:999px}.main{padding:24px 34px 80px;max-width:1080px}.crumb{font-size:var(--fs-2);color:var(--ink-3);margin-bottom:2px}h1.page{margin:0 0 20px;font-size:26px;letter-spacing:-.02em}.c-disc{color:var(--warn);background:var(--warn-bg)}.c-acc{color:var(--ok);background:var(--ok-bg)}.c-draft{color:var(--ink-2);background:var(--line-2)}.c-ref{color:var(--danger);background:var(--danger-bg)}.c-tag{color:var(--brand-1);background:#ededff}.rcard{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-1);padding:18px 20px;margin-bottom:14px;text-decoration:none;color:inherit;transition:box-shadow .16s,transform .12s,border-color .16s;cursor:pointer}.rcard:hover{box-shadow:var(--sh-2);border-color:#d9deee;transform:translateY(-1px)}.rcard .top{display:flex;align-items:center;gap:10px;margin-bottom:6px}.rcard .id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2);color:var(--ink-3)}.rcard h3{margin:0 0 6px;font-size:18px;letter-spacing:-.01em}.rcard .q{margin:0 0 12px;color:var(--ink-2);font-size:var(--fs-3)}.rcard .foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--fs-2);color:var(--ink-3)}.rcard-codes{margin:6px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-1);color:var(--ink-3);overflow-wrap:anywhere}.dot{width:3px;height:3px;border-radius:50%;background:var(--ink-3);display:inline-block}.art{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-1);overflow:hidden}.art-hero{padding:30px 38px 26px;background:linear-gradient(135deg,#eef0ff,#f6eeff 55%,#eafbff);border-bottom:1px solid var(--line)}.art-hero .id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2);color:var(--brand-1);font-weight:600}.art-hero h2{margin:6px 0 10px;font-size:30px;line-height:1.22;letter-spacing:-.025em}.art-hero .q{margin:0;font-size:var(--fs-4);color:#3c4463;max-width:70ch}.art-hero .meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;font-size:var(--fs-2);color:#4a5273}.grid2{display:grid;grid-template-columns:1fr 300px;gap:0}@media (max-width:1000px){.grid2,.wrap{grid-template-columns:1fr}.side{display:none}}.body{padding:26px 38px 40px;min-width:0}.aside{border-left:1px solid var(--line);padding:26px 22px;background:var(--surface-2)}.aside h4{margin:0 0 10px;font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3)}.aside+.aside{border-top:1px solid var(--line)}.abox{margin-bottom:26px}.metric{padding:10px 0;border-bottom:1px solid var(--line-2)}.metric:last-child{border-bottom:0}.metric b{display:block;font-size:var(--fs-3)}.metric code{font-size:var(--fs-1);color:var(--ink-2);background:var(--line-2);padding:1px 5px;border-radius:5px}.metric span{display:block;font-size:var(--fs-2);color:var(--ink-3);margin-top:3px}.att{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);margin-bottom:8px;text-decoration:none;color:inherit;transition:border-color .16s,box-shadow .16s}.att:hover{border-color:var(--brand-1);box-shadow:0 0 0 4px #5b5bff1a}.att .ico{color:var(--brand-1);margin-top:1px}.att b{display:block;font-size:var(--fs-2)}.att span{display:block;font-size:var(--fs-1);color:var(--ink-3);line-height:1.45}.att .dl{margin-left:auto;color:var(--ink-3)}.body h1{font-size:24px;margin:0 0 18px;letter-spacing:-.02em}.body h2{font-size:19px;margin:30px 0 10px;letter-spacing:-.01em;padding-top:14px;border-top:1px solid var(--line-2)}.body h2:first-of-type{border-top:0;padding-top:0}.body h3{font-size:16px;margin:20px 0 8px}.body p{margin:0 0 12px}.body ul{margin:0 0 14px;padding-left:20px}.body li{margin-bottom:6px}.body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--line-2);padding:1px 5px;border-radius:5px}.body pre{background:#0f1220;color:#e8ecff;padding:16px 18px;border-radius:var(--r-m);overflow:auto;font-size:12.5px;line-height:1.55;margin:0 0 16px}.body blockquote{margin:0 0 16px;padding:12px 16px;background:var(--info-bg);border-left:3px solid var(--info);border-radius:0 var(--r-s) var(--r-s) 0;color:var(--ink);font-size:var(--fs-3)}.fig{margin:0 0 22px;padding:0}.fig-svg{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-m);background:#f7f8fd}.fig figcaption{margin-top:8px;font-size:var(--fs-2);color:var(--ink-3);text-align:center}.body ol{margin:0 0 14px;padding-left:22px}.body table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:var(--fs-3)}.body th{text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line);padding:9px 12px;font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.body td{padding:9px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}.body tr:last-child td{border-bottom:0}.back{display:inline-flex;align-items:center;gap:7px;color:var(--brand-1);font-weight:600;font-size:var(--fs-3);margin-bottom:16px}.hidden{display:none}.note{font-size:var(--fs-2);color:var(--ink-3);margin:14px 0 0}.removed-rules{text-align:left;margin:8px 0 6px;padding-left:22px}@media (max-width:900px){.legal{border-radius:0;box-shadow:none;padding:28px 18px}}@media (max-width:900px){.auth{grid-template-columns:1fr}.hero{min-height:340px;padding:34px}.form{padding:34px}}@media (prefers-reduced-motion:reduce){.blob,.shine{animation:none}}.form-error{margin:0;padding:10px 12px;border-radius:var(--r-m);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-2);font-weight:500}.btn:focus-visible,.link:focus-visible,.check input:focus-visible{outline:3px solid rgba(91,91,255,.45);outline-offset:2px}.btn-primary:disabled{opacity:.7;cursor:progress}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.filters input,.filters select{border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:9px 12px;font-size:var(--fs-3);color:var(--ink);outline:0}.filters input:focus-visible,.filters select:focus-visible{border-color:var(--brand-1);box-shadow:0 0 0 4px #5b5bff21}.filter-search{flex:1;min-width:220px}.flt{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:6px 12px;font-size:var(--fs-3);color:var(--ink)}.flt:focus-visible{border-color:var(--brand-1);box-shadow:0 0 0 4px #5b5bff21}.flt-off{opacity:.45;background:var(--surface-2)}#app{display:none;min-height:100%;grid-template-columns:248px 1fr}#app.on{display:grid}.nav a{transition:background .14s,color .14s}.side-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;gap:10px}.side-foot img{width:32px;height:32px;border-radius:50%}.side-foot b{display:block;font-size:var(--fs-2)}.side-foot span{display:block;font-size:var(--fs-1);color:var(--ink-3)}.side-foot button{margin-left:auto;color:var(--ink-3);padding:6px;border-radius:8px}.side-foot button:hover{background:var(--danger-bg);color:var(--danger)}.main{padding:24px 30px 60px;max-width:1180px}.top{display:flex;align-items:center;gap:14px;margin-bottom:22px}.crumb{font-size:var(--fs-2);color:var(--ink-3)}.crumb b{color:var(--ink);font-weight:600}.top h1{margin:2px 0 0;font-size:24px;letter-spacing:-.02em}.top-act{margin-left:auto;display:flex;gap:10px;align-items:center}.search{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-m);padding:0 12px;width:250px}.search:focus-within{border-color:var(--brand-1);box-shadow:0 0 0 4px #5b5bff1f}.search input{border:0;outline:0;background:none;padding:9px 0;flex:1;font-size:var(--fs-2)}.search svg{color:var(--ink-3)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:16px;box-shadow:var(--sh-1);position:relative;overflow:hidden}.stat:after{content:"";position:absolute;right:-26px;top:-26px;width:86px;height:86px;border-radius:50%;opacity:.14;background:var(--c)}.stat .si{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--c);background:var(--cb);margin-bottom:10px}.stat .sv{font-size:var(--fs-6);font-weight:650;letter-spacing:-.03em;line-height:1}.stat .sl{font-size:var(--fs-2);color:var(--ink-2);margin-top:4px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-1);overflow:hidden}.card-h{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--line-2)}.card-h h3{margin:0;font-size:var(--fs-4)}.card-h .hint{font-size:var(--fs-2);color:var(--ink-3)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;padding:11px 18px;background:var(--surface-2);border-bottom:1px solid var(--line-2)}td{padding:13px 18px;border-bottom:1px solid var(--line-2);font-size:var(--fs-3);vertical-align:middle}tbody tr{cursor:pointer;transition:background .13s}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}.who{display:flex;align-items:center;gap:11px}.who img{width:36px;height:36px;border-radius:50%}.who .mono{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--line-2);color:var(--ink-2)}.who b{display:block;font-weight:600}.who span{display:block;font-size:var(--fs-2);color:var(--ink-3)}.uid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2);color:var(--ink-2)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:var(--fs-2);font-weight:600}.c-owner{color:var(--violet);background:var(--violet-bg)}.c-mowner{color:var(--info);background:var(--info-bg)}.c-agent{color:var(--ink-2);background:var(--line-2)}.c-ok{color:var(--ok);background:var(--ok-bg)}.c-warn{color:var(--warn);background:var(--warn-bg)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.scope{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:8px;font-size:var(--fs-2);background:#ededff;color:var(--brand-1);font-weight:600}.more{color:var(--ink-3);padding:5px;border-radius:7px}.more:hover{background:var(--line-2);color:var(--ink)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#10131f57;opacity:0;pointer-events:none;transition:opacity .22s;z-index:20}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100vh;width:min(430px,94vw);background:var(--surface);box-shadow:var(--sh-3);transform:translate(102%);transition:transform .26s cubic-bezier(.32,.72,0,1);z-index:21;display:flex;flex-direction:column}.drawer.on{transform:none}.dr-h{padding:20px 22px;border-bottom:1px solid var(--line-2);display:flex;align-items:flex-start;gap:14px}.dr-h img{width:60px;height:60px;border-radius:50%}.dr-h .mono{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--line-2);color:var(--ink-2)}.dr-h h3{margin:0 0 2px;font-size:var(--fs-5);letter-spacing:-.02em}.dr-h p{margin:0;color:var(--ink-3);font-size:var(--fs-2)}.dr-h button{margin-left:auto;color:var(--ink-3);padding:6px;border-radius:8px}.dr-h button:hover{background:var(--line-2);color:var(--ink)}.dr-b{padding:20px 22px;overflow:auto;display:flex;flex-direction:column;gap:20px}.grp{display:flex;flex-direction:column;gap:8px}.grp>label{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}.grp .hint{font-size:var(--fs-2);color:var(--ink-3);margin:0}select.sel{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--surface-2);outline:0}select.sel:focus{border-color:var(--brand-1);box-shadow:0 0 0 4px #5b5bff1f}.scopes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.scopes .scope button{color:inherit;opacity:.55;display:grid;place-items:center}.scopes .scope button:hover{opacity:1}.add-scope{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1.5px dashed var(--line);border-radius:8px;color:var(--ink-2);font-size:var(--fs-2);font-weight:600}.add-scope:hover{border-color:var(--brand-1);color:var(--brand-1)}.kv{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;font-size:var(--fs-2)}.kv dt{color:var(--ink-3)}.kv dd{margin:0;color:var(--ink)}.dr-f{margin-top:auto;padding:16px 22px;border-top:1px solid var(--line-2);display:flex;gap:10px}.dr-f .btn{flex:1}.btn-danger{color:var(--danger);background:var(--danger-bg)}.btn-danger:hover{background:#fbdce4}.banner{display:flex;gap:11px;align-items:flex-start;background:var(--warn-bg);border:1px solid #F6E2BE;color:#8a5a05;border-radius:var(--r-m);padding:12px 14px;font-size:var(--fs-2);margin-bottom:18px}.banner b{color:#6b4503}.roles-matrix{width:100%;border-collapse:collapse}.roles-matrix th,.roles-matrix td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-2);font-size:var(--fs-2)}.roles-matrix thead th{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600;white-space:nowrap}.roles-matrix .yes{color:var(--ok);font-weight:600;white-space:nowrap}.roles-matrix .no{color:var(--ink-3);white-space:nowrap}.roles-matrix th.mine,.roles-matrix td.mine{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--brand-1)}.roles-matrix .mine-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--brand-1);color:#fff;font-size:10px;letter-spacing:0;text-transform:none}@media (max-width:900px){.main{min-width:0}.matrix-scroll{overflow-x:auto}.roles-matrix{min-width:760px}.roles-matrix th:first-child,.roles-matrix td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line-2)}}@media (max-width:600px){.stats{grid-template-columns:repeat(2,1fr)}.top{flex-wrap:wrap}.top-act{margin-left:0;width:100%}.search{width:100%}.users-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.users-table tr{display:block;border-bottom:1px solid var(--line);padding:10px 0}.users-table tbody tr:last-child{border-bottom:0}.users-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;padding:5px 14px}.users-table td:before{content:attr(data-label);color:var(--ink-3);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.users-table td:first-child{padding-top:10px}.users-table td:first-child:before{content:none}}.rcard .top{flex-wrap:wrap}.refusal{margin:0 0 14px;padding:12px 14px;border-radius:var(--r-m);font-size:var(--fs-2);background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}.refusal b{margin-right:6px}.refusal-do{display:block;margin-top:6px;color:var(--ink-2);font-size:var(--fs-1)}.refusal-login{background:var(--info-bg);border-color:#c7d7fa}.refusal-forbidden{background:var(--warn-bg);border-color:#f6e2be}.refusal-impossible{background:var(--danger-bg);border-color:#fbdce4}.refusal-conflict{background:var(--warn-bg);border-color:#f6e2be}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:4px}.tile{display:flex;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-1);transition:box-shadow .16s,border-color .16s,transform .12s}.tile:hover{box-shadow:var(--sh-2);border-color:#d9deee;transform:translateY(-1px)}.tile b{font-size:var(--fs-4)}.tile span{color:var(--ink-2);font-size:var(--fs-2)}.who-line{margin:0 0 14px;font-size:var(--fs-1);color:var(--ink-3);text-align:left}.who-line b{color:var(--ink)}.card-gap{margin-top:18px}.card-body{padding:14px 18px 18px}.plain{margin:0;padding-left:18px;color:var(--ink-2);font-size:var(--fs-2)}.plain li{margin-bottom:8px}.plain b{color:var(--ink)}.side-ava{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--line-2);color:var(--ink-2);font-size:var(--fs-1);font-weight:600;flex:none}.side-who{min-width:0}.side-who b{display:block;font-size:var(--fs-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-who span{display:block;font-size:var(--fs-1);color:var(--ink-3)}.side-refusal{flex-basis:100%;margin:8px 0 0;font-size:var(--fs-1);color:var(--danger)}.side-everywhere{flex-basis:100%;margin-left:0;margin-top:8px;padding:6px 0;text-align:left;font-size:var(--fs-1);color:var(--ink-3);background:none}.side-everywhere:hover{background:none;color:var(--danger);text-decoration:underline}.side-confirm{flex-basis:100%;margin-top:8px;padding:10px 12px;border-radius:var(--r-s);background:var(--danger-bg);border:1px solid var(--danger);display:flex;flex-wrap:wrap;gap:8px}.side-confirm p{flex-basis:100%;margin:0;font-size:var(--fs-1);color:var(--ink)}.side-confirm button{margin-left:0;padding:5px 10px;border-radius:8px;font-size:var(--fs-1)}.side-confirm .side-yes{background:var(--danger);color:#fff}.side-confirm .side-yes:hover{background:var(--danger);color:#fff;opacity:.9}.side-confirm .side-no{color:var(--ink-3)}.side-confirm .side-no:hover{background:none;color:var(--ink)}.nav-off{opacity:.5;cursor:default}.idea{border:1.5px solid var(--line);border-radius:var(--r-l);background:var(--surface);padding:14px 16px;margin:14px 0 18px}.idea label{display:block;font-size:var(--fs-2);color:var(--ink-3);margin-bottom:6px}.idea-text{width:100%;box-sizing:border-box;padding:12px;border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--fs-2);resize:vertical;outline:0}.idea-text:focus{border-color:var(--brand-1);box-shadow:0 0 0 4px #5b5bff1f}.idea-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.idea-count{font-size:var(--fs-1);color:var(--ink-3)}.idea-short{color:var(--info)}.precheck{margin:10px 0 0;padding:10px 12px;border-radius:var(--r-m);font-size:var(--fs-2);background:var(--danger-bg);border:1px solid var(--danger);color:var(--ink)}.precheck-soft{background:var(--info-bg);border-color:var(--info)}.rules{margin:0 0 18px;font-size:var(--fs-2);color:var(--ink-2)}.rules summary{cursor:pointer;color:var(--ink)}.rules ol{margin:8px 0 0;padding-left:22px}.rules li{margin:4px 0}.brief{border:1.5px solid var(--line);border-radius:var(--r-l);background:var(--surface);padding:12px 14px;margin:8px 0 14px}.brief-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:var(--fs-2);color:var(--ink)}.brief-line:last-child{border-bottom:0}.brief-field{font-weight:600;min-width:170px}.brief-value{color:var(--ink)}.brief-field{display:inline-flex;flex-direction:column;gap:1px}.brief-term{font-weight:400;font-size:var(--fs-1);color:var(--ink-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.brief-code{font-size:var(--fs-1);color:var(--ink-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-s);padding:0 6px}.brief-empty{color:var(--ink-3);font-style:italic}.brief-why{flex-basis:100%;color:var(--ink-3);font-size:var(--fs-1);margin-left:178px}.mk{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-s);font-size:var(--fs-1);font-weight:600;border:1px solid transparent}.mk-said{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.mk-derived{background:var(--info-bg);color:var(--info);border-color:var(--info)}.mk-unsaid{background:var(--surface-2);color:var(--ink-3);border-color:var(--line)}.one{margin:12px 0 0;padding:12px 0 0;border-top:1.5px solid var(--line)}.one-h{font-size:var(--fs-3);color:var(--ink);margin:14px 0 6px}.one-idea{margin:0;font-size:var(--fs-2);color:var(--ink-2)}.rewritten{margin:10px 0 0;padding:10px 12px;border-radius:var(--r-m);background:var(--info-bg);border:1px solid var(--info);font-size:var(--fs-2);color:var(--ink)}.precheck ul{margin:6px 0 0;padding-left:20px}.precheck li{margin:3px 0}.fromintake{margin:10px 0 0;padding:10px 12px;border-radius:var(--r-m);background:var(--info-bg);border:1px solid var(--info);font-size:var(--fs-2);color:var(--ink)}.package{margin:10px 0 0;border:1px solid var(--line);border-radius:var(--r-m)}.package-sum{margin:4px 0;font-size:var(--fs-2)}.package-kind{margin:10px 0 0}.package-kind h3{margin:0 0 2px;font-size:var(--fs-2)}.package-kind ul,.package details ul{margin:4px 0 0;padding-left:20px}.package li{margin:2px 0;overflow-wrap:anywhere}.package-part{font-size:var(--fs-1);color:var(--ink-3)}.package-empty{margin:2px 0;color:var(--warn)}.chip.c-trial{background:var(--bg);color:var(--ink-3);border:1px solid var(--line)}.filter-line{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:var(--fs-2);color:var(--ink-2)}.filter-line input{width:16px;height:16px}.edit-brief{display:flex;flex-direction:column;gap:10px;margin:8px 0}.edit-line{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface)}.edit-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.edit-mark{font:inherit;font-size:var(--fs-2);padding:2px 6px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--bg)}.edit-about{font-size:var(--fs-2);color:var(--ink-3)}.edit-sub{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px}.edit-sub label{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-2)}.edit-sub label span{color:var(--ink-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.edit-sub input,.edit-sub select,.edit-one{font:inherit;font-size:var(--fs-2);padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--bg);color:var(--ink)}.edit-one{width:100%;margin-top:4px}.brief-unknown{color:var(--warn-ink,var(--ink-2));font-size:var(--fs-2)}@media (max-width:900px){.edit-sub{grid-template-columns:1fr}}@media (max-width:700px){.brief-field{min-width:0}.brief-why{margin-left:0}.brief-value,.brief-why{min-width:0;overflow-wrap:anywhere}}.digest{margin:16px 0;padding:14px 16px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}.digest .page2{margin:0 0 4px}.digest-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:10px 0}.digest-col h3{margin:0 0 6px;font-size:var(--fs-2);color:var(--ink-2);font-weight:600}.digest-col ul{margin:0;padding-left:18px}.digest-col li{margin:3px 0;font-size:var(--fs-2)}.digest-col code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.digest-n{color:var(--ink-3)}.digest-code{font-size:var(--fs-1);color:var(--ink-3)}@media (max-width:900px){.digest-cols{grid-template-columns:1fr}}.diffcard{margin:16px 0 0;padding:14px 16px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}.diffcard .page2{margin:0 0 6px}.difflist{margin:10px 0 0}.difflist h3{margin:0 0 4px;font-size:var(--fs-2);color:var(--ink-2);font-weight:600}.difflist ul{margin:0;padding-left:18px}.difflist li{margin:2px 0;font-size:var(--fs-2);color:var(--ink)}.difflist code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.difflist .addr{color:var(--ink-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.difflist .addr,.difflist code{overflow-wrap:anywhere}.page2{font-size:var(--fs-5);color:var(--ink);margin:26px 0 10px}.valline{margin:8px 0 0;font-size:var(--fs-2);color:var(--ink-2)}.valline{overflow-wrap:anywhere}.valline b{color:var(--ink)}.val-empty b{color:var(--info)}.val-missing b{color:var(--danger)}.val-cut{color:var(--ink-3)}.sects{border:1.5px solid var(--line);border-radius:var(--r-l);background:var(--surface);padding:12px 14px}.sects-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.sects-body{margin:0;padding:12px;border-radius:var(--r-m);background:var(--surface-2);overflow:auto;max-height:340px;font-size:var(--fs-1);color:var(--ink);white-space:pre-wrap;word-break:break-word}.cdoc{display:flex;flex-direction:column;gap:18px}.cdoc-sect{display:flex;flex-direction:column;gap:8px}.cdoc-h{margin:0;font-size:var(--fs-3);color:var(--ink);font-weight:700}.cdoc-p{margin:0;color:var(--ink-2);line-height:1.6;overflow-wrap:anywhere}.cdoc-missing{margin:0;padding:8px 12px;border-radius:var(--r-m);background:var(--warn-bg);color:var(--ink-2);font-size:var(--fs-2)}.cdoc-unknown{margin:0;color:var(--danger);font-size:var(--fs-2)}.cdoc-list,.cdoc-screens,.cdoc-srcs,.cdoc-pairs,.cdoc-mgs{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--ink-2);line-height:1.55}.cdoc-pairs,.cdoc-mgs{list-style:none;padding-left:0}.cdoc-pairs .cdoc-key{color:var(--ink-3);margin-right:8px}.cdoc-val{overflow-wrap:anywhere}.cdoc-group{display:flex;flex-direction:column;gap:6px;margin-top:8px}.cdoc-group .cdoc-key{color:var(--ink)}.cdoc-srcs{padding-left:18px;font-size:var(--fs-1);word-break:break-word}.cdoc-mg{border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.cdoc-mg-name{color:var(--ink)}.cdoc-mg-fields{margin:0;display:flex;flex-direction:column;gap:4px}.cdoc-mg-row{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--fs-2)}.cdoc-mg-row dt{color:var(--ink-3);min-width:150px}.cdoc-mg-row dd{margin:0;color:var(--ink-2);flex:1 1 220px;overflow-wrap:anywhere}.cdoc-mg-none{color:var(--info)}.ccom{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.ccom-said{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ccom-item{padding:8px 10px;border-radius:var(--r-m);background:var(--surface-2);display:flex;flex-direction:column;gap:4px}.ccom-quote{color:var(--ink-3);font-size:var(--fs-1);overflow-wrap:anywhere}.ccom-text{margin:0;color:var(--ink);font-size:var(--fs-2)}.ccom-meta{color:var(--ink-3);font-size:var(--fs-1)}.ccom-picked{margin:0;font-size:var(--fs-1);color:var(--ink-3);overflow-wrap:anywhere}.ccom-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-2);resize:vertical}.ccom-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}.ccom-scope{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:var(--fs-2)}.ccom-refusal{margin:0;color:var(--danger);font-size:var(--fs-2)}.ccom-actions{margin-top:14px;display:flex;flex-direction:column;gap:8px}.ccom-decide{display:flex;flex-direction:column;gap:12px;margin-top:4px}.ccom-decision{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ccom-decision .btn{min-width:170px}.ccom-decision .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink-3)}.ccom-why{margin:0;font-size:var(--fs-1);color:var(--ink-3);max-width:70ch}.ccom-finds{display:flex;flex-direction:column;gap:8px;margin:10px 0 4px;padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--surface-2)}.ccom-finds-h{font-size:var(--fs-2)}.ccom-find{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-2)}.ccom-find-why{padding:5px 8px;border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-1)}.bs{margin-top:10px;display:flex;flex-direction:column;gap:8px}.bs-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bs-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--surface)}.bs-was,.bs-now{display:flex;flex-direction:column;gap:4px;min-width:0}.bs-now{padding-left:10px;border-left:1.5px solid var(--line)}.bs-silent{color:var(--danger)}@media (max-width: 720px){.bs-row{grid-template-columns:1fr}.bs-now{padding-left:0;border-left:0;border-top:1.5px solid var(--line);padding-top:8px}}.pline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pstep{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--surface);font-size:var(--fs-2);color:var(--ink-2)}.pstep-n{min-width:22px;text-align:right;color:var(--ink-3)}.pstep-name{color:var(--ink);font-weight:600}.pstep-who,.pstep-more{color:var(--ink-3);font-size:var(--fs-1)}.pstep-more{flex-basis:100%;margin-left:30px}.pstep-ok{border-color:var(--ok)}.pstep-stop{border-color:var(--danger);background:var(--danger-bg)}.pstep-none{opacity:.65;background:var(--surface-2)}.pstep-wait{border-color:#f6e2be;background:var(--warn-bg)}.cremarks{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-2);padding:8px 12px;margin:12px 0;font-size:var(--fs-1);color:var(--ink-2)}.cremarks summary{cursor:pointer}.cremarks-open{color:var(--ink-3);text-decoration:underline}.cremarks ul{margin:8px 0 0;padding-left:18px}.cremarks li{margin:6px 0;overflow-wrap:anywhere}.cremarks-why{display:block;color:var(--ink-3)}.gdd-doc{word-break:break-word;font-size:var(--fs-2);line-height:1.55;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-m);padding:14px;margin:12px 0 0;max-height:70vh;overflow:auto}.gdd-doc h2{font-size:var(--fs-4);margin:0 0 10px}.gdd-doc h3{font-size:var(--fs-3);margin:18px 0 8px}.gdd-doc h4,.gdd-doc h5,.gdd-doc h6{font-size:var(--fs-2);margin:14px 0 6px}.gdd-doc p{margin:0 0 10px}.gdd-doc blockquote{margin:0 0 12px;padding:8px 12px;border-left:3px solid var(--line);background:var(--surface)}.gdd-doc ul,.gdd-doc ol{margin:0 0 10px;padding-left:20px}.gdd-doc li{margin:2px 0}.gdd-doc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}.runstart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 18px;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--r-l);background:var(--surface)}.runstart label{font-size:var(--fs-2);color:var(--ink-3)}.runstart select.sel{width:auto;min-width:260px;max-width:100%}.runstart .note{margin:0;text-align:left}.runstart .refusal{flex-basis:100%;margin:0}@media (max-width:900px){.tiles{grid-template-columns:1fr}.runstart{align-items:stretch}.runstart select.sel,.runstart .btn{width:100%}}.card-verdict .verdict-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.card-verdict .verdict-form{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:grid;gap:8px}.card-verdict .verdict-form label{display:grid;gap:4px;font-size:13px;color:var(--muted)}.card-verdict .verdict-form input{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit}.card-verdict .verdict-taken{border-left:3px solid var(--acc);padding-left:10px}.intake-form .ff{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.intake-form .ff:last-of-type{border-bottom:0}.intake-form .ff-not-said{opacity:.55}.intake-form .ff>label{display:grid;gap:2px;font-weight:600}.intake-form .ff-about{font-weight:400;font-size:12px;color:var(--muted)}.intake-form .ff-src{font-weight:400;font-size:11px;color:var(--muted)}.intake-form .ff-choices{display:flex;flex-wrap:wrap;gap:6px}.intake-form .ff-choices button{cursor:pointer;border:0;font:inherit}.intake-form .ff input[type=text],.intake-form .ff>input{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit}.intake-form .ff-mark{display:flex;align-items:center;justify-content:flex-start;gap:6px;font-size:12px;color:var(--muted);font-weight:400;cursor:pointer}.intake-form .ff-mark input{width:14px;height:14px;margin:0;flex:0 0 auto}.intake-form .ff-claims{border-left:3px solid var(--danger);padding:6px 10px;margin-bottom:8px;background:var(--danger-bg);border-radius:6px}.intake-form .ff-claims ul{margin:4px 0 0;padding-left:18px}.brief-from-form{color:var(--acc);font-weight:600}.ls-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:10px}.ls-head .page{margin:0}.ls-head .hint{font-size:var(--fs-2);color:var(--ink-3);flex:1 1 320px;min-width:0}.ls{display:flex;flex-direction:column;gap:10px}.ls-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:0}.ls-col{overflow:auto;min-height:0;min-width:0;padding:2px 6px 2px 2px}.ls-left{display:flex;flex-direction:column;gap:8px}.ls-left>*,.ls-right>*{flex-shrink:0}.ls-right{display:flex;flex-direction:column;gap:10px;border-left:1px solid var(--line);padding-left:16px}.ls-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ls-f{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:8px 12px;min-width:0}.ls-fh{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:6px;font-size:var(--fs-2)}.ls-fh .n,.ls-fh .hint{font-size:var(--fs-1);color:var(--ink-3)}.ls-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.ls-types .opt{padding:6px 0}.ls-types .sub{font-size:var(--fs-1)}.ls-inline{display:flex;flex-wrap:wrap;gap:0 18px;align-items:baseline}.ls-inline>*{min-width:0}.ls-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.ls-idea{min-height:0;height:auto}.ls-note{font-size:var(--fs-1);color:var(--ink-3);margin-top:4px}.ls-note>summary{cursor:pointer}.ls-more{padding:2px}.ls-folded{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-2);font-size:var(--fs-2);overflow-wrap:anywhere}.flt .cnt{font-size:var(--fs-1);color:var(--ink-3);margin-left:4px}.lib{display:flex;flex-direction:column;gap:8px;min-width:0}.lib-top{font-size:var(--fs-2)}.lib-top .hint{font-size:var(--fs-1);color:var(--ink-3)}.lib-b{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:8px 12px;min-width:0}.lib-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:6px;font-size:var(--fs-2)}.lib-h .hint{font-size:var(--fs-1);color:var(--ink-3)}.lib-b-fold>summary{cursor:pointer;list-style:none}.lib-b-fold>summary::-webkit-details-marker{display:none}.lib-b-fold>summary .lib-h{margin-bottom:0}.lib-b-fold[open]>summary .lib-h{margin-bottom:6px}.lib-b-fold .lib-num{font-size:var(--fs-3)}.lib-folded{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.lib-folded>.lib-top{flex-basis:100%}.lib-folded .lib-b{padding:4px 10px}.lib-folded .lib-b[open]{flex-basis:100%}.lib-num{font-size:var(--fs-4);font-weight:700;color:var(--ink)}.lib-empty{margin:0;font-size:var(--fs-2);color:var(--ink-3)}.lib-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lib-i{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--line-2);border-radius:var(--r-s);font-size:var(--fs-2);max-width:100%;overflow-wrap:anywhere}.lib-i .hint{font-size:var(--fs-1);color:var(--ink-3)}.lib-pick{cursor:pointer}.lib-i-on{border-color:var(--ok);background:var(--ok-bg)}.lib-i-this{border-color:var(--brand-2)}.lib-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-1);color:var(--ink-2)}.lib-more summary{cursor:pointer;font-size:var(--fs-1);color:var(--ink-2)}.lib-more[open] .lib-list{margin-top:6px}.lib-shelves{display:flex;flex-direction:column;gap:6px}.lib-shelf{display:flex;flex-direction:column;gap:4px}.lib-sh{font-size:var(--fs-1);color:var(--ink-2)}.lib-ref{display:flex;flex-direction:column;gap:6px}.lib-nums{margin:0;font-size:var(--fs-2);color:var(--ink-2)}.lib-data{margin:0;font-size:var(--fs-1);overflow-wrap:anywhere}.lib-rows{display:flex;flex-direction:column;gap:4px}.lib-row{display:block;font-size:var(--fs-2);color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-row .hint{font-size:var(--fs-1);color:var(--ink-3)}.lib-row.lib-market-row{white-space:normal;overflow:visible;padding:4px 0}.lib-row.lib-market-row .hint{display:block}.lib-row.lib-similar-row{white-space:normal;overflow:visible;overflow-wrap:anywhere;padding:2px 0}.icard-fields{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;font-size:var(--fs-2)}.icard-fields div{display:flex;gap:6px;min-width:0}.icard-fields dt{color:var(--ink-3)}.icard-fields dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.brief-d{display:flex;flex-direction:column;gap:6px;border-top:2px solid var(--brand-2);padding-top:10px}.brief-l{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr) auto;gap:8px;align-items:center;font-size:var(--fs-2);border-bottom:1px solid var(--line-2);padding:4px 0}.brief-k{color:var(--ink-2)}.brief-gate{grid-column:1/-1;margin:2px 0 0;padding:4px 8px;border-radius:var(--r-s);font-size:var(--fs-1);background:var(--danger-bg);color:var(--danger);overflow-wrap:anywhere}.brief-gate .hint{color:var(--danger)}.brief-v{min-width:0;overflow-wrap:anywhere}.brief-in{width:100%;max-width:100%;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-s);font:inherit;background:var(--surface);color:var(--ink)}@media (max-width:900px){.ls-grid{grid-template-columns:minmax(0,1fr)}.ls-col{overflow:visible;padding:0}.ls-right{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:12px}}@media (max-width:600px){.ls-types,.ls-pair,.brief-l{grid-template-columns:minmax(0,1fr)}}.core-locked{opacity:.5}.new-intake details.nadstroika,.new-intake details.otkuda{margin-top:12px;font-size:var(--fs-2)}.new-intake details.nadstroika>summary,.new-intake details.otkuda>summary{cursor:pointer;color:var(--ink-2);padding:6px 0}.new-intake details.otkuda .inp{margin-bottom:6px}.chip.c-type{white-space:normal;min-width:0;text-align:left}.new-intake .nadstroika{margin-top:12px;font-size:var(--fs-2)}.new-intake .nadstroika>.ff-mark{color:var(--ink-2)}.addon-body{margin-top:10px;padding:12px 14px;border-left:3px solid var(--brand-2);border-radius:0 var(--r-s) var(--r-s) 0;background:var(--surface-2)}.addon-field{margin-bottom:14px}.addon-field:last-of-type{margin-bottom:8px}.addon-field .rulep{margin:0 0 8px}.addon-more{margin-top:10px}.addon-more>summary{cursor:pointer;color:var(--ink-2);padding:6px 0}.maska{margin:8px 0 0;font-size:var(--fs-2);color:var(--ink-2);line-height:1.55}.maska b{color:var(--ink)}.maska-vtoraya{color:var(--ink-3)}[data-type-fields] .addon-field{margin-bottom:16px}[data-type-fields] .addon-field:last-child{margin-bottom:0}[data-type-fields] .opts-long{max-height:360px;overflow-y:auto}[data-game-facts]{margin-top:10px}.removed-steps{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.fb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fb-item{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--surface)}.fb-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.fb-item{scroll-margin-top:61px}.fb-list.fb-list-anchor{padding-bottom:calc(100vh - 61px)}.fb-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;justify-content:flex-end}.fb-proposal{margin-top:6px;padding:10px 12px;border-radius:var(--r-m);background:var(--warn-bg);display:flex;flex-direction:column;gap:6px}.stages [data-unbuilt]{opacity:.55;border-style:dashed}.stg-act{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 10px;min-width:0}.stg-act .hint{text-align:right}.stg-act [data-next-refusal]{flex-basis:100%;margin:0}.stg-act a.btn{text-decoration:none}.new-intake .stg-bar{margin:0 0 4px}.stages .stg{position:relative}.stages .stg+.stg:before{content:"";position:absolute;left:-6px;top:50%;width:6px;height:2px;background:var(--line)}.stages .stg-done+.stg:before{background:var(--ok)}.stg-nm:before{content:"";display:inline-block;box-sizing:border-box;width:12px;height:12px;margin-right:6px;border-radius:50%;border:2px solid var(--ink-3);vertical-align:-1px}.stg-done .stg-nm:before{content:"✓";background:var(--ok);border-color:var(--ok);color:#fff;font-size:8px;line-height:8px;text-align:center}.stg-now .stg-nm:before{background:var(--info);border-color:var(--info)}.stg-stop .stg-nm:before{background:var(--danger);border-color:var(--danger)}.stages [data-unbuilt] .stg-nm:before{border-style:dashed}.stages.stages-map{display:grid;margin:0}.stages-map .stg+.stg:before{display:none}.stages-map .stg-card{display:flex;flex-direction:column;gap:3px;height:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);color:var(--ink)}.stg-rdy-само .stg-nm:before{content:"✓";background:var(--ok);border-color:var(--ok);color:#fff;font-size:8px;line-height:8px;text-align:center}.stg-rdy-само .stg-w{color:var(--ok)}.stg-rdy-руками .stg-nm:before{background:var(--warn);border-color:var(--warn)}.stg-rdy-руками .stg-w{color:var(--warn)}@media (max-width:700px){.stages.stages-map{grid-template-columns:repeat(2,minmax(0,1fr))}}.loop-fig{margin:12px 0 0;display:flex;flex-direction:column;gap:6px}.loop-svg{width:100%;height:auto;display:block}.loop-shape{fill:var(--surface);stroke:var(--line);stroke-width:1.5}.loop-terminal{fill:var(--surface-2,var(--surface))}.loop-block{cursor:pointer}.loop-block .loop-label{fill:var(--ink);font-size:14px;font-weight:600;pointer-events:none}.loop-mg .loop-shape{fill:var(--accent-bg,#eef4ff);stroke:var(--accent,#3b6fd4);stroke-width:2}.loop-money .loop-shape{stroke-dasharray:none}.loop-badge{fill:var(--accent,#3b6fd4);font-size:15px;font-weight:700;pointer-events:none}.loop-edge{stroke:var(--ink-3);stroke-width:1.6;fill:none}.loop-edge-back{stroke:var(--accent,#3b6fd4);stroke-width:1.4}.loop-func{fill:var(--surface-2,var(--surface));stroke:var(--ink-2);stroke-width:1.6}.loop-small{fill:none;stroke:var(--ink-2);stroke-width:1.4;stroke-dasharray:7 5}.loop-small-label{fill:var(--ink-2);font-size:12px}.loop-arrowhead{fill:var(--ink-3)}.loop-rule{stroke:var(--ink-3);stroke-width:1.5}.loop-legend-text{fill:var(--ink-2);font-size:13px}.loop-orphans{margin:0;color:var(--danger);font-size:var(--fs-2)}.cdoc-next{color:var(--ink-3)}.cdoc-mark{color:var(--accent,#3b6fd4);font-size:var(--fs-1)}.sk-row{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.sk-frame{margin:0;flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:4px;cursor:pointer}.sk-svg{width:100%;height:auto;display:block}.sk-defs{position:absolute;width:0;height:0;overflow:hidden}.sk-art{width:100%;filter:url(#sk-pencil)}.sk-art svg{width:100%;height:auto;display:block;color:var(--ink-2)}.sk-art svg text{fill:var(--ink-2);font-size:11px}.sk-none{margin:0;padding:14px 10px;border:1.5px dashed var(--line);border-radius:var(--r-m);color:var(--ink-3);font-size:var(--fs-1);text-align:center}.sk-cap{color:var(--ink-3);font-size:var(--fs-1);text-align:center}.sk-stroke{fill:none;stroke:var(--ink-2);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.sk-screen{stroke:var(--ink-3);stroke-width:1.8}.sk-fill{fill:var(--ink-3);stroke:none}.sk-label{fill:var(--ink-2);font-size:11px}.sk-note{font-style:italic}.sk-hot .sk-stroke{stroke:var(--accent,#3b6fd4);stroke-width:2.2}.sk-hot .sk-label{fill:var(--accent,#3b6fd4)}.sk-arrow{stroke:var(--ink);stroke-width:1.8}@media (max-width:640px){.sk-row{flex-direction:column}.sk-frame{flex:1 1 auto}}.libsearch{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:10px;border-top:1px dashed var(--line)}.libsearch-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.libsearch-lab{color:var(--ink-3);font-size:var(--fs-2);white-space:nowrap}.libsearch-in{flex:1 1 320px;min-width:0;padding:6px 10px;border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--surface);color:var(--ink);font-size:var(--fs-2)}.libsearch-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--ink-2);line-height:1.5;font-size:var(--fs-2)}.libsearch-path{color:var(--ink-3);word-break:break-word}.libsearch-why{color:var(--ink-3)}.market{display:flex;flex-direction:column;gap:12px;max-width:980px}.market-h{margin:0;font-size:var(--fs-5)}.market-b{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;min-width:0}.market-b h2{margin:0 0 4px;font-size:var(--fs-3)}.market-niche h3{margin:10px 0 2px;font-size:var(--fs-2);color:var(--ink-3)}.concept-rules{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.concept-rules-edits{flex-basis:100%;margin:4px 0 0;padding-left:18px;font-size:var(--fs-1)}.concept-rules-diff{flex-basis:100%}.concept-rules-diff pre{white-space:pre-wrap;word-break:break-word;font-size:var(--fs-1);max-height:360px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px}.concept-rules-diff .diff-plus{color:var(--ok, #1b7a3a)}.concept-rules-diff .diff-minus{color:var(--warn, #a4461a)}.sample-text-box{margin:8px 0}.sample-text{white-space:pre-wrap;max-height:420px;overflow-y:auto;padding:10px 12px;border:1px solid var(--line);border-radius:8px;line-height:1.5;font-size:14px;overflow-wrap:anywhere}.wrap-top{min-height:100vh;min-width:0}.hdr{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.hdr-in{max-width:1240px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;gap:16px}.logo{display:flex;align-items:center;gap:9px;font-weight:600;font-size:var(--fs-4);white-space:nowrap;color:var(--ink);text-decoration:none}.logo i{width:26px;height:26px;border-radius:8px;display:block;background:linear-gradient(135deg,var(--brand-1),var(--brand-2))}.hnav{display:flex;align-items:center;gap:2px;flex:1;overflow-x:auto}.hnav{min-width:0}.hnav a{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-s);color:var(--ink-2);text-decoration:none;font-size:var(--fs-3);font-weight:500;white-space:nowrap;cursor:pointer}.hnav a:hover{background:var(--surface-2);color:var(--ink)}.hnav a.act{background:linear-gradient(135deg,#5b5bff1f,#9a5cf61f);color:var(--brand-1);font-weight:600}.hsep{color:var(--line);flex:none;-webkit-user-select:none;user-select:none}.hact{display:flex;align-items:center;gap:8px}.ava{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--line-2);color:var(--ink-2);font-size:var(--fs-2);font-weight:600}.hlnk{padding:8px 13px;border-radius:var(--r-s);color:var(--ink-2);font-size:var(--fs-3);font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap}.hlnk:hover{background:var(--surface-2);color:var(--ink)}.hlnk.act{background:linear-gradient(135deg,#5b5bff1f,#9a5cf61f);color:var(--brand-1);font-weight:600}.hlnk .cnt{font-size:var(--fs-1);color:var(--ink-3);background:var(--line-2);padding:1px 7px;border-radius:999px;font-weight:600;margin-left:6px}.hdr-menu{position:relative}.hdr-menu>summary{list-style:none;cursor:pointer}.hdr-menu>summary::-webkit-details-marker{display:none}.hdr-pop{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--sh-3);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:30}.hdr-pop a,.hdr-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-s);color:var(--ink-2);text-decoration:none;font-size:var(--fs-2);text-align:left}.hdr-pop a:hover,.hdr-item:hover{background:var(--surface-2);color:var(--ink)}.hdr-pop a.act{font-weight:600;color:var(--brand-1)}.hdr-pop a.nav-off{color:var(--ink-3);cursor:default}.hdr-pop a .cnt{margin-left:auto;font-size:var(--fs-1);color:var(--ink-3);background:var(--line-2);padding:1px 7px;border-radius:999px}.hdr-who{padding:8px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.hdr-who b{display:block;font-size:var(--fs-2)}.hdr-who span{font-size:var(--fs-1);color:var(--ink-3)}.wrap-top .main{max-width:1240px;margin:0 auto;padding:26px 24px 70px}@media (max-width:600px){.hdr-in{padding:0 12px;gap:8px}.wrap-top .main{padding:18px 14px 50px}.hlnk-wide{display:none}}.step{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);overflow:hidden}.step+.step{margin-top:8px}.step>summary{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;list-style:none;font-size:var(--fs-3)}.step>summary::-webkit-details-marker{display:none}.step[open]>summary{border-bottom:1px solid var(--line-2)}.step .nm{flex:1;font-weight:600}.step .in{padding:10px 14px 12px 43px;font-size:var(--fs-2);color:var(--ink-2);line-height:1.55}.n{display:inline-block;min-width:19px;height:19px;line-height:19px;text-align:center;border-radius:6px;background:var(--line-2);color:var(--ink-3);font-size:10px;font-weight:700;margin-right:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;flex:none}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip.chip-code{max-width:100%;white-space:normal;overflow-wrap:anywhere}.c-info{color:var(--info);background:var(--info-bg)}.c-violet{color:var(--violet);background:var(--violet-bg)}.c-off{color:var(--ink-3);background:var(--surface);border:1px dashed var(--line);padding:2px 8px}.bld{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:var(--fs-1);font-weight:600;white-space:nowrap;vertical-align:middle}.bld:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.bld-is{color:var(--ok);background:var(--ok-bg)}.bld-go{color:var(--info);background:var(--info-bg)}.bld-no{color:var(--ink-2);background:var(--line-2)}.bld-skip{color:var(--ink-3);background:var(--surface);border:1px dashed var(--line);padding:1px 8px}.card-h .bld{margin-left:2px}a.th{display:block;color:inherit;text-decoration:none}.warnbox{background:var(--warn-bg);border:1px solid #F6E2BE;color:#8a5a05;border-radius:var(--r-m);padding:12px 14px;font-size:var(--fs-2);margin:14px 0}.okbox{background:var(--ok-bg);border:1px solid #C7EBDA;color:#0a6644;border-radius:var(--r-m);padding:12px 14px;font-size:var(--fs-2);margin:14px 0}.dngbox{background:var(--danger-bg);border:1px solid #F6CCD8;color:#a11838;border-radius:var(--r-m);padding:12px 14px;font-size:var(--fs-2);margin:14px 0}.infobox{background:var(--info-bg);border:1px solid #CFDEFB;color:var(--info);border-radius:var(--r-m);padding:12px 14px;font-size:var(--fs-2);margin:14px 0}.msg .msg-what{display:block;font-size:var(--fs-3);margin-bottom:5px}.msg .msg-line{color:var(--ink-2);margin-top:2px}.msg .msg-line span{color:var(--ink-3)}details.src{margin-top:14px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-2)}details.src>summary{padding:11px 15px;cursor:pointer;font-size:var(--fs-2);font-weight:600;color:var(--brand-1);list-style:none}details.src>summary::-webkit-details-marker{display:none}details.src>summary:before{content:"▸ ";color:var(--ink-3)}details.src[open]>summary:before{content:"▾ "}details.src .in{padding:0 15px 12px}.msg details.src{margin-top:10px;background:var(--surface)}.btn-s{padding:9px 15px;font-size:var(--fs-2);min-width:132px;text-decoration:none}.top-act .btn-s,.phero .btn-s{min-width:156px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:26px 18px}.empty .ei{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--ink-3);background:var(--line-2);margin-bottom:4px}.empty b{font-size:var(--fs-3);color:var(--ink)}.empty p{margin:0;font-size:var(--fs-2);color:var(--ink-2);max-width:52ch;line-height:1.55}.card{position:relative}.card:before{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,var(--brand-1),var(--brand-3));opacity:.045;pointer-events:none;z-index:0}.card>*{position:relative;z-index:1}.ci{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:none}.ci svg{width:16px;height:16px}.card-h h3{flex:none}.card-h .hint{margin-left:2px}.ci.k1,.k1 .ti{color:var(--brand-1);background:#ededff}.ci.k2,.k2 .ti{color:var(--info);background:var(--info-bg)}.ci.k3,.k3 .ti{color:var(--violet);background:var(--violet-bg)}.ci.k4,.k4 .ti{color:var(--warn);background:var(--warn-bg)}.ci.k5,.k5 .ti{color:var(--ok);background:var(--ok-bg)}.phero{position:relative;overflow:hidden;margin-bottom:20px;padding:24px 28px;background:linear-gradient(135deg,#eef0ff,#f6eeff 55%,#eafbff);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-1)}.phero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.75) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.75) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(120% 90% at 18% 8%,#000 18%,transparent 72%);mask-image:radial-gradient(120% 90% at 18% 8%,#000 18%,transparent 72%)}.phero:after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:#fff;opacity:.4;pointer-events:none}.phero>.z{position:relative;z-index:2;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.phero h1{margin:2px 0 0;font-size:26px;letter-spacing:-.025em}.phero .crumb{color:#5b6386}.phero .sub{font-size:var(--fs-3);color:#4a5273;margin-top:4px}.phero .top-act{margin-left:auto}.pico{width:46px;height:46px;border-radius:var(--r-m);display:grid;place-items:center;flex:none;color:var(--brand-1);background:#fff;box-shadow:var(--sh-1)}.pico svg{width:23px;height:23px}.hintp{color:var(--ink-2);font-size:var(--fs-3);margin:0 0 18px;max-width:80ch}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.th{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);padding:17px 19px;position:relative;overflow:hidden}.th:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.th.k1:before{background:var(--brand-1)}.th.k3:before{background:var(--violet)}.th.k4:before{background:var(--warn)}.th .ti{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;margin-bottom:11px}.th h4{margin:0 0 3px;font-size:var(--fs-4)}.th .sb{font-size:var(--fs-1);color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em;font-weight:600;margin-bottom:9px}.th p{margin:0 0 10px;font-size:var(--fs-2);color:var(--ink-2);line-height:1.55}.th .wh{font-size:var(--fs-1);color:var(--ink-3);border-top:1px solid var(--line-2);padding-top:9px}.th .wh b{color:var(--ink)}@media (max-width:1100px){.three{grid-template-columns:1fr}}.mapt{width:100%;border-collapse:collapse;font-size:var(--fs-2)}.mapt td{padding:10px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}.mapt tr:last-child td{border-bottom:0}.mapt td:first-child{width:150px;font-weight:600;color:var(--ink);white-space:nowrap}.mapt td:last-child{width:33%;color:var(--ink-2)}.mapt .mstep{display:inline-flex;align-items:center;gap:4px;margin:0 12px 6px 0}.mapt td:first-child .bld{margin-top:6px}@media (max-width:700px){.mapt td:first-child{width:auto;white-space:normal}.mapt td:last-child{display:none}}.covbar{display:flex;height:26px;border-radius:var(--r-s);overflow:hidden;margin:4px 0 10px}.covbar>i{display:flex;align-items:center;justify-content:center;font-size:var(--fs-1);font-weight:700;color:#fff;font-style:normal;min-width:26px;white-space:nowrap}.covleg{display:flex;gap:18px;flex-wrap:wrap;font-size:var(--fs-2);color:var(--ink-2)}.covleg span{display:inline-flex;align-items:center;gap:7px}.covleg i{width:9px;height:9px;border-radius:3px;font-style:normal}.cov-j{background:var(--ok)}.cov-s{background:var(--warn)}.covbar>i.cov-n{background:var(--line);color:var(--ink)}.covleg i.cov-n{background:var(--line)}.tags{display:flex;flex-wrap:wrap;gap:6px}.row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-2)}.row:last-child{border-bottom:0}.row .m{flex:1;font-size:var(--fs-3)}.row .sub{color:var(--ink-3);font-size:var(--fs-2);margin-top:2px}.row .chip{min-width:92px;justify-content:center;flex:none}.rulep{margin:-6px 0 18px;padding:10px 14px;border-left:3px solid var(--brand-2);border-radius:0 var(--r-s) var(--r-s) 0;background:var(--surface-2);font-size:var(--fs-2);color:var(--ink-2);line-height:1.55}.rulep b{color:var(--ink)}.opts{border:1px solid var(--line);border-radius:var(--r-m);padding:0 12px;background:var(--surface)}.opts-long{max-height:360px;overflow-y:auto}.opt{width:100%;text-align:left;cursor:pointer;background:none;border:0;border-bottom:1px solid var(--line-2);font:inherit;color:inherit}.opt:last-child{border-bottom:0}.opt:hover:not(:disabled) .m{color:var(--brand-1)}.opt.on .m{color:var(--brand-1);font-weight:600}.opt.on .chip{background:var(--brand-1);color:var(--surface)}.opt:disabled{opacity:.55;cursor:not-allowed}.opt .chip{min-width:44px}.card-h .n{margin-right:0}.axes-comment{width:100%;min-height:90px;border:1.5px solid var(--line);border-radius:var(--r-m);padding:10px 12px;font:inherit;background:var(--surface);color:var(--ink);resize:vertical}@media (max-width:600px){.phero{padding:18px}.top-act .btn-s,.phero .btn-s{min-width:0;flex:1}.phero .top-act{margin-left:0;width:100%}.card-h{flex-wrap:wrap}.card-h .hint{flex-basis:100%;margin-left:0}}.strip1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start;margin:10px 0}.strip1 .step+.step{margin-top:0}.st-in{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.st-in dt{font-weight:600;color:var(--ink)}.st-in dd{margin:0;min-width:0}.cap:first-letter{text-transform:uppercase}@media (max-width:700px){.strip1,.st-in{grid-template-columns:1fr}.strip1 .step .in{padding-left:14px}}.stages{list-style:none;margin:12px 0 10px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.stg a{display:flex;flex-direction:column;gap:3px;height:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);color:var(--ink);text-decoration:none}.stg-nm{font-weight:600;font-size:var(--fs-3)}.stg-w{font-size:var(--fs-1);color:var(--ink-3)}.stg-done a{border-color:var(--ok)}.stg-done .stg-w{color:var(--ok)}.stg-now a{border-color:var(--info);box-shadow:inset 0 -3px 0 var(--info)}.stg-now .stg-w{color:var(--info);font-weight:600}.stg-stop a{border-color:var(--danger);box-shadow:inset 0 -3px 0 var(--danger)}.stg-stop .stg-w{color:var(--danger);font-weight:600}.stg-next a{background:var(--surface-2);color:var(--ink-3);cursor:default}.stg[data-open] a{background:var(--info-bg)}.stages-m{display:none;align-items:center;gap:8px;margin:12px 0 10px}.stages-m .stg-now{flex:1;min-width:0;text-align:center;font-size:var(--fs-2)}.ipath-h{margin:6px 0 8px;padding:0}.pmark{font-size:var(--fs-1);color:var(--ink-3)}.pm-now{color:var(--info);font-weight:600}.pm-stop{color:var(--danger);font-weight:600}.pm-done{color:var(--ok)}.pst-next>summary{cursor:default;color:var(--ink-3)}.irow{color:inherit;text-decoration:none}.irow .q{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.irows .irow+.irow{margin-top:8px}.irows .irow-box+.irow-box{margin-top:20px}.irow-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-top:6px;font-size:var(--fs-2);color:var(--ink-3)}@media (max-width:700px){.stages{display:none}.stages-m{display:flex}.isteps .step .in{padding-left:14px}}.tblwrap{overflow-x:auto}.invt{width:100%;border-collapse:collapse;font-size:var(--fs-2);min-width:640px}.invt th{text-align:left;font-weight:600;color:var(--ink-2);padding:8px 12px;border-bottom:1px solid var(--line)}.invt td{padding:10px 12px;border-bottom:1px solid var(--line-2);vertical-align:top;color:var(--ink)}.invt tr:last-child td{border-bottom:0}.invt td:first-child{font-weight:600;white-space:nowrap}.invt .sub{color:var(--ink-3)}.invt .nr{margin-top:4px;font-weight:600;color:var(--ink-2)}.invt .nr.z{color:var(--ink-3);font-weight:400}.mrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.mrow+.mrow{margin-top:6px}.mrow.off .m{opacity:.55}.mkind{margin-right:6px;color:var(--ink-3)}.mlist>summary{cursor:pointer;list-style:none;flex-wrap:wrap}.mlist>summary::-webkit-details-marker{display:none}@media (max-width:700px){.mrow{flex-wrap:wrap}}.m-rail{position:relative;container-type:inline-size;height:2px;background:var(--line);border-radius:2px;flex:1}.m-pkt{position:absolute;top:50%;left:0;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;opacity:0;animation-play-state:paused}.m-pkt:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;opacity:.22;background:inherit}.m-go{background:var(--info);animation:travel 2.2s linear infinite}.m-back{background:var(--ok);animation:travelBack 2.2s linear infinite;animation-delay:1.1s}@keyframes travel{0%{transform:translate(0);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate(calc(100cqw - 9px));opacity:0}}@keyframes travelBack{0%{transform:translate(calc(100cqw - 9px));opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate(0);opacity:0}}.m-current{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;background:linear-gradient(90deg,transparent,var(--brand-1),transparent);background-size:38% 100%;background-repeat:no-repeat;opacity:.85;animation:cur 1.8s linear infinite;animation-play-state:paused}@keyframes cur{0%{background-position:-40% 0}to{background-position:140% 0}}.m-stream{display:flex;flex-direction:column;gap:9px;flex:1}.m-stream .m-rail .m-pkt{background:var(--warn);animation:travelBack 1.9s linear infinite}.m-stream .m-rail:nth-child(2) .m-pkt{animation-delay:.5s}.m-stream .m-rail:nth-child(3) .m-pkt{animation-delay:1s}.m-arcdot{offset-rotate:0deg;animation:arc 2.4s cubic-bezier(.4,0,.5,1) infinite;animation-play-state:paused}@keyframes arc{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.m-payload{position:absolute;top:50%;margin-top:-11px;left:0;display:flex;flex-direction:column;gap:2.5px;animation:pay 2.6s ease-in-out infinite;animation-play-state:paused}.m-payload i{display:block;width:24px;height:5px;border-radius:2px;background:var(--ok)}@keyframes pay{0%{transform:translate(calc(100cqw - 24px));opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate(0);opacity:0}}.m-pulse{position:relative}.m-pulse:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 #0ea36b73;animation:pl 2s ease-out infinite;animation-play-state:paused;pointer-events:none}@keyframes pl{0%{box-shadow:0 0 #0ea36b73}70%{box-shadow:0 0 0 12px #0ea36b00}to{box-shadow:0 0 #0ea36b00}}.m-live{width:8px;height:8px;border-radius:50%;background:var(--ok);animation:blink 1.6s ease-in-out infinite;animation-play-state:paused}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.m-casc.m-casc-play>*{animation:rise .5s cubic-bezier(.22,1,.36,1) backwards}.m-casc.m-casc-play>*:nth-child(1){animation-delay:0s}.m-casc.m-casc-play>*:nth-child(2){animation-delay:.08s}.m-casc.m-casc-play>*:nth-child(3){animation-delay:.16s}.m-casc.m-casc-play>*:nth-child(4){animation-delay:.24s}.m-casc.m-casc-play>*:nth-child(5){animation-delay:.32s}.m-casc.m-casc-play>*:nth-child(6){animation-delay:.4s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.m-ekg path{fill:none;stroke:var(--ok);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600;animation:draw 2.6s linear infinite;animation-play-state:paused}@keyframes draw{0%{stroke-dashoffset:600}70%{stroke-dashoffset:0}to{stroke-dashoffset:-600}}.m-svg-pkt{fill:var(--brand-1);offset-rotate:0deg;animation:arc 6s linear infinite;animation-play-state:paused}.m-svg-pulse{fill:none;stroke:var(--ok);stroke-width:2;animation:ring 2s ease-out infinite;animation-play-state:paused}@keyframes ring{0%{opacity:.55;stroke-width:2}70%{opacity:0;stroke-width:7}to{opacity:0;stroke-width:2}}.m-svg-casc.m-casc-play{animation:rise .5s cubic-bezier(.22,1,.36,1) backwards}.m-btn-wire{position:absolute;left:12px;right:12px;bottom:7px;height:2px;background:#ffffff47;border-radius:2px;overflow:hidden;container-type:inline-size}.m-btn-wire .m-current{background:linear-gradient(90deg,transparent,#fff,transparent);opacity:.9}.btn:has(.m-btn-wire){position:relative}.m-focus .blob,.m-focus .shine{animation-play-state:paused}.m-run .m-pkt,.m-run .m-current,.m-run .m-arcdot,.m-run .m-payload,.m-run .m-live,.m-run .m-ekg path{animation-play-state:running}.m-run-self{animation-play-state:running}.m-run.m-pulse:before,.m-run .m-pulse:before{animation-play-state:running}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.m-pkt,.m-payload,.m-current,.m-arcdot,.m-svg-pkt,.m-svg-pulse{display:none}.m-casc>*,.m-svg-casc{opacity:1!important;transform:none!important}}
