:root{--bg:#F4F4F7;--surface:#FFFFFF;--surface-2:#F9F9FB;--line:#E6E5EC;--line-2:#D6D4DF;--ink:#16151D;--ink-2:#54526A;--ink-3:#8B889D;--accent:#5A3FE0;--accent-ink:#FFFFFF;--accent-soft:#EEEAFF;--accent-line:#CFC5FB;--ok:#177245;--ok-soft:#E4F3EA;--warn:#9A5806;--warn-soft:#FCF0DA;--bad:#BD3328;--bad-soft:#FBE8E6;--info:#2C57C9;--info-soft:#E7EDFC;--mute-soft:#EFEEF3;--shadow:0 1px 2px rgba(22,21,29,.04),0 2px 6px rgba(22,21,29,.05);--shadow-lg:0 12px 40px rgba(22,21,29,.18);--scrim:rgba(22,21,29,.32);--f-ui:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--r:10px;--r-sm:7px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#100F15;--surface:#18171F;--surface-2:#1D1C25;--line:#2A2834;--line-2:#383645;--ink:#F0EFF5;--ink-2:#B2AFC3;--ink-3:#7F7C91;--accent:#9583FF;--accent-ink:#130F26;--accent-soft:#262045;--accent-line:#463B85;--ok:#52C48D;--ok-soft:#14291D;--warn:#EDB04A;--warn-soft:#30240E;--bad:#F27A6F;--bad-soft:#371918;--info:#82A3FF;--info-soft:#18223D;--mute-soft:#24232D;--shadow:0 1px 2px rgba(0,0,0,.3);--shadow-lg:0 12px 40px rgba(0,0,0,.5);--scrim:rgba(0,0,0,.55);color-scheme:dark}}:root[data-theme=dark]{--bg:#100F15;--surface:#18171F;--surface-2:#1D1C25;--line:#2A2834;--line-2:#383645;--ink:#F0EFF5;--ink-2:#B2AFC3;--ink-3:#7F7C91;--accent:#9583FF;--accent-ink:#130F26;--accent-soft:#262045;--accent-line:#463B85;--ok:#52C48D;--ok-soft:#14291D;--warn:#EDB04A;--warn-soft:#30240E;--bad:#F27A6F;--bad-soft:#371918;--info:#82A3FF;--info-soft:#18223D;--mute-soft:#24232D;--shadow:0 1px 2px rgba(0,0,0,.3);--shadow-lg:0 12px 40px rgba(0,0,0,.5);--scrim:rgba(0,0,0,.55);color-scheme:dark}*{box-sizing:border-box}body,html{height:100%}body{background:var(--bg);color:var(--ink);font:14px/1.45 var(--f-ui);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.mono{font-family:var(--f-mono);font-size:12px;letter-spacing:-.01em}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}h1,h2,h3{margin:0;text-wrap:balance}svg.i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}svg.i.sm{width:15px;height:15px}.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100%}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;padding:16px 12px;gap:4px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.brand-mark{width:30px;height:30px;border-radius:8px;display:block;flex:none}.brand b{font-size:15px;letter-spacing:-.01em}.brand small{display:block;color:var(--ink-3);font-size:11.5px;margin-top:-2px}.nav{flex-direction:column;gap:2px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ink-2);text-decoration:none;font-weight:500;cursor:pointer}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a.on{background:var(--accent-soft);color:var(--accent)}.nav .count{margin-left:auto;font-size:11.5px;background:var(--bad-soft);color:var(--bad);padding:1px 7px;border-radius:99px;font-weight:600}.side-foot{margin-top:auto;border-top:1px solid var(--line);padding:8px 0 0;font-size:12.5px}.umenu{position:relative}.umenu-btn{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:none;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer}.umenu-btn:hover,.umenu-btn[aria-expanded=true]{background:var(--surface-2)}.umenu-who{min-width:0;flex:1 1}.umenu-head b,.umenu-who b{font-weight:600;font-size:13px;color:var(--ink)}.umenu-head b,.umenu-head small,.umenu-who b,.umenu-who small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umenu-head small,.umenu-who small{color:var(--ink-3);font-size:12px}.umenu-panel{position:absolute;left:0;right:0;z-index:30;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg)}.umenu.up .umenu-panel{bottom:calc(100% + 6px)}.umenu.down .umenu-panel{top:calc(100% + 6px);left:auto;width:260px}.umenu-head{padding:6px 10px 10px}.umenu-head,.umenu-sec{border-bottom:1px solid var(--line)}.umenu-sec{display:flex;flex-direction:column;gap:2px;padding:6px 0}.umenu-sec:last-child{border-bottom:0;padding-bottom:0}.umenu-sec .theme-toggle{margin:0 6px}.umenu-label{padding:2px 10px 4px;color:var(--ink-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.umenu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:6px;background:none;color:var(--ink-2);font:inherit;font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.umenu-item:hover{background:var(--surface-2);color:var(--ink)}.umenu-item.on{color:var(--accent);font-weight:600}.umenu-item[disabled]{cursor:default}.avatar{width:30px;height:30px;border-radius:50%;background:var(--mute-soft);display:grid;place-items:center;font-weight:600;font-size:12px;color:var(--ink-2);flex:none}.theme-toggle{display:flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.theme-toggle button{flex:1 1;border:0;background:none;color:var(--ink-2);font:inherit;font-size:12px;padding:4px 0;border-radius:5px;cursor:pointer}.theme-toggle button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow)}.main{min-width:0;display:flex;flex-direction:column}.top{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);gap:12px;padding-block:10px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.crumbs,.top{display:flex;align-items:center}.crumbs{font-weight:600;gap:8px;min-width:0}.org-logo{height:24px;max-width:120px;width:auto;object-fit:contain;border-radius:4px;flex:none}.crumbs span{color:var(--ink-3);font-weight:500}.top .sp{flex:1 1}.top .menu-btn{display:none}.sample{font-size:12px;color:var(--warn);background:var(--warn-soft);padding:3px 10px;border-radius:99px;font-weight:500;white-space:nowrap}.view{padding-block:24px 64px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));max-width:1280px;width:100%}.ph{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.ph h1{font-size:22px;font-weight:650;letter-spacing:-.015em}.ph p{margin:4px 0 0;color:var(--ink-2)}.ph .acts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);padding:7px 12px;border-radius:8px;font-weight:550;font-size:13.5px;white-space:nowrap;box-shadow:var(--shadow)}.btn:hover{border-color:var(--ink-3)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.pri:hover{filter:brightness(1.07)}.btn.ghost{box-shadow:none;border-color:transparent;background:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.sm{padding:4px 9px;font-size:12.5px}.btn.danger{color:var(--bad)}.btn[disabled]{opacity:.5;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);min-width:0}.card-h{display:flex;align-items:center;gap:4px 10px;padding:16px 18px 0;flex-wrap:wrap}.card-h h2{font-size:15px;font-weight:650;white-space:nowrap;gap:6px}.card-h .sub{color:var(--ink-3);font-size:12.5px}.card-h .r{margin-left:auto}.card-b{padding:14px 18px 18px}.grid{display:grid;grid-gap:16px;gap:16px}.g3{grid-template-columns:1.1fr 1.2fr .9fr}.g2{grid-template-columns:1.4fr 1fr}.vdocs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px;align-items:stretch}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:550;padding:2px 8px;border-radius:99px;white-space:nowrap;border:1px solid transparent}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.mute{background:var(--mute-soft);color:var(--ink-2)}.pill.acc{background:var(--accent-soft);color:var(--accent)}a.pill.pl{text-decoration:none;cursor:pointer}a.pill.pl:hover{box-shadow:0 0 0 1px currentColor}a.cnt-link{color:inherit;text-decoration:none}a.cnt-link:hover{text-decoration:underline}.pill.flat:before{display:none}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:550;padding:1px 7px;border-radius:5px;background:var(--mute-soft);color:var(--ink-2);border:0;white-space:nowrap}.chip.acc,button.chip:hover{background:var(--accent-soft);color:var(--accent)}.auto{display:inline-flex;gap:4px;font-size:11.5px;font-weight:600;color:var(--accent)}.auto,.ringwrap{align-items:center}.ringwrap{display:flex;gap:18px}.ring{position:relative;width:104px;height:104px;flex:none}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .v{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.ring .v b{font-size:24px;font-weight:700;letter-spacing:-.02em;display:block;line-height:1}.ring .v small{font-size:11px;color:var(--ink-3)}.stack{display:flex;height:8px;border-radius:99px;overflow:hidden;background:var(--mute-soft);gap:2px}.stack i{display:block;height:100%}.legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 14px;gap:6px 14px;margin-top:12px;font-size:12.5px}.legend div{display:flex;align-items:center;gap:7px;color:var(--ink-2)}.legend b{margin-left:auto;color:var(--ink);font-weight:600}.dot{width:8px;height:8px;border-radius:2px;flex:none}.bar{height:6px;background:var(--mute-soft);overflow:hidden}.bar,.bar i{border-radius:99px}.bar i{display:block;height:100%;background:var(--accent)}.ladder{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;width:96px;position:relative}.ladder i{height:8px;border-radius:2px;background:var(--mute-soft)}.ladder i.on{background:var(--accent)}.ladder i.tgt{box-shadow:inset 0 0 0 1.5px var(--accent-line)}.srow{display:grid;grid-template-columns:minmax(0,1fr) 96px 48px;align-items:center;grid-gap:12px;gap:12px;padding:6px 0;font-size:13px;border-top:1px solid var(--line)}.srow:first-child{border-top:0}.srow .lv{font-family:var(--f-mono);font-size:12px;text-align:right;color:var(--ink-2);white-space:nowrap}.srow .lv.on{color:var(--accent)}.rows{display:flex;flex-direction:column}.row{display:grid;align-items:center;grid-gap:12px;gap:12px;padding:11px 18px;cursor:pointer;background:none;border:0;border-top:1px solid var(--line);text-align:left;width:100%}.row:hover{background:var(--surface-2)}.row .t{min-width:0}.row .t b{font-weight:550}.row .t b,.row .t small{display:block;overflow:hidden;text-overflow:ellipsis}.row .t small{color:var(--ink-3);font-size:12px;white-space:nowrap}.row.iso{grid-template-columns:62px minmax(0,1fr) auto 64px 128px}.row.ev{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.7fr) 232px}.row.vd{grid-template-columns:minmax(0,1.2fr) 70px 100px 150px 100px 330px}.thead{display:grid;grid-gap:12px;gap:12px;padding:10px 18px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.thead.iso{grid-template-columns:62px minmax(0,1fr) auto 64px 128px}.tools+.thead.iso{padding-top:0}.evact{display:flex;gap:4px;align-items:center}.thead.ev{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.7fr) 232px}.thead.vd{grid-template-columns:minmax(0,1.2fr) 70px 100px 150px 100px 330px}.vsend{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.row.adm,.thead.adm{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) 80px 140px 110px}.row.inv,.thead.inv{grid-template-columns:minmax(0,1.6fr) 90px 130px 110px minmax(0,1fr)}.row.mem,.thead.mem{grid-template-columns:minmax(0,1.6fr) 150px 120px minmax(0,1fr)}.row.mat,.thead.mat{grid-template-columns:minmax(0,1.4fr) 130px minmax(0,1.6fr)}.seg.rating button{min-width:34px}.grp{display:flex;align-items:center;gap:10px;padding:14px 18px 8px;border-top:1px solid var(--line);font-weight:650;font-size:13px}.grp .faint{font-weight:500}.grp .bar{flex:1 1;max-width:180px;margin-left:auto}.evc{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);font-size:12.5px}.evc.has{color:var(--ink-2)}.tools{display:flex;gap:8px;align-items:center;padding:14px 18px}.seg,.tools{flex-wrap:wrap}.seg{display:inline-flex;background:var(--mute-soft);border-radius:8px;padding:2px;gap:2px}.seg button{border:0;background:none;padding:5px 10px;border-radius:6px;font-size:12.5px;font-weight:550;color:var(--ink-2);white-space:nowrap}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.seg button .n{color:var(--ink-3);margin-left:4px;font-weight:500}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:var(--surface);border-radius:8px;padding:6px 10px;min-width:220px;flex:1 1;max-width:340px}.search input{border:0;outline:0;background:none;width:100%;min-width:0}.tabs{display:flex;gap:6px;box-shadow:inset 0 -1px 0 var(--line);margin-bottom:18px;overflow-x:auto;padding-top:4px}.tabs button{border:0;background:none;padding:10px 12px;font-weight:600;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button.on{color:var(--ink);border-color:var(--accent)}.tabs button .n{font-weight:500;color:var(--ink-3);margin-left:6px}.e8grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:12px;gap:12px}.scard{padding:16px;cursor:pointer;text-align:left;width:100%;display:flex;flex-direction:column;gap:12px}.scard:hover{border-color:var(--accent-line)}.scard.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.scard .top2{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sbar{display:flex;gap:1px;height:6px;border-radius:99px;overflow:hidden;background:var(--mute-soft)}.sbar i{display:block;height:100%}.sfoot{font-size:11.5px;color:var(--ink-3);display:flex;justify-content:space-between;gap:8px}.e8grid.compact{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.scard.compact{padding:10px 12px;gap:6px}.scard.compact h3{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sfoot b{color:var(--ink);font-weight:600;font-size:12.5px}.scard h3{font-size:14px;font-weight:650}.mlbig{font-family:var(--f-mono);font-size:12px;padding:2px 7px;border-radius:5px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.mlbig.zero{background:var(--mute-soft);color:var(--ink-2)}.lvls{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.lvl{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--ink-3)}.lvl b{color:var(--ink);font-weight:600;font-size:12.5px}.lvl .bar i.full{background:var(--ok)}.qcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.qcard{padding:18px;display:flex;flex-direction:column;gap:12px;cursor:pointer;text-align:left;width:100%}.qcard:hover{border-color:var(--accent-line)}.qcard h3{font-size:15px;font-weight:650}.qcard .meta{display:flex;gap:6px;flex-wrap:wrap}.qitem{padding:14px 18px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 18px;gap:10px 18px;align-items:start}.qitem .q{font-size:14px;line-height:1.5}.qitem .meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--ink-3);margin-top:6px}.qitem .side2{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ansbar{display:inline-flex;border:1px solid var(--line-2);border-radius:8px;overflow:hidden;background:var(--surface)}.ansbar button{border:0;background:none;padding:5px 10px;font-size:12.5px;font-weight:600;color:var(--ink-2);border-left:1px solid var(--line)}.ansbar button:first-child{border-left:0}.ansbar button:hover{background:var(--surface-2)}.ansbar button.on.yes{background:var(--ok-soft);color:var(--ok)}.ansbar button.on.partial{background:var(--warn-soft);color:var(--warn)}.ansbar button.on.no{background:var(--bad-soft);color:var(--bad)}.ansbar button.on.na{background:var(--mute-soft);color:var(--ink)}.ansbar.ghosted button.on{opacity:.7;background-image:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,currentColor 10%,transparent) 4px 6px)}.narea{margin-top:8px;display:flex;flex-direction:column;gap:6px;max-width:420px}.narea .acts{display:flex;gap:8px}.narea .err{color:var(--bad);font-size:12.5px}.nareason{margin-top:10px;border:1px solid var(--line-2);border-radius:8px;padding:10px 12px;background:var(--surface-2);font-size:13px}.nareason p{margin:4px 0;line-height:1.5}.nareason small{color:var(--ink-3)}.exdetail{border:1px solid var(--line-2);border-radius:8px;padding:10px 12px;background:var(--surface-2);font-size:13px;margin-bottom:8px}.exdetail.pend{border-style:dashed}.exdetail .exhead{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.exdetail p{margin:6px 0;line-height:1.5}.exdetail small{color:var(--ink-3)}.acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.kinds{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.kind{display:flex;gap:8px;align-items:flex-start;font-size:13px}.kind small{display:block;color:var(--ink-3);font-weight:400}.suggest{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:8px;padding:8px 10px;font-size:12.5px;margin-top:8px;color:var(--ink)}.suggest .btn{margin-left:auto}.prog{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.prog .bar{flex:1 1;min-width:160px;height:8px}.secth{padding:12px 18px;background:var(--surface-2);border-top:1px solid var(--line);font-weight:650;font-size:13px;display:flex;gap:8px;align-items:center}.secth .faint{font-weight:500}.att{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--line);cursor:pointer}.att:first-child{border-top:0}.att .ic{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;flex:none}.att .ic.bad{background:var(--bad-soft);color:var(--bad)}.att .ic.warn{background:var(--warn-soft);color:var(--warn)}.att .ic.info{background:var(--info-soft);color:var(--info)}.att b{font-weight:550;display:block}.att small{color:var(--ink-3);font-size:12px}.kv{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.kv div{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.kv b{display:block;font-size:20px;font-weight:700;letter-spacing:-.02em}.kv small{color:var(--ink-3);font-size:12px}.colgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:1fr;grid-gap:14px;gap:14px}.col{padding:18px;flex-direction:column}.col,.col .hd{display:flex;gap:12px}.col .hd{align-items:center}.logo{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2)}.logo img{display:block}.col.on .logo{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.col h3{font-size:14.5px;font-weight:650}.col .hd small{color:var(--ink-3);font-size:12px}.col .hd .pill{margin-left:auto}.tests{display:flex;flex-direction:column;gap:6px;font-size:12.5px}.tests div{display:flex;gap:8px;align-items:flex-start;color:var(--ink-2)}.tests .ok{color:var(--ok)}.tests .bad{color:var(--bad)}.col .ft,.tests .mute{color:var(--ink-3)}.col .ft{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:12px}.col .ft .btn{margin-left:auto}.col .desc{color:var(--ink-3);font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(3 * 1.45em)}.col .stat{display:flex;align-items:center;gap:8px;font-size:12.5px;min-height:30px}.col .stat>span{display:inline-flex;align-items:center;gap:6px}.col .stat .ok{color:var(--ok)}.col .stat .bad{color:var(--bad)}.col .stat .btn{margin-left:auto}.col .ft{min-height:52px;flex-wrap:wrap}.col .ft .act-msg{flex:1 0 100%;overflow-wrap:anywhere;text-align:left}pre.code{margin:0;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:14px;overflow-x:auto;font:12px/1.6 var(--f-mono);color:var(--ink-2)}pre.code .k{color:var(--accent)}pre.code .s{color:var(--ok)}.spin{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:sp .7s linear infinite;display:inline-block}@keyframes sp{to{transform:rotate(1turn)}}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:20;opacity:0;pointer-events:none;transition:opacity .18s}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--surface);z-index:21;box-shadow:var(--shadow-lg);transform:translateX(102%);transition:transform .22s ease;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-right:env(safe-area-inset-right,0)}.drawer.on{transform:none}.dh{padding:18px 22px 14px;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:flex-start}.dh h2{font-size:17px;font-weight:650;letter-spacing:-.01em;margin-top:4px}.dh .x{margin-left:auto}.db{padding:18px 22px 40px;overflow-y:auto;flex-direction:column;gap:20px}.db,.sec h4{display:flex}.sec h4{margin:0 0 8px;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:650;align-items:center;gap:8px}.sec h4 .btn{margin-left:auto;text-transform:none;letter-spacing:0}.req{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:12px 14px;line-height:1.55;color:var(--ink-2)}input.in,select.in,textarea.in{width:100%;border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;background:var(--surface);outline:0}input.in:focus,select.in:focus,textarea.in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea.in{min-height:70px;resize:vertical}.evl{flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden}.evi,.evl{display:flex}.evi{gap:10px;align-items:center;padding:9px 12px;border-top:1px solid var(--line);font-size:13px}.evi:first-child{border-top:0}.evi .t{min-width:0;flex:1 1}.evi .t b{font-weight:550;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evi .t small{color:var(--ink-3);font-size:11.5px}.evi.task{flex-wrap:wrap}.evi.task .t small{display:block}.evi.task .t b{white-space:normal}.ficon{width:30px;height:30px;border-radius:7px;background:var(--mute-soft);display:grid;place-items:center;color:var(--ink-2);flex:none}.ficon.auto{background:var(--accent-soft);color:var(--accent)}.empty{padding:16px;text-align:center;color:var(--ink-3);font-size:13px;border:1px dashed var(--line-2);border-radius:8px}.autobox{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:8px;padding:10px 12px;font-size:13px}.modal{position:fixed;inset:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;pointer-events:none}.modal .box{pointer-events:auto;background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:calc(100% - 32px);display:flex;flex-direction:column;opacity:0;transform:translateY(8px) scale(.98);transition:.18s}.modal.on .box{opacity:1;transform:none}.modal .bh{padding:18px 20px 0;display:flex;align-items:center;gap:10px}.modal .bh h2{font-size:16px;font-weight:650}.modal .bb{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal .bf{padding:14px 20px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;align-items:center}.modal .bf .note{margin-right:auto;font-size:12px;color:var(--ink-3)}label.f{font-size:12.5px;font-weight:600}.drop,label.f{display:flex;flex-direction:column;gap:6px;color:var(--ink-2)}.drop{border:1.5px dashed var(--line-2);border-radius:10px;padding:22px;text-align:center;background:var(--surface-2);cursor:pointer;align-items:center}.drop.over,.drop:hover{border-color:var(--accent);background:var(--accent-soft)}.drop small{color:var(--ink-3)}.picked{display:flex;flex-wrap:wrap;gap:6px}.picked .chip{background:var(--accent-soft);color:var(--accent);padding:3px 4px 3px 8px}.picked .chip button{border:0;background:none;color:inherit;padding:0 2px;line-height:1}.pkres{border:1px solid var(--line);border-radius:8px;max-height:190px;overflow-y:auto}.pkres button{display:flex;gap:10px;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:none;padding:7px 10px;font-size:12.5px;align-items:baseline}.pkres button:first-child{border-top:0}.pkres button:hover{background:var(--surface-2)}.pkres .mono{flex:none;min-width:84px;color:var(--ink-3)}.fl{gap:6px}.fl,.picker{display:flex;flex-direction:column}.picker{gap:10px}.fl div{display:flex;gap:8px;align-items:center;font-size:13px;padding:6px 10px;background:var(--surface-2);border-radius:7px}.fl div span{margin-left:auto;color:var(--ink-3);font-size:12px}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:9px;font-weight:500;z-index:40;opacity:0;transition:.2s;pointer-events:none;max-width:calc(100% - 32px);font-size:13.5px}.toast.on{opacity:1;transform:translate(-50%)}.banner{display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 12px;margin-bottom:18px}.banner b{color:var(--ink);font-weight:600}@media (max-width:1100px){.g3{grid-template-columns:1fr 1fr}.g3>.card:last-child{grid-column:1/-1}}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.side{position:fixed;left:0;top:0;bottom:0;z-index:25;width:250px;transform:translateX(-102%);transition:transform .2s;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-left:max(12px,env(safe-area-inset-left,0px))}.side.on{transform:none;box-shadow:var(--shadow-lg)}.top .menu-btn{display:inline-flex}.top,.view{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.g2,.g3,.vdocs{grid-template-columns:minmax(0,1fr)}.row.iso,.thead.iso{grid-template-columns:52px minmax(0,1fr) 120px}.row.iso>:nth-child(3),.row.iso>:nth-child(4),.thead.iso>:nth-child(3),.thead.iso>:nth-child(4){display:none}.row.ev,.thead.ev{grid-template-columns:minmax(0,1fr) 110px}.evact{flex-wrap:wrap}.row.ev>:nth-child(2),.row.ev>:nth-child(3),.thead.ev>:nth-child(2),.thead.ev>:nth-child(3){display:none}.row.vd,.thead.vd{grid-template-columns:minmax(0,1fr) 100px}.row.vd>.vsend{grid-column:1/-1}.thead.vd>:nth-child(6){display:none}.row.adm,.thead.adm{grid-template-columns:minmax(0,1fr) 130px}.row.adm>:nth-child(2),.row.adm>:nth-child(3),.row.adm>:nth-child(5),.thead.adm>:nth-child(2),.thead.adm>:nth-child(3),.thead.adm>:nth-child(5){display:none}.row.mat,.thead.mat{grid-template-columns:minmax(0,1fr)}.thead.mat>:nth-child(n+2){display:none}.row.mat>:nth-child(3){justify-content:flex-start!important}.row.mem,.thead.mem{grid-template-columns:minmax(0,1fr) 130px}.row.mem>:nth-child(3),.thead.mem>:nth-child(3),.thead.mem>:nth-child(4){display:none}.row.mem>:nth-child(4){grid-column:1/-1;justify-content:flex-start!important}.row.mem>:nth-child(4):empty{display:none}.row.inv,.thead.inv{grid-template-columns:minmax(0,1fr) auto}.row.inv>:nth-child(2),.row.inv>:nth-child(4),.thead.inv>:nth-child(2),.thead.inv>:nth-child(4){display:none}.row.inv>:nth-child(5){grid-column:1/-1;justify-content:flex-start!important}.row.vd>:nth-child(2),.row.vd>:nth-child(3),.row.vd>:nth-child(5),.thead.inv>:nth-child(5),.thead.vd>:nth-child(2),.thead.vd>:nth-child(3),.thead.vd>:nth-child(5){display:none}.qitem{grid-template-columns:minmax(0,1fr)}.qitem .side2{align-items:flex-start}.hide-sm{display:none}.search{min-width:0;max-width:none}.kv{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.sample{display:none}.ringwrap{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}a{color:inherit}a.btn,a.card,a.chip,a.row{text-decoration:none}.row{color:inherit}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-left,0px))}.auth{width:min(420px,100%);padding:28px;display:flex;flex-direction:column;gap:16px}.auth h1{font-size:20px;font-weight:650}.err{background:var(--bad-soft);color:var(--bad)}.err,.ok-note{border-radius:8px;padding:8px 12px;font-size:13px}.ok-note{background:var(--ok-soft);color:var(--ok)}form.inline{display:inline}details.connect summary{list-style:none;cursor:pointer}details.connect summary::-webkit-details-marker{display:none}.tok{font-family:var(--f-mono);font-size:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:8px 10px;word-break:break-all}.pending{opacity:.6;pointer-events:none}.seg a{padding:5px 10px;border-radius:6px;font-size:12.5px;font-weight:550;color:var(--ink-2);white-space:nowrap;text-decoration:none}.seg a.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.seg a .n{color:var(--ink-3);margin-left:4px;font-weight:500}.tabs a{padding:10px 16px;font-weight:600;color:var(--ink-2);border:1px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;white-space:nowrap;text-decoration:none}.tabs a:hover{background:var(--mute-soft);color:var(--ink)}.tabs a.on{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:inset 0 2px 0 var(--accent)}.tabs a .n{font-weight:500;color:var(--ink-3);margin-left:6px}.auth-logo{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.lockup{display:inline-block;line-height:0}.lockup img{display:block}.logo-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none!important}:root:not([data-theme=light]) .logo-dark{display:block!important}}:root[data-theme=dark] .logo-light{display:none!important}:root[data-theme=dark] .logo-dark{display:block!important}.admin{min-height:100vh}.admin-top{display:flex;align-items:center;gap:14px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.admin-top .brand{padding:0;color:inherit}fieldset.fs{border:0;padding:0;margin:0;gap:8px}fieldset.fs legend{padding:0;margin-bottom:8px}label.check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:860px){.admin-top{padding-inline:16px;gap:10px}.admin-top .umenu-who{display:none}}.flag{display:inline-block;flex:none;border-radius:2px;box-shadow:0 0 0 1px var(--line);vertical-align:-2px;object-fit:cover}.flag.globe{box-shadow:none;color:var(--ink-3);line-height:0}.subgrp{padding:10px 18px 4px;font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.tabs a{display:inline-flex;gap:7px}.fchoice,.tabs a{align-items:center}.fchoice{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between}.fchoice select.in{width:auto;padding:4px 8px;font-size:12.5px}.sech{font-size:13px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-weight:600}.skel{display:flex;flex-direction:column;gap:10px}.skel-line{height:14px;border-radius:6px;background:var(--mute-soft);animation:skel 1.2s ease-in-out infinite}.skel-card{height:180px;background:var(--surface);position:relative;overflow:hidden}.skel-card:after{content:"";position:absolute;inset:16px;border-radius:8px;background:var(--mute-soft);animation:skel 1.2s ease-in-out infinite}@keyframes skel{50%{opacity:.5}}.auto.sugg{color:var(--info)}.card-h h2{min-width:0;display:flex;align-items:center;gap:7px}.jump{position:-webkit-sticky;position:sticky;top:var(--jump-top,48px);z-index:4;margin:0 0 12px;padding:8px 0;background:var(--bg);overflow-x:auto;scrollbar-width:none}.jump::-webkit-scrollbar{display:none}.jump .seg{flex-wrap:nowrap}.jump-target{scroll-margin-top:var(--jump-offset,110px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.itools{display:flex;gap:12px;align-items:center;margin:0 0 14px}.itools .seg{flex:1 1;min-width:0;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.itools .seg::-webkit-scrollbar{display:none}.isearch,.itools .seg a{flex:none}.isearch{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;padding:0 10px;color:var(--ink-3);width:220px}@media (max-width:640px){.itools{flex-wrap:wrap}.itools .seg{flex-basis:100%}.isearch{width:100%}}.isearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.isearch input.in{border:0;box-shadow:none;padding:7px 0;background:none}.isearch input.in:focus{box-shadow:none}.levelguide{padding:0 18px;border-top:1px solid var(--line);font-size:13px}.levelguide summary{cursor:pointer;padding:8px 0;color:var(--ink-2);font-weight:550}.levelguide summary:hover{color:var(--ink)}.levelguide .lg-body{display:flex;flex-direction:column;gap:10px;padding:2px 0 14px}.levelguide .lg-level{padding:8px 12px;border-radius:8px;border:1px solid var(--line)}.levelguide .lg-level.on{background:var(--accent-soft);border-color:var(--accent-line)}.levelguide .lg-level p{margin:6px 0 0;color:var(--ink-2)}.board-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:760px){.board-cols{grid-template-columns:1fr}}@page{size:A4;margin:14mm}@media print{.noprint,.scrim,.side,.top{display:none!important}.app{display:block;min-height:0}body,html{background:#fff!important;color:#000;height:auto}.main{display:block}.view{padding:0!important;max-width:none!important}.board-sheet{box-shadow:none!important;border:0!important}.board-sheet .card-b{padding:0!important}.board-cols{grid-template-columns:repeat(3,1fr)}.board h2,.board h3,.board-cols>div{page-break-inside:avoid;break-inside:avoid}}.tc{min-height:100vh;background:var(--bg);color:var(--ink)}.tc-wrap{max-width:880px;margin:0 auto;padding:0 20px}.tc-top{justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.tc-brand,.tc-top{display:flex;align-items:center}.tc-brand{gap:10px;min-width:0}.tc-brand span{color:var(--ink-3);padding-left:10px;border-left:1px solid var(--line)}.tc-hero{padding:36px 0 28px;border-bottom:1px solid var(--line);background:var(--surface-2)}.tc-hero h1{font-size:28px;margin:0 0 10px;letter-spacing:-.01em}.tc-hero p{margin:0 0 14px;max-width:62ch;line-height:1.55;color:var(--ink-2);white-space:pre-line}.tc-links{display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px}.tc-links a{display:inline-flex;gap:6px;align-items:center;color:var(--ink-2)}.tc-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:22px 0}.tc-tabs a{padding:8px 0;color:var(--ink-3);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tc-tabs a.on{color:var(--ink);border-color:var(--accent);font-weight:600}.tc-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.tc-row>span{flex:1 1;min-width:0;display:flex;flex-direction:column}.tc-row small{color:var(--ink-3)}.tc-note{font-size:12.5px;padding:12px 16px;border-top:1px solid var(--line)}.tc-wrap>.card{margin-bottom:40px}