:root{--bg:#f8f9fa;--card:#ffffff;--ink:#344767;--text:#67748e;--muted:#8392ab;--faint:#b2b9bf;--line:#e9ecef;--line-2:#dee2e6;--info:#17c1e8;--success:#82d616;--warning:#fbcf33;--error:#ea0606;--primary:#cb0c9f;--g-primary:linear-gradient(310deg,#7928ca,#ff0080);--g-secondary:linear-gradient(310deg,#627594,#a8b8d8);--g-info:linear-gradient(310deg,#2152ff,#21d4fd);--g-success:linear-gradient(310deg,#17ad37,#98ec2d);--g-warning:linear-gradient(310deg,#f53939,#fbcf33);--g-error:linear-gradient(310deg,#ea0606,#ff667c);--g-dark:linear-gradient(310deg,#141727,#3a416f);--sh-sm:0 5px 10px 0 rgba(0,0,0,0.12);--sh-md:0 4px 6px -1px rgba(20,20,20,0.12),0 2px 4px -1px rgba(20,20,20,0.07);--sh-lg:0 8px 26px -4px rgba(20,20,20,0.15),0 8px 9px -5px rgba(20,20,20,0.06);--sh-xxl:0 20px 27px 0 rgba(0,0,0,0.05);--sh-nav:inset 0 0 1px 1px rgba(255,255,255,0.9),0 20px 27px 0 rgba(0,0,0,0.05);--r-sm:4px;--r-md:8px;--r-lg:12px;--r:16px;--sidenav:250px;--content-x:274px;--font:"Roboto","Helvetica Neue",Helvetica,Arial,"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;--mono:"SF Mono",SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4{color:var(--ink);font-weight:500;margin:0}.shell{min-height:100vh}.s-main{margin-left:var(--content-x);padding:0 24px 28px}@media (max-width:1199.98px){.sidenav{display:none!important}.s-main{margin-left:0}}.sidenav{position:fixed;top:0;bottom:0;left:0;width:var(--sidenav);background:var(--card);box-shadow:var(--sh-xxl);display:flex;flex-direction:column;overflow-y:auto;z-index:30}.sidenav .brand{display:flex;align-items:center;gap:10px;padding:24px 28px 16px}.sidenav .brand .mark{width:34px;height:34px;border-radius:10px;background:var(--g-dark);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:700;box-shadow:var(--sh-md);flex:none}.sidenav .brand b{display:block;font-size:13.5px;color:var(--ink);font-weight:700;letter-spacing:.02em;line-height:1.2}.sidenav .brand span{display:block;font-size:10.5px;color:var(--faint);letter-spacing:.04em}.sidenav .hr{height:1px;background:var(--line);margin:0 0 8px}.sidenav .grp{padding:14px 28px 6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.75}.sidenav .it{display:flex;align-items:center;gap:11px;margin:2px 14px;padding:0 14px;height:42px;border-radius:var(--r-md);font-size:13px;color:var(--text);transition:background .15s,box-shadow .15s,color .15s}.sidenav .it svg{flex:none;opacity:.7}.sidenav .it:hover{background:#f8f9fa;color:var(--ink)}.sidenav .it.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:var(--sh-md)}.sidenav .it.on svg{opacity:1}.sidenav .it .tag{margin-left:auto;font-size:9.5px;letter-spacing:.04em;color:var(--faint);border:1px solid var(--line);border-radius:4px;padding:0 4px;line-height:14px}.sidenav .it.off{cursor:default;opacity:.55}.sidenav .it.off:hover{background:transparent;color:var(--text)}.sidenav .side-foot{margin:auto 14px 16px;padding:14px;border-radius:var(--r-lg);background:#f8f9fa;border:1px solid var(--line)}.sidenav .side-foot .k{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.sidenav .side-foot .v{font-size:12px;color:var(--text);line-height:1.9;margin-top:6px}.sidenav .side-foot .v b{color:var(--ink);font-family:var(--mono);font-weight:600}.navbar{position:-webkit-sticky;position:sticky;top:12px;z-index:20;gap:14px;min-height:64px;margin:12px 0 18px;padding:8px 18px;border-radius:var(--r);background:rgba(255,255,255,.8);box-shadow:var(--sh-nav);backdrop-filter:saturate(200%) blur(30px);-webkit-backdrop-filter:saturate(200%) blur(30px)}.navbar,.navbar .bc{display:flex;align-items:center}.navbar .bc{gap:7px;font-size:12px;color:var(--muted);min-width:0}.navbar .bc svg{opacity:.6}.navbar .bc b{color:var(--ink);font-weight:600}.navbar .bc .sep{opacity:.45}.navbar .sp{flex:1 1}.navbar .mnav{display:none;align-items:center;gap:6px}@media (max-width:1199.98px){.navbar .mnav{display:flex}}.navbar .srch{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:var(--r-md);background:#f8f9fa;border:1px solid transparent}.navbar .srch:focus-within{background:#fff;border-color:#d2d6da;box-shadow:0 0 0 2px rgba(53,209,245,.35)}.navbar .srch input{border:none;background:transparent;outline:none;font-family:var(--font);font-size:12.5px;color:var(--ink);width:190px}.navbar .srch input::placeholder{color:var(--faint)}.navbar .who{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink);font-weight:500;text-decoration:none}.navbar .who:hover{color:#cb0c9f}.navbar .who .av{width:30px;height:30px;border-radius:50%;background:var(--g-dark);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;box-shadow:var(--sh-sm)}.navbar .quit{height:30px;padding:0 11px;border-radius:var(--r-md);border:1px solid var(--line-2);background:#fff;color:var(--text);font-family:var(--font);font-size:12px;cursor:pointer}.navbar .quit:hover{color:var(--ink);background:#f8f9fa}.pagehead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:4px 0 16px}.pagehead h1{font-size:22px;font-weight:600;letter-spacing:-.01em}.pagehead .sub{font-size:12px;color:var(--muted)}.pagehead .sub b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spacer{flex:1 1}#flood{scroll-margin-top:96px}#flood:target{animation:card-flash 1.4s ease-out 1}@keyframes card-flash{0%,30%{box-shadow:0 0 0 3px rgba(33,82,255,.35),var(--sh-xxl)}to{box-shadow:0 0 0 0 rgba(33,82,255,0),var(--sh-xxl)}}.card{background:var(--card);border:1px solid rgba(0,0,0,.125);border-radius:var(--r);box-shadow:var(--sh-xxl);min-width:0}.card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 18px 10px}.card>header h2{font-size:14.5px;font-weight:600;line-height:1.5}.card>header .note{font-size:11.5px;color:var(--muted);text-align:right;line-height:1.5}.card>.body{padding:0 18px 16px}.card>.flush{padding:0}.empty{padding:26px 18px;text-align:center;font-size:12.5px;color:var(--faint)}.empty a{color:var(--info)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}@media (max-width:991.98px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 15px 18px;background:var(--card);border:1px solid rgba(0,0,0,.125);border-radius:var(--r);box-shadow:var(--sh-xxl)}.stat .lbl{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.stat .val{display:flex;align-items:baseline;gap:3px;font-size:23px;font-weight:700;color:var(--ink);line-height:1.15;margin-top:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .val small{font-size:10.5px;font-weight:500;color:var(--muted)}.stat .sub{font-size:11.5px;color:var(--muted);margin-top:2px;white-space:nowrap}.stat .sub .up{color:#ea0606;font-weight:600}.stat .sub .down{color:#17ad37;font-weight:600}.stat .ico{width:48px;height:48px;border-radius:var(--r-md);display:grid;place-items:center;color:#fff;box-shadow:var(--sh-md);flex:none}.g-primary{background:var(--g-primary)}.g-info{background:var(--g-info)}.g-success{background:var(--g-success)}.g-warning{background:var(--g-warning)}.g-error{background:var(--g-error)}.g-dark{background:var(--g-dark)}.g-secondary{background:var(--g-secondary)}.row2{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-gap:16px}.row2,.row3{display:grid;gap:16px;margin-bottom:18px}.row3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px}.mb{margin-bottom:18px}@media (max-width:1439.98px){.row2{grid-template-columns:minmax(0,1fr)}.row3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:991.98px){.row3{grid-template-columns:minmax(0,1fr)}}.tbl{font-size:12.5px;overflow-x:auto}.tbl .hr,.tbl .tr{display:grid;align-items:center;padding:0 18px}.tbl .hr{height:30px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--card);z-index:1}.tbl .tr{height:34px;border-bottom:1px solid #f1f3f5;color:var(--text)}.tbl .tr:last-child{border-bottom:none}.tbl .tr:hover{background:#f8f9fa}.tbl .c{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:10px}.tbl .r{text-align:right;padding-right:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl .dim{color:var(--faint)}.tbl .no{font-family:var(--mono);font-size:11.5px;color:var(--ink)}.tbl .sum{background:#f8f9fa;font-weight:600;color:var(--ink);border-top:1px solid var(--line)}.fl .fit{border-bottom:1px solid #f1f3f5}.fl .fit:last-child{border-bottom:none}.fl .fit:hover{background:#f8f9fa}.fl .ftr{display:grid;align-items:center;height:34px;padding:0 18px;color:var(--text)}.fl .fms{position:relative;margin:0 18px;padding:0 0 9px 11px;font-size:12px;line-height:1.6;color:var(--ink);white-space:pre-wrap;word-break:break-word}.fl .fms:before{content:"";position:absolute;left:0;top:2px;bottom:11px;width:2px;border-radius:1px;background:var(--line-2)}.fl .fnote{margin-left:8px;color:var(--faint)}.fl .rw{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.fl .rbar{width:42px;height:4px;background:var(--line);overflow:hidden;flex:none}.fl .rbar,.fl .rbar b{display:block;border-radius:2px}.fl .rbar b{height:100%;background:var(--info)}.more{font-size:11.5px;color:#2152ff;white-space:nowrap}.more:hover{text-decoration:underline}.pbar{height:6px;background:var(--line);overflow:hidden}.pbar,.pbar i{border-radius:4px}.pbar i{display:block;height:100%;background:var(--g-info)}.pbar.sm{height:4px}.pgrid{display:flex;align-items:center;gap:8px}.pgrid .pbar{flex:1 1;min-width:34px}.pgrid b{min-width:32px;text-align:right;font-size:11px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inp.date{width:138px;padding-right:6px;color:var(--text);font-size:12px}.bdg{height:20px;padding:0 7px;border-radius:6px;font-size:10.5px;font-weight:600;letter-spacing:.01em}.bdg,.sdot{display:inline-flex;align-items:center;white-space:nowrap}.sdot{gap:6px}.sdot i{width:6px;height:6px;border-radius:50%;flex:none}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:var(--r-md);border:1px solid var(--line-2);background:#fff;color:var(--text);font-size:12px;line-height:1;cursor:pointer;white-space:nowrap;transition:all .15s}.chip:hover{color:var(--ink);border-color:var(--faint)}.chip.on{background:var(--g-dark);border-color:transparent;box-shadow:var(--sh-md)}.chip.on,.chip.on:hover{color:#fff}.toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.inp{height:36px;padding:0 12px;border-radius:var(--r-md);border:1px solid #d2d6da;background:#fff;font-family:var(--font);font-size:13px;color:var(--ink);outline:none;min-width:280px}.inp::placeholder{color:var(--faint)}.inp:focus{border-color:#35d1f5;box-shadow:0 0 0 2px rgba(53,209,245,.45)}.btn{height:36px;padding:0 16px;border:none;border-radius:var(--r-md);background:var(--g-dark);color:#fff;font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:var(--sh-md)}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:#fff;color:var(--text);border:1px solid var(--line-2);box-shadow:none}.btn.ghost:hover{color:var(--ink);background:#f8f9fa;filter:none}.btn.block{width:100%;height:42px}.clist{display:flex;flex-direction:column}.cr{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;height:30px;padding:0 18px;border-top:1px solid #f1f3f5;font-size:12px;color:var(--text)}.cr:first-child{border-top:none}.cr:hover{background:#f8f9fa}.cr .k{font-family:var(--mono);font-size:11px;color:var(--muted)}.cr .k,.cr .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr .t{min-width:0}.cr .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.pager{display:flex;gap:6px;margin-top:14px;color:var(--muted)}.pager,.pg{align-items:center;font-size:12px}.pg{height:28px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line-2);background:#fff;color:var(--text);display:inline-flex}.pg:hover{color:var(--ink);border-color:var(--faint)}.pg.off{opacity:.45;pointer-events:none}.pfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px 0;font-size:11.5px;color:var(--faint)}.pfoot .links{display:flex;gap:14px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(1200px 600px at 15% 0,#eef3ff 0,#f8f9fa 45%,#f8f9fa 100%)}.login-card{display:grid;grid-template-columns:1fr 1fr;width:min(880px,100%);background:var(--card);border:1px solid rgba(0,0,0,.125);border-radius:var(--r);box-shadow:var(--sh-lg);overflow:hidden}@media (max-width:767.98px){.login-card{grid-template-columns:1fr}.login-hero{display:none}}.login-hero{background:var(--g-dark);color:#fff;padding:40px 34px;display:flex;flex-direction:column;gap:14px}.login-hero h1{color:#fff;font-size:24px;font-weight:600;letter-spacing:.01em;margin:0}.login-hero p{font-size:12.5px;line-height:1.9;color:rgba(255,255,255,.72);margin:0}.login-hero ul{margin:6px 0 0;padding-left:16px;font-size:12px;line-height:2;color:rgba(255,255,255,.6)}.login-form{padding:40px 34px}.login-form h2{font-size:19px;font-weight:600}.login-form .hint{font-size:12px;color:var(--muted);margin:4px 0 20px}.login-form .field{margin-bottom:14px}.login-form label{display:block;font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.02em;margin-bottom:5px}.login-form input{width:100%;height:40px;padding:0 12px;border-radius:var(--r-md);border:1px solid #d2d6da;font-family:var(--font);font-size:13px;color:var(--ink);outline:none}.login-form input:focus{border-color:#35d1f5;box-shadow:0 0 0 2px rgba(53,209,245,.45)}.login-form .err{margin-bottom:14px;padding:9px 12px;border-radius:var(--r-md);background:#fee4e2;color:#b42318;font-size:12px}.login-form .footnote{margin-top:18px;font-size:11px;color:var(--faint);line-height:1.8}.chart{padding:0 12px 4px}.chart svg{display:block;width:100%;height:auto;overflow:visible}.legend{display:flex;align-items:center;gap:14px;font-size:11.5px;color:var(--muted)}.legend .k{display:inline-flex;align-items:center;gap:6px}.legend .k i{width:8px;height:8px;border-radius:50%}.mx .mv{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.mx .mz{color:#ced4da}.mx .mpeak{border-radius:var(--r-sm);font-weight:700}.mx .mpeak,.mx .on{background:#eef4ff}.mx .on .nm{color:#175cd3;font-weight:600}.welcome{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 26px;margin-bottom:18px;border-radius:var(--r);background:var(--g-dark);box-shadow:var(--sh-lg);color:#fff}.welcome h2{color:#fff;font-size:18px;font-weight:600;letter-spacing:.01em}.welcome p{margin:6px 0 0;font-size:12.5px;line-height:1.9;color:rgba(255,255,255,.68);max-width:58ch}.welcome .mtx{display:flex;align-items:center;gap:28px;flex:none}.welcome .mtx div{text-align:right}.welcome .mtx b{display:block;font-size:23px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.welcome .mtx span{font-size:10.5px;letter-spacing:.05em;color:rgba(255,255,255,.58)}.btn.lite{background:#fff;color:var(--ink);box-shadow:var(--sh-md)}.btn.lite:hover{filter:none;background:#f8f9fa}@media (max-width:991.98px){.welcome{flex-direction:column;align-items:flex-start;gap:16px}.welcome .mtx div{text-align:left}}.tiles{display:flex;flex-direction:column}.tl{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:10px 18px;border-top:1px solid #f1f3f5}.tl:first-child{border-top:none}.tl:hover{background:#f8f9fa}.tl .ic{width:34px;height:34px;border-radius:var(--r-md);display:grid;place-items:center;background:#f8f9fa;border:1px solid var(--line);color:var(--text)}.tl b{font-size:13px;font-weight:600;color:var(--ink);line-height:1.4}.tl .d,.tl b{display:block}.tl .d{font-size:11.5px;color:var(--muted);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl .num{font-size:14px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl .num em{font-style:normal;font-size:10px;font-weight:500;color:var(--muted);margin-left:2px}.tl.soon{opacity:.55}.tl.soon:hover{background:transparent}.btn.sm{height:26px;padding:0 10px;font-size:11px;border-radius:6px;box-shadow:none}.btn.sm:hover{filter:brightness(1.06)}.bar,.cw-bar{border-radius:var(--r-md);padding:9px 14px;font-size:12.5px;line-height:1.55;margin-bottom:12px}.bar.ok,.cw-bar.ok{background:#ecfdf3;color:#067647;box-shadow:inset 0 0 0 1px #abefc6}.bar.bad,.cw-bar.bad{background:#fef3f2;color:#b42318;box-shadow:inset 0 0 0 1px #fecdca}.cw-ops{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:2px}.cw-cnt{font-size:11.5px;color:var(--muted)}.cw-cnt b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cw-hint{font-size:11px;color:var(--faint);line-height:1.55}.cw-warn{color:#b54708}.cw-pick{display:flex;flex-direction:column;gap:2px;max-height:216px;overflow-y:auto;margin-bottom:8px;padding:4px;border:1px solid var(--line);background:#fff}.cw-pick,.cw-pickrow{border-radius:var(--r-md)}.cw-pickrow{display:grid;grid-template-columns:122px 92px 88px minmax(0,1fr) 58px;align-items:center;grid-gap:8px;gap:8px;padding:3px 8px;font-size:12px;color:var(--text)}.cw-pickrow.hot{background:#fffbfa;box-shadow:inset 0 0 0 1px #fee4e2}.cw-pickrow .c{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwck{display:flex;align-items:center}.cwck input{width:13px;height:13px;accent-color:#344767;cursor:pointer}.cwacts{display:flex;gap:6px;justify-content:flex-end}.cw-fit{border-bottom:1px solid #f1f3f5}.cw-fit .tr,.cw-fit:last-child{border-bottom:none}.cw-fit.open{background:#fbfcfd}.cw-x{padding:10px 18px 12px 52px;background:#f8f9fa;border-top:1px dashed var(--line-2)}.cw-xhead{font-size:12px;color:var(--text);margin-bottom:8px}.cw-xhead b{color:var(--ink)}.cw-xbody{display:flex;gap:8px;align-items:center}.cw-xbody .inp{flex:1 1;height:32px}.cw-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cw-flow div{flex:1 1;min-width:130px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.cw-flow div.hot{border-color:#fecdca;background:#fffbfa}.cw-flow b{display:block;font-size:12.5px;font-weight:600;color:var(--ink)}.cw-flow span{display:block;font-size:11px;color:var(--muted);margin-top:2px;line-height:1.5}.cw-flow i{flex:0 0 14px;width:14px;height:1px;background:var(--line-2)}.pl-fit{border-bottom:1px solid #f1f3f5}.pl-fit:last-child,.tbl .pl-fit .tr{border-bottom:none}.pl-fit.open{background:#fbfcfd}.pl-relbtn{display:inline-flex;align-items:center;gap:4px;margin-left:-6px;padding:2px 6px;border:0;border-radius:var(--r-md);background:transparent;font:inherit;font-size:12px;color:#344767;cursor:pointer}.pl-relbtn:hover{background:#eef1f4}.pl-caret{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4.5px solid;transition:transform .15s ease}.pl-caret.up{transform:rotate(180deg)}.pl-x{padding:10px 18px 12px 20px;background:#f8f9fa;border-top:1px dashed var(--line-2)}.pl-xhead{font-size:12px;color:var(--text);margin-bottom:8px}.pl-xhead b{color:var(--ink)}.pl-list{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;overflow:hidden}.pl-lrow{display:grid;align-items:center;grid-gap:8px;gap:8px;padding:5px 12px;font-size:12px;border-bottom:1px solid #f1f3f5}.pl-lrow:last-child{border-bottom:none}.pl-lhead{background:#fbfcfd;font-size:10.5px;letter-spacing:.04em;color:var(--muted)}.pl-lrow .c{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-lrow a{color:#344767}.pl-lrow a:hover{text-decoration:underline}.pl-go{text-align:right;font-size:11px}.pl-relbtn.empty{color:var(--faint);font-size:11.5px}.btn.pl-op{height:26px;padding:0 12px;font-size:11.5px;background:#344767;box-shadow:none}.btn.pl-op:disabled{background:#e9ecef;color:#a9b1b8;cursor:not-allowed;filter:none}.pl-opcell{text-align:center}.pl-flash{padding:6px 18px 7px 20px;font-size:12px;line-height:1.5;background:#ecfdf3;color:#067647;border-top:1px solid #d3f3e0}.pl-flash.bad{background:#fef3f2;color:#b42318;border-top-color:#fecdca}.pl-ops{margin-top:10px;padding-top:9px;border-top:1px dashed var(--line-2);display:flex;flex-direction:column;gap:7px}.pl-ops-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pl-ops-lab{flex:0 0 56px;font-size:11px;color:var(--muted);letter-spacing:.02em}.inp.pl-ops-inp{width:230px}.inp.pl-ops-inp,.inp.pl-ops-sel{height:30px;min-width:0;font-size:12px}.inp.pl-ops-sel{width:82px;padding:0 8px}.pl-ops-row .btn{height:30px;padding:0 14px;font-size:11.5px;box-shadow:none}.pl-ops-hint{font-size:11px;color:var(--faint);line-height:1.45}.btn.danger{background:#b42318}.btn.danger:disabled{background:#f2d5d2;color:#fff;cursor:not-allowed;filter:none}.btn.danger-ghost{color:#b42318;border-color:#f3c9c4}.btn.danger-ghost:hover{background:#fef3f2;color:#912018;filter:none}.mono{font-family:var(--mono);letter-spacing:-.01em}.dtl-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dtl-type{font-size:11.5px;color:var(--text);padding:1px 8px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2)}.dchain{flex-wrap:wrap;margin:14px 0 2px}.dchain,.dchain-i{display:flex;align-items:center}.dchain-i{gap:6px}.dchain-i i{width:7px;height:7px;border-radius:50%;flex:0 0 7px}.dchain-i span{font-size:11px;color:var(--faint)}.dchain-i.done span{color:var(--text)}.dchain-i.now span{color:var(--ink);font-weight:600}.dchain-i:not(:last-child):after{content:"";width:16px;height:1px;background:var(--line-2);margin:0 10px}.dchain-side{display:flex;align-items:center;gap:6px;margin-left:12px;padding:2px 9px 2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--ink);background:#fbfaf5;box-shadow:inset 0 0 0 1px #e6dfc0}.dchain-side i{width:7px;height:7px;border-radius:50%}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));grid-gap:12px 18px;gap:12px 18px;margin-top:14px}.kv>div{min-width:0}.kv span{display:block;font-size:10.5px;color:var(--faint);letter-spacing:.02em;margin-bottom:1px}.kv b{display:block;font-size:12.5px;font-weight:500;color:var(--ink);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtl-quote{margin-top:14px;padding:10px 14px;border-radius:var(--r-lg);background:#fffbfa;box-shadow:inset 0 0 0 1px #fecdca}.dtl-quote span{display:block;font-size:10.5px;color:#b42318;margin-bottom:2px}.dtl-quote b{font-weight:500;color:#7a271a;line-height:1.6}.dtl-descr,.dtl-quote b{font-size:12.5px;white-space:pre-wrap;word-break:break-word}.dtl-descr{margin-top:14px;padding-left:12px;border-left:2px solid var(--line-2);line-height:1.7;color:var(--text)}.dtl-hint{font-size:11px;color:var(--faint);line-height:1.55}.evt{display:flex;flex-direction:column}.evt-item{display:grid;grid-template-columns:84px 14px minmax(0,1fr);grid-gap:8px;gap:8px;padding:7px 0}.evt-time{font-family:var(--mono);font-size:10.5px;color:var(--faint);padding-top:2px;white-space:nowrap}.evt-rail{display:flex;flex-direction:column;align-items:center;padding-top:4px}.evt-rail i{width:7px;height:7px;border-radius:50%;flex:0 0 7px}.evt-rail u{flex:1 1;width:1px;background:var(--line-2);margin-top:4px}.evt-body{display:flex;flex-direction:column;gap:2px;min-width:0}.evt-body b{font-size:12px;font-weight:600;color:var(--ink)}.evt-tag{align-self:flex-start;font-size:10px;padding:0 6px;border-radius:999px;line-height:16px}.evt-note{font-size:11.5px;color:var(--text);line-height:1.55;white-space:pre-wrap;word-break:break-word}.evt-by{font-size:10.5px;color:var(--muted)}.dtl-st{font-size:11.5px;font-weight:600}.dtl-prog{display:block;font-size:10px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:1px}.att{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:10px;gap:10px}.att-i{display:flex;flex-direction:column;gap:5px;padding:8px;border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;transition:box-shadow .16s ease,transform .16s ease}.att-i:hover{box-shadow:inset 0 0 0 1px #cfd6dd,var(--sh-md);transform:translateY(-1px)}.att-i img{width:100%;object-fit:cover;background:#f4f6f8;display:block}.att-ext,.att-i img{height:92px;border-radius:var(--r-md)}.att-ext{display:grid;place-items:center;background:#f4f6f8;font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--muted)}.att-n{font-size:11.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-m{font-size:10.5px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dtl-lnk{color:var(--ink);text-decoration:none;border-bottom:1px dashed var(--line-2)}.dtl-lnk:hover{color:#cb0c9f;border-bottom-color:#cb0c9f}.selbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 18px;margin-top:12px;font-size:12px;color:var(--text);background:#fdf6fb;border-top:1px solid #f6dced;border-bottom:1px solid #f6dced}.selbar b{color:#cb0c9f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.selbar.warn{background:#fffbf2;border-top-color:#f3e0b8;border-bottom-color:#f3e0b8}.selbar-hint{font-size:11.5px;color:#b54708}.chk{width:13px;height:13px;margin:0;accent-color:#cb0c9f;cursor:pointer;vertical-align:middle}.tbl .tr.on{background:#fdf7fc;box-shadow:inset 2px 0 0 #cb0c9f}.card .pager{padding:0 18px 14px}.exp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}@media (max-width:880px){.exp-grid{grid-template-columns:minmax(0,1fr)}}.exp-card{padding:18px 20px 16px;flex-direction:column}.exp-card,.exp-top{display:flex;gap:12px}.exp-top{align-items:center}.exp-top h2{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 2px}.exp-top .sub{font-size:11px;color:var(--faint)}.exp-ico{width:38px;height:38px;flex:0 0 38px;border-radius:10px;display:grid;place-items:center;background:#f8f9fa;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink)}.exp-desc{margin:0;font-size:12.5px;line-height:1.65;color:var(--text)}.exp-act{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exp-hint{margin:0;font-size:11.5px;line-height:1.6;color:var(--faint)}.btn.off{opacity:.45;cursor:not-allowed;pointer-events:none}.exp-note{margin-top:16px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid rgba(0,0,0,.125);border-radius:var(--r);box-shadow:var(--sh-xxl)}.exp-note b{font-size:13px;color:var(--ink)}.exp-note span{font-size:12.5px;line-height:1.75;color:var(--muted)}.prov{display:flex;flex-direction:column}.prov-i{padding:10px 0;border-top:1px solid var(--line)}.prov-i:first-child{border-top:none;padding-top:0}.prov-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prov-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#d0d5dd}.prov-dot.on{background:#12b76a}.prov-name{display:flex;flex-direction:column;gap:1px;min-width:148px}.prov-name b{font-size:13px;font-weight:600;color:var(--ink)}.prov-base{font-family:var(--mono);font-size:10.5px;color:var(--faint)}.prov-meta{font-size:11.5px;color:var(--muted)}.prov-meta b{font-weight:500;color:var(--ink)}.prov-key{font-size:11px;padding:1px 8px;border-radius:999px;color:#b42318;background:#fef3f2;box-shadow:inset 0 0 0 1px #fecdca}.prov-key.ok{color:#027a48;background:#ecfdf3;box-shadow:inset 0 0 0 1px #abefc6}.prov-act{display:flex;gap:6px;margin-left:auto}.prov-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-left:20px}.btn.sm{height:30px;padding:0 12px;font-size:11.5px}.linelist{display:flex;flex-wrap:wrap;gap:8px}.linechip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11.5px;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.linechip b{font-family:var(--mono);font-size:10.5px;color:var(--ink)}.mem-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:780px){.mem-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}.mem-tier{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line-2)}.mem-tier.zero{opacity:.55}.mem-ti{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.mem-ti i{width:16px;height:16px;flex:0 0 16px;display:grid;place-items:center;border-radius:50%;background:#f1f3f5;color:var(--ink);font-style:normal;font-size:9.5px}.mem-tier b{font-size:20px;font-weight:500;line-height:1.2;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mem-tier em{font-family:var(--mono);font-style:normal;font-size:9.5px;color:var(--faint)}.mem-form{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--r-lg);background:#fbfcfd;box-shadow:inset 0 0 0 1px var(--line)}.mem-ta{width:100%;min-width:0;height:auto;min-height:64px;padding:9px 12px;line-height:1.6;resize:vertical;font-family:var(--font)}.mem-opts{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.mem-opts label{display:flex;flex-direction:column;gap:3px;font-size:10.5px;color:var(--faint)}.mem-opts .inp{width:auto;min-width:0;height:32px;padding:0 8px;font-size:11.5px;color:var(--ink);background:#fff}.mem-c{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;overflow:hidden}.mem-line{flex:0 0 auto;padding:0 5px;border-radius:4px;font-family:var(--mono);font-size:9.5px;color:var(--muted);background:#f1f3f5}.mem-line.team{color:#175cd3;background:#eff8ff}.mem-del{padding:2px 4px;border:none;background:none;color:var(--faint);font-size:11px;cursor:pointer}.mem-del:hover{color:#b42318}.chat-wrap{display:grid;grid-template-columns:226px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:980px){.chat-wrap{grid-template-columns:minmax(0,1fr)}}.chat-side header{padding:14px 16px 8px}.chat-list{padding:0 8px 10px;max-height:430px;overflow:auto}.chat-item,.chat-list{display:flex;flex-direction:column;gap:1px}.chat-item{padding:7px 10px;border-radius:var(--r-md);text-decoration:none;color:inherit}.chat-item b{font-size:12px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item span{font-family:var(--mono);font-size:10px;color:var(--faint)}.chat-item:hover{background:#f8f9fa}.chat-item.on{background:#fdf6fb;box-shadow:inset 2px 0 0 #cb0c9f}.chat-main{display:flex;flex-direction:column;min-height:470px}.chat-main header{padding:14px 18px 10px}.chat-box{flex:1 1;padding:0 18px 16px}.chat-box,.chat-stream{display:flex;flex-direction:column}.chat-stream{gap:12px;min-height:250px;max-height:48vh;overflow:auto;padding:4px 2px 8px}.chat-m{display:flex;flex-direction:column;gap:3px;max-width:86%}.chat-m.me{align-self:flex-end;align-items:flex-end}.chat-m.bot{align-self:flex-start}.chat-bubble{padding:9px 13px;border-radius:14px;font-size:12.5px;line-height:1.72;white-space:pre-wrap;word-break:break-word}.chat-m.me .chat-bubble{background:#f2f4f7;color:var(--ink);border-bottom-right-radius:5px}.chat-m.bot .chat-bubble{background:#fff;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);border-bottom-left-radius:5px}.chat-meta{font-family:var(--mono);font-size:10px;color:var(--faint)}.chat-wait{display:flex;align-items:center;gap:5px;color:var(--muted)}.chat-wait i{width:5px;height:5px;border-radius:50%;background:#c4c9d0;animation:chat-blip 1.1s ease-in-out infinite}.chat-wait i:nth-child(2){animation-delay:.15s}.chat-wait i:nth-child(3){animation-delay:.3s}.chat-wait span{margin-left:4px;font-size:11.5px}@keyframes chat-blip{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.chat-wait i{animation:none;opacity:.6}}.chat-intro{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:var(--r-lg);background:#fbfcfd;box-shadow:inset 0 0 0 1px var(--line)}.chat-intro b{font-size:13px;color:var(--ink)}.chat-intro span{font-size:12px;line-height:1.7;color:var(--muted)}.chat-ex{color:var(--faint);font-family:var(--mono);font-size:11px!important}.chat-input{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px}.chat-ta{width:100%;min-width:0;height:auto;min-height:62px;padding:9px 12px;line-height:1.6;resize:vertical;font-family:var(--font)}.chat-act{display:flex;align-items:center;gap:8px}.chat-model{font-family:var(--mono);font-size:10px;color:var(--faint)}.imp-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:4px 16px 0;padding:34px 20px;border-radius:var(--r-lg);border:1.5px dashed #d6dbe4;background:#fbfcfd;cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.imp-drop.over,.imp-drop:hover{border-color:#f0a6d8;background:#fdf6fb}.imp-drop b{font-size:13px;font-weight:500;color:var(--ink)}.imp-drop span{font-size:11.5px;color:var(--muted);line-height:1.6}.card.is-busy .imp-drop{cursor:progress;opacity:.7}.imp-msg{margin:12px 16px 14px;padding:8px 12px;border-radius:var(--r-md);font-size:12px;line-height:1.65}.imp-msg.info{color:var(--text);background:#f8f9fa;box-shadow:inset 0 0 0 1px var(--line)}.imp-msg.ok{color:#027a48;background:#ecfdf3;box-shadow:inset 0 0 0 1px #abefc6}.imp-msg.bad{color:#b42318;background:#fef3f2;box-shadow:inset 0 0 0 1px #fecdca}.imp-rules{margin:0;padding:2px 18px 16px 34px;font-size:12px;line-height:1.9;color:var(--text)}.imp-rules li+li{margin-top:2px}.imp-rules b{font-weight:500;color:var(--ink)}.imp-tbl .tr{min-height:40px}.imp-open{font-size:11.5px;color:#cb0c9f;text-decoration:none}.imp-open:hover{text-decoration:underline}.imp-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:10.5px;line-height:17px;white-space:nowrap}.imp-tag.ok{color:#027a48;background:#ecfdf3;box-shadow:inset 0 0 0 1px #abefc6}.imp-tag.bad{color:#b42318;background:#fef3f2;box-shadow:inset 0 0 0 1px #fecdca}.imp-tag.warn{color:#b54708;background:#fffaeb;box-shadow:inset 0 0 0 1px #fedf89}.imp-tag.info{color:#175cd3;background:#eff8ff;box-shadow:inset 0 0 0 1px #b2ddff}.imp-tag.mute{color:var(--muted);background:#f2f4f7;box-shadow:inset 0 0 0 1px var(--line-2)}.imp-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;border-radius:var(--r-lg);background:#f8f9fa;box-shadow:inset 0 0 0 1px var(--line);font-size:12.5px;line-height:1.6;color:var(--text)}.imp-bar.warn{background:#fffaeb;box-shadow:inset 0 0 0 1px #fedf89}.imp-bar.bad{background:#fef3f2;box-shadow:inset 0 0 0 1px #fecdca}.imp-bar-main{min-width:0}.imp-bar-main b{font-weight:600;color:var(--ink)}.imp-bar .imp-tag{margin-left:auto}.imp-meta{display:flex;align-items:center;gap:18px;padding:0 2px 10px;font-size:11.5px;color:var(--muted)}.imp-meta b{font-weight:500;color:var(--ink)}.imp-meta-hint{margin-left:auto;color:var(--faint)}.imp-card{overflow:hidden}.imp-scroll{overflow:auto;max-height:62vh}.imp-grid{min-width:max-content}.imp-hd,.imp-row{display:grid;align-items:stretch;grid-gap:0;gap:0}.imp-hd{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--line-2)}.imp-hd span{padding:9px 8px;font-size:10.5px;font-weight:500;letter-spacing:.02em;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imp-row{border-bottom:1px solid var(--line);box-shadow:inset 3px 0 0 transparent}.imp-row:last-child{border-bottom:none}.imp-row:hover{background:#fcfcfd}.imp-row.ok{box-shadow:inset 3px 0 0 #82d616}.imp-row.warn{box-shadow:inset 3px 0 0 #fbcf33;background:#fffdf5}.imp-row.block{box-shadow:inset 3px 0 0 #ea0606;background:#fffafa}.imp-row.drop{box-shadow:inset 3px 0 0 #d0d5dd;opacity:.5}.imp-no{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;font-family:var(--mono);font-size:10.5px;color:var(--faint)}.imp-row>span:nth-child(2){display:flex;align-items:center;justify-content:center}.imp-chk{width:13px;height:13px;accent-color:#cb0c9f;cursor:pointer}.imp-input{width:100%;min-width:0;height:100%;min-height:34px;padding:6px 8px;border:none;border-left:1px solid var(--line);background:transparent;font-family:var(--font);font-size:12px;color:var(--ink);text-overflow:ellipsis}.imp-input:hover:not(:disabled){background:#f8f9fa}.imp-input:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 1.5px #f0a6d8}.imp-input:disabled{color:var(--text);cursor:default}.imp-input.has-mile{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.imp-note{display:flex;flex-direction:column;gap:1px;padding:5px 8px;border-left:1px solid var(--line);font-size:10.5px;line-height:1.5;min-width:0}.imp-note i{font-style:normal;overflow:hidden;text-overflow:ellipsis}.imp-mile{font-family:var(--mono);color:var(--muted)}.imp-dup{color:#b54708}.imp-blk{color:#b42318}.imp-warn{color:#b54708}.imp-mod{color:#175cd3}.imp-ok{color:#027a48}.imp-mute{color:var(--faint)}.imp-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 2px 4px}.imp-reason{flex:1 1 260px;min-width:200px;height:34px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--line-2);background:#fff;font-family:var(--font);font-size:12px;color:var(--ink)}.imp-reason:focus{outline:none;border-color:#f0a6d8}.imp-flash{font-size:12px;line-height:1.5}.imp-flash.ok{color:#027a48}.imp-flash.bad{color:#b42318}.imp-flash.info{color:var(--muted)}.ua-tool{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ua-hint{font-size:11.5px;color:var(--faint);line-height:1.5}.ua-form{margin-bottom:12px;padding:12px 14px;border-radius:var(--r-lg);background:#fbfcfd;box-shadow:inset 0 0 0 1px var(--line)}.ua-frow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ua-frow+.ua-frow{margin-top:8px}.ua-frow>label{flex:0 0 60px;font-size:12px;color:var(--muted)}.ua-frow .inp{min-width:0;width:168px;height:32px}.ua-frow select.inp{width:96px}.ua-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ua-edit{padding:12px 14px;background:#fdf6fb;box-shadow:inset 3px 0 0 #cb0c9f}.ua-edit .ua-frow>label{color:var(--text)}.ua-act{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.ua-dot{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#d2d6da;vertical-align:middle}.ua-dot.on{background:#82d616}.ua-self{margin-left:6px;padding:0 5px;border-radius:4px;font-size:10px;color:#175cd3;background:#eff8ff}.pwd-wrap{max-width:460px}.pwd-wrap .ua-frow>label{flex:0 0 76px}.pwd-wrap .inp{flex:1 1;width:auto}.ua-hint.bad{color:#b42318}.daily-wrap{display:flex;flex-direction:column;gap:12px}.daily-canvas{width:100%;max-width:750px;height:auto;align-self:center;border-radius:var(--r-md);background:#f2f5f9;box-shadow:0 6px 18px rgba(20,30,60,.08)}.daily-ops{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.ok-line{color:#067647}.rp-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rp-seg{display:inline-flex;padding:3px;border-radius:var(--r-md);background:#eef1f6}.rp-seg button{border:0;background:transparent;padding:6px 14px;border-radius:6px;font-family:var(--font);font-size:12px;color:var(--muted);cursor:pointer}.rp-seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(20,30,60,.12)}.rp-check{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--muted);cursor:pointer}.rp-check em,.rp-check input{margin-top:2px}.rp-check em{display:block;font-style:normal;font-size:11px;color:var(--faint)}.rp-hint{margin:10px 0 0;font-size:12px;color:var(--faint)}.rp-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-op{display:flex;align-items:center;gap:8px}.rp-mini{height:26px;padding:0 9px;font-size:11.5px}.btn.ghost.bad{color:#b42318}.btn.ghost.bad:hover{background:#fef3f2;border-color:#fecdca}.gd-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:13px 18px;border-radius:var(--r);background:linear-gradient(310deg,rgba(33,82,255,.07),rgba(33,212,253,.07));box-shadow:inset 0 0 0 1px rgba(33,82,255,.16)}.gd-banner .ic{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-md);background:var(--g-info);color:#fff;box-shadow:var(--sh-sm);flex:none}.gd-banner .tx{display:flex;flex-direction:column;gap:2px;min-width:0}.gd-banner .tx b{font-size:13.5px;color:var(--ink)}.gd-banner .tx span{font-size:12.5px;line-height:1.6;color:var(--text)}.gd-banner form{display:flex}.gd-steps{margin-top:16px}.gd-v{padding:2px 20px 18px}.gd-item{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:14px;gap:14px;padding-top:16px;position:relative}.gd-item:after{content:"";position:absolute;left:12px;top:42px;bottom:-16px;border-left:1px dashed var(--line-2)}.gd-item:last-child:after{display:none}.gd-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:#fff;background:var(--g-info);box-shadow:0 4px 8px rgba(33,82,255,.22);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gd-c h3{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}.gd-c h3,.gd-link{align-items:center}.gd-link{display:inline-flex;gap:4px;font-size:11.5px;font-weight:400;color:var(--info);background:rgba(23,193,232,.09);border-radius:999px;padding:2px 9px 2px 7px;text-decoration:none}.gd-link:hover{background:rgba(23,193,232,.16)}.gd-link em{font-style:normal;opacity:.75}.gd-c p{font-size:13px;line-height:1.75;color:var(--text);margin-bottom:6px}.gd-c p b{color:var(--ink);font-weight:600}.gd-c .gd-muted{font-size:12px;line-height:1.65;color:var(--muted);margin-top:2px;padding-left:10px;border-left:2px solid var(--line)}.gd-inline{color:#b42318;font-weight:600;text-decoration:underline}.gd-faq>div{padding:12px 20px}.gd-faq>div+div{border-top:1px solid var(--line)}.gd-q{font-size:13px;font-weight:600;color:var(--ink);line-height:1.6;margin-bottom:4px}.gd-a{font-size:12.5px;line-height:1.75;color:var(--text)}.gd-a b{color:var(--ink)}.gd-lim{list-style:none;padding:0 20px 16px;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 22px;gap:8px 22px}.gd-lim li{position:relative;padding-left:14px;font-size:12.5px;line-height:1.75;color:var(--text)}.gd-lim li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--faint)}.gd-lim b{color:var(--ink)}.gd-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:2px 20px 18px}.gd-role{border-radius:var(--r-md);background:#fafbfc;box-shadow:inset 0 0 0 1px var(--line);padding:12px 14px;min-width:0}.gd-rh{display:flex;align-items:center;gap:8px;margin-bottom:8px}.gd-rh code{font-family:var(--mono);font-size:10.5px;color:var(--faint)}.gd-tag{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;color:#fff}.gd-tag.admin{background:var(--g-dark)}.gd-tag.reviewer{background:var(--g-info)}.gd-tag.viewer{background:var(--g-secondary)}.gd-role p{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:6px;gap:6px;font-size:12px;line-height:1.65;color:var(--text);margin-bottom:4px}.gd-role p b{color:var(--ink);font-weight:600}.gd-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;padding:14px 20px;border-radius:var(--r);background:var(--card);box-shadow:var(--sh-xxl);border:1px solid rgba(0,0,0,.125)}.gd-foot span{font-size:12.5px;color:var(--muted)}.gd-foot .btn{margin-left:auto}.pfoot-guide{color:var(--muted);text-decoration:none}.pfoot-guide:hover{color:var(--ink);text-decoration:underline}@media (max-width:1100px){.gd-lim,.gd-roles{grid-template-columns:1fr}}