.tp{--ink:#1D1D1F;--ink-2:#515154;--ink-3:#86868B;--hair:rgba(0,0,0,.08);--hair-soft:rgba(0,0,0,.05);--glass:rgba(255,255,255,.62);--glass-2:rgba(255,255,255,.5);--blue:#0A6CFF;--blue-grad:linear-gradient(180deg,#3D8BFF,#0A6CFF);--green:#28A15C;--green-t:rgba(52,199,89,.14);--orange:#C77700;--orange-t:rgba(255,159,10,.16);--red:#D63A34;--red-t:rgba(255,69,58,.13);--gray-t:rgba(120,120,128,.13);--r-lg:22px;--r-md:14px;--r-sm:8px;--shadow-win:0 0 0 .5px rgba(0,0,0,.12), 0 24px 70px rgba(30,40,70,.28), 0 8px 24px rgba(30,40,70,.14)}.tp,.tp *{margin:0;padding:0;box-sizing:border-box}.tp{font-size:15px}.tp{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;color:var(--ink);height:100vh;overflow:hidden;display:flex;background:radial-gradient(1300px 800px at 8% -12%,#E3EDFD 0%,transparent 55%),radial-gradient(1100px 750px at 108% 14%,#EDE8FB 0%,transparent 55%),radial-gradient(1200px 900px at 50% 118%,#E4F2EE 0%,transparent 60%),linear-gradient(165deg,#f5f7fb,#eff1f6);background-attachment:fixed;-webkit-font-smoothing:antialiased}.tp button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.tp input,.tp select,.tp textarea{font:inherit;color:var(--ink)}.tp :focus-visible{outline:3px solid rgba(10,108,255,.45);outline-offset:1px;border-radius:6px}.tp ::selection{background:#0a6cff2e}.tp .win{width:100%;height:100vh;display:flex;opacity:0;visibility:hidden;transform:scale(.988);transition:opacity .5s cubic-bezier(.32,.72,0,1),transform .6s cubic-bezier(.32,.72,0,1),visibility 0s .5s}.tp.auth .win{opacity:1;visibility:visible;transform:none;transition:opacity .5s cubic-bezier(.32,.72,0,1),transform .6s cubic-bezier(.32,.72,0,1)}.tp .login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;transition:opacity .45s cubic-bezier(.32,.72,0,1),visibility 0s .45s}.tp.auth .login{opacity:0;visibility:hidden;pointer-events:none}.tp .lcard{width:100%;max-width:372px;border-radius:24px;padding:34px 32px 30px;background:#ffffff9e;border:.5px solid var(--hair);backdrop-filter:blur(34px) saturate(1.7);-webkit-backdrop-filter:blur(34px) saturate(1.7);box-shadow:0 2px 8px #141e3c0f,0 28px 70px #141e3c29;animation:lIn .6s cubic-bezier(.32,.72,0,1) both}@keyframes lIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.tp .lmark{width:52px;height:52px;border-radius:14px;margin:0 auto 16px;background:var(--blue-grad);display:grid;place-items:center;box-shadow:0 6px 18px #0a6cff59,inset 0 .5px #fff6}.tp .lmark svg{width:26px;height:26px;stroke:#fff;stroke-width:2;fill:none}.tp .lcard h1{font-size:1.16rem;font-weight:700;letter-spacing:-.02em;text-align:center}.tp .lcard .sub{font-size:.8rem;color:var(--ink-3);text-align:center;margin-top:4px;line-height:1.5}.tp .lform{margin-top:22px;display:flex;flex-direction:column;gap:11px}.tp .lform input{width:100%;border:.5px solid var(--hair);border-radius:11px;padding:10.5px 13px;font-size:.88rem;background:#fffc;transition:box-shadow .3s cubic-bezier(.32,.72,0,1),border-color .2s}.tp .lform input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3.5px #0a6cff2e;background:#fff}.tp .lbtn{margin-top:4px;width:100%;justify-content:center;padding:10.5px;font-size:.88rem;position:relative}.tp .lbtn .spin{width:15px;height:15px;border-radius:99px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite;display:none}.tp .lbtn.busy .spin{display:inline-block}.tp .lbtn.busy .lb-tx{display:none}.tp .lerr{display:none;margin-top:2px;font-size:.78rem;line-height:1.55;color:#c43e38;background:#ffffff8c;border:.5px solid rgba(229,55,47,.25);border-radius:11px;padding:10px 13px;text-align:left}.tp .lerr.on{display:block;animation:ferrIn .4s cubic-bezier(.32,.72,0,1) both}.tp .lform .ferr{text-align:left;margin:-3px 2px 0}.tp .caps{display:none;font-size:.72rem;color:var(--ink-3);margin:-3px 2px 0;text-align:left;align-items:center;gap:5px}.tp .caps.on{display:flex;animation:ferrIn .3s cubic-bezier(.32,.72,0,1) both}.tp .caps svg{width:11px;height:11px;stroke:var(--ink-3);stroke-width:2;fill:none}.tp .lnote{font-size:.72rem;color:var(--ink-3);text-align:center;margin-top:16px;line-height:1.55}.tp .lcard.deny{animation:shake .45s cubic-bezier(.32,.72,0,1)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.tp .me .out-btn{margin-left:auto;width:26px;height:26px;border-radius:99px;display:grid;place-items:center;transition:background .2s}.tp .me .out-btn:hover{background:#0000000f}.tp .me .out-btn svg{width:13px;height:13px;stroke:#8a93a6;stroke-width:2;fill:none}.tp .sb{width:250px;flex-shrink:0;display:flex;flex-direction:column;background:#f8f9fc8c;backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);border-right:.5px solid var(--hair);padding:26px 12px 16px}.tp .sb-title{padding:0 8px 20px}.tp .sb-title b{font-size:1.02rem;font-weight:700;letter-spacing:-.02em;display:block}.tp .sb-title span{font-size:.74rem;color:var(--ink-3)}.tp .nav{flex:1;overflow-y:auto;position:relative}.tp .glider{position:absolute;left:0;right:0;border-radius:9px;z-index:0;background:var(--blue-grad);box-shadow:0 1px 5px #0a6cff52;transition:transform .42s cubic-bezier(.32,.72,0,1),height .42s cubic-bezier(.32,.72,0,1),opacity .2s;opacity:0}.tp .glider.ready{opacity:1}.tp .nav button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:6.5px 8px;border-radius:9px;font-size:.86rem;font-weight:500;color:var(--ink);margin-bottom:1px;position:relative;z-index:1;transition:color .28s cubic-bezier(.32,.72,0,1),background .2s}.tp .nav button:hover{background:#0000000b}.tp .nav button.on{color:#fff}.tp .nav button.on:hover{background:transparent}.tp .nav .ic{width:25px;height:25px;border-radius:7px;flex-shrink:0;display:grid;place-items:center;background:#5a6e9617;box-shadow:inset 0 0 0 .5px #3c50781a;transition:background .12s}.tp .nav .ic svg{width:13px;height:13px;stroke:#5a6b85;stroke-width:1.9;fill:none;transition:stroke .12s}.tp .nav button:hover .ic{background:#5a6e9624}.tp .nav button.on .ic{background:#ffffff38;box-shadow:inset 0 0 0 .5px #ffffff40}.tp .nav button.on .ic svg{stroke:#fff}.tp .nav .n{margin-left:auto;background:#ff453ae6;color:#fff;font-size:.68rem;font-weight:700;border-radius:99px;padding:1px 7px;font-variant-numeric:tabular-nums}.tp .nav button.on .n{background:#ffffff47}.tp .me{border-top:.5px solid var(--hair);padding:12px 8px 0;display:flex;align-items:center;gap:10px;font-size:.8rem}.tp .me .av{width:30px;height:30px;border-radius:99px;color:#fff;font-size:.68rem;font-weight:700;display:grid;place-items:center;background:#5a6e9659}.tp .me b{font-weight:600;display:block;font-size:.8rem}.tp .me span{font-size:.7rem;color:var(--ink-3)}.tp .ct{flex:1;min-width:0;overflow-y:auto;background:#ffffff61;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5)}.tp .ct-in{max-width:980px;margin:0 auto;padding:40px 44px 70px}.tp .view{display:none}.tp .view.on{display:block;animation:viewIn .42s cubic-bezier(.32,.72,0,1) both}@keyframes viewIn{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}.tp .head{margin-bottom:20px}.tp .head h1{font-size:1.5rem;font-weight:700;letter-spacing:-.028em}.tp .head p{font-size:.85rem;color:var(--ink-3);margin-top:4px}.tp .head-row{display:flex;align-items:flex-end;gap:14px;margin-bottom:20px}.tp .head-row .head{margin-bottom:0}.tp .head-row .sp{flex:1}.tp .grp-label{font-size:.74rem;font-weight:600;color:var(--ink-3);padding:0 14px 7px;margin-top:22px}.tp .grp-label:first-child{margin-top:0}.tp .grp{background:var(--glass);border:.5px solid var(--hair);border-radius:var(--r-md);overflow:hidden;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 2px #141e370a}.tp .row{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:.5px solid var(--hair-soft);font-size:.87rem;min-height:52px}.tp .row:last-child{border-bottom:none}.tp .row{transition:background .25s cubic-bezier(.32,.72,0,1)}.tp .row:hover{background:#ffffff73}.tp .row .tx{flex:1;min-width:0}.tp .row .tx b{font-weight:600;letter-spacing:-.01em;display:block}.tp .row .tx small{font-size:.76rem;color:var(--ink-3);display:block;margin-top:1.5px}.tp .row .end{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}.tp .row .dim{font-size:.78rem;color:var(--ink-3)}.tp .chev{color:#00000038;font-size:.85rem;font-weight:600}.tp .row.click{cursor:pointer}.tp .foot{font-size:.75rem;color:var(--ink-3);line-height:1.6;padding:10px 16px 0}.tp .foot b{color:var(--ink-2);font-weight:600}.tp .btn{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:6.5px 15px;font-size:.8rem;font-weight:600;transition:filter .2s ease,transform .34s cubic-bezier(.32,.72,0,1),background .2s}.tp .btn:active{transform:scale(.96)}.tp .b-blue{background:var(--blue-grad);color:#fff;box-shadow:0 1px 4px #0a6cff59,inset 0 .5px #ffffff59}.tp .b-blue:hover{filter:brightness(1.06)}.tp .b-glass{background:#ffffffa6;color:var(--ink);box-shadow:inset 0 0 0 .5px #0000001f,0 .5px 2px #00000014}.tp .b-glass:hover{background:#fff}.tp .b-sm{padding:4.5px 12px;font-size:.76rem}.tp .st{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:500;color:var(--ink-3);white-space:nowrap}.tp .st i{width:6px;height:6px;border-radius:99px;font-style:normal;flex-shrink:0}.tp .st i.ok{background:#30b15c}.tp .st i.warn{background:#f5a623}.tp .st i.bad{background:#f04b45}.tp .st i.mute{background:#78829180}.tp .cols{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.tp .cols{grid-template-columns:1fr}}.tp .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:6px}.tp .stat{background:var(--glass);border:.5px solid var(--hair);border-radius:var(--r-md);padding:14px 16px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.tp .stat .n{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tp .stat .n.hl{color:var(--blue)}.tp .stat .l{font-size:.73rem;color:var(--ink-3);margin-top:2px;font-weight:500}.tp .task-ic{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:#5a6e9617;box-shadow:inset 0 0 0 .5px #3c507814}.tp .task-ic svg{width:15px;height:15px;stroke:#5a6b85;stroke-width:1.9;fill:none}.tp .tk-warn svg{stroke:var(--orange)}.tp .tk-bad svg{stroke:var(--red)}.tp .tk-blue svg{stroke:#5a6b85}.tp .vt{display:flex;background:#78788021;border-radius:8px;padding:2px;gap:2px;position:relative}.tp .vt .thumb{position:absolute;top:2px;bottom:2px;border-radius:6px;background:#fff;box-shadow:0 1px 3px #00000021;transition:transform .38s cubic-bezier(.32,.72,0,1),width .38s cubic-bezier(.32,.72,0,1);z-index:0}.tp .vt button{padding:4px 10px;border-radius:6px;display:grid;place-items:center;position:relative;z-index:1}.tp .vt button svg{width:14px;height:14px;stroke:var(--ink-3);stroke-width:1.8;fill:none;transition:stroke .25s}.tp .vt button.on svg{stroke:var(--ink)}.tp .appgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:760px){.tp .appgrid{grid-template-columns:1fr}}.tp .acard{background:var(--glass);border:.5px solid var(--hair);border-radius:16px;padding:16px 17px 14px;cursor:pointer;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .45s cubic-bezier(.32,.72,0,1),box-shadow .45s cubic-bezier(.32,.72,0,1)}.tp .acard:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1e2d551a}.tp .acard:active{transform:scale(.994)}.tp .acard .a-top{display:flex;gap:12px;align-items:center}.tp .aic{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;background:#5a6e9617;box-shadow:inset 0 0 0 .5px #3c507817}.tp .aic svg{width:19px;height:19px;stroke:#5a6b85;stroke-width:1.6;fill:none}.tp .row .aic svg{width:15px;height:15px}.tp .aic.agent{border-radius:99px;background:#0a6cff17}.tp .aic.agent svg{stroke:var(--blue)}.tp .acard .a-nm b{font-size:.9rem;font-weight:600;letter-spacing:-.01em;display:block}.tp .acard .a-nm span{font-size:.72rem;color:var(--ink-3)}.tp .acard .a-ds{font-size:.79rem;color:var(--ink-2);line-height:1.5;margin-top:11px;min-height:2.4em}.tp .acard .a-ft{display:flex;align-items:center;margin-top:12px;padding-top:11px;border-top:.5px solid var(--hair-soft)}.tp .acard .a-ft .st{margin-right:auto}.tp .acard .a-more{font-size:.74rem;font-weight:500;color:var(--blue)}.tp .acard .a-more-w{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.32,.72,0,1)}.tp .acard.open .a-more-w{grid-template-rows:1fr}.tp .acard .a-more-in{overflow:hidden;min-height:0}.tp .acard .a-x{font-size:.79rem;color:var(--ink-2);line-height:1.55;padding-top:11px}.tp .acard .a-xa{display:flex;gap:8px;margin-top:11px}.tp .toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.tp .search{position:relative;min-width:190px}.tp .search input{width:100%;border-radius:99px;border:.5px solid var(--hair);background:#fff9;padding:7px 13px 7px 31px;font-size:.82rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:box-shadow .3s cubic-bezier(.32,.72,0,1),background .2s}.tp .search input:focus{outline:none;background:#fff;box-shadow:0 0 0 3px #0a6cff2e}.tp .search input::placeholder{color:var(--ink-3)}.tp .search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:13px;height:13px;stroke:var(--ink-3);stroke-width:2;fill:none;pointer-events:none}.tp .menu{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:99px;border:.5px solid var(--hair);background:#fff9 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2386868B" stroke-width="2.4"><path d="M7 10l5 5 5-5"/></svg>') no-repeat right 10px center/11px;padding:6.5px 28px 6.5px 13px;font-size:.8rem;font-weight:500;color:var(--ink);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:box-shadow .3s cubic-bezier(.32,.72,0,1)}.tp .menu:focus{outline:none;box-shadow:0 0 0 3px #0a6cff2e}.tp .pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.tp .pager .pg{width:28px;height:28px;border-radius:99px;display:grid;place-items:center;background:#ffffff9e;box-shadow:inset 0 0 0 .5px #0000001a,0 .5px 2px #00000012;transition:transform .3s cubic-bezier(.32,.72,0,1),background .2s,opacity .2s}.tp .pager .pg svg{width:12px;height:12px;stroke:var(--ink-2);stroke-width:2.2;fill:none}.tp .pager .pg:hover{background:#fff;transform:scale(1.06)}.tp .pager .pg:active{transform:scale(.94)}.tp .pager .pg[disabled]{opacity:.32;pointer-events:none}.tp .pager .cnt{font-size:.76rem;color:var(--ink-3);font-variant-numeric:tabular-nums;min-width:74px;text-align:center}.tp .apr{padding:16px;border-bottom:.5px solid var(--hair-soft)}.tp .apr:last-child{border-bottom:none}.tp .apr h3{font-size:.9rem;font-weight:600;letter-spacing:-.01em}.tp .apr .d{font-size:.81rem;color:var(--ink-2);margin-top:4px;line-height:1.55;max-width:60ch}.tp .apr .by{font-size:.72rem;color:var(--ink-3);margin-top:7px}.tp .apr .acts{display:flex;gap:8px;margin-top:12px}.tp .rej-w{display:grid;grid-template-rows:0fr;transition:grid-template-rows .48s cubic-bezier(.32,.72,0,1)}.tp .rej-w.on{grid-template-rows:1fr}.tp .rej-w>div{overflow:hidden;min-height:0}.tp .rej{margin-top:12px;background:#ffffff8c;border:.5px solid var(--hair);border-radius:12px;padding:13px 14px}.tp .rej label{font-size:.76rem;font-weight:600;display:block;margin-bottom:7px}.tp .rej textarea{width:100%;border:.5px solid var(--hair);border-radius:9px;padding:9px 11px;font-size:.83rem;min-height:58px;resize:vertical;background:#ffffffd9}.tp .rej textarea:focus{outline:none;box-shadow:0 0 0 3px #0a6cff38;border-color:var(--blue)}.tp .rej .f{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.tp .xbox{margin:0 16px 14px;background:#ffffff8c;border:.5px solid var(--hair);border-radius:12px;padding:13px 15px;font-size:.8rem;line-height:1.6;color:var(--ink-2)}.tp .xbox .xa{display:flex;gap:8px;margin-top:11px}.tp .ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#191e2d52;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s cubic-bezier(.32,.72,0,1),visibility 0s .32s}.tp .ov.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .32s cubic-bezier(.32,.72,0,1)}.tp .ov .modal{transform:translateY(14px) scale(.965);opacity:0;transition:transform .46s cubic-bezier(.32,.72,0,1),opacity .3s ease}.tp .ov.on .modal{transform:none;opacity:1}.tp .modal{background:#fcfcfee6;border-radius:18px;width:100%;max-width:440px;max-height:82vh;overflow-y:auto;padding:24px 24px 22px;box-shadow:0 0 0 .5px #0000001a,0 30px 80px #141e3c59;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}.tp .modal h2{font-size:1.03rem;font-weight:700;letter-spacing:-.02em}.tp .modal .ld{font-size:.8rem;color:var(--ink-3);margin-top:4px;line-height:1.5}.tp .mb{margin-top:18px;display:flex;flex-direction:column;gap:15px}.tp .fld label{display:block;font-size:.77rem;font-weight:600;margin-bottom:6px}.tp .fld .hp{font-size:.72rem;color:var(--ink-3);margin-top:5px;line-height:1.5}.tp .fld input[type=text],.tp .fld input[type=email],.tp .fld select,.tp .fld textarea{width:100%;border:.5px solid var(--hair);border-radius:9px;padding:8.5px 11px;font-size:.85rem;background:#ffffffd9}.tp .fld textarea{min-height:64px;resize:vertical}.tp .fld input:focus,.tp .fld select:focus,.tp .fld textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0a6cff33}.tp .seg{display:flex;background:#78788024;border-radius:9px;padding:2px;gap:2px;position:relative}.tp .seg .thumb{position:absolute;top:2px;bottom:2px;border-radius:7px;background:#fff;box-shadow:0 1px 3px #00000024,inset 0 0 0 .5px #0000000a;transition:transform .38s cubic-bezier(.32,.72,0,1),width .38s cubic-bezier(.32,.72,0,1);z-index:0}.tp .seg button{flex:1;padding:6.5px;font-size:.78rem;font-weight:600;color:var(--ink-2);border-radius:7px;position:relative;z-index:1;transition:color .25s}.tp .seg button.on{color:var(--ink)}.tp .opts{display:flex;flex-direction:column;gap:8px}.tp .opt{display:flex;gap:11px;align-items:flex-start;cursor:pointer;border:.5px solid var(--hair);border-radius:11px;padding:11px 13px;background:#ffffff80;transition:box-shadow .12s,background .12s}.tp .opt:has(input:checked){box-shadow:0 0 0 2px var(--blue);background:#0a6cff0f}.tp .opt input{margin-top:2px;accent-color:var(--blue)}.tp .opt b{font-size:.82rem;font-weight:600;display:block}.tp .opt span{font-size:.73rem;color:var(--ink-2);line-height:1.45}.tp .mf{display:flex;gap:8px;justify-content:flex-end;margin-top:3px}.tp .diag{list-style:none}.tp .diag li{display:flex;gap:11px;align-items:center;padding:9px 0;font-size:.83rem;font-weight:500;border-bottom:.5px solid var(--hair-soft)}.tp .diag li:last-child{border-bottom:none}.tp .diag .s{width:21px;height:21px;border-radius:99px;display:grid;place-items:center;font-size:.7rem;font-weight:700;flex-shrink:0}.tp .diag .s.ok{background:var(--green-t);color:var(--green)}.tp .diag .s.bad{background:var(--red-t);color:var(--red)}.tp .diag .s.na{background:var(--gray-t);color:var(--ink-3)}.tp .diag .r{margin-left:auto;font-size:.74rem;color:var(--ink-3)}.tp .ov.center{align-items:center;padding:16px}.tp .alertbox{width:100%;max-width:288px;border-radius:16px;overflow:hidden;text-align:center;background:#fafafce0;backdrop-filter:blur(34px) saturate(1.7);-webkit-backdrop-filter:blur(34px) saturate(1.7);box-shadow:0 0 0 .5px #0000001a,0 24px 60px #141e3c4d;transform:scale(.94);opacity:0;transition:transform .42s cubic-bezier(.32,.72,0,1),opacity .28s ease}.tp .ov.on .alertbox{transform:none;opacity:1}.tp .alertbox .a-bd{padding:20px 18px 16px}.tp .alertbox h3{font-size:.94rem;font-weight:700;letter-spacing:-.01em}.tp .alertbox p{font-size:.79rem;color:var(--ink-2);margin-top:6px;line-height:1.5}.tp .alertbox .a-btns{display:flex;border-top:.5px solid var(--hair)}.tp .alertbox .a-btns button{flex:1;padding:11px;font-size:.88rem;color:var(--blue);transition:background .15s}.tp .alertbox .a-btns button:hover{background:#00000009}.tp .alertbox .a-btns button:active{background:#00000012}.tp .alertbox .a-btns button+button{border-left:.5px solid var(--hair)}.tp .alertbox .a-btns button.bold{font-weight:700}.tp .alertbox .a-btns button.destructive{color:#e5372f;font-weight:600}.tp .fld input.err,.tp .fld textarea.err,.tp .rej textarea.err{border-color:#e5372f99;box-shadow:0 0 0 3.5px #e5372f21}.tp .ferr{display:none;font-size:.73rem;color:#d9342c;margin-top:6px;line-height:1.45}.tp .ferr.on{display:block;animation:ferrIn .35s cubic-bezier(.32,.72,0,1) both}@keyframes ferrIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.tp .toasts{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;align-items:center}.tp .toast{display:flex;align-items:center;gap:9px;background:#1c1e26d1;color:#fff;border-radius:99px;padding:10px 18px 10px 14px;font-size:.8rem;font-weight:500;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px #0f142859;max-width:92vw;animation:toastIn .5s cubic-bezier(.32,.72,0,1) both;transition:opacity .35s ease,transform .45s cubic-bezier(.32,.72,0,1)}.tp .toast.out{opacity:0;transform:translateY(10px) scale(.97)}.tp .toast svg{width:15px;height:15px;flex-shrink:0;stroke-width:2;fill:none}.tp .toast.tk-ok svg{stroke:#5cd679}.tp .toast.tk-err svg{stroke:#ff7a72}.tp .toast.tk-info svg{stroke:#8fb8ff}@keyframes toastIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.tp .emptybox{padding:34px 16px;text-align:center}.tp .emptybox b{font-size:.9rem;font-weight:700;display:block}.tp .emptybox p{font-size:.8rem;color:var(--ink-3);margin-top:4px}@media(prefers-reduced-motion:reduce){.tp,.tp *{transition:none!important;animation:none!important}}@media(max-width:880px){.tp{overflow:auto}.tp .sb{width:64px;padding:18px 8px}.tp .sb-title,.tp .nav .lbl,.tp .nav .n,.tp .me .who{display:none}.tp .nav button{justify-content:center;padding:7px}.tp .me{justify-content:center}.tp .ct-in{padding:24px 18px 50px}.tp .stats{grid-template-columns:1fr 1fr}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:local("IBM Plex Sans"),url(/fonts/IBMPlexSans-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:local("IBM Plex Sans Medium"),url(/fonts/IBMPlexSans-Medium.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:local("IBM Plex Sans SemiBold"),url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:local("IBM Plex Sans Bold"),url(/fonts/IBMPlexSans-Bold.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:local("IBM Plex Mono"),url(/fonts/IBMPlexMono-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:local("IBM Plex Mono Medium"),url(/fonts/IBMPlexMono-Medium.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:local("IBM Plex Mono SemiBold"),url(/fonts/IBMPlexMono-SemiBold.woff2) format("woff2")}:root{--bg: #ffffff;--bg-sunken: #f7f7f8;--bg-raised: #ffffff;--bg-inset: #f1f1f4;--line: #e9e9ed;--line-strong: #d8d8de;--text: #141419;--text-soft: #55555f;--text-faint: #83838d;--ink-on-brand: #1c0512;--btn-bg: #b8005f;--btn-bg-hover: #9c0051;--btn-ink: #ffffff;--brand: #ff008f;--brand-2: #5900db;--grad-brand: linear-gradient(135deg, #ff40a9 0%, #d10076 100%);--grad-brand-2: linear-gradient(135deg, #7b3df0 0%, #4a00b8 100%);--grad-btn: linear-gradient(180deg, #cc0074 0%, #a30057 100%);--grad-btn-hover: linear-gradient(180deg, #dd007e 0%, #b2005f 100%);--accent: #c4006e;--accent-raw: #ff008f;--link: #5900db;--focus: #0aa3cc;--ok: #0a6b37;--ok-bg: #eefaf2;--ok-line: #c3e5cf;--warn: #8a5600;--warn-bg: #fcf5e6;--warn-line: #ecd9ad;--danger: #ba1735;--danger-bg: #fdeff1;--danger-line: #f3cad2;--info: #0a628f;--info-bg: #eef6fb;--info-line: #c8e2f1;--neutral: #55555f;--neutral-bg: #f1f1f4;--neutral-line: #dcdce2;--sb-bg: #faf9f7;--sb-line: #e9e7e2;--sb-text: #141419;--sb-soft: #55555f;--sb-faint: #83838d;--sb-hover: #f0eeea;--sb-active: #ebe8e2;--font: "IBM Plex Sans", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-0: 11.5px;--fs-1: 12.5px;--fs-2: 13.5px;--fs-3: 15px;--fs-4: 18px;--fs-5: 22px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--page-max: 1560px;--card-min: 430px;--card-gap: 14px;--rad-1: 4px;--rad-2: 6px;--rad-3: 8px;--shadow-1: none;--shadow-2: 0 8px 28px rgba(8, 8, 16, .14);color-scheme:light}[data-theme=dark]{--brand: #ff008f;--brand-2: #8be0ff;--grad-brand: linear-gradient(135deg, #ff57a8 0%, #ff008f 100%);--grad-brand-2: linear-gradient(135deg, #8be0ff 0%, #36d9ff 100%);--grad-btn: linear-gradient(180deg, #ff70b5 0%, #ff459f 100%);--grad-btn-hover: linear-gradient(180deg, #ff85c0 0%, #ff5cab 100%);--bg: #1b2028;--bg-sunken: #1b2028;--bg-raised: #232a35;--bg-inset: #2c3442;--line: #364050;--line-strong: #495568;--text: #eef1f6;--text-soft: #a9b1c0;--text-faint: #8891a3;--ink-on-brand: #1c0512;--btn-bg: #ff57a8;--btn-bg-hover: #ff70b6;--btn-ink: #1c0512;--accent: #ff6fb0;--link: #8be0ff;--focus: #36d9ff;--ok: #4cd68e;--ok-bg: #1a3325;--ok-line: #1e4630;--warn: #ffc069;--warn-bg: #362c14;--warn-line: #4f3d12;--danger: #ff778e;--danger-bg: #3c1d26;--danger-line: #53212c;--info: #74ccf4;--info-bg: #17303f;--info-line: #1c425c;--neutral: #a9b1c0;--neutral-bg: #2a313e;--neutral-line: #414c5e;--sb-bg: #161b23;--sb-line: #2a3140;--sb-text: #e8ecf3;--sb-soft: #959eb1;--sb-faint: #747f95;--sb-hover: #232a37;--sb-active: #2b3342;--shadow-2: 0 8px 28px rgba(0, 0, 0, .6);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--brand: #ff008f;--brand-2: #8be0ff;--grad-brand: linear-gradient(135deg, #ff57a8 0%, #ff008f 100%);--grad-brand-2: linear-gradient(135deg, #8be0ff 0%, #36d9ff 100%);--grad-btn: linear-gradient(180deg, #ff70b5 0%, #ff459f 100%);--grad-btn-hover: linear-gradient(180deg, #ff85c0 0%, #ff5cab 100%);--bg: #1b2028;--bg-sunken: #1b2028;--bg-raised: #232a35;--bg-inset: #2c3442;--line: #364050;--line-strong: #495568;--text: #eef1f6;--text-soft: #a9b1c0;--text-faint: #8891a3;--ink-on-brand: #1c0512;--btn-bg: #ff57a8;--btn-bg-hover: #ff70b6;--btn-ink: #1c0512;--accent: #ff6fb0;--link: #8be0ff;--focus: #36d9ff;--ok: #4cd68e;--ok-bg: #1a3325;--ok-line: #1e4630;--warn: #ffc069;--warn-bg: #362c14;--warn-line: #4f3d12;--danger: #ff778e;--danger-bg: #3c1d26;--danger-line: #53212c;--info: #74ccf4;--info-bg: #17303f;--info-line: #1c425c;--neutral: #a9b1c0;--neutral-bg: #2a313e;--neutral-line: #414c5e;--sb-bg: #161b23;--sb-line: #2a3140;--sb-text: #e8ecf3;--sb-soft: #959eb1;--sb-faint: #747f95;--sb-hover: #232a37;--sb-active: #2b3342;--shadow-2: 0 8px 28px rgba(0, 0, 0, .6);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{font:400 var(--fs-2)/1.5 var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}code,.mono{font-family:var(--mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}.dim{color:var(--text-soft)}.faint{color:var(--text-faint)}.right{text-align:right}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}h1,h2,h3{font-weight:600}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.shell.is-solo{grid-template-columns:1fr}.shell.is-solo{--page-max: calc(3 * var(--card-min) + 2 * var(--card-gap) + 2 * var(--sp-6))}.sidebar{background:var(--sb-bg);border-right:1px solid var(--sb-line);color:var(--sb-text);padding:18px 12px 14px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;overflow:hidden auto}.brand{display:flex;align-items:center;gap:10px;padding:0 8px}.brand .mark{width:26px;height:26px;font-size:0;position:relative;flex:none}.brand .mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:18px;height:18px;border:1.5px solid var(--sb-text);border-radius:50%}.brand .mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:6px;height:6px;border-radius:50%;background:var(--accent-raw)}.brand b{font-size:14.5px;display:block;line-height:1.15;letter-spacing:-.01em;color:var(--sb-text)}.brand small{color:var(--sb-soft);font-size:11px}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-group h6{margin:0 0 5px;padding:0 10px;font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--sb-faint)}.nav-group.is-lead{padding-bottom:14px;border-bottom:1px solid var(--sb-line)}.nav-item{position:relative;display:flex;align-items:center;gap:8px;padding:5.5px 10px;border-radius:var(--rad-2);color:var(--sb-soft);text-decoration:none;font-size:12.5px}.nav-item:hover{background:var(--sb-hover);color:var(--sb-text);text-decoration:none}.nav-item[aria-current=page]{background:var(--bg-raised);color:var(--sb-text);font-weight:600;border:1px solid var(--sb-line);border-right:0;border-radius:var(--rad-2) 0 0 var(--rad-2);margin-right:-12px;padding-right:22px}.nav-item .g{margin-left:auto;flex:none}.nav-item .g-danger{width:7px;height:7px;background:var(--danger);border-radius:1px;transform:rotate(45deg)}.nav-item .g-warn{width:9px;height:8px;background:var(--warn);clip-path:polygon(50% 0,100% 100%,0 100%)}.nav-item .count{margin-left:auto;min-width:19px;text-align:center;padding:0 5px;border-radius:99px;font-size:10.5px;font-weight:700;line-height:17px;font-variant-numeric:tabular-nums;background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line)}.nav-item .count.is-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.sidebar .foot{margin-top:auto;padding:12px 10px 0;border-top:1px solid var(--sb-line);font-size:12px;color:var(--sb-soft)}.sidebar .foot b{color:var(--sb-text);font-weight:600}.sidebar .foot small{display:block;color:var(--sb-faint);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.sidebar .foot a{color:var(--sb-soft)}.sidebar .foot a:hover{color:var(--sb-text)}.brand-inline{text-decoration:none;color:inherit;padding:0 12px 0 0;flex:none}.brand-inline b{color:var(--text)}.brand-inline small{color:var(--text-faint)}.brand-inline .mark:before{border-color:var(--text-soft)}.brand-inline:hover b{color:var(--accent-raw)}.whoami{color:var(--text-faint);font-size:12px}.whoami b{color:var(--text);font-weight:600}.appfoot{display:flex;align-items:baseline;gap:var(--sp-4);padding:10px max(var(--sp-6),calc((100% - var(--page-max)) / 2)) 18px;margin-top:auto;border-top:1px solid var(--line);color:var(--text-faint);font-size:11px}.appfoot .spacer{flex:1}.appfoot small{font-size:11px}.topbar{display:flex;align-items:center;gap:var(--sp-4);padding:9px max(var(--sp-6),calc((100% - var(--page-max)) / 2));background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.trace-search{display:flex;gap:6px;flex:1;max-width:440px}.trace-search input{flex:1;font-family:var(--mono);font-size:12px}.trace-search input::placeholder{font-family:var(--font)}.topbar .spacer{flex:1}.theme-picker{display:flex;border:1px solid var(--line-strong);border-radius:var(--rad-2);overflow:hidden}.theme-picker button{border:0;background:transparent;color:var(--text-faint);font:500 11px/1 var(--font);padding:6px 10px;cursor:pointer;border-right:1px solid var(--line)}.theme-picker button:last-child{border-right:0}.theme-picker button[aria-pressed=true]{background:var(--bg-inset);color:var(--text);font-weight:600}.main{min-width:0;background:var(--bg);display:flex;flex-direction:column;min-height:100vh}.page{padding:26px var(--sp-6) 72px;max-width:var(--page-max);margin-inline:auto;width:100%}.page-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.page-head h1{margin:0;font-size:var(--fs-5);letter-spacing:-.02em;line-height:1.2}.page-head .tally{color:var(--text-faint);font-size:var(--fs-2);font-variant-numeric:tabular-nums}.page-actions{margin-left:auto;display:flex;gap:var(--sp-2);align-items:center}.page-purpose{margin:5px 0 0;color:var(--text-soft);max-width:76ch;font-size:var(--fs-2);text-wrap:pretty}.crumbs{font-size:var(--fs-1);color:var(--text-faint);margin:0 0 6px}.crumbs a{color:var(--text-faint)}.crumbs a:hover{color:var(--text)}.relate{margin-top:14px;border-top:1px solid var(--line)}.relate summary{cursor:pointer;padding:8px 0;font-size:11px;color:var(--text-faint);font-weight:600;letter-spacing:.08em;text-transform:uppercase;list-style-position:inside}.relate summary:hover{color:var(--text-soft)}.relate div{padding:0 0 10px;color:var(--text-soft);font-size:var(--fs-1);max-width:80ch}.relate div p{margin:0}.stats{display:flex;flex-wrap:wrap;margin:22px 0;border:1px solid var(--line);border-radius:var(--rad-3);overflow:hidden;background:var(--bg-raised)}.stat{flex:1 1 150px;padding:12px 18px 11px;border-right:1px solid var(--line);position:relative;min-width:0}.stat:last-child{border-right:0}.stat .stat-num{font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.stat .stat-label{color:var(--text-faint);font-size:11.5px;margin-top:1px;display:flex;align-items:center;gap:6px}.stat.is-danger .stat-num{color:var(--danger)}.stat.is-warn .stat-num{color:var(--warn)}.stat.is-ok .stat-num{color:var(--ok)}.stat.is-danger .stat-label:before,.stat.is-warn .stat-label:before,.stat.is-ok .stat-label:before{content:"";flex:none}.stat.is-danger .stat-label:before{width:7px;height:7px;background:var(--danger);border-radius:2px;transform:rotate(45deg)}.stat.is-warn .stat-label:before{width:9px;height:8px;background:var(--warn);clip-path:polygon(50% 0,100% 100%,0 100%)}.stat.is-ok .stat-label:before{width:7px;height:7px;background:var(--ok);border-radius:50%}.card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--rad-3);margin-bottom:18px;overflow:hidden}.card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:40px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--bg-raised)}.card-head h2{margin:0;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}.card-head .tally{color:var(--text-faint);font-size:11px;font-variant-numeric:tabular-nums}.card-head .end{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.card-note{padding:8px 14px;border-bottom:1px solid var(--line);color:var(--text-faint);font-size:var(--fs-1);background:var(--bg-sunken);text-wrap:pretty}[data-theme=dark] .card-note{background:var(--bg-raised)}.card>:last-child{border-bottom:0}.card .pad{padding:14px}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}@media(max-width:1260px){.grid-2{grid-template-columns:1fr}}@media(min-width:1261px){.grid-2.has-inspector{grid-template-columns:minmax(0,1fr) 380px}}.scroll-x{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-1)}.tbl th{text-align:left;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-weight:600;padding:7px 14px;border-bottom:1px solid var(--line-strong);white-space:nowrap;background:var(--bg-raised)}.tbl td{padding:9px 14px;border-bottom:1px solid var(--line);vertical-align:top}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--bg-sunken)}[data-theme=dark] .tbl tbody tr:hover{background:var(--bg-inset)}.tbl .lead{font-weight:600;color:var(--text)}a.lead:hover{color:var(--accent)}.tbl .sub{display:block;color:var(--text-faint);font-size:11.5px;font-weight:400;margin-top:1px;line-height:1.45}.tbl td.right,.tbl th.right{text-align:right}.tbl td.num,.tbl .num{font-family:var(--mono);font-size:12px}.st{display:inline-flex;align-items:center;gap:5px;padding:1.5px 7px;border-radius:var(--rad-1);font-size:11px;font-weight:600;white-space:nowrap;line-height:1.5;border:1px solid var(--neutral-line);background:var(--neutral-bg);color:var(--neutral)}.st:before{content:"";width:7px;height:7px;flex:none;background:currentColor;border-radius:50%}.st-ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.st-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.st-warn:before{border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%);width:8px;height:7px}.st-danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.st-danger:before{border-radius:1px;transform:rotate(45deg);width:6px;height:6px}.st-info{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.st-info:before{border-radius:1.5px}.st-draft:before{background:transparent;border:1.5px solid currentColor;width:5px;height:5px}.st-unknown:before{background:transparent;border-top:2px dashed currentColor;height:0;width:9px;border-radius:0}.flag{display:inline-flex;align-items:center;gap:6px;padding:1.5px 7px;border-radius:var(--rad-1);font-size:11px;font-weight:500;line-height:1.5;background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line)}.flag:before{content:"";width:6px;height:6px;flex:none;background:currentColor;border-radius:1px;transform:rotate(45deg)}.flag-warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.flag-warn:before{border-radius:0;transform:none;clip-path:polygon(50% 0,100% 100%,0 100%);width:8px;height:7px}.chip{display:inline-block;padding:.5px 6px;border-radius:var(--rad-1);background:var(--bg-inset);border:1px solid var(--line-strong);font-family:var(--mono);font-size:11px;color:var(--text-soft)}.chip.is-sensitive{border-color:var(--danger-line);color:var(--danger);background:var(--danger-bg)}.link-person{color:var(--link)}.link-tenant{color:var(--accent);text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:3px}.link-tenant:hover{text-decoration:underline solid;text-decoration-thickness:1px}.btn.link-tenant,.btn.link-person{color:inherit;text-decoration:none}.md-doc{font-size:var(--fs-2);line-height:1.6;color:var(--text);max-width:74ch}.md-doc>*+*{margin-top:var(--sp-3)}.md-doc h1,.md-doc h2,.md-doc h3,.md-doc h4,.md-doc h5,.md-doc h6{margin:var(--sp-5) 0 0;line-height:1.25;font-weight:600;text-wrap:balance}.md-doc h1{font-size:var(--fs-4)}.md-doc h2{font-size:var(--fs-3)}.md-doc h3,.md-doc h4,.md-doc h5,.md-doc h6{font-size:var(--fs-2);color:var(--text-soft)}.md-doc p{margin:0;text-wrap:pretty}.md-doc ul,.md-doc ol{margin:0;padding-left:var(--sp-5)}.md-doc li+li{margin-top:var(--sp-1)}.md-doc code{font-family:var(--mono);font-size:.92em;background:var(--bg-inset);padding:0 3px;border-radius:var(--rad-1)}.md-doc pre{margin:0;padding:var(--sp-3);background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--rad-2);overflow-x:auto}.md-doc pre code{background:none;padding:0;font-size:var(--fs-1);line-height:1.5}.md-doc blockquote{margin:0;padding-left:var(--sp-3);border-left:2px solid var(--line-strong);color:var(--text-soft)}.md-doc hr{margin:var(--sp-5) 0;border:0;border-top:1px solid var(--line)}.md-doc .md-href{font-family:var(--mono);font-size:var(--fs-0);color:var(--text-faint)}.outline{margin:0;padding:0;list-style:none;font-size:var(--fs-1);color:var(--text-soft)}.outline li{padding:1.5px 0}.form-page{max-width:1560px}.form-grid{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.form-grid>*{min-width:0}.form-grid .card{margin-bottom:0;height:100%}.form-span-2,.form-span-all{min-width:0}@media(min-width:740px){.form-span-2{grid-column:span 2}}.form-span-all{grid-column:1 / -1}.form-grid .field textarea{max-width:76ch}.reveal>summary{cursor:pointer;font-size:var(--fs-1);color:var(--text-soft);padding:var(--sp-2) 0;list-style:none}.reveal>summary::-webkit-details-marker{display:none}.reveal>summary:before{content:"›";display:inline-block;width:12px;transition:none}.reveal[open]>summary:before{content:"⌄"}.reveal>summary:hover{color:var(--text)}.chips{display:flex;flex-wrap:wrap;gap:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:5.5px 12px;border-radius:var(--rad-2);border:1px solid var(--line-strong);background:var(--bg-raised);color:var(--text);font:500 12.5px/1.35 var(--font);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s,border-color .12s,transform .02s}.btn:hover{border-color:var(--text-faint);background:var(--bg-inset);text-decoration:none}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}.btn[disabled]:hover{background:var(--bg-raised);border-color:var(--line-strong)}.btn-primary{background:var(--grad-btn);border-color:transparent;color:var(--btn-ink);font-weight:600}.btn-primary:hover{background:var(--grad-btn-hover);border-color:transparent}.btn-danger{background:transparent;border-color:var(--danger-line);color:var(--danger)}.btn-danger:hover{background:var(--danger-bg);border-color:var(--danger)}.btn-quiet{border-color:transparent;background:transparent;color:var(--link)}.btn-sm{padding:3px 9px;font-size:11.5px}.btn.is-loading{pointer-events:none;color:transparent;position:relative}.btn.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:13px;height:13px;border-radius:50%;border:2px solid var(--text-faint);border-top-color:transparent;animation:spin .7s linear infinite}.btn-primary.is-loading:after{border-color:var(--btn-ink);border-top-color:transparent}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--sp-4)}.field>label{font-weight:600;font-size:var(--fs-1)}.field .help{color:var(--text-faint);font-size:11.5px;max-width:62ch;margin:-2px 0 1px;text-wrap:pretty}input[type=text],input[type=password],input[type=email],input[type=number],select,textarea{font:400 var(--fs-1)/1.4 var(--font);color:var(--text);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--rad-2);padding:6px 9px;min-width:0}input::placeholder{color:var(--text-faint)}input:hover,select:hover,textarea:hover{border-color:var(--text-faint)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}input[disabled],select[disabled]{opacity:.5;background:var(--bg-inset)}.field.is-error input,.field.is-error select{border-color:var(--danger)}.field.is-error .error{color:var(--danger);font-size:11.5px;font-weight:600}.field.is-error .error:before{content:"◆ ";font-size:7px;vertical-align:2px}.check{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border:1px solid var(--line);border-radius:var(--rad-2);background:var(--bg-raised)}.check:hover{border-color:var(--line-strong);background:var(--bg-sunken)}[data-theme=dark] .check:hover{background:var(--bg-inset)}.check input{margin-top:3px;accent-color:var(--accent-raw)}.check b{font-size:12px}.check b .chip{margin-left:6px}.check p{margin:2px 0 0;color:var(--text-faint);font-size:var(--fs-1);text-wrap:pretty}.binding{margin:8px 0 2px;padding:8px 0 2px 12px;border-left:2px solid var(--line)}.binding .field{margin-bottom:6px}.binding .field label{font-size:var(--fs-1);color:var(--text-faint)}.binding .field input{font-family:var(--mono);font-size:var(--fs-1)}.reach{margin-top:var(--sp-3)}.reach-list{list-style:none;margin:var(--sp-3) 0 0;padding:0}.reach-db{display:flex;align-items:baseline;gap:var(--sp-3);width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--rad-2);background:transparent;color:var(--text);text-align:left;font:400 var(--fs-1)/1.4 var(--font);cursor:pointer}.reach-db:hover{background:var(--bg-inset)}.reach-db:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.reach-db .faint{margin-left:auto}.reach-db.is-on{border-color:var(--line-strong);background:var(--bg-inset);font-weight:600}.reach-db[disabled]{opacity:.5;cursor:not-allowed}.reach-inside{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.domain-picks{gap:5px;margin:var(--sp-2) 0 var(--sp-3)}.domain-pick{display:inline-flex;align-items:baseline;gap:7px;padding:3px 9px;border-radius:var(--rad-2);border:1px solid var(--line-strong);background:var(--bg-raised);color:var(--text);font:400 var(--fs-1)/1.4 var(--font);cursor:pointer}.domain-pick:hover{background:var(--bg-inset)}.domain-pick:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.domain-pick.is-on{background:var(--bg-inset);border-color:var(--text-faint);font-weight:600}.domain-pick.is-elsewhere{border-style:dashed;color:var(--text-faint)}.grouping{margin-top:var(--sp-4)}.grouping table{margin-top:var(--sp-3)}.grouping th:first-child,.grouping td:first-child{width:1%;white-space:nowrap}.op-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid var(--line)}.op-line:last-of-type{border-bottom:0}.op-line select,.op-line input[type=text],.op-line input:not([type]){font-family:var(--mono);font-size:var(--fs-1);width:auto;min-width:96px}.op-line .check{border:0;background:none;padding:0 4px}.domain-pick[disabled]{opacity:.5;cursor:not-allowed}.chip.is-here{border-color:var(--ok-line);color:var(--ok);background:var(--ok-bg)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 var(--sp-4)}.field.is-wide{grid-column:1 / -1}.rule-line{height:1px;background:var(--line);margin:var(--sp-2) 0 var(--sp-4)}.kind-strip{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:0 0 var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.kind-strip-name{display:inline-flex;align-items:center;gap:7px;font-weight:600}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--rad-2);overflow:hidden}.seg button,.seg a{border:0;background:transparent;padding:4px 11px;font:500 11.5px/1.5 var(--font);color:var(--text-faint);cursor:pointer;text-decoration:none;border-right:1px solid var(--line);font-variant-numeric:tabular-nums}.seg>:last-child{border-right:0}.seg [aria-pressed=true],.seg [aria-current=true]{background:var(--text);color:var(--bg);font-weight:600}.callout{border:1px solid var(--line);border-left:3px solid var(--neutral);background:var(--bg-sunken);color:var(--text);border-radius:var(--rad-1);padding:9px 13px;margin:var(--sp-3) 0;font-size:var(--fs-1);display:flex;gap:9px;align-items:baseline;text-wrap:pretty}[data-theme=dark] .callout{background:var(--bg-raised)}.callout-notice>span{flex:1}.callout-notice>.btn{flex:none;align-self:center}.callout:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--neutral);align-self:center}.callout.is-danger{border-left-color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line);border-left-width:3px}.callout.is-danger:before{background:var(--danger);border-radius:1px;transform:rotate(45deg);width:6px;height:6px}.callout.is-warn{border-left-color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.callout.is-warn:before{background:var(--warn);border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%);width:8px;height:7px}.callout.is-ok{border-left-color:var(--ok);background:var(--ok-bg);border-color:var(--ok-line)}.callout.is-ok:before{background:var(--ok)}.callout.is-info{border-left-color:var(--info);background:var(--info-bg);border-color:var(--info-line)}.callout.is-info:before{background:var(--info);border-radius:1.5px}.kv{display:grid;grid-template-columns:minmax(130px,max-content) 1fr;gap:7px 22px;margin:0;font-size:var(--fs-1)}.kv dt{color:var(--text-faint)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.meter{display:flex;flex-direction:column;gap:6px}.meter .bar{height:6px;border-radius:99px;background:var(--bg-inset);border:1px solid var(--line);overflow:hidden}.meter .fill{height:100%;border-radius:99px;background:var(--ok)}.meter.is-warning .fill{background:var(--warn)}.meter.is-over .fill{background:var(--danger)}.meter.is-unknown .bar{border-style:dashed;border-color:var(--line-strong);background:repeating-linear-gradient(45deg,transparent 0 5px,var(--bg-inset) 5px 10px)}.meter .legend{display:flex;justify-content:space-between;gap:16px;font-size:11.5px;color:var(--text-soft)}.empty{padding:40px 20px;text-align:center;color:var(--text-soft)}.empty .glyph{width:30px;height:30px;margin:0 auto 12px;border-radius:50%;border:2px dashed var(--line-strong);position:relative}.empty .glyph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.empty b{display:block;color:var(--text);margin-bottom:3px;font-size:var(--fs-2)}.empty p{margin:0 auto;max-width:54ch;font-size:var(--fs-1);text-wrap:pretty}.skel{display:inline-block;height:11px;border-radius:3px;background:var(--bg-inset);position:relative;overflow:hidden;vertical-align:middle}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--line),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ribbon{height:2px;background:var(--grad-brand-2)}.ribbon.is-warm{background:var(--grad-brand)}@media(max-width:1080px){.shell{grid-template-columns:204px 1fr}.page{padding:20px}.topbar{padding:9px 20px}.appfoot{padding:10px 20px 18px}}.note-mark{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;flex:none;border:1px solid var(--line-strong);border-radius:50%;background:transparent;color:var(--text-faint);font:600 10px/1 var(--font);font-style:italic;cursor:help}.note-mark:hover{color:var(--text);border-color:var(--text-faint)}.note-mark:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[popover].note-bubble{display:none}[popover].note-bubble:popover-open{display:block}.note-bubble{position:fixed;inset:auto;margin:0;max-width:min(46ch,calc(100vw - 16px));padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--rad-2);background:var(--bg-raised);color:var(--text-soft);font-size:var(--fs-1);line-height:1.5;text-wrap:pretty;box-shadow:var(--shadow-2)}.attn-row{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:var(--fs-1)}.attn-row:last-child{border-bottom:0}.attn-row .act{margin-left:auto;flex:none;display:flex;gap:6px}.attn-row .g{flex:none;width:8px;height:8px}.attn-row .g-danger{background:var(--danger);border-radius:1px;transform:rotate(45deg);width:7px;height:7px}.attn-row .g-warn{background:var(--warn);clip-path:polygon(50% 0,100% 100%,0 100%);width:9px;height:8px}.attn-row .g-info{background:var(--neutral);border-radius:50%;width:7px;height:7px}.rowline{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:var(--fs-1);min-width:0}.rowline:last-child{border-bottom:0}.rowline .act{margin-left:auto;flex:none;display:flex;gap:6px;align-items:center}.rowline .who{min-width:0}.rowline .who .sub{display:block;color:var(--text-faint);font-size:11.5px;margin-top:1px}.group-h{display:flex;gap:6px;align-items:baseline;padding:5px 14px;background:var(--bg-sunken);border-bottom:1px solid var(--line);border-top:1px solid var(--line);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.card .group-h:first-child,.card-head+.group-h{border-top:0}[data-theme=dark] .group-h{background:var(--bg-inset)}.mini{display:grid;grid-template-columns:minmax(120px,170px) 1fr 52px;gap:10px;align-items:center;font-size:var(--fs-1);padding:3px 0}.mini .track{height:5px;border-radius:99px;background:var(--bg-inset);overflow:hidden}.mini .fill{height:100%;border-radius:99px;background:var(--grad-brand-2)}.mini .n{text-align:right}.pager{display:flex;align-items:center;gap:14px;padding:6px 14px;border-top:1px solid var(--line);font-size:11.5px;color:var(--text-soft);flex-wrap:wrap;background:var(--bg-raised)}.pager .range{font-variant-numeric:tabular-nums}.pager .per{display:flex;gap:6px;align-items:center;color:var(--text-faint)}.pager .per select{padding:1px 5px;font-size:11.5px}.pager .hintline{color:var(--text-faint)}.pager .pages{margin-left:auto;display:flex;gap:3px;align-items:center}.pg{min-width:24px;height:24px;padding:0 6px;border:1px solid transparent;border-radius:var(--rad-1);background:transparent;color:var(--text-soft);font:500 11.5px/1 var(--font);cursor:pointer;font-variant-numeric:tabular-nums}.pg:hover{background:var(--bg-inset);color:var(--text)}.pg[aria-current=true]{background:var(--text);color:var(--bg);font-weight:600}.pg[disabled]{opacity:.35;cursor:default}.pg[disabled]:hover{background:transparent;color:var(--text-soft)}.pg.gap{pointer-events:none;border:0}th .sort{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}th .sort:hover{color:var(--text)}th .sort .dir{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.25}th[aria-sort]{color:var(--text-soft)}th[aria-sort] .sort .dir{opacity:1}th[aria-sort=ascending] .sort .dir{border-top:0;border-bottom:5px solid currentColor}.tbl tr.is-selected,.tbl tbody tr.is-selected:hover{background:var(--bg-sunken)}[data-theme=dark] .tbl tr.is-selected,[data-theme=dark] .tbl tbody tr.is-selected:hover{background:var(--bg-inset)}.tbl tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent-raw)}.filterbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--line)}.filterbar input[type=text]{width:220px}.filterbar .sp{margin-left:auto;color:var(--text-faint);font-size:11.5px;font-variant-numeric:tabular-nums}.skip{position:absolute;left:-9999px;top:0;z-index:20;background:var(--bg-raised);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--rad-2);padding:8px 14px;font-size:var(--fs-1);font-weight:600}.skip:focus{left:8px;top:8px;text-decoration:none}.form-actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;padding-top:var(--sp-2)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--card-min),100%),1fr));gap:var(--card-gap);align-items:stretch}.dash-grid>.card{margin-bottom:0}.attn-strip{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:14px}.attn-strip a{text-decoration:none}.card.flush-bottom{margin-bottom:0}.inspect-lead{padding-bottom:6px}.inspect-part{padding-top:10px;padding-bottom:10px}.tbl td.act{display:flex;gap:5px;align-items:center;width:1%}.as-link{background:none;border:0;padding:0;font:inherit;color:var(--link);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sidebar .foot .as-link{color:var(--sb-soft)}.page-head .page-marks{display:flex;gap:6px;align-self:center}.as-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--rad-1)}.flag-act{background:none;border:0;padding:0;font:inherit;cursor:pointer;border-radius:var(--rad-1)}.flag-act:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.row{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.tile{border:1px solid var(--line);border-radius:var(--rad-2);padding:14px}.tile>:last-child{margin-bottom:0}.btn.is-success{border-color:var(--ok-line);color:var(--ok)}.field.is-success input,.field.is-success select,.field.is-success textarea{border-color:var(--ok-line)}.login-wrap{position:relative;min-height:100vh;display:grid;place-content:center;gap:14px;padding:24px}.login-prefs{position:absolute;top:24px;right:24px;display:flex;gap:var(--sp-2)}.login-card{width:360px;max-width:92vw}.login-card .ribbon{border-radius:var(--rad-3) var(--rad-3) 0 0}.filterbar.is-bare{padding:0;border-bottom:none;margin:var(--sp-5) 0 var(--sp-3);gap:12px}.lbl{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.tbl .sub{max-width:60ch}.kv .sub{display:block;color:var(--text-faint);font-size:11.5px;font-weight:400;margin-top:1px;line-height:1.45}.pad.two-up{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}@media(min-width:900px){.pad.two-up{grid-template-columns:1fr 1fr}}.group-h a.plain{letter-spacing:normal;text-transform:none}.dash-grid .rowline .who>.lead,.dash-grid .rowline .who>b{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dash-grid .rowline .who>.sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}.inspect-panel{animation:panel-in .18s cubic-bezier(.23,1,.32,1) both}.inspect-panel.is-leaving{animation:panel-out .14s cubic-bezier(.23,1,.32,1) both}@keyframes panel-in{0%{opacity:0;transform:translate(10px)}}@keyframes panel-out{to{opacity:0;transform:translate(10px)}}.window{width:min(1100px,calc(100vw - 48px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;padding:0;border:1px solid var(--line);border-radius:var(--rad-3);background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-2);overflow:hidden;animation:window-in .16s cubic-bezier(.23,1,.32,1) both}@keyframes window-in{0%{opacity:0;transform:scale(.98)}}.window::backdrop{background:#08081075}.window-narrow{width:min(560px,calc(100vw - 48px))}.window-head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--bg-sunken);flex:none}.window-head h2{margin:0;font-size:var(--fs-3);font-weight:600}.window-head .btn{margin-left:auto}.window-note{margin:4px 0 0;font-size:var(--fs-1);color:var(--text-soft);text-wrap:pretty}.window-body{padding:18px 20px 24px;overflow:auto;flex:1;min-height:0}.window-body .prose{max-width:78ch}.window-split{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}@media(max-width:900px){.window-split{grid-template-columns:minmax(0,1fr);gap:16px}}.window-index{position:sticky;top:0;font-size:var(--fs-1)}.window-index>b{display:block;margin-bottom:6px;color:var(--text-soft);font-weight:600}.window-index .outline{margin:0}.tbl th.tight,.tbl td.tight{width:1%;white-space:nowrap}.op-list{list-style:none;margin:0;padding:0}.op-list>li{border-top:1px solid var(--line)}.op-list>li:first-child{border-top:0}.op-row{display:flex;align-items:center;gap:8px;padding:6px 0;margin:0}.op-row .op-what{flex:1 1 auto;min-width:0;margin:0;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-row .end{display:flex;gap:6px;margin-left:auto;flex:0 0 auto}.op-edit{padding:4px 0 10px 20px;border-left:2px solid var(--line);margin-left:4px}.sub-wrap{min-width:0}.sub-wrap .sub,.tbl .sub-wrap .sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.sub-wrap .sub.is-open,.tbl .sub-wrap .sub.is-open{display:block;-webkit-line-clamp:none;overflow:visible}.sub-wrap{position:relative}.sub-wrap.is-over .sub:before{content:"";float:right;width:5.5em;height:4.35em;margin-bottom:-1.45em}.sub-more{position:absolute;right:0;bottom:0;padding:0;border:0;background:none;color:var(--brand);font:inherit;font-size:11.5px;line-height:1.45;cursor:pointer;text-decoration:underline}.sub-wrap:has(>.sub.is-open) .sub-more{position:static;display:inline-block;margin-top:2px}.sub-wrap:has(>.sub.is-open) .sub:before{content:none}.sub-more:hover{color:var(--brand-strong, var(--brand))}
