:root{--violet-900:#31268F;--violet-800:#4132BF;--violet-600:#513FEF;--violet-500:#7366F2;--violet-400:#968CF6;--violet-300:#B9B2F9;--violet-200:#DDD9FC;--violet-100:#EEECFD;--iris-400:#968CF6;--lilac-400:#C288F8;--magenta-400:#F788F7;--cream-400:#FFF0CD;--deep:#3E3183;--lavender:#DDD9FC;--n-950:#010007;--n-900:#1B1A21;--n-700:#4D4D51;--n-500:#808083;--n-400:#B3B2B5;--n-200:#E6E5E6;--bg:#010007;--panel:#1B1A21;--panel2:#16151B;--line:#2D2C33;--line-strong:#4D4D51;--line-control:#808083;--line-control-hover:#B3B2B5;--ink:#FFFFFF;--mut:#B3B2B5;--dim:#8E8E92;--vio:#513FEF;--vio-soft:#C288F8;--vio-deep:var(--violet-500);--pass:#51E293;--fail:#F7888A;--warn:#F0C869;--info:#968CF6;--focus:#968CF6;--hover:rgba(255,255,255,.055);--wash-vio:#252146;--wash-pass:#21322F;--wash-warn:#352F2A;--wash-fail:#35272E;--mono:ui-monospace,"SF Mono",Menlo,monospace;font-feature-settings:"zero";font-variant-numeric:slashed-zero;--sans:"TT Firs Text","TT Firs Text Trial",Arial,Verdana,-apple-system,system-ui,sans-serif;--r-2xs:4px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:16px;--r-2xl:20px;--r-pill:999px;--e1:0 1px 2px rgba(2,6,23,.06);--e2:0 2px 8px rgba(2,6,23,.08);--e3:0 8px 24px rgba(2,6,23,.12);--e4:0 16px 48px rgba(2,6,23,.16);--glow-vio:0 4px 18px rgba(81,63,239,.35);--inner-soft:inset 0 0 66px rgba(185,178,249,.55),inset 0 0 44px rgba(115,102,242,.42),inset 0 0 24px rgba(73,63,197,.5);--dur-fast:120ms;--dur:200ms;--dur-slow:320ms;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-inout:cubic-bezier(.45,0,.25,1);--grad-mark:linear-gradient(40deg,#513FEF,#968CF6);--grad-action:linear-gradient(99deg,#513FEF,#7366F2 55%,#968CF6);--grad-deep:linear-gradient(135deg,#513FEF,#3E3183);--grad-galaxy:linear-gradient(110deg,#FFFFFF,#DDD9FC 15%,#9B6DC6 50%,#513FEF 80%,#0C0216)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14.5px/1.6 var(--sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--vio-soft);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}h1{font-size:24px;font-weight:600;margin:0 0 4px;letter-spacing:-.02em}h1 em,h2 em{font-style:normal;color:var(--focus)}h2{font-size:17px;font-weight:600;margin:0 0 10px;letter-spacing:-.01em}.subhead{font:300 13px var(--sans);letter-spacing:.04em;text-transform:uppercase}.sub,.subhead{color:var(--mut)}.sub{font-size:13.5px;margin:0 0 22px}.kicker{font:600 10px var(--sans);letter-spacing:.24em;color:var(--vio-soft);text-transform:uppercase}::selection{background:rgba(81,63,239,.4);color:var(--ink)}:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 40%,transparent);border-radius:6px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}:root{--glass:.65;--g-bg:rgba(255,255,255,var(--glass));--g-over:rgba(255,255,255,.97);--g-line:rgba(255,255,255,.55);--g-line-over:rgba(1,0,7,.10);--g-blur:blur(22px) saturate(150%);--g-e:0 2px 10px rgba(16,10,50,.06),0 10px 34px rgba(16,10,50,.07);--page-bg:#FBFAFF}html[data-theme=light]{--glass:.78}html[data-theme=dark]{--glass:.68;--g-bg:rgba(28,26,38,var(--glass));--g-over:rgba(24,22,34,.97);--g-line:rgba(255,255,255,.10);--g-line-over:rgba(255,255,255,.13);--g-e:0 2px 10px rgba(0,0,0,.30),0 10px 34px rgba(0,0,0,.28);--page-bg:#0A0713}.g.mega,.g.over{background:var(--g-over);border-color:var(--g-line-over);backdrop-filter:blur(48px) saturate(190%);-webkit-backdrop-filter:blur(48px) saturate(190%)}.g{background:var(--g-bg);border:1px solid var(--g-line);border-radius:var(--r-xl);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);box-shadow:var(--g-e)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.card,.g,.modtile,.rail-panel,.wcard{background:var(--panel)}}.appbg:after{content:"";position:absolute;width:1100px;height:1100px;top:-380px;right:-320px;background:url(/logo-mark.svg) 50%/contain no-repeat;filter:blur(72px);opacity:.14;pointer-events:none}html[data-theme=dark] .appbg:after{opacity:.22}@media (prefers-reduced-transparency:reduce){.appbg:after{display:none}}.appbg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1400px 900px at 72% -18%,rgba(81,63,239,.17),transparent 60%),radial-gradient(1100px 780px at 8% -6%,rgba(150,140,246,.13),transparent 58%),radial-gradient(1200px 820px at 96% 88%,rgba(194,136,248,.1),transparent 60%),radial-gradient(900px 620px at 30% 108%,rgba(255,240,205,.28),transparent 62%),var(--page-bg)}html[data-theme=dark] .appbg{background:radial-gradient(1400px 900px at 72% -18%,rgba(81,63,239,.3),transparent 60%),radial-gradient(1100px 780px at 8% -6%,rgba(62,49,131,.34),transparent 58%),radial-gradient(1200px 820px at 96% 88%,rgba(155,109,198,.16),transparent 60%),radial-gradient(900px 620px at 30% 108%,rgba(81,63,239,.14),transparent 62%),var(--page-bg)}@media (prefers-reduced-transparency:reduce){.appbg{background:var(--page-bg)}:root,html[data-theme=dark],html[data-theme=light]{--glass:1}}.shell{min-height:100vh;position:relative;z-index:1}.shell,.sidebar{display:flex;flex-direction:column}.sidebar{border-right:1px solid var(--line);padding:22px 14px;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.wordmark{font-weight:700;font-size:13px;letter-spacing:.2em;padding:0 10px 18px}.wordmark small{display:block;font:500 7px var(--mono);letter-spacing:.28em;color:var(--dim);margin-top:3px}.navlabel{font:600 9.5px var(--sans);letter-spacing:.2em;color:var(--dim);text-transform:uppercase;padding:14px 10px 5px}.nav{position:relative;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-sm);color:var(--mut);font-weight:500;font-size:13.5px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),padding-left var(--dur-fast) var(--ease-out)}.nav svg{flex:none;opacity:.75;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-spring)}.nav:hover svg{opacity:1;transform:translateX(1px)}.nav:hover{background:var(--hover);color:var(--ink)}.nav.sub{padding-left:22px;font-size:13px}.nav.active{background:var(--wash-vio);color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--line-control)}.nav.active svg{opacity:1;color:var(--vio-soft)}.nav.active:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 40%,transparent),inset 0 0 0 1px var(--line-control)}.sidebar .foot{margin-top:auto;padding:12px 6px 2px}.navsec{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;margin-top:6px;border:0;border-radius:var(--r-sm);background:none;cursor:pointer;color:var(--dim);font:600 9.5px var(--mono);letter-spacing:.18em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.navsec svg{flex:none;opacity:.7}.navsec:hover{background:var(--hover);color:var(--mut)}.navsec.here svg{opacity:1}.navsec-chev{transition:transform var(--dur) var(--ease-spring)}.navsec.open .navsec-chev{transform:rotate(90deg)}.navsec-body{display:flex;flex-direction:column;gap:2px}.navsec-body .nav{padding-left:24px;font-size:13px}.navsec-body .nav.active:before{left:-14px}.modcard{transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.modcard:hover{border-color:var(--vio);transform:translateY(-1px)}.railwrap{position:-webkit-sticky;position:sticky;top:0;z-index:70;padding:9px 14px 0}.toprail{gap:10px;padding:5px 9px;position:relative;border-radius:14px}.toprail,.toprail .mk{display:flex;align-items:center}.toprail .mk{gap:7px;flex:none;text-decoration:none;color:var(--ink)}.toprail .mk img{height:22px;width:auto}.toprail .mk .wm{height:15px;width:auto;display:block;color:var(--ink)}.railnav{gap:8px;margin:0 auto;position:relative}.railbtn,.railnav{display:flex;align-items:center}.railbtn{gap:6px;border:1px solid transparent;background:transparent;border-radius:9px;padding:5px 8px;cursor:pointer;color:var(--mut);font:550 12.5px var(--sans);text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.railbtn.on,.railbtn:hover{background:var(--hover);color:var(--ink)}.railbtn.on{border-color:var(--g-line)}.railbtn svg{flex:none;color:var(--m,currentColor)}.railbtn .lbl{max-width:0;overflow:hidden;opacity:0;transition:max-width var(--dur) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.railbtn.on .lbl,.railbtn:focus-visible .lbl,.railbtn:hover .lbl{max-width:200px;opacity:1}.railright{display:flex;align-items:center;gap:4px;flex:none}.railright .bell{padding:4px 6px}.railright .avatar{width:26px;height:26px}.railright .seg{padding:2px}.railright .seg-btn{width:26px;height:22px}.mega{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-6px);width:min(800px,92vw);padding:16px;z-index:80;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.mega.open{opacity:1;transform:translateX(-50%);pointer-events:auto}.mega h4{margin:0 0 3px;font:650 15px var(--sans);letter-spacing:-.01em;color:var(--ink)}.mega .blurb{margin:0 0 13px;font-size:12.5px;color:var(--dim)}.megagrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}@media (max-width:700px){.megagrid{grid-template-columns:1fr 1fr}}.megaitem{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:11px;text-decoration:none;color:inherit;transition:background var(--dur-fast) var(--ease-out)}.megaitem:hover{background:var(--hover)}.megaitem .mi{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:8px;background:var(--mw,var(--hover));color:var(--m,var(--mut))}.megaitem b{display:block;font:550 13px var(--sans);line-height:1.3;color:var(--ink)}.megaitem>span{min-width:0}.megaitem small{display:block;color:var(--dim);font-size:11.5px;line-height:1.35;text-wrap:pretty}@media (min-width:880px){.megaitem small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.main{padding:18px 22px 28px;min-width:0;position:relative;z-index:1}.pagein{animation:pageIn var(--dur-slow) var(--ease-out) backwards}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.topbar{display:flex;align-items:center;gap:14px;margin-bottom:26px}.topbar form{flex:1 1;max-width:420px}.avatar{width:30px;height:30px;border-radius:50%;background:var(--panel);border:1px solid var(--line);object-fit:cover;display:block}.bell{position:relative;color:var(--mut);font-size:16px;padding:4px 8px;border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.bell:hover{background:var(--hover);color:var(--ink)}.bell .dot{position:absolute;top:2px;right:2px;min-width:15px;height:15px;border-radius:8px;background:var(--fail);color:#010007;font:700 9px/15px var(--mono);text-align:center;padding:0 3px;animation:popIn var(--dur-slow) var(--ease-spring) both}.banner{background:#FFF0CD;border:1px solid #ebdfc3;color:#010007;border-radius:var(--r-md);padding:9px 14px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.banner button{background:transparent;border:1px solid #010007;color:#010007;border-radius:var(--r-pill);padding:4px 12px;font-size:12px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.banner button:hover{background:rgba(1,0,7,.08)}.card{background:var(--g-bg);border:1px solid var(--g-line);border-radius:var(--r-xl);padding:20px;margin-bottom:14px;backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);box-shadow:var(--g-e)}.card.soft{box-shadow:var(--e1),var(--inner-soft)}.card.lift{transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.card.lift:hover{transform:translateY(-2px);box-shadow:var(--e2);border-color:var(--line-strong)}a.card{cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}a.card:hover{transform:translateY(-2px);box-shadow:var(--e2);border-color:var(--line-strong);background:var(--hover)}a.card:active{transform:translateY(0);box-shadow:var(--g-e)}.grid2{grid-template-columns:1fr 1fr;grid-gap:14px}.grid2,.grid3{display:grid;gap:14px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:14px}.stat{position:relative;overflow:hidden;background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;transition:border-color var(--dur) var(--ease-out)}.stat:hover{border-color:var(--line-strong)}.stat b{display:block;font-size:22px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat span{color:var(--dim);font-size:12px}table{width:100%;border-collapse:collapse;font-size:13.5px}th{font:600 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);text-align:left;padding:8px 10px}td,th{border-bottom:1px solid var(--line)}td{padding:10px;vertical-align:top}tr:last-child td{border-bottom:none}tbody tr{transition:background var(--dur-fast) var(--ease-out)}tbody tr:hover td{background:rgba(151,142,246,.04)}.mono,td.mono{font-family:var(--mono);font-size:12.5px;color:var(--mut)}.badge{display:inline-block;font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 10px;color:var(--mut)}.badge.pass{color:var(--pass);border-color:rgba(90,214,154,.4)}.badge.fail{color:var(--fail);border-color:rgba(255,122,118,.4)}.badge.warn{color:var(--warn);border-color:rgba(240,180,92,.4)}.badge.vio{color:var(--vio-soft);border-color:rgba(194,136,248,.35)}.badge.pop{animation:popIn var(--dur-slow) var(--ease-spring) both}.btn{display:inline-block;background:var(--grad-action);color:#fff;border:0;border-radius:var(--r-pill);padding:9px 20px;font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:var(--glow-vio)}.btn:active{transform:translateY(0) scale(.97);box-shadow:none}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.ghost:hover{border-color:var(--vio);box-shadow:none}.btn.sm{padding:5px 13px;font-size:12px}.btn.danger{background:transparent;border:1px solid rgba(255,122,118,.4);color:var(--fail)}.btn.danger:hover{background:var(--wash-fail);box-shadow:none}.btn.primary{background:var(--grad-action);color:#fff}.btn.primary:hover{background:var(--grad-action);filter:brightness(1.12);box-shadow:var(--glow-vio)}.btn.paper{background:#FFFFFF;color:#010007}.btn.paper:hover{filter:none;background:#EEECFD;box-shadow:var(--e2)}.btn.outline{background:transparent;border:1.5px solid var(--focus);color:var(--vio-soft);padding:8px 19px}.btn.outline:hover{box-shadow:var(--glow-vio);border-color:var(--vio-soft)}.btn.busy,.btn[disabled]{opacity:.55;pointer-events:none}.btn.busy:after{content:"";display:inline-block;width:11px;height:11px;margin-left:8px;vertical-align:-1px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}label{display:block;font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:14px 0 6px}label:not([class]):has(>input[type=checkbox]),label:not([class]):has(>input[type=radio]){display:flex;align-items:center;gap:8px;margin:0;font:400 12px var(--sans);letter-spacing:normal;text-transform:none}input,select,textarea{width:100%;background:var(--panel2);border:1px solid var(--line-control);border-radius:var(--r-md);color:var(--ink);padding:10px 12px;font:13.5px var(--sans);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}input:hover,select:hover,textarea:hover{border-color:var(--line-control-hover)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--vio);box-shadow:0 0 0 3px var(--wash-vio)}textarea{min-height:90px;resize:vertical}input[type=file]{color:var(--mut);padding:8px 12px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--vio)}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.hint{color:var(--dim);font-size:12px;margin-top:6px}.inline{display:inline-flex;gap:8px;align-items:center}.kbd{display:inline-block;font:600 11px var(--mono);color:var(--mut);background:var(--panel2);border:solid var(--line);border-width:1px 1px 2px;border-radius:6px;padding:1px 6px}.help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--line-control);color:var(--dim);font:700 10px var(--sans);line-height:1;cursor:help;position:relative;flex:none;vertical-align:middle;margin-left:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.help:focus-visible,.help:hover{color:var(--vio-soft);border-color:var(--vio-soft);outline:none}.help:after{content:attr(data-help);left:0;top:calc(100% + 10px);width:280px;max-width:76vw;padding:11px 13px;text-align:left;color:#F4F3F6;border:1px solid rgba(255,255,255,.14);border-radius:10px;font:400 12px/1.55 var(--sans);letter-spacing:.01em;text-transform:none;box-shadow:0 12px 34px rgba(1,0,7,.3);z-index:80;pointer-events:none;white-space:normal}.help:after,.help:before{position:absolute;background:#1B1A21;opacity:0;visibility:hidden;display:none;transition:opacity var(--dur-fast) var(--ease-out)}.help:before{content:"";left:6px;top:calc(100% + 4px);transform:rotate(45deg);width:10px;height:10px;border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14);z-index:81}.help:focus-visible:after,.help:focus-visible:before,.help:hover:after,.help:hover:before{opacity:1;visibility:visible;display:block}.help.tr:after{left:auto;right:0}.help.tr:before{left:auto;right:6px}.vio-item{border:1px solid var(--fail);padding:9px 14px;margin:8px 0;background:var(--panel2);border-radius:var(--r-md)}.vio-item.warn{border-color:var(--warn)}.vio-item .f{font:12.5px var(--mono);color:var(--fail)}.vio-item.warn .f{color:var(--warn)}.vio-item .fix{font-size:13px;color:var(--mut);margin-top:2px}.vio-item .fix b{color:var(--ink)}.vio-item .where{font:11px var(--mono);color:var(--dim);margin-top:2px}.notif{display:flex;justify-content:space-between;gap:14px;padding:12px 4px;border-bottom:1px solid var(--line);align-items:flex-start;cursor:default}.notif:last-child{border-bottom:none}.notif.unread b,.orb{color:var(--vio-soft)}.orb{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:var(--panel);box-shadow:var(--inner-soft)}.empty{color:var(--dim);padding:30px;text-align:center;font-size:13.5px}.empty .orb{margin:0 auto 12px}.empty b{display:block;color:var(--mut);font-size:14px;margin-bottom:2px}.empty svg{display:block;margin:0 auto 10px;color:var(--dim);opacity:.8}.err{color:var(--fail);font-size:13px;margin-top:10px}.toast{position:fixed;right:22px;bottom:var(--dock-clear);z-index:120;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 16px;font:500 13.5px var(--sans);color:var(--ink);box-shadow:var(--e3);animation:toastIn var(--dur-slow) var(--ease-spring) both}.toast.ok{border-color:rgba(90,214,154,.4)}.toast.err{border-color:rgba(255,122,118,.4)}@keyframes toastIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.skeleton{position:relative;overflow:hidden;background:var(--panel2);border-radius:var(--r-sm);color:transparent!important;min-height:1em}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(151,142,246,.08),transparent);animation:shimmer 1.6s var(--ease-inout) infinite}@keyframes shimmer{to{transform:translateX(100%)}}.progress{height:8px;border-radius:var(--r-pill);background:var(--panel2);border:1px solid var(--line);overflow:hidden}.progress>i{display:block;height:100%;border-radius:inherit;background:var(--grad-mark);transition:width .6s var(--ease-inout)}.progress.thin{height:5px}.ring{--p:0;--ring-size:64px;width:var(--ring-size);height:var(--ring-size);border-radius:50%;position:relative;background:conic-gradient(var(--vio) calc(var(--p)*1%),var(--panel2) 0);display:flex;align-items:center;justify-content:center}.ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--panel)}.ring>b{position:relative;font:600 13px var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps{gap:0}.step,.steps{display:flex;align-items:center}.step{gap:8px;color:var(--dim);font-size:12.5px;font-weight:500}.step i{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-control);font:600 11px var(--mono);font-style:normal;flex:none;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.step+.step:before{content:"";width:26px;height:1.5px;background:var(--line);margin:0 10px;flex:none}.step.done{color:var(--mut)}.step.done i{background:var(--wash-pass);border-color:var(--pass);color:var(--pass)}.step.done+.step:before{background:var(--pass);opacity:.5}.step.now{color:var(--ink)}.step.now i{border-color:var(--vio);color:var(--vio-soft);box-shadow:0 0 0 3px var(--wash-vio)}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font:500 13.5px var(--sans);color:var(--ink)}.switch input{position:absolute;opacity:0;width:0;height:0}.switch i{width:36px;height:21px;border-radius:var(--r-pill);background:var(--panel2);border:1px solid var(--line-control);position:relative;flex:none;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.switch i:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--mut);transition:transform var(--dur) var(--ease-spring),background var(--dur) var(--ease-out)}.switch input:checked+i{background:var(--grad-action);border-color:var(--vio)}.switch input:checked+i:after{transform:translateX(15px);background:#fff}.switch input:focus-visible+i{box-shadow:0 0 0 3px var(--wash-vio);outline:2px solid var(--focus);outline-offset:2px}[data-tip]{position:relative}[data-tip]:focus-visible:after,[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--n-950);border:1px solid var(--line);color:var(--ink);font:500 12px var(--sans);padding:5px 10px;border-radius:var(--r-sm);box-shadow:var(--e2);z-index:70;animation:popIn var(--dur-fast) var(--ease-out) both}.soft-orb,.soft-shape{box-shadow:var(--inner-soft)}.soft-orb{border-radius:50%;background:var(--panel)}.watermark{opacity:.1}.celebrate{position:relative}.celebrate:after,.celebrate:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:2px;pointer-events:none;opacity:0;animation:confetti .9s var(--ease-out) both}.celebrate:before{background:var(--vio-soft);animation-delay:.05s;box-shadow:22px -26px 0 var(--pass),-28px -18px 0 var(--vio),34px 6px 0 var(--warn),-20px 14px 0 var(--iris-400)}.celebrate:after{background:var(--warn);animation-delay:.14s;box-shadow:-34px -6px 0 var(--lilac-400),26px 18px 0 var(--vio),-12px -32px 0 var(--pass),14px 30px 0 var(--fail)}@keyframes confetti{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-90%) scale(1.05) rotate(24deg)}}.iframe-wrap{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;height:calc(100vh - 210px);min-height:560px}.iframe-wrap iframe{width:100%;height:100%;border:0;background:#010007}.iframe-wrap.bare{border:0;border-radius:0;height:calc(100vh - 168px)}.voice-split.on{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:14px;gap:14px;align-items:start}.voice-split-main{min-width:0}.voice-side{display:grid;grid-gap:12px;gap:12px;max-height:calc(100vh - 168px);overflow-y:auto;padding-right:2px}.voice-side .card{margin:0;padding:16px;display:grid;grid-gap:10px;gap:10px}.vs-src{font-size:12.5px;color:var(--mut);margin:0}.vs-stale{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.vs-rows{list-style:none;margin:0;padding:0}.vs-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;padding:9px 0;border-bottom:1px solid var(--line)}.vs-row:last-child{border-bottom:0}.vs-row .badge{align-self:start}.vs-rule{font-size:12px;color:var(--dim)}.vs-real{font-size:13.5px}.vs-where{grid-column:1/-1;font-size:12.5px}.voice-side details>summary,.vs-where summary{list-style:none}.vs-where ul{margin:6px 0 0;padding-left:18px;display:grid;grid-gap:3px;gap:3px;color:var(--mut);overflow-wrap:anywhere}.vs-empty{display:grid;grid-gap:8px;gap:8px;justify-items:start;border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:14px;font-size:13px}.vs-empty p{margin:0}.vs-score{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:baseline}.vs-score b{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vs-bars{display:flex;gap:4px;align-items:flex-end;height:34px}.vs-bars span{width:14px;background:var(--wash-vio);border-top:2px solid var(--vio-soft);border-radius:2px 2px 0 0}.vs-bars span.last{background:var(--vio-soft)}.vs-form,.vs-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vs-form select,.vs-inline select{width:auto;max-width:100%}.vs-inline .input{flex:1 1 160px;min-width:0}.vs-add{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.vs-add textarea{min-height:70px}.vs-note{margin:0}.vs-note.bad{color:var(--fail)}@media (max-width:1100px){.voice-split.on{grid-template-columns:minmax(0,1fr)}.voice-side{order:-1;max-height:none}}.login-wrap{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 480px at 72% -12%,rgba(81,63,239,.22),transparent 65%),radial-gradient(700px 420px at 12% 82%,rgba(194,136,248,.13),transparent 62%),radial-gradient(520px 340px at 88% 78%,rgba(247,136,247,.07),transparent 60%),var(--bg)}.login-wrap .watermark{position:absolute;right:-90px;bottom:-120px;width:430px;height:430px;pointer-events:none}.login-card{position:relative;overflow:hidden;width:400px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);padding:38px;box-shadow:var(--e3)}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-galaxy)}.login-card{animation:pageIn var(--dur-slow) var(--ease-out) both}.savechip{font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 13px;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.savechip.ok{color:var(--pass);border-color:rgba(40,150,90,.4)}.seg{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px}.seg,.seg-btn{align-items:center}.seg-btn{display:inline-flex;justify-content:center;width:30px;height:26px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--dim);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-spring)}.seg-btn:hover{color:var(--ink)}.seg-btn:active{transform:scale(.92)}.seg-btn.on{background:var(--panel2);color:var(--ink);box-shadow:0 1px 3px rgba(1,0,7,.25)}.avatar-btn{border:0;background:transparent;padding:0;cursor:pointer;border-radius:50%}.menu{position:absolute;top:38px;right:0;min-width:230px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:6px;z-index:60;box-shadow:var(--e3);animation:menuIn var(--dur) var(--ease-out) both;transform-origin:top right}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.menu-head{padding:10px 12px 8px;border-bottom:1px solid var(--line);margin-bottom:6px}.menu-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border:0;background:transparent;color:var(--ink);font:500 13.5px var(--sans);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out)}.menu-item:hover{background:var(--hover)}.menu-item svg{color:var(--dim);flex:none}.menu-sep{height:1px;background:var(--line);margin:6px 4px}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.file-card{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--panel);cursor:pointer;text-align:left;padding:0;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.file-card:hover{transform:translateY(-2px);box-shadow:var(--e2);border-color:var(--line-strong)}.file-card .thumb{height:110px;display:flex;align-items:center;justify-content:center;background:var(--panel2);overflow:hidden;color:var(--dim);font:600 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.file-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}.file-card .meta{padding:8px 10px;font:500 12px var(--sans);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-card .meta small{display:block;font:400 10.5px var(--mono);color:var(--dim);margin-top:2px}.chip{display:inline-block;padding:4px 11px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--mut);font:500 12px var(--sans);background:transparent;cursor:pointer;text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--vio);color:var(--ink)}.chip:active{transform:scale(.96)}.chip.on{background:var(--vio);border-color:var(--vio);color:#fff}:root{--dock-clear:84px}.helpwrap{position:fixed;right:22px;bottom:22px;z-index:61;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.helpwrap>*{pointer-events:auto}.helpdock{display:flex;gap:2px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--e3)}.helpdock button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink);font:600 13px var(--sans);height:38px;padding:0 14px 0 11px;border-radius:var(--r-pill);display:flex;align-items:center;gap:7px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.helpdock button:hover{background:var(--wash-vio)}.helpdock button[aria-expanded=true]{background:var(--vio);color:#fff}.helpdock button:focus-visible{border-radius:var(--r-pill)}.helppop{width:380px;max-width:calc(100vw - 44px);max-height:min(74vh,680px);display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--e3)}.helppop-h{padding:12px 16px;border-bottom:1px solid var(--line)}.helppop-h b{font-size:14px}.helppop-h-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.helppop-h-row .btn{flex:none}.helppop-sub{font-size:12px;line-height:1.4;color:var(--dim)}.helppop-b{padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;min-height:120px}.helppop-b .field-lbl{margin-bottom:6px}.helppop-f{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.helpstart{display:flex;flex-direction:column;gap:6px}.helpstart-q{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;background:transparent;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:500 13px var(--sans);padding:8px 11px;cursor:pointer}.helpstart-q:hover{border-color:var(--vio)}.helpmsg{max-width:88%;border-radius:12px;padding:8px 12px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.helpmsg.me{align-self:flex-end;background:var(--vio);color:#fff}.helpmsg.bot{align-self:flex-start;background:var(--bg);border:1px solid var(--line);color:var(--ink)}.helpmsg-src{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;white-space:normal}.helpmsg-src a{font-size:12px;border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 9px;text-decoration:none;color:var(--mut)}.helpmsg-src a:hover{border-color:var(--vio);color:var(--ink)}.helpdrop{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px dashed var(--line-strong);border-radius:10px;padding:10px;position:relative}.helpdrop.on{border-color:var(--vio);background:var(--wash-vio)}.helpdrop-btn{display:inline-flex;align-items:center;gap:6px}.helpdrop-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;padding:0;border:0}.helpfiles{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.helpfiles li{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:6px 10px;font-size:12.5px}.helpfiles-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mut)}.helpfiles-act{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;color:var(--vio-soft);font:600 12px var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.helpdock button{position:relative}.helpdot{position:absolute;top:5px;right:7px;width:9px;height:9px;border-radius:50%;background:var(--warn);border:2px solid var(--panel)}.helpdock button[aria-expanded=true] .helpdot{border-color:var(--vio);background:#fff}#help-report{height:min(74vh,680px)}.help-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.helphints{gap:8px}.helphints,.helpnote{display:flex;flex-direction:column}.helpnote{align-items:flex-start;gap:3px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:12.5px;line-height:1.45;color:var(--mut)}.helpnote b{color:var(--ink);font-size:12.5px}.helpnote a{color:var(--vio-soft);text-decoration:underline;text-underline-offset:2px}.helpnote i{font-style:normal}.helpnote i,.helpnote-foot{color:var(--dim)}.helpmsg-tag{font-size:12px;border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 9px;color:var(--mut)}.helpact{margin-top:8px;white-space:normal}.helpact textarea{width:100%;min-height:96px;font-size:13px}.helpact-quote{border:1px solid var(--line);border-radius:8px;padding:6px 8px;align-self:stretch;overflow-wrap:anywhere;white-space:pre-wrap}.helpact-typed{color:var(--dim)}.helpmsg.bot:has(.helpact){max-width:100%;align-self:stretch}.helptidy-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.helptidy-title{font-weight:600}.helptidy-body,.helptidy-title{color:var(--ink);overflow-wrap:anywhere}.helptidy-body{white-space:pre-wrap;max-height:12em;overflow-y:auto;align-self:stretch}.btn[aria-disabled=true]{opacity:.6;cursor:default}.helpsent{font-size:12px;color:var(--dim)}.helpsent summary{display:inline-block}.helpsent p{margin:6px 0 0;overflow-wrap:anywhere}.helpsent .mono{font:11px var(--mono);color:var(--mut)}.helpfoot{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;margin:0}.helppop-acts{gap:6px;flex:none}.helprecent{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.helprecent>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.askpage{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:760px){.askpage{grid-template-columns:minmax(0,1fr)}}.asklist{gap:12px;min-width:0}.asklist,.asklist-g{display:flex;flex-direction:column}.asklist-g{list-style:none;margin:0;padding:0;gap:4px}.asklist-row{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line);border-radius:10px;padding:8px 11px;color:var(--ink);font:500 13px var(--sans);cursor:pointer;text-decoration:none}.asklist-row:hover{border-color:var(--vio)}.asklist-row[aria-current=true]{border-color:var(--vio);background:var(--wash-vio)}.asklist-row span{overflow-wrap:anywhere}.asklist-row small{color:var(--dim);font-size:12px}.askchat{display:flex;flex-direction:column;gap:12px;min-width:0}.askchat-h{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.askchat-thread{display:flex;flex-direction:column;gap:12px}.askchat-f{display:flex;gap:8px}@media (prefers-reduced-motion:reduce){.helpdock button{transition:none}}.lightbox{position:fixed;inset:0;background:rgba(1,0,7,.82);z-index:90;display:flex;align-items:center;justify-content:center;padding:34px}.lightbox .frame{max-width:min(1080px,92vw);max-height:86vh;display:flex;flex-direction:column;gap:10px}.lightbox img,.lightbox video{max-width:100%;max-height:78vh;border-radius:var(--r-lg);background:#010007}.lightbox .bar{display:flex;justify-content:space-between;align-items:center;color:#FFFFFF;font:500 13px var(--sans)}.notifview{border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;background:var(--panel)}.srcbadge{font:600 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-pill);color:var(--dim)}.sheet,.srcbadge{border:1px solid var(--line)}.sheet{width:320px;max-width:92vw;background:var(--panel);border-radius:var(--r-xl);overflow:hidden;text-align:center;box-shadow:var(--e4)}.sheet-title{padding:16px 18px 12px;font:600 15px var(--sans);color:var(--ink);border-bottom:1px solid var(--line)}.sheet-opt{display:block;width:100%;padding:14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:500 14.5px var(--sans);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.sheet-opt:last-child{border-bottom:0}.sheet-opt:hover{background:var(--hover)}.sheet-opt.accent{color:var(--focus);font-weight:600}.sheet-opt.danger{color:var(--fail);font-weight:600}.crop-vp{position:relative;margin:16px auto 0;overflow:hidden;border-radius:var(--r-lg);background:#010007;touch-action:none;cursor:-webkit-grab;cursor:grab}.crop-vp:active{cursor:-webkit-grabbing;cursor:grabbing}.crop-vp img{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.crop-mask{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 999px rgba(1,0,7,.55);pointer-events:none}.chat-wrap{display:flex;flex-direction:column;height:calc(100vh - 220px);min-height:420px}.chat-scroll{flex:1 1;overflow-y:auto;padding:6px 0 14px}.srow{display:flex;gap:10px;padding:4px 10px;border-radius:var(--r-sm)}.srow:hover{background:var(--panel2)}.srow .savatar{width:36px;height:36px;border-radius:var(--r-sm);flex:none;object-fit:cover;background:var(--panel2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font:700 14px var(--sans);color:var(--mut)}.srow .sgutter{width:36px;flex:none;text-align:right;font:10.5px var(--sans);color:transparent;padding-top:3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.srow:hover .sgutter{color:var(--dim)}.srow .sbody{min-width:0;flex:1 1}.srow .shead{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.srow .shead b{font-size:14px;color:var(--ink)}.srow .stime{font-size:11px;color:var(--dim)}.srow .stext{font-size:14px;line-height:1.5;color:var(--ink);white-space:pre-wrap;word-break:break-word}.sfiles{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.sfile-img{display:inline-block;line-height:0;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);max-width:100%}.sfile-img img{max-width:280px;max-height:220px;width:auto;height:auto;object-fit:cover;display:block}.sfile-doc{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel2);text-decoration:none;color:var(--ink);max-width:280px}.sfile-doc:hover{border-color:var(--line-strong)}.sfile-ic{flex:none}.sfile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sfile-size{flex:none;font-size:11px;color:var(--dim)}.sreplies{display:inline-flex;align-items:center;gap:6px;margin-top:3px;padding:3px 9px;border:1px solid transparent;border-radius:var(--r-sm);font:600 12px var(--sans);color:var(--focus)}.sreplies:hover{border-color:var(--line);background:var(--hover)}.sday{display:flex;align-items:center;margin:16px 0 8px}.sday:after,.sday:before{content:"";flex:1 1;border-top:1px solid var(--line)}.sday span{border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 13px;font:700 11.5px var(--sans);color:var(--ink);background:var(--panel);margin:0 -1px;white-space:nowrap}.snew{display:flex;align-items:center;gap:10px;margin:10px 0 4px}.snew:before{content:"";flex:1 1;border-top:1px solid var(--fail)}.snew span{font:700 10.5px var(--sans);letter-spacing:.08em;color:var(--fail)}.scomposer{display:flex;align-items:center;gap:8px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--panel2);padding:5px 5px 5px 13px;margin-top:12px;transition:border-color var(--dur-fast) var(--ease-out)}.scomposer:focus-within{border-color:var(--vio)}.scomposer input{flex:1 1;border:0!important;background:transparent!important;padding:9px 0;font:14px var(--sans)!important;color:var(--ink);box-shadow:none!important}.scomposer input:focus{outline:none;box-shadow:none!important}.srail-item{display:flex;align-items:center;gap:7px;padding:4.5px 9px;border-radius:7px;color:var(--mut);font-size:13.5px;line-height:1.35;min-width:0;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.srail-item .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srail-av{width:20px;height:20px;border-radius:5px;flex:none;object-fit:cover;background:var(--panel2);border:1px solid var(--line)}.srail-item:hover{background:var(--panel2);color:var(--ink)}.srail-item.on{background:var(--vio);color:#fff}.srail-item.unread{color:var(--ink);font-weight:700}.sbadge,.srail-item.on.unread{color:#fff}.sbadge{margin-left:auto;background:var(--vio);border-radius:var(--r-pill);font:700 10.5px var(--sans);padding:1px 7px;flex:none}.srail-item.on .sbadge{background:rgba(255,255,255,.28)}.chat-send{display:flex;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.chat-send input{flex:1 1}.searchbox{position:relative;flex:0 1 420px}.searchbox svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--dim);pointer-events:none}.searchbox input{padding-left:36px;padding-right:46px}.searchbox-kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.searchbox-kbd:hover{color:var(--ink);border-color:var(--line-strong)}.overlay-wrap{position:relative;max-width:760px;border:1px solid var(--line);overflow:visible;background:#fff}.overlay-wrap,.overlay-wrap img{border-radius:var(--r-lg)}.ex-marker{position:absolute;transform:translate(-50%,-50%);z-index:6}.ex-dot{display:flex;width:22px;height:22px;border-radius:50%;background:var(--fail);color:#fff;font:800 13px/1 var(--sans);align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 10px rgba(1,0,7,.45);cursor:help;animation:expulse 2s ease-in-out infinite}.ex-dot.warn{background:#B8860B}@keyframes expulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.ex-tip{display:none;position:absolute;bottom:150%;left:50%;transform:translateX(-50%);width:300px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:11px 13px;font-size:12.5px;line-height:1.5;color:var(--ink);z-index:40;box-shadow:var(--e3);text-align:left}.ex-tip.below{bottom:auto;top:150%}.ex-tip.left{left:auto;right:-10px;transform:none}.ex-marker:hover .ex-tip{display:block}.ex-marker:hover .ex-dot{animation:none;transform:scale(1.25)}.overlay-scroll{max-height:74vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-lg);max-width:760px}.overlay-scroll .overlay-wrap{border:0;border-radius:0;max-width:none}.overlay-scroll .overlay-wrap img{border-radius:0}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap}.grid2,.grid3,.row{grid-template-columns:1fr}}html[data-theme=light]{--bg:#FFFFFF;--panel:#FFFFFF;--panel2:#FAFAFA;--line:#E6E5E6;--line-strong:#B3B2B5;--line-control:#808083;--line-control-hover:#4D4D51;--ink:#010007;--mut:#4D4D51;--dim:#6E6E73;--vio:#513FEF;--vio-soft:#3E3183;--vio-deep:var(--violet-800);--pass:#28774C;--fail:#974D4E;--warn:#79632F;--info:#3E3183;--focus:#513FEF;--hover:rgba(1,0,7,.045);--wash-vio:#EEECFD;--wash-pass:#EAF1ED;--wash-warn:#F2EFEA;--wash-fail:#F5EDED;--e1:0 1px 2px rgba(2,6,23,.06);--e2:0 2px 8px rgba(2,6,23,.08);--e3:0 8px 24px rgba(2,6,23,.12);--e4:0 16px 48px rgba(2,6,23,.16);--glow-vio:0 4px 18px rgba(81,63,239,.25)}html[data-theme=light] .btn.ghost{background:transparent;color:var(--ink)}html[data-theme=light] .btn.primary{background:var(--grad-action);color:#fff}html[data-theme=light] .btn.danger{background:transparent;color:var(--fail)}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:var(--panel2);border-color:var(--line-control)}html[data-theme=light] .vio-item{background:var(--panel2)}html[data-theme=light] .badge.pass{border-color:rgba(40,119,76,.45)}html[data-theme=light] .badge.fail{border-color:rgba(151,77,78,.45)}html[data-theme=light] .badge.warn{border-color:rgba(121,99,47,.45)}html[data-theme=light] .badge.vio{border-color:rgba(62,49,131,.4)}html[data-theme=light] .iframe-wrap iframe{background:var(--bg)}html[data-theme=light] .stat{background:var(--panel)}html[data-theme=light] .seg-btn.on{background:#fff;box-shadow:0 1px 4px rgba(23,23,38,.16)}html[data-theme=light] .menu{box-shadow:var(--e3)}html[data-theme=light] tbody tr:hover td{background:rgba(81,63,239,.03)}html[data-theme=light] [data-tip]:focus-visible:after,html[data-theme=light] [data-tip]:hover:after{background:#010007;color:#FFFFFF;border-color:#010007}html[data-theme=light] .login-wrap{background:radial-gradient(900px 480px at 72% -12%,rgba(81,63,239,.12),transparent 65%),radial-gradient(700px 420px at 12% 82%,rgba(194,136,248,.12),transparent 62%),radial-gradient(520px 340px at 88% 78%,rgba(247,136,247,.06),transparent 60%),var(--bg)}html[data-theme=light] .ring:before{background:#fff}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ex-dot{animation:none}}:root{--lilac:#C288F8;--magenta:#F788F7;--cream:#FFF0CD;--wash-lilac:#32293F;--wash-magenta:#35273B;--wash-cream:#393637;--wash-info:#2C2A3F;--m-brand:#7366F2;--mw-brand:var(--wash-vio);--m-demand:#C288F8;--mw-demand:var(--wash-lilac);--m-infra:#F788F7;--mw-infra:var(--wash-magenta);--m-compliance:#968CF6;--mw-compliance:var(--wash-info);--m-firm:#D8B45A;--mw-firm:var(--wash-cream);--m-platform:var(--line-strong);--mw-platform:transparent}html[data-theme=light]{--wash-lilac:#F6EEFE;--wash-magenta:#FEF1FE;--wash-cream:#FFFDF9;--wash-info:#F0EFFE;--m-brand:#513FEF;--m-demand:#7A3FA8;--m-infra:#A83296;--m-compliance:#3E3183;--m-firm:#795F15;--m-platform:var(--line-strong)}.m-brand{--m:var(--m-brand);--mw:var(--mw-brand)}.m-demand{--m:var(--m-demand);--mw:var(--mw-demand)}.m-infra{--m:var(--m-infra);--mw:var(--mw-infra)}.m-compliance{--m:var(--m-compliance);--mw:var(--mw-compliance)}.m-firm{--m:var(--m-firm);--mw:var(--mw-firm)}.m-platform{--m:var(--m-platform);--mw:var(--mw-platform)}.stat.a-vio{--m:var(--vio)}.stat.a-lilac{--m:var(--lilac)}.stat.a-magenta{--m:var(--magenta)}.stat.a-cream{--m:var(--cream)}.stat.a-deep{--m:var(--deep)}html[data-theme=light] .stat.a-cream{--m:var(--m-firm)}html[data-theme=light] .stat.a-lilac{--m:var(--m-demand)}html[data-theme=light] .stat.a-magenta{--m:var(--m-infra)}html[data-theme=dark] .stat.a-vio{--m:var(--focus)}.stat[class*=a-] b{color:var(--m,var(--ink))}.badge.lilac{color:var(--lilac);border-color:rgba(194,136,248,.42)}.badge.magenta{color:var(--magenta);border-color:rgba(247,136,247,.42)}.badge.cream{color:var(--cream);border-color:rgba(255,240,205,.4)}.badge.info{color:var(--info);border-color:rgba(150,140,246,.42)}.badge.deep{color:var(--info);border-color:rgba(150,140,246,.4)}.badge.solid{color:#fff;border-color:transparent}.badge.solid.vio{background:var(--vio)}.badge.solid.lilac{background:var(--lilac);color:#010007}.badge.solid.magenta{background:var(--magenta);color:#010007}.badge.solid.cream{background:var(--cream);color:#010007}html[data-theme=light] .badge.lilac{color:var(--m-demand);border-color:rgba(122,63,168,.4)}html[data-theme=light] .badge.magenta{color:var(--m-infra);border-color:rgba(168,50,150,.4)}html[data-theme=light] .badge.cream{color:var(--m-firm);border-color:rgba(121,95,21,.4)}html[data-theme=light] .badge.info{color:var(--focus);border-color:rgba(81,63,239,.4)}html[data-theme=light] .badge.deep{border-color:rgba(62,49,131,.4)}.kicker.k-lilac{color:var(--lilac)}.kicker.k-magenta{color:var(--magenta)}.kicker.k-cream{color:var(--m-firm)}html[data-theme=light] .kicker.k-lilac{color:var(--m-demand)}html[data-theme=light] .kicker.k-magenta{color:var(--m-infra)}html[data-theme=light] .main{--dim:#56565B;--pass:#0B633A;--warn:#69531E;--fail:#894042;--focus:#4A33E4;--m-demand:#753AA2;--m-infra:#971F87;--m-firm:#6A5313}html[data-theme=light] .main :is(.g,.card,.rail-panel,.modtile,.wcard,.ibx-pane,.boardtabs,.pk-card){--dim:#6E6E73;--pass:#28774C;--warn:#79632F;--fail:#974D4E;--focus:#513FEF;--m-demand:#7A3FA8;--m-infra:#A83296;--m-firm:#795F15}html[data-theme=dark] .main{--dim:#A8A8AC;--focus:#A59EFF;--info:#A59EFF;--vio-soft:#C693F8;--m-demand:#C693F8;--lilac:#C693F8;--m-compliance:#A59EFF;--m-brand:#8079F7}html[data-theme=dark] .main :is(.g,.card,.rail-panel,.modtile,.wcard,.ibx-pane,.boardtabs,.pk-card){--dim:#8E8E92;--focus:#968CF6;--info:#968CF6;--vio-soft:#C288F8;--m-demand:#C288F8;--lilac:#C288F8;--m-compliance:#968CF6;--m-brand:#7366F2}.sidebar .navlabel{color:var(--m,var(--dim))}.empty .orb{color:var(--m,var(--vio-soft))}.card.f-lilac{--fam:var(--lilac)}.card.f-magenta{--fam:var(--magenta)}.card.f-cream{--fam:#E3B94A}.card.f-vio{--fam:var(--vio)}.fam-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--fam,var(--line-strong));margin-right:8px;vertical-align:middle;flex:none}.sidebar .navsec{transition:color var(--dur-fast) var(--ease-out);color:var(--m,var(--dim))}.sidebar .navsec.here{background:var(--mw,var(--hover))}.sidebar .navsec svg{opacity:.95}.pagehead{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding-bottom:13px;margin-bottom:16px;border-bottom:1px solid var(--line)}.pagehead .acts{margin-left:auto;display:flex;gap:8px;align-items:center}.triage{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-bottom:14px;box-shadow:var(--e1)}.triage .trow{display:flex;align-items:center;gap:12px;padding:10px 15px;border-bottom:1px solid var(--line)}.triage .trow:last-child{border-bottom:none}.triage .why{flex:1 1;min-width:0;font-size:13.5px}.triage .why b{font-weight:600}.triage .why small{display:block;color:var(--dim);font-size:12px}.triage .trow .badge{flex:none}.work{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.work .col{gap:14px;min-width:0}.rail-panel,.work .col{display:flex;flex-direction:column}.rail-panel{background:var(--g-bg);border:1px solid var(--g-line);border-radius:var(--r-xl);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);overflow:hidden;box-shadow:var(--g-e)}.rail-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.rail-panel>header h2{margin:0;font-size:14px}.rail-panel .body{overflow-y:auto;max-height:var(--rail-h,248px);padding:2px 16px 10px;scrollbar-width:thin;overscroll-behavior:contain}.modstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));grid-gap:8px;gap:8px}.modtile{display:flex;align-items:center;gap:11px;background:var(--g-bg);border:1px solid var(--g-line);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);box-shadow:var(--g-e);border-radius:var(--r-md);padding:9px 11px;text-decoration:none;color:inherit;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.modtile:hover{background:var(--hover);border-color:var(--line-strong)}.modtile .ic{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:8px;background:var(--mw,var(--hover));color:var(--m,var(--mut))}.modtile .ic svg{width:16px;height:16px}.modtile .txt{min-width:0;line-height:1.35}.modtile .txt b{display:block;font-size:13px;font-weight:550;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modtile .txt small{color:var(--dim);font-size:11.5px}@media (max-width:1100px){.work{grid-template-columns:1fr}}.wgrid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:10px;gap:10px;align-items:start}.wcard{grid-column:span 3;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:96px;background:var(--g-bg);border:1px solid var(--g-line);border-radius:var(--r-lg);padding:13px 15px;backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);box-shadow:var(--g-e);text-decoration:none;color:inherit;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.wcard:hover{border-color:var(--line-strong);background:var(--hover)}.wcard.s3{grid-column:span 3}.wcard.s4{grid-column:span 4}.wcard.s6{grid-column:span 6}.wslot{position:relative;display:flex;min-width:0}.wslot>.wcard{grid-column:auto;width:100%}.wgrid.arranging .wslot{cursor:-webkit-grab;cursor:grab}.wgrid.arranging .wslot>.wcard{pointer-events:none}.wslot.dragging{opacity:.4}.wslot.dropbefore{outline:2px dashed var(--vio);outline-offset:3px;border-radius:var(--r-lg)}.wslot-tools{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:4px;background:var(--g-over);border:1px solid var(--line);border-radius:100px;padding:2px 4px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.wslot-tools .btn{padding:1px 7px;min-height:0;line-height:1.5}.boardtabs{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:100px;background:var(--g-bg);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur)}.boardtab{border:0;background:transparent;color:var(--mut);font:550 12.5px var(--sans);padding:5px 11px;border-radius:100px;cursor:pointer;white-space:nowrap}.boardtab:hover{color:var(--ink);background:var(--hover)}.boardtab.on{background:var(--vio);color:#fff}.boardtab.add{font-size:15px;line-height:1;padding:4px 10px;color:var(--dim)}.gallery-pick{position:relative;display:block;cursor:pointer;min-width:0;grid-column:span 3}.gallery-pick.s4{grid-column:span 4}.gallery-pick.s6{grid-column:span 6}.gallery-pick.s12{grid-column:span 12}.gallery-pick input{position:absolute;opacity:0;width:0;height:0}.gallery-pick .wcard{width:100%;transition:border-color var(--dur-fast) var(--ease-out)}.gallery-pick:hover .wcard{border-color:var(--line-strong)}.gallery-pick:has(input:checked) .wcard{border-color:var(--vio);box-shadow:0 0 0 1px var(--vio)}.gallery-mark{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-strong);background:var(--panel);z-index:2}.gallery-pick:has(input:checked) .gallery-mark{background:var(--vio);border-color:var(--vio)}.gallery-pick:has(input:checked) .gallery-mark:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.gallery-pick input:focus-visible~.gallery-mark{outline:2px solid var(--vio);outline-offset:2px}.gallery-hint{display:block;color:var(--dim);font-size:11.5px;margin-top:5px;line-height:1.4}.gapjump{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;color:var(--ink);font:inherit;cursor:pointer;padding:3px 8px;border-radius:100px;text-align:left}.gapjump:hover{border-color:var(--line-strong);background:var(--hover)}.gapjump>span{width:6px;height:6px;border-radius:50%;flex:none}.gapjump b{font-size:13px;font-weight:600}.gapjump i{font-style:normal;font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.gapjump:hover i{opacity:1}.wcard.s8{grid-column:span 8}.wcard.s12{grid-column:span 12}.whead{display:flex;align-items:center;gap:7px}.whead .wdot{width:7px;height:7px;border-radius:2px;background:var(--m,var(--vio));flex:none}.whead h5{margin:0;font-size:12.5px;font-weight:600;letter-spacing:-.005em;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whead .wsrc{font:500 9.5px var(--mono);color:var(--dim);letter-spacing:.04em;white-space:nowrap}.wbig{font-size:26px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.wsub{color:var(--dim);font-size:11.5px}.wring{display:flex;justify-content:center;margin-top:2px}.wring svg text.wringn{font-size:22px;font-weight:600;fill:var(--ink)}.wring svg text.wringl{font-size:8.5px;fill:var(--dim);text-transform:uppercase;letter-spacing:.08em}.wrows{flex-direction:column}.wr,.wrows{display:flex}.wr{align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12.5px}.wr:last-child{border-bottom:none}.wr .t{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr .m{color:var(--dim);font:500 10.5px var(--mono);flex:none}.wtable{width:100%;border-collapse:collapse;font-size:12.5px}.wtable th{font:600 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-align:left;padding:4px 5px}.wtable td,.wtable th{border-bottom:1px solid var(--line)}.wtable td{padding:6px 5px;color:var(--mut)}.wtable tr:last-child td{border-bottom:none}.wpill{display:inline-block;font:600 9.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:1px 7px;border-radius:99px;border:1px solid;white-space:nowrap}.wpill.ok{color:var(--pass)}.wpill.wn{color:var(--warn)}.wpill.bd{color:var(--fail)}.wempty{color:var(--dim);font-size:12px;padding:10px 0}@media (max-width:1100px){.wgrid{grid-template-columns:repeat(6,1fr)}.wcard.s12,.wcard.s8{grid-column:span 6}}@media (max-width:680px){.wgrid{grid-template-columns:repeat(2,1fr)}.wcard,.wcard.s12,.wcard.s3,.wcard.s4,.wcard.s6,.wcard.s8{grid-column:span 2}}.ov-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}@media (max-width:900px){.ov-row{grid-template-columns:1fr}}.ans-split{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.ans-split{grid-template-columns:1fr}}.ov-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;color:var(--ink);text-decoration:none}.ov-link .ov-icon,.ov-link:hover .ov-icon{color:var(--focus);transform:none}.ov-link svg{color:var(--dim);flex:none;transition:transform var(--dur-fast) var(--ease-out)}.ov-link:hover svg{color:var(--focus);transform:translateX(2px)}.client-mark{width:44px;height:44px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden}.client-mark img{width:26px;height:26px;object-fit:contain}.client-mark.letter{background:var(--vio);border-color:var(--vio);color:#fff;font:700 18px var(--sans)}.side-scrim{position:fixed;inset:0;z-index:120;background:rgba(1,0,7,.48);animation:cmdkIn var(--dur-fast) var(--ease-out) both}:root{--side-head:96px}.side-panel{position:fixed;top:0;right:0;bottom:0;z-index:121;width:min(460px,100%);max-height:100vh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:var(--side-head);background:var(--panel);border-left:1px solid var(--line-strong);box-shadow:var(--e4);padding:20px 20px calc(28px + var(--dock-clear))}.side-panel.wide{width:min(620px,100%)}.side-panel.xl{width:min(66vw,100%)}.side-panel.xl .pj-filebig{min-height:min(60vh,640px)}.side-panel.xl .pj-filebig .pj-pdf canvas,.side-panel.xl .pj-filebig .pj-pic{max-height:min(70vh,760px)}.pj-strip{display:grid;grid-gap:6px;gap:6px}.pj-strip ol{list-style:none;margin:0;padding:0 0 4px;display:flex;gap:8px;overflow-x:auto}.pj-strip li{flex:none}.pj-strip canvas{display:block;height:96px;width:auto;border:1px solid var(--line);border-radius:var(--r-sm)}@media (max-width:760px){.pj-expand{display:none}.side-panel.xl{width:100%}}.side-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;position:-webkit-sticky;position:sticky;top:-20px;z-index:2;background:var(--panel);margin:-20px -20px 6px;padding:20px 20px 8px}.shell:has(.side-panel) .main{z-index:71}.side-panel-head h2{margin:6px 0 0}.cmdk-scrim{position:fixed;inset:0;z-index:130;background:rgba(1,0,7,.48);display:flex;align-items:flex-start;justify-content:center;padding:12vh 20px 20px;animation:cmdkIn var(--dur-fast) var(--ease-out) both}@keyframes cmdkIn{0%{opacity:0}to{opacity:1}}.cmdk{width:min(620px,100%);max-height:min(64vh,540px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--e4);animation:cmdkPop var(--dur) var(--ease-out) both}@keyframes cmdkPop{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}.cmdk-field{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line);flex:none}.cmdk-field svg{color:var(--dim);flex:none}.cmdk-field input{flex:1 1;border:0!important;background:transparent!important;padding:0;font:15px var(--sans)!important;color:var(--ink);box-shadow:none!important}.cmdk-field input:focus{outline:none;box-shadow:none!important}.cmdk-list{overflow-y:auto;padding:6px;scrollbar-width:thin;overscroll-behavior:contain}.cmdk-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:0;background:transparent;border-radius:var(--r-md);cursor:pointer;text-align:left;color:var(--ink)}.cmdk-row.on{background:var(--wash-vio)}.cmdk-verb{font:600 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 7px;flex:none;min-width:52px;text-align:center}.cmdk-row.on .cmdk-verb{color:var(--focus);border-color:var(--vio)}.cmdk-label{font:500 14px var(--sans);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-group{font:500 11.5px var(--sans);color:var(--dim);flex:none}.cmdk-empty{padding:30px;text-align:center;color:var(--dim);font-size:13.5px}.cmdk-foot{display:flex;align-items:center;gap:14px;padding:9px 15px;border-top:1px solid var(--line);font-size:11.5px;color:var(--dim);flex:none}.cmdk-foot .kbd{margin-right:3px}@keyframes aeoStep{to{opacity:1}}@keyframes aeoSpin{to{transform:rotate(1turn)}}.aeo-spin{display:inline-block;width:12px;height:12px;border:2px solid var(--line-strong);border-top-color:var(--vio);border-radius:50%;animation:aeoSpin .8s linear infinite;flex:none}.jn-wrap{background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:22px 22px;padding:26px 16px;min-width:0}.jn-card,.jn-wrap{border:1px solid var(--line);border-radius:var(--r-lg)}.jn-card{background:var(--g-over);box-shadow:var(--e1);width:min(100%,480px);margin:0 auto;padding:14px 16px;transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.jn-card:hover{box-shadow:var(--e2)}.jn-card.warn{border-color:var(--warn)}.jn-card.target{border-color:var(--vio);box-shadow:var(--glow-vio)}.jn-icon{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--wash-vio);color:var(--vio-soft);flex:none;font-size:13px}.jn-icon.pass{background:var(--wash-pass);color:var(--pass)}.jn-line{width:2px;height:14px;background:var(--line-strong);margin:0 auto}.jn-line.hot{background:var(--vio)}.jn-plus{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-control);background:var(--g-over);color:var(--mut);cursor:pointer;margin:0 auto;font-size:15px;line-height:1;padding:0;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.jn-plus:hover{border-color:var(--vio);color:var(--vio-soft);box-shadow:var(--glow-vio)}.jn-plus.on{background:var(--vio);border-color:var(--vio);color:#FFF}.jn-plus:disabled{opacity:.4;cursor:default;box-shadow:none}.jn-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--g-over);color:var(--mut);font:500 12px var(--sans);cursor:pointer}.jn-pill:hover{border-color:var(--vio);color:var(--ink)}.jn-grip{cursor:-webkit-grab;cursor:grab;color:var(--dim);font-size:13px;letter-spacing:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 2px}.jn-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.jn-picker{flex:0 0 260px;min-width:230px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--g-over);padding:12px 14px;align-self:flex-start;animation:popIn var(--dur) var(--ease-out) both}.jn-item{display:block;width:100%;text-align:left;margin-bottom:6px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:transparent;color:var(--ink);font:500 12.5px var(--sans);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.jn-item:hover{border-color:var(--vio);background:var(--hover)}.rdy{transition:border-color var(--dur-fast,.15s) var(--ease-out,ease),box-shadow var(--dur-fast,.15s) var(--ease-out,ease),transform var(--dur-fast,.15s) var(--ease-out,ease)}.rdy:hover{border-color:var(--vio);box-shadow:0 2px 4px rgba(20,18,50,.05),0 14px 30px -16px rgba(20,18,50,.22);transform:translateY(-1px)}.rdy:focus-visible{outline:2px solid var(--vio);outline-offset:2px}.field-lbl{display:block;font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}.seg{display:inline-flex;background:var(--wash-vio);border-radius:999px;padding:4px;gap:2px;flex-wrap:wrap}.seg-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600;line-height:1;color:inherit;background:transparent;padding:8px 16px;border-radius:999px;transition:background var(--dur-fast,.15s) var(--ease-out,ease),color var(--dur-fast,.15s) var(--ease-out,ease),box-shadow var(--dur-fast,.15s) var(--ease-out,ease)}.seg-opt:hover{background:var(--g-bg);box-shadow:0 6px 16px -9px rgba(50,34,110,.4)}.seg-opt[aria-current=page],.seg-opt[aria-pressed=true]{background:var(--vio);color:#fff;box-shadow:0 2px 8px -2px rgba(81,63,239,.32)}.seg-opt[aria-current=page]:hover,.seg-opt[aria-pressed=true]:hover{background:var(--vio);filter:brightness(.94)}.seg-opt:focus-visible{outline:2px solid var(--vio);outline-offset:2px}.seg-opt:disabled{opacity:.6;cursor:default}.sf-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}@media(max-width:620px){.sf-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.sf-grid{grid-template-columns:1fr}}.sf-card{text-align:left;border:1.5px solid var(--line-control,#808083);background:transparent;border-radius:10px;padding:12px 13px;cursor:pointer;font:inherit;color:inherit;display:grid;grid-template-columns:auto 1fr;grid-gap:11px;gap:11px;align-items:start;transition:border-color var(--dur-fast,.15s) var(--ease-out,ease),box-shadow var(--dur-fast,.15s) var(--ease-out,ease),transform var(--dur-fast,.15s) var(--ease-out,ease)}.sf-card:hover{background:var(--hover);box-shadow:0 6px 18px -10px rgba(50,34,110,.35);transform:translateY(-2px)}.sf-card[aria-pressed=true]{border-color:var(--vio-soft);background:var(--hover)}.sf-card:focus-visible{outline:2px solid var(--vio);outline-offset:2px}a.sf-card{text-decoration:none}.tile{border:1.5px solid var(--line-control,#808083);border-radius:10px;padding:12px 13px;display:grid;grid-gap:8px;gap:8px;background:transparent}.tile.on{border-color:var(--vio-soft)}.tile-stack{display:grid;grid-gap:10px;gap:10px}.strategy-part{scroll-margin-top:84px}.strategy-part[data-part-status=approved]{border-color:color-mix(in srgb,var(--pass) 55%,transparent);background:color-mix(in srgb,var(--pass) 5%,transparent)}.strategy-part[data-part-status=asked]{border-color:color-mix(in srgb,var(--warn) 50%,transparent)}.strategy-part:target,.strategy-part[data-arrived]{outline:2px solid var(--vio);outline-offset:3px}.answer-row{scroll-margin-top:84px}.answer-row .hint{color:var(--mut)}[data-also-read] a,[data-sent-changes] a,[data-their-files] a{text-decoration:underline}.strategy-one:not([data-show=all]) [data-unplaced-note],.strategy-one[data-show=approved] .strategy-part:not([data-part-status=approved]):not([data-held]),.strategy-one[data-show=approved] :is([data-answer],[data-answer-section],[data-response],[data-part-group]):not(:has([data-part-status=approved],[data-held])),.strategy-one[data-show=asked] .strategy-part:not([data-part-status=asked]):not([data-held]),.strategy-one[data-show=asked] :is([data-answer],[data-answer-section],[data-response],[data-part-group]):not(:has([data-part-status=asked],[data-held])),.strategy-one[data-show=proposed] .strategy-part:not([data-part-status=proposed]):not([data-held]),.strategy-one[data-show=proposed] :is([data-answer],[data-answer-section],[data-response],[data-part-group]):not(:has([data-part-status=proposed],[data-held])){display:none}.card>.kicker:first-child{display:block;margin-bottom:6px}.card>.kicker+.sub{margin:0 0 12px;font-size:12.5px}details>summary.btn{list-style:none;cursor:pointer}details>summary.btn::-webkit-details-marker{display:none}details[open]>summary.btn{margin-bottom:10px}details>summary.faq-q{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:600 14px/1.45 var(--sans);color:var(--ink)}details>summary.disclosure-row::-webkit-details-marker,details>summary.faq-q::-webkit-details-marker{display:none}details>summary.faq-q:after{content:"+";color:var(--mut);font-weight:400;font-size:16px;line-height:1}details[open]>summary.faq-q:after{content:"\2212"}details>summary.faq-q:hover{color:var(--vio-soft)}details>summary.disclosure-row{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 8px;margin:0 -8px;border-radius:var(--r-md)}details>summary.disclosure-row:hover{background:var(--wash-vio)}details>summary.disclosure-row:before{content:"";flex:none;width:6px;height:6px;border-right:1.5px solid var(--mut);border-bottom:1.5px solid var(--mut);transform:rotate(-45deg);transition:transform .15s}details[open]>summary.disclosure-row:before{transform:rotate(45deg)}.x-scroll{overflow-x:auto;max-width:100%;contain:inline-size}.split-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);grid-gap:16px;gap:16px;align-items:start}.split-side>.split-aside{position:-webkit-sticky;position:sticky;top:12px}@media (max-width:860px){.split-side{grid-template-columns:minmax(0,1fr)}.split-side>.split-aside{position:static}}.split-page{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:860px){.split-page{grid-template-columns:minmax(0,1fr)}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.stat-grid .card{margin:0}.stat-num{display:block;font-size:22px;font-weight:600;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pj-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}a.pj-row:hover{background:var(--wash-vio)}.pj-row.pj-head{border-top:0;padding-block:10px;font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}@media (max-width:760px){.pj-row{grid-template-columns:minmax(0,1fr);gap:6px}.pj-row.pj-head{display:none}}.banner.pl-banner{gap:8px 12px;flex-wrap:wrap}.banner.pl-banner .btn.ghost{flex:none;color:var(--n-950);border-color:var(--n-950)}.banner.pl-banner .btn.ghost:hover{background:rgba(1,0,7,.08);border-color:var(--n-950)}.banner.pl-banner a:not(.btn){color:var(--n-950);text-decoration:underline;text-underline-offset:3px}.pl-banner-links{display:inline-flex;flex-wrap:wrap;gap:6px 16px;vertical-align:baseline}@media (max-width:560px){.pl-banner-links{display:flex;margin-top:6px}}.pl-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}.pl-count{font:600 10px var(--mono);margin-left:7px;padding:2px 6px;border-radius:var(--r-pill);background:var(--panel);color:var(--vio-soft)}.seg-opt[aria-current=page] .pl-count{background:#fff;color:var(--vio)}.pl-status{margin:0 0 10px;font-size:13.5px;font-weight:600;color:var(--ink)}.pl-status:empty{margin:0}.pl-card{padding:0}.pl-group-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:14px 16px 8px}.pl-group-head .hint,.pl-group-head h2{margin:0}.pl-rows{list-style:none;margin:0;padding:0}.pj-row.pl-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,2fr);gap:16px;align-items:start;padding-block:14px}.pl-row a.pl-name{color:var(--ink);text-decoration:none;font-weight:600;overflow-wrap:anywhere}.pl-row a.pl-name:hover{text-decoration:underline;text-underline-offset:3px}.pl-row a:focus-visible,.pl-row button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pl-row .hint{margin:0;overflow-wrap:anywhere}.pl-steps{display:grid;grid-gap:3px;gap:3px;margin:6px 0 4px}.pl-steps i{display:block;box-sizing:border-box;height:7px;border-radius:var(--r-pill);border:1.5px solid var(--line-control);background:transparent}.pl-steps i.done{background:var(--focus);border-color:var(--focus)}.pl-steps i.client{border-color:var(--warn);background:repeating-linear-gradient(90deg,var(--warn) 0 4px,transparent 4px 7px)}.pl-steps i.now{background:linear-gradient(90deg,var(--focus) 50%,transparent 50%);border-color:var(--focus)}.pl-need{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.pl-need-text{min-width:0;flex:1 1 240px;display:grid;grid-gap:3px;gap:3px}.pl-why{display:flex;gap:6px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.pl-why b{font-weight:600}.pl-row.calm .pl-why b{font-weight:500;color:var(--mut)}.pl-slip{color:var(--warn);font-size:12.5px}.pl-theirs{font-size:12.5px;color:var(--mut);border-left:2px solid var(--line-control);padding-left:8px;overflow-wrap:anywhere}.pl-box{border:1px solid var(--line);border-radius:var(--r-lg);padding:12px;display:grid;grid-gap:6px;gap:6px;font-size:13.5px}.pl-box.warn{background:var(--wash-warn);border-color:var(--warn)}.pl-msgs{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.pl-msgs li{border-left:2px solid var(--line-control);padding-left:10px}.pl-msgs p{margin:2px 0 0;white-space:pre-line;overflow-wrap:anywhere}.pl-check{display:flex;gap:8px;align-items:flex-start;margin:0;font:400 13.5px/1.5 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}.pl-check input{width:auto;margin-top:4px;flex:none}.mv-set{border:0;margin:0;padding:0;min-width:0;display:grid;grid-gap:8px;gap:8px}.mv-set legend{padding:0;margin:0 0 6px;font-weight:600;font-size:13.5px;color:var(--ink)}.mv-opt{display:flex;gap:10px;align-items:flex-start;margin:0;min-height:44px;border:1px solid var(--line-control);border-radius:var(--r-md);padding:10px 12px;cursor:pointer;font:400 13.5px/1.45 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}.mv-opt input{width:auto;margin-top:3px;flex:none}.mv-opt>span{display:grid;grid-gap:2px;gap:2px;min-width:0;overflow-wrap:anywhere}.mv-opt .hint{margin:0;color:var(--mut)}.mv-opt:has(input:checked){border-color:var(--vio-soft);background:var(--wash-vio)}.mv-opt:focus-within{outline:2px solid var(--vio-soft);outline-offset:2px}.mv-opt input:focus{box-shadow:none}.mv-said .btn[aria-disabled=true],.side-panel[data-panel=move] .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.mv-opt:has(input[aria-disabled=true]){cursor:progress}.mv-said{display:grid;grid-gap:6px;gap:6px;justify-items:start}.mv-said:has(.btn){margin-bottom:10px}.mv-said:not(:has(.pl-status:not(:empty))):not(:has(.btn)){display:contents}.pl-panel-body{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.pl-panel-body label{margin-top:0}.pl-panel-body .card{margin-bottom:0}@media (max-width:860px){.pj-row.pl-row{grid-template-columns:minmax(0,1fr);gap:8px}}.pv-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pv-head{display:flex;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}.pv-head .sub{margin-bottom:0}.pv-pip{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--vio);color:#fff;font:600 10px/1 var(--mono);letter-spacing:0}.megaitem b .pv-pip{margin-left:7px;vertical-align:1px}.pv-card{padding:0}.pv-top{display:grid;grid-gap:6px;gap:6px;padding:16px 16px 12px}.pv-top p{margin:0}.pv-scroll{position:relative;overflow-x:auto;max-width:100%;border-top:1px solid var(--line)}.pv-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pv-cal{--pv-name:170px;--pv-about:170px;--pv-weeks:8;border-collapse:separate;border-spacing:0;table-layout:fixed;width:max(100%,calc(var(--pv-name) + var(--pv-about) + var(--pv-weeks) * 104px))}.pv-cal td,.pv-cal th{padding:0;border-bottom:0;text-align:left;vertical-align:top;font-weight:400}.pv-cal thead th{font:600 10px/1.4 var(--mono);letter-spacing:.06em;color:var(--dim);padding:8px 6px;border-left:1px solid var(--line)}.pv-cal thead th.pv-corner{width:var(--pv-name);padding-left:16px}.pv-cal thead th.pv-about-head,.pv-cal thead th.pv-corner{border-left:0;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase}.pv-cal thead th.pv-about-head{width:var(--pv-about)}.pv-cal tbody td.pv-about{border-left:0;padding:10px 8px 10px 6px;overflow-wrap:anywhere}.pv-about .hint{display:block;margin:0}.pv-cal thead th.hot{color:var(--fail)}.pv-hot{display:block;font-weight:600}.pv-cal tbody td,.pv-cal tbody th{border-top:1px solid var(--line)}.pv-cal tbody td{border-left:1px solid var(--line)}.pv-cal .hot{background:var(--wash-fail)}.pv-cal tbody th,.pv-cal thead th.pv-corner{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--panel)}.pv-cal tbody th{padding:8px 10px 10px 16px;overflow-wrap:anywhere;font:400 13px/1.45 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}a.pv-name{display:inline-block;min-height:24px;padding-block:2px;font-weight:600;font-size:13px;line-height:20px;color:var(--ink);text-decoration:none}a.pv-name:hover{text-decoration:underline;text-underline-offset:3px}.pv-cal a:focus-visible,.pv-lines a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pv-note{display:block;font-size:12.5px;line-height:1.4;color:var(--mut)}.pv-lanes{display:grid;grid-gap:3px;gap:3px;padding-top:9px}.pv-seg{display:block;box-sizing:border-box;height:10px;border:0 solid var(--focus);border-block-width:1.5px;background:var(--wash-vio)}.pv-seg.none{visibility:hidden}.pv-seg.only,.pv-seg.start{border-left-width:1.5px;border-radius:var(--r-pill) 0 0 var(--r-pill);margin-left:5px}.pv-seg.end,.pv-seg.only{border-right-width:1.5px;border-radius:0 var(--r-pill) var(--r-pill) 0;margin-right:5px}.pv-seg.only{border-radius:var(--r-pill)}.pv-seg.late{border-color:var(--fail);background:var(--wash-fail)}.pv-seg.client{border-color:var(--warn);background:repeating-linear-gradient(90deg,var(--warn) 0 4px,transparent 4px 7px)}.pv-items{list-style:none;margin:0;padding:6px 5px 9px;display:grid;grid-gap:4px;gap:4px}.pv-chip{font-size:11.5px;line-height:1.35;padding:3px 6px;border:1px solid var(--line-control);border-radius:6px;color:var(--ink);overflow-wrap:anywhere}.pv-chip.now{border-color:var(--focus)}.pv-chip.late{border-color:var(--fail);background:var(--wash-fail)}.pv-chip.client{border-style:dashed;border-color:var(--warn)}.pv-chip.mark{border-color:transparent;padding-left:14px;position:relative;color:var(--mut)}.pv-chip.mark:before{content:"";position:absolute;left:3px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--line-control)}.pv-chip.requests{padding-left:16px;position:relative}.pv-chip.requests:before{content:"";position:absolute;left:4px;top:7px;box-sizing:border-box;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--focus)}.pv-chip.requests.late:before{border-color:var(--fail)}.pv-chip.hand{background:var(--vio);border-color:var(--focus);color:#fff;font-weight:600}.pv-chip.hand.late{background:var(--wash-fail);border-color:var(--fail);color:var(--ink)}.pv-cut{padding:10px 16px}.pv-cut,.pv-legend{margin:0;border-top:1px solid var(--line);font-size:12.5px;color:var(--mut)}.pv-legend{list-style:none;padding:12px 16px;display:flex;gap:6px 16px;flex-wrap:wrap}.pv-legend li{display:flex;gap:7px;align-items:center}.pv-legend b{font-weight:600;color:var(--ink)}.pv-key{display:inline-block;flex:none;box-sizing:border-box;width:22px;height:10px;border-radius:var(--r-pill);border:1.5px solid var(--focus);background:var(--wash-vio)}.pv-key.late{border-color:var(--fail);background:var(--wash-fail)}.pv-key.client{border-color:var(--warn);background:repeating-linear-gradient(90deg,var(--warn) 0 4px,transparent 4px 7px)}.pv-key.mark{width:6px;height:6px;margin-inline:8px;border:0;border-radius:50%;background:var(--line-control)}.pv-key.requests{width:10px;height:10px;margin-inline:6px;border-radius:50%;background:transparent}.pv-key.hand{border-radius:4px;border-color:var(--focus);background:var(--vio)}.pv-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:14px;gap:14px;align-items:start}.pv-person{margin:0;display:grid;grid-gap:10px;gap:10px;align-content:start;min-width:0}.pv-person-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}.pv-person-head h2{margin:0;font-size:16px;overflow-wrap:anywhere}.pv-person .kicker{display:block;margin-bottom:4px}.pv-person .hint{margin:0}.pv-person h3{margin:0 0 4px}.pv-summary{margin:0;font-weight:600}.pv-load-wrap{display:grid;grid-gap:4px;gap:4px}.pv-load{display:block;height:9px;border-radius:var(--r-pill);border:1.5px solid var(--line-control);overflow:hidden}.pv-load i{display:block;height:100%;background:var(--focus)}.pv-flag{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--warn);border-radius:var(--r-lg);background:var(--wash-warn);padding:10px 12px;font-size:13.5px}.pv-flag b{font-weight:600}.pv-gap{margin:0 0 10px;font-size:13px;color:var(--warn)}.pv-move{display:flex;justify-content:flex-start;margin-top:4px}.pv-person .pv-gap{margin:0}.pv-lines{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:13.5px}.pv-lines li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;border-top:1px solid var(--line);padding-top:4px}.pv-lines a{display:inline-block;min-height:24px;padding-block:2px;line-height:20px;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;min-width:0}.pv-lines a:hover{text-decoration:underline;text-underline-offset:3px}.pv-lines .hint{flex:none;white-space:nowrap}@media (max-width:560px){.pv-cal{--pv-name:128px;--pv-about:132px}.pv-cal tbody th,.pv-cal thead th.pv-corner{padding-left:10px}}.pf-line{display:block;margin:4px 0 0;font-size:12.5px;line-height:1.45;color:var(--mut);overflow-wrap:anywhere}.pf-later{color:var(--warn);font-weight:600}.pf-basis{display:block;color:var(--dim)}.pf-rel{display:block;margin:4px 0 0;font-size:12.5px;line-height:1.45;color:var(--mut);overflow-wrap:anywhere}.pf-rel b{font-weight:600;color:var(--ink)}.pf-note{margin:0 0 10px;font-size:13px;color:var(--mut)}.pf-pace{font-size:11.5px;line-height:1.35;padding:2px 5px;border:2px dotted var(--mut);border-radius:6px;color:var(--ink);font-style:italic;overflow-wrap:anywhere}.pf-key{display:inline-block;flex:none;box-sizing:border-box;width:22px;height:12px;border-radius:4px;border:2px dotted var(--mut)}.sf-ic{flex:none;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);color:var(--mut)}.sf-card[aria-pressed=true] .sf-ic{color:var(--ink);border-color:var(--vio-soft)}.sf-ic svg{width:18px;height:18px;transition:transform .2s var(--ease-out,ease)}.sf-card:hover .sf-ic svg{animation:sfBob .5s var(--ease-out,ease)}.sf-card[aria-pressed=true] .sf-ic svg{animation:sfSway 2.6s ease-in-out infinite}.sf-txt{min-width:0;display:grid;grid-gap:3px;gap:3px}.sf-nm{font-size:13px;font-weight:600}.sf-bl{font-size:11.5px;color:var(--mut);line-height:1.4}@keyframes sfBob{0%{transform:translateY(0) rotate(0)}35%{transform:translateY(-3px) rotate(-6deg)}70%{transform:translateY(1px) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes sfSway{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-1.5px) rotate(3deg)}}.build-steps{position:-webkit-sticky;position:sticky;top:var(--rail-h,62px);z-index:30;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 12px;pointer-events:none}.build-steps>*{pointer-events:auto}.build-steps .seg{background:var(--g-over);border:1px solid var(--g-line-over);box-shadow:var(--e2);backdrop-filter:blur(48px) saturate(190%);-webkit-backdrop-filter:blur(48px) saturate(190%)}.build-steps .seg-opt{display:inline-flex;align-items:center;gap:6px}.build-steps .badge{background:var(--g-over)}.build-steps details>summary{list-style:none;background:var(--g-over)}.build-steps details>summary::-webkit-details-marker{display:none}.build-step-gap{border-radius:999px;border:1.5px solid}.build-step-changed,.build-step-gap{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;font:700 10.5px var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.build-step-changed{border-radius:999px;background:var(--wash-vio);color:var(--ink);border:1.5px solid var(--vio)}.seg-opt[aria-pressed=true] .build-step-changed{background:rgba(255,255,255,.18);border-color:currentColor;color:inherit}.build-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.iframe-wrap.embed{height:auto;min-height:0;border:0;border-radius:0;overflow:visible}.iframe-wrap.embed iframe{display:block;height:70vh}.iframe-wrap.bare iframe,.iframe-wrap.embed iframe,html[data-theme=light] .iframe-wrap.bare iframe,html[data-theme=light] .iframe-wrap.embed iframe{background:transparent;color-scheme:normal}.voice-split.on .voice-side{position:-webkit-sticky;position:sticky;top:calc(var(--rail-h,62px) + 58px);max-height:calc(100vh - var(--rail-h,62px) - 70px)}label.check-row{display:flex;align-items:center;gap:8px;margin:0;font:400 13.5px var(--sans);letter-spacing:normal;text-transform:none;color:var(--ink)}label.check-row input{width:auto}.kit-group{padding:14px 0;border-top:1px solid var(--line)}.kit-group>.field-lbl{margin-bottom:10px}.kit-group .hint{margin:8px 0 0}.kit-push{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}@media(max-width:620px){.kit-push{grid-template-columns:1fr}}.ibx-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ibx-btn{display:inline-flex;align-items:center;gap:6px}.ibx{display:grid;grid-template-columns:210px minmax(0,1fr) minmax(0,1.15fr);grid-gap:14px;gap:14px;align-items:start}.ibx .ic{flex:none;display:block}.ibx-rail{position:-webkit-sticky;position:sticky;top:12px;display:flex;flex-direction:column;gap:1px}.ibx-lbl{font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:14px 10px 5px}.ibx-fold{display:flex;align-items:center;border-radius:var(--r-md)}.ibx-fold:hover{background:var(--hover)}.ibx-fold.on{background:var(--wash-vio)}.ibx-fold-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;background:transparent;color:var(--mut);font:500 13.5px var(--sans);text-align:left;cursor:pointer;border-radius:var(--r-md)}.ibx-fold.on .ibx-fold-main{color:var(--ink);font-weight:600}.ibx-fold-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibx-fold-more{opacity:0;border:0;background:transparent;color:var(--dim);padding:6px;border-radius:var(--r-sm);cursor:pointer}.ibx-fold-more:focus-visible,.ibx-fold:hover .ibx-fold-more{opacity:1}.ibx-add{color:var(--dim)}.ibx-add:hover{background:var(--hover);color:var(--ink)}.ibx-dot{width:9px;height:9px;border-radius:3px;flex:none;margin:0 4px}.ibx-n{margin-left:auto;font:500 12px var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--dim)}.ibx-n.hot{background:var(--vio);color:#fff;border-radius:var(--r-pill);padding:1px 7px;font-weight:600}.ibx-pane{background:var(--g-bg);border:1px solid var(--g-line);border-radius:var(--r-xl);box-shadow:var(--g-e);min-width:0;-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur)}.ibx-listbar{padding:12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}label.ibx-search{display:flex;align-items:center;gap:8px;margin:0;padding:0 12px;height:36px;border-radius:var(--r-md);background:var(--panel2);border:1px solid var(--line-control);color:var(--dim);font:400 13.5px var(--sans);letter-spacing:0;text-transform:none}label.ibx-search:focus-within{border-color:var(--vio)}.ibx-search input{border:0;background:transparent;padding:0;height:100%;flex:1 1;min-width:0;outline:none;color:var(--ink)}.ibx-chips{display:flex;flex-wrap:wrap}.ibx-chip,.ibx-chips{gap:6px;align-items:center}.ibx-chip{display:inline-flex;height:28px;padding:0 11px;border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;color:var(--mut);font:500 12.5px var(--sans);cursor:pointer}.ibx-chip:hover{color:var(--ink);border-color:var(--line-strong)}.ibx-chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.ibx-bulk{display:flex;align-items:center;gap:2px;font:500 12.5px var(--sans);color:var(--mut)}.ibx-bulk>span{margin-right:6px}.ibx-icon{width:30px;height:30px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--mut);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ibx-icon:hover{background:var(--hover);color:var(--ink)}.ibx-list{max-height:72vh;overflow-y:auto}.ibx-group{font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:14px 16px 6px;position:-webkit-sticky;position:sticky;top:0;background:var(--panel);z-index:1}.ibx-row{display:grid;grid-template-columns:24px 24px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:11px 14px;cursor:pointer;position:relative;outline-offset:-2px}.ibx-row:hover{background:var(--hover)}.ibx-row.sel{background:var(--wash-vio);box-shadow:inset 0 0 0 1px var(--line-control)}.ibx-row:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}@supports selector(:has(*)){.ibx-main:focus-visible{box-shadow:none}.ibx-row:has(.ibx-main:focus-visible){box-shadow:inset 0 0 0 2px var(--focus)}.ibx-row.sel:has(.ibx-main:focus-visible){box-shadow:inset 0 0 0 2px var(--focus),inset 0 0 0 3px var(--line-control)}}label.ibx-cbhit{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;cursor:pointer}input.ibx-cb{width:16px;height:16px;margin:0;accent-color:var(--vio)}.ibx-env,input.ibx-cb{padding:0;cursor:pointer}.ibx-env{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--dim)}.ibx-env:hover,.ibx-row.unread .ibx-env{color:var(--vio-soft)}.ibx-main{display:block;min-width:0;width:100%;border:0;background:transparent;padding:0;margin:0;text-align:left;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;border-radius:var(--r-sm)}.ibx-title{display:block;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibx-row.unread .ibx-title{font-weight:700}.ibx-pv{display:block;color:var(--dim);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.ibx-row.sel .ibx-pv,.ibx-row.sel .ibx-time,.ibx-row.unread .ibx-pv{color:var(--mut)}.ibx-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}.ibx-cat{display:inline-flex;align-items:center;gap:5px;font:500 11.5px var(--sans);color:var(--mut)}.ibx-cat i{width:7px;height:7px;border-radius:2px;display:block}.ibx-pill{font:600 11px var(--sans);padding:1px 7px;border-radius:var(--r-pill);background:var(--wash-vio);color:var(--vio-soft)}.ibx-pill.warn{background:var(--wash-warn);color:var(--ink)}.ibx-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ibx-time{font-size:12px;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ibx-row.unread .ibx-time{color:var(--ink);font-weight:600}.ibx-star{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;border:0;border-radius:var(--r-sm);background:transparent;padding:0;color:var(--dim);cursor:pointer}.ibx-star.on{color:var(--warn)}.ibx-hover{display:none;position:absolute;right:46px;top:8px;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:2px;box-shadow:var(--e2)}.ibx-row:focus-within .ibx-hover,.ibx-row:hover .ibx-hover{display:flex}.ibx-row.notools .ibx-hover{opacity:0;pointer-events:none}.ibx-reader{padding:20px 22px 22px;position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}.ibx-rtool{display:flex;gap:2px;align-items:center;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:16px}.ibx-lab{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--mut);font:500 12.5px var(--sans);cursor:pointer}.ibx-lab:hover{background:var(--hover);color:var(--ink)}.ibx-lab.ibx-star.on{color:var(--warn)}.ibx-h2{margin:0;font-size:21px;text-wrap:balance}.ibx-rmeta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px;color:var(--dim);font-size:12.5px}.inbox-body{margin:16px 0 0;font-size:15px;line-height:1.6;max-width:64ch;white-space:pre-wrap}.inbox-decide{margin-top:16px;padding:14px 16px;border-radius:var(--r-lg);background:var(--wash-warn);border:1px solid var(--line);--dim:var(--mut)}.ibx-menu{min-width:240px;max-height:70vh;overflow-y:auto;z-index:125}.ibx-mh{font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:8px 12px 4px}.ibx-sub{margin-left:auto;font-size:12px;color:var(--dim)}.ibx-pick{padding:8px 12px 6px;border-top:1px solid var(--line);margin-top:4px}.ibx-pick label{margin:0 0 6px}.ibx-pick input{padding:6px 8px;font-size:13px}.ibx-dlg{width:min(560px,92vw);max-height:84vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--e4);padding:20px 22px;margin:10vh auto 0;text-align:left}.ibx-dlg h3{margin:0 0 4px;font-size:17px}.ibx-dsub{font-size:13px;margin:0 0 6px}.ibx-opts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}label.ibx-opt{display:flex;gap:10px;align-items:flex-start;margin:0;border:1px solid var(--line-control);border-radius:var(--r-lg);padding:12px;cursor:pointer;font:400 13px var(--sans);letter-spacing:0;text-transform:none;color:var(--mut)}label.ibx-opt.on{border-color:var(--vio);background:var(--wash-vio)}.ibx-opt input{width:auto;margin-top:3px;accent-color:var(--vio)}.ibx-opt b{display:flex;gap:6px;align-items:center;color:var(--ink);font-size:13.5px}.ibx-opt small{display:block;font-size:12px;margin-top:3px;line-height:1.4}.ibx-dacts{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:16px}.ibx-rules{max-height:52vh;overflow-y:auto;margin-top:10px}.ibx-rules table{width:100%;border-collapse:collapse;font-size:13px}.ibx-rules td{padding:8px 0;border-top:1px solid var(--line);vertical-align:middle}.ibx-rules td:first-child{padding-right:12px}.ibx-rules td:last-child{width:48%}.ibx-rules code{display:block;font:11px var(--mono);color:var(--dim)}.ibx-rules select{padding:6px 8px;font-size:13px}.ibx-rules tr.chg select{border-color:var(--vio)}.ibx-studio{font-size:11px;color:var(--vio-soft)}@media (max-width:1180px){.ibx{grid-template-columns:200px minmax(0,1fr)}.ibx-reader{grid-column:1/-1;position:static;max-height:none}}@media (max-width:760px){.ibx{grid-template-columns:minmax(0,1fr)}.ibx-rail{position:static;flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px}.ibx-add,.ibx-fold-more,.ibx-lbl{display:none}.ibx-fold{flex:none;border:1px solid var(--line)}.ibx-fold-main{white-space:nowrap}.ibx-row{grid-template-columns:24px minmax(0,1fr) auto}label.ibx-cbhit{display:none}.ibx-opts{grid-template-columns:1fr}}.tp-sets{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.tp-prev{border:1px solid var(--line);border-radius:var(--r-sm,8px);background:var(--panel2);overflow:hidden;display:grid;place-items:center;min-height:150px}.tp-prev img{display:block;max-width:100%;max-height:220px;height:auto}.tp-prev iframe{display:block;width:100%;height:160px;border:0}.tp-pair{grid-template-columns:1fr 1fr;gap:6px;padding:6px}.tp-empty{padding:16px}.tp-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px}.pj-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pj-top{justify-content:space-between;align-items:flex-end;gap:14px}.pj-facts,.pj-top{display:flex;flex-wrap:wrap}.pj-facts{gap:10px}.pj-facts>div{min-width:128px}.pj-facts label{margin:0 0 4px}.pj-facts input,.pj-facts select{padding-top:6px;padding-bottom:6px;font-size:13px}.pj-plan{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.pj-plan[hidden]{display:none}.pj-sum{display:flex;justify-content:space-between;align-items:center;gap:6px 12px;flex-wrap:wrap}.pj-sum-line{margin:0;font-size:13.5px;color:var(--mut);min-width:0;overflow-wrap:anywhere}.pj-meter{display:inline-block;box-sizing:border-box;width:72px;height:7px;border-radius:var(--r-pill);border:1.5px solid var(--line-control);overflow:hidden}.pj-meter i{display:block;height:100%;background:var(--focus)}.pj-steps{list-style:none;margin:0;padding:0;display:grid}.pj-li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;position:relative;padding-bottom:6px}.pj-li:before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--line)}.pj-li:last-child:before{display:none}.pj-dot{box-sizing:border-box;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line-control);background:var(--panel);color:var(--dim);z-index:1}.pj-li.done .pj-dot{background:var(--pass);border-color:var(--pass);color:var(--panel)}.pj-li.now .pj-dot{border-color:var(--focus);color:var(--focus);box-shadow:0 0 0 4px var(--wash-vio)}.pj-li.client .pj-dot{border-color:var(--warn);color:var(--warn);background:var(--wash-warn)}.pj-li.skip .pj-dot{border-style:dashed}.pj-li.unsaid .pj-dot{border-style:dotted}.pj-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--ink);cursor:pointer;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;align-items:center;border:1px solid transparent;border-radius:var(--r-md);padding:5px 8px;margin:-3px 0 6px;background:none;width:100%;min-height:44px}.pj-step:hover{background:var(--hover)}.pj-step[aria-pressed=true]{border-color:var(--focus);background:var(--wash-vio)}.pj-filter:focus-visible,.pj-step:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pj-step-name{font-size:14px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.pj-li.skip .pj-step-name{color:var(--mut);text-decoration:line-through}.pj-step-note{grid-column:1/-1;color:var(--mut);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pj-tag{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vio-soft);margin-left:6px;text-decoration:none;display:inline-block}.pj-pill{font-size:11.5px;font-weight:600;border-radius:var(--r-pill);padding:1px 9px;white-space:nowrap;background:var(--panel2);border:1px solid var(--line);color:var(--mut)}.pj-pill.client,.pj-pill.done,.pj-pill.now{background:var(--panel);border-color:transparent}.pj-pill.done{box-shadow:inset 0 0 0 99px var(--wash-pass);color:var(--pass)}.pj-pill.now{box-shadow:inset 0 0 0 99px var(--wash-vio);color:var(--vio-soft)}.pj-pill.client{box-shadow:inset 0 0 0 99px var(--wash-warn);color:var(--warn)}.pj-pill.skip{border-style:dashed;border-color:var(--line-control)}.pj-addrow{display:flex;justify-content:flex-start;margin:0 0 8px 8px}.pj-legend{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:6px}.pj-stage-detail{display:grid;grid-gap:10px;gap:10px;align-content:start;border-top:1px solid var(--line);padding:12px 0 0;min-width:0}.pj-plan>.pj-stage-detail{position:-webkit-sticky;position:sticky;top:calc(var(--rail-h,62px) + 12px)}.pj-panel-title{font-size:15px;margin:2px 0}.pj-panel-head{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap}.pj-panel-how{margin:0 0 4px;color:var(--mut);font-size:13.5px}.pj-acts{grid-gap:10px;gap:10px}.pj-acts,.pj-field{display:grid;justify-items:start}.pj-field{grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding-top:10px}.pj-field,.pj-field input{width:100%}.pj-question{margin:0;font-weight:600;font-size:13.5px}.pj-panel-title:focus-visible,.pj-question:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}@media (max-width:760px){.pj-plan{grid-template-columns:minmax(0,1fr)}.pj-li .pj-stage-detail{margin:0 0 10px}}.pj-next{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--wash-vio);border-radius:var(--r-lg);padding:14px 18px}.pj-next .hint{color:var(--mut)}.pj-split{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr)}@media (max-width:860px){.pj-next .hint{color:var(--mut)}.pj-split{grid-template-columns:minmax(0,1fr)}}.pj-count{font:600 10px var(--mono);margin-left:7px;padding:2px 6px;border-radius:var(--r-pill);background:var(--hover)}.pj-private-note{display:flex;gap:9px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:var(--r-md);background:var(--wash-warn);color:var(--ink);font-size:13px}.pj-private-note svg{flex:none;margin-top:2px;color:var(--warn)}.pj-newline{display:flex;align-items:center;gap:10px;color:var(--vio-soft);font-weight:600;font-size:12px;list-style:none}.pj-newline:after,.pj-newline:before{content:"";flex:1 1;height:1px;background:var(--focus);opacity:.45}.pj-picked{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pj-picked li{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 4px 2px 11px;font-size:12.5px;overflow-wrap:anywhere}.pj-picked button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:var(--mut);cursor:pointer;padding:0;flex:none}.pj-picked button:hover{background:var(--hover);color:var(--ink)}.pj-picked button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pj-filters{display:flex;gap:6px;flex-wrap:wrap}.pj-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:24px;border:1px solid var(--line-control);background:transparent;color:var(--mut);font:600 11.5px var(--sans);border-radius:var(--r-pill);padding:4px 11px;cursor:pointer}.pj-filter[aria-pressed=true]{border-color:var(--focus);color:var(--ink);background:var(--wash-vio)}.pj-filter[aria-pressed=true]:before{content:"✓ "}.pj-about{display:grid;grid-gap:8px;gap:8px;margin:0;font-size:13.5px}.pj-about>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);grid-gap:10px;gap:10px}.pj-about dt{color:var(--dim)}.pj-about dd{margin:0;overflow-wrap:anywhere}.pj-about dd .pf-line{margin:0}.pj-over{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}.pj-over,.pj-over>div{display:grid;grid-gap:14px;gap:14px}.pj-over>div{min-width:0}.pj-facts-card{display:grid;grid-gap:10px;gap:10px;margin-bottom:0}.pj-fact-btn{margin-top:4px}.pj-files-grid{display:grid;grid-gap:14px;gap:14px;min-width:0}@media (max-width:860px){.pj-over{grid-template-columns:minmax(0,1fr)}}.pbr-card,.plk-card{display:grid;grid-gap:10px;gap:10px;margin-bottom:0;min-width:0}.plk-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.plk-list>li{display:grid;grid-gap:8px;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.plk-list>li:first-child{border-top:0;padding-top:2px}.plk-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.plk-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--mut)}.plk-row a{font-weight:600;overflow-wrap:anywhere}.plk-kind{margin:0}.plk-addr{font:12px var(--mono);color:var(--mut);word-break:break-all}.plk-addr,.plk-note{overflow-wrap:anywhere}.plk-note{font-size:13px}.plk-form{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md)}.plk-form input{width:100%}.pbr-sec{display:grid;grid-gap:6px;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.pbr-h{font-weight:600}.pbr-h,.pbr-text{margin:0;font-size:13.5px}.pbr-text{white-space:pre-wrap;overflow-wrap:anywhere}.pbr-sec textarea{width:100%;min-height:110px;resize:vertical}.pbr-warn{display:flex;gap:8px;align-items:flex-start;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--wash-warn);color:var(--ink);font-size:13px}.pbr-warn svg{flex:none;margin-top:1px;color:var(--warn)}.pj-edited{font-size:12px;color:var(--dim)}.pj-edit-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;width:24px;height:24px;border-radius:var(--r-sm);display:inline-grid;place-items:center;vertical-align:middle;color:var(--mut);cursor:pointer;padding:0}.pj-edit-btn:hover{background:var(--hover);color:var(--ink)}.pj-edit-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pj-edit{display:grid;grid-gap:6px;gap:6px;min-width:0}.pj-earlier{font-size:12.5px;color:var(--mut)}.pj-earlier .btn{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:6px}.pj-earlier-note{font-weight:400}.pj-earlier ol{list-style:none;margin:6px 0 0;padding:0 0 0 10px;border-left:2px solid var(--line-control);display:grid;grid-gap:8px;gap:8px}.pj-earlier-when{display:block;font-size:12.5px;font-weight:600;color:var(--mut)}.pj-earlier p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--mut);font-size:13.5px}@media (max-width:560px){.pj-edit-btn{width:44px;height:44px}.pj-earlier .btn,.pj-edit .btn{min-height:44px}}@media (pointer:coarse){.pj-edit-btn{width:44px;height:44px}.pj-earlier .btn,.pj-edit .btn{min-height:44px}}.pj-chat{display:flex;flex-direction:column;min-width:0;height:max(420px,calc(100vh - 190px));height:max(420px,calc(100dvh - 190px));background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);overflow-x:hidden;overflow-y:auto}.pj-chat-feed{display:contents}.pj-chat-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:12px 16px;border-bottom:1px solid var(--line);min-width:0;flex:none}.pj-chat-head h2{margin:0}.pj-chat .pj-private-note{margin:10px 16px 0;flex:none}.pj-chat-scroll{position:relative;flex:1 1 auto;min-height:120px;overflow:auto;padding:8px 16px 14px}.pj-chat-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;box-shadow:none;border-radius:0}@media (max-height:600px),(max-width:760px){.pj-chat{height:auto;overflow:visible}.pj-chat-scroll{max-height:70vh;max-height:70dvh}}.pj-chat-empty{margin:28px auto;text-align:center;color:var(--mut);max-width:38ch;font-size:13.5px}.pj-chat-empty b{display:block;color:var(--ink);font-size:15px;font-weight:600;margin-bottom:4px}.pj-chat-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pj-chat-day{display:flex;align-items:center;gap:10px;color:var(--mut);font-size:12px;font-weight:600;margin:12px 0 6px}.pj-chat-day:after,.pj-chat-day:before{content:"";flex:1 1;border-top:1px solid var(--line)}.pj-chat-thread .pj-newline{margin:8px 0}.pj-chat-msg{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;padding:6px 4px;min-width:0}.pj-chat-msg.cont{padding-top:0}.pj-chat-face{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;font:600 12px/1 var(--sans);background:var(--panel2);color:var(--ink);border:1px solid var(--line-strong)}.pj-chat-msg.us .pj-chat-face{background:var(--vio);border-color:var(--vio);color:#FFFFFF}.pj-chat-body{display:grid;grid-gap:3px;gap:3px;min-width:0;justify-items:start}.pj-chat-who{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;min-width:0}.pj-chat-who b{font-size:14px;font-weight:600;overflow-wrap:anywhere}.pj-chat-sys time,.pj-chat-who time{color:var(--dim);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pj-chat-tag{font-size:11.5px;font-weight:600;border:1px solid var(--line-control);border-radius:var(--r-pill);padding:0 7px;color:var(--mut)}.pj-chat-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.pj-chat-seen{color:var(--dim);font-size:12px}.pj-chat-body .pj-earlier,.pj-chat-body .pj-edit{justify-self:stretch}.pj-chat-sys{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:6px 8px;text-align:center;color:var(--mut);font-size:12.5px;min-width:0}.pj-chat-sys-line{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 8px;margin:0;min-width:0;max-width:100%}.pj-chat-sys-line a,.pj-chat-sys-line b{font-weight:600;overflow-wrap:anywhere}.pj-chat-sys-line a{text-decoration:underline}.pj-chat-sys-text{margin:0;max-width:62ch;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;text-align:left}.pj-chat-fold{display:flex;justify-content:center;padding:4px 8px;min-width:0}.pj-chat-fold-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;max-width:100%;min-height:28px;border:1px solid var(--line-control);border-radius:var(--r-pill);background:transparent;color:var(--mut);font:500 12.5px var(--sans);padding:4px 12px;cursor:pointer;overflow-wrap:anywhere;text-align:center}.pj-chat-fold-btn b{font-weight:600;color:var(--ink);text-decoration:underline}.pj-chat-fold-btn:hover{border-color:var(--ink);color:var(--ink)}.pj-chat-fold-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:none}.pj-chat-compose{border-top:1px solid var(--line);padding:10px 14px 12px;min-width:0;flex:none}.pj-chat-box{border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--panel);min-width:0}.pj-chat-box:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.pj-chat-to{align-items:center;padding:8px 10px 0;font-size:13px;color:var(--mut)}.pj-chat-to,.pj-chat-to>div{display:flex;flex-wrap:wrap;gap:6px}.pj-chat-to>div{min-width:0}.pj-chat-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;border:1px solid var(--line-control);background:var(--panel);color:var(--ink);border-radius:var(--r-pill);padding:2px 10px;min-height:28px;font:500 13px var(--sans);cursor:pointer;overflow-wrap:anywhere;text-align:left;min-width:0}.pj-chat-chip:hover{border-color:var(--ink)}.pj-chat-chip[aria-pressed=true]{background:var(--vio);border-color:var(--vio);color:#FFFFFF;font-weight:600}.pj-chat-chip[aria-pressed=true]:before{content:"✓ ";content:"✓ "/""}.pj-chat-chip[disabled]{opacity:.6;cursor:default}.pj-chat-chip small{font-weight:400;font-size:12px}.pj-att-thumb:focus-visible,.pj-chat-chip:focus-visible,.pj-chat-icon:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:none}.pj-chat .pj-chat-in{display:block;width:100%;border:0;background:none;color:var(--ink);font:14.5px/1.5 var(--sans);padding:8px 12px;resize:none;min-height:52px;max-height:160px;border-radius:var(--r-sm);box-shadow:none}.pj-chat .pj-chat-in::placeholder{color:var(--dim);opacity:1}.pj-chat .pj-chat-in:focus{border:0;box-shadow:none}.pj-chat .pj-chat-in:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pj-chat-box .pj-picked{padding:0 10px 8px}.pj-chat-bar{display:flex;align-items:center;gap:8px;padding:4px 8px 8px;min-width:0}.pj-chat-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;border:0;border-radius:var(--r-sm);background:none;color:var(--mut);display:grid;place-items:center;cursor:pointer;flex:none;padding:0}.pj-chat-icon:hover{background:var(--hover);color:var(--ink)}.pj-chat-icon[disabled]{opacity:.6;cursor:default}.pj-chat-hint{color:var(--mut);font-size:12.5px;margin:0 auto 0 0;min-width:0}.pj-chat-bar .btn{flex:none}.pj-chat-ask{display:inline-flex;align-items:center;gap:6px;min-height:24px;font-size:12.5px;color:var(--ink);white-space:nowrap;cursor:pointer;flex:none}.pj-chat-ask input{width:16px;height:16px;margin:0}.pj-chat-says{display:flex;flex-wrap:wrap;gap:2px 10px;margin:0;font-size:13px;min-width:0}.pj-chat-says>span:not(:empty){margin-top:6px}.pj-chat-err{color:var(--fail)}.pj-chat-ok{color:var(--pass)}.pj-chat-locked{border-top:1px solid var(--line);padding:14px 16px;margin:0;color:var(--mut);font-size:13.5px;flex:none}.pj-atts{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.pj-att,.pj-atts{max-width:100%;min-width:0}.pj-att{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.pj-att-image{width:240px}.pj-att-file,.pj-att-pdf{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:320px}.pj-att-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;aspect-ratio:3/2;border:0;border-bottom:1px solid var(--line);padding:0;background:var(--panel2);cursor:zoom-in;border-radius:0}.pj-att-thumb:focus-visible{outline-offset:-2px}.pj-att-thumb .pj-pic{border-radius:0}.pj-att-thumb .pj-noprev,.pj-att-thumb .pj-pic{width:100%;height:100%}.pj-att-page{display:grid;place-items:center;width:72px;aspect-ratio:3/4;background:var(--panel2);border-right:1px solid var(--line);overflow:hidden}.pj-att-page .pj-pdf{width:100%;height:100%}.pj-att-page .pj-pdf canvas{box-shadow:none;border-radius:0}.pj-att-page .pj-noprev span{display:none}.pj-att-page .pj-noprev b{font-size:10px;padding:3px 5px}.pj-att-type{display:grid;place-items:center;grid-gap:2px;gap:2px;color:var(--mut);padding:8px 0 8px 10px;min-width:44px}.pj-att-type b{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--mut)}.pj-att-meta{display:flex;align-items:center;gap:10px;padding:7px 10px;min-width:0}.pj-att-name{min-width:0;margin-right:auto}.pj-att-name b{display:block;font-weight:600;font-size:13px;color:var(--ink);overflow-wrap:anywhere}.pj-att-name small{color:var(--dim);font-size:12px}.pj-att-meta a{font-weight:600;font-size:13px;text-decoration:underline;min-height:24px;display:inline-flex;align-items:center;flex:none}.pj-lb{border:1px solid var(--line);padding:0;background:var(--panel);color:var(--ink);border-radius:var(--r-lg);max-width:min(96vw,1100px);max-height:94vh;box-shadow:var(--e3);overflow:hidden}.pj-lb::-webkit-backdrop{background:rgba(1,0,7,.72)}.pj-lb::backdrop{background:rgba(1,0,7,.72)}.pj-lb-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.pj-lb-bar .btn{display:inline-flex;align-items:center;gap:6px}.pj-lb-name{font-weight:600;min-width:0;overflow-wrap:anywhere;margin-right:auto}.pj-lb-name small{font-weight:400;color:var(--mut)}.pj-lb-pic{display:block;max-width:100%;max-height:calc(94vh - 64px);margin:0 auto;object-fit:contain;background:var(--panel2)}@media (max-width:760px){.pj-chat-head{padding:8px 10px}.pj-chat-scroll{padding:8px 8px 12px}.pj-chat .pj-private-note{margin:8px 10px 0}.pj-chat-compose{padding:8px}.pj-chat-chip{min-height:44px;min-width:44px;padding:2px 14px}.pj-chat-chip small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pj-chat-bar{flex-wrap:wrap}.pj-chat-hint{order:3;flex:1 1 100%}.pj-chat-bar .btn{margin-left:auto}.pj-att-image{width:min(240px,100%)}.pj-att-file,.pj-att-pdf{width:100%}}@media (max-width:760px),(pointer:coarse){.pj-chat-chip{min-height:44px;min-width:44px}.pj-chat-icon{width:44px;height:44px}.pj-chat-ask,.pj-chat-bar .btn,.pj-chat-head .btn,.pj-chat-who .btn,.pj-lb-bar .btn{min-height:44px}.pj-chat-bar .btn,.pj-chat-head .btn,.pj-chat-who .btn{display:inline-flex;align-items:center}.pj-chat .pj-filter{min-height:44px}.pj-chat-fold-btn{min-height:44px;min-width:44px}.pj-chat .pj-edit-btn,.pj-chat-box .pj-picked button{width:44px;height:44px}.pj-att-meta a{min-height:44px;min-width:44px;justify-content:center;padding:0 4px}}.pj-filebar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pj-files{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px;gap:14px}.pj-file,.pj-files>li{display:grid;min-width:0}.pj-file{-webkit-appearance:none;-moz-appearance:none;appearance:none;grid-template-rows:auto 1fr;width:100%;padding:0;overflow:hidden;text-align:left;font:inherit;color:var(--ink);background:transparent;border:1px solid var(--line-control);border-radius:var(--r-lg);cursor:pointer}.pj-file:hover{border-color:var(--focus)}.pj-filecell{position:relative;display:grid;min-width:0}.pj-filecell:hover .pj-file{border-color:var(--focus)}.pj-open-mask{position:absolute;top:1px;left:1px;right:1px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;border-radius:var(--r-lg) var(--r-lg) 0 0;background:color-mix(in srgb,var(--bg) 78%,transparent);pointer-events:none;opacity:0;transition:opacity .15s ease}.pj-filecell:hover .pj-open-mask,.pj-open-mask:focus-within{opacity:1}.pj-open{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;border-radius:999px;border:1px solid var(--line-control);background:var(--panel);color:var(--ink);font-weight:600;text-decoration:none}.pj-open:hover{border-color:var(--focus)}.pj-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:none){.pj-open-mask{display:none}}@media (prefers-reduced-motion:reduce){.pj-open-mask{transition:none}}.pj-file:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pj-thumb{position:relative;display:block;aspect-ratio:4/3;background:var(--hover);border-bottom:1px solid var(--line)}.pj-thumb>*{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px)}.pj-pic{display:block;object-fit:contain;background:#D9D8DC;border-radius:3px}.pj-pdf{display:grid;grid-template:minmax(0,1fr) /minmax(0,1fr);place-items:center;min-width:0;min-height:0}.pj-pdf canvas{display:block;max-width:100%;max-height:100%;background:#fff;border-radius:2px;box-shadow:0 1px 3px rgba(1,0,7,.28)}.pj-pdf canvas[hidden]{display:none}.pj-noprev{display:grid;place-content:center;justify-items:center;grid-gap:6px;gap:6px;text-align:center;color:var(--dim);font-size:12px;line-height:1.35}.pj-noprev b{font:600 13px var(--mono);letter-spacing:.04em;color:var(--mut);border:1.5px solid var(--line-control);border-radius:var(--r-xs);padding:6px 9px}.pj-file-meta{display:grid;align-content:start;grid-gap:2px;gap:2px;min-width:0;padding:10px 12px 12px}.pj-file-meta b{font-weight:600;line-height:1.35;overflow-wrap:anywhere}.pj-kind{font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.pj-filebig{display:grid;place-items:center;min-height:220px;padding:16px;background:var(--hover);border-radius:var(--r-md)}.pj-filebig .pj-pic{max-width:100%;max-height:420px;height:auto}.pj-filebig .pj-pdf{width:100%;grid-template:auto/minmax(0,1fr)}.pj-filebig .pj-pdf canvas{max-height:460px}.pj-box{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line-control);border-radius:var(--r-md)}.pj-box.warn{border-color:var(--fail)}.pj-box ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px;font-size:13.5px}@media (max-width:520px){.pj-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.pt{display:grid;grid-gap:14px;gap:14px;min-width:0}.pt-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pt-bar>div,.pt-show{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pt-group{display:grid;grid-gap:4px;gap:4px;margin-bottom:0;min-width:0}.pt-ghead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.pt-ghead h3{margin:0;font-size:15px}.pt-ghead h3 .hint,.pt-ghead>.hint{margin:0 0 0 6px;font-weight:400}.pt-gtools{display:inline-flex;gap:10px;align-items:baseline}.pt [aria-disabled=true],.pt-menu [aria-disabled=true],.pt-panel [aria-disabled=true]{opacity:.55;cursor:default}.pt input[aria-invalid=true],.pt-menu input[aria-invalid=true],.pt-panel input[aria-invalid=true]{border-color:var(--fail)}.pt-rows{list-style:none;margin:0;padding:0}.pt-row{display:grid;grid-template-columns:24px minmax(min(240px,45%),1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:9px 0;border-top:1px solid var(--line)}.pt-row:first-child{border-top:0}.pt-main{display:grid;grid-gap:2px;gap:2px;min-width:0;justify-items:start}.pt-main .hint{margin:0}.pt-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;font-size:13px;min-width:0}.pt-meta .hint{margin:0}.pt-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;margin:0;padding:0;flex:none;border:1.5px solid var(--line-control);border-radius:50%;background:transparent;cursor:pointer;display:inline-grid;place-content:center}.pt-check:hover{border-color:var(--line-control-hover)}.pt-check:checked{background:var(--vio);border-color:var(--vio)}.pt-check:checked:after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.pt-check:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:none}.pt-check:disabled{opacity:.55;cursor:default}.pt-title{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:2px 0;margin:0;min-height:24px;font:600 14px var(--sans);color:var(--ink);text-align:left;cursor:pointer;overflow-wrap:anywhere;border-radius:var(--r-2xs)}.pt-title:hover{text-decoration:underline;text-underline-offset:3px}.pt-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pt-card[data-done="1"] .pt-title,.pt-row[data-done="1"] .pt-title{color:var(--mut);font-weight:500}b.pt-title{cursor:default}b.pt-title:hover{text-decoration:none}.pt-chip{font:500 12px var(--sans);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:2px 8px;white-space:nowrap}.pt-chip[data-priority=high]{background:var(--wash-fail)}.pt-chip[data-priority=medium]{background:var(--wash-warn)}.pt-late{color:var(--fail);font-weight:600}.pt-who{display:inline-flex;gap:6px;align-items:center;min-width:0;overflow-wrap:anywhere}.pt-av{width:22px;height:22px;border-radius:50%;background:var(--wash-vio);border:1px solid var(--line-strong);display:inline-grid;place-items:center;font:500 10px/1 var(--mono);flex:none;color:var(--ink)}.pt-add{display:grid;grid-gap:10px;gap:10px;margin-bottom:0}.pt-add label,.pt-panel label{margin-top:0}.pt-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.pt-board{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.pt-board>.pt-col{flex:1 1 230px}.pt-board>.pt-collapsed{flex:0 0 auto;width:64px;justify-items:center;text-align:center;padding:10px 6px}.pt-collapsed h3{margin:0;font-size:13px;writing-mode:vertical-rl;max-height:180px;overflow:hidden;text-overflow:ellipsis}.pt-col{display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel2)}.pt-col[data-over="1"]{border-color:var(--focus);border-style:dashed}.pt-colhead{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pt-colhead h3{margin:0;font-size:14px;overflow-wrap:anywhere;min-width:0}.pt-coltools{display:flex;gap:4px;align-items:center;flex:none}.pt-iconbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;color:var(--mut);cursor:pointer;padding:0;flex:none}.pt-iconbtn:hover{background:var(--hover);color:var(--ink)}.pt-iconbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pt-iconbtn:disabled{opacity:.55;cursor:default}.pt-iconbtn[aria-expanded=true]{background:var(--hover);color:var(--ink)}.pt-colfoot{display:grid;grid-gap:8px;gap:8px}.pt-cover{border-radius:var(--r-sm);overflow:hidden;background:var(--hover);max-height:120px;display:grid}.pt-cover:empty{display:none}.pt-cover .pj-pic{width:100%;height:120px;object-fit:cover;display:block}.pt-cardtop{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.pt-quick{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:2px 0;margin:0;min-height:24px;font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-2xs);display:inline-flex;align-items:center;text-align:left}.pt-quick:hover{background:var(--hover)}.pt-quick:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pt-quick .hint{display:inline-flex;gap:4px;align-items:center}.pt-chip svg{vertical-align:-2px;margin-right:4px}.pt-foot{gap:12px;color:var(--mut);font-size:12.5px}.pt-foot,.pt-foot>span{display:inline-flex;align-items:center}.pt-foot>span{gap:4px}.pt-menu{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--panel2);min-width:0}.pt-menu:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pt-menu label{margin-top:0}.pt-subs,.pt-under{grid-column:1/-1}.pt-subs{margin-left:34px;border-top:1px solid var(--line)}.pt-sub .pt-title{font-weight:500}.pt-search{flex:1 1 200px;max-width:280px}.pt-search input{padding:7px 12px;font-size:13px}.pt-filterpanel{display:grid;grid-gap:12px;gap:12px;margin-bottom:0}.pt-filterpanel>div[role=group]{display:grid;grid-gap:6px;gap:6px}.pt-filterpanel b{font-size:13px;font-weight:600}.pt-colhead .hint{margin:0}.pt-cards{list-style:none;margin:0;padding:0}.pt-card,.pt-cards{display:grid;grid-gap:8px;gap:8px}.pt-card{padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);min-width:0}.pt-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.pt-cardmeta{display:flex;gap:6px 8px;align-items:center;flex-wrap:wrap;font-size:12.5px}.pt-cardmeta .hint{margin:0}.pt-move{display:grid;grid-gap:4px;gap:4px}.pt-move label{margin:0}.pt-move select{padding:6px 10px;font-size:13px}.pt-glance{display:grid;grid-gap:10px;gap:10px;margin-bottom:0}.pt-counts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:10px;gap:10px}.pt-counts a{display:flex;flex-direction:column;gap:2px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);text-decoration:none}.pt-counts a:hover{border-color:var(--line-control);background:var(--hover)}.pt-counts a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pt-counts b{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.pt-counts span{color:var(--dim);font-size:13px}.pt-panel{display:grid;grid-gap:16px;gap:16px;margin-top:10px}.pt-panel h3{margin:0;font-size:14px}.pt-notes{list-style:none;margin:0;padding:0;display:grid}.pt-notes li{display:grid;grid-gap:4px;gap:4px;padding:10px 0;border-top:1px solid var(--line)}.pt-notes li:first-child{border-top:0;padding-top:0}.pt-notes p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px}.pt-notehead{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}.pt-notehead .hint{margin:0 0 0 6px}.pt-tfiles{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.pt-tfiles li{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;font-size:13.5px}.pt-tfiles li>span{overflow-wrap:anywhere;min-width:0}.pt-tfiles li>div{display:flex;gap:10px;align-items:center}.pt-tfiles a{display:inline-flex;align-items:center;min-height:24px}.pt-linkbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:2px 0;min-height:24px;font:600 12.5px var(--sans);color:var(--mut);cursor:pointer;text-decoration:underline;text-underline-offset:3px;border-radius:var(--r-2xs)}.pt-linkbtn:hover{color:var(--ink)}.pt-linkbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pt-linkbtn:disabled{opacity:.55;cursor:default}.pt-clientbox{display:grid;grid-gap:10px;gap:10px;border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:12px}.pt-clientswitch{display:flex;gap:9px;align-items:flex-start;margin:0;cursor:pointer;font:400 14px/1.45 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}.pt-clientswitch b{font-weight:600}.pt-clientswitch .hint{font-size:13px}.pt-clientswitch input{margin-top:3px;width:16px;height:16px;flex:none}.pt-clienthow{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.pt-clienthow legend{padding:0;font-size:13px;color:var(--mut);margin-bottom:4px}.pt-clienthow label{display:inline-flex;gap:6px;align-items:center;margin:0;min-height:24px;font:400 14px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer}.pt-clienthow input{width:16px;height:16px;margin:0}.pt-clientmark{background:var(--hover);font-weight:600}.pt-clientread{border:0;padding:0;margin:0;min-width:0}.pt-clientread legend{padding:0;margin-bottom:2px}.pt-teamonly{display:flex;gap:9px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:var(--r-md);background:var(--hover);color:var(--ink);font-size:13px}.pt-teamonly svg{flex:none;margin-top:2px;color:var(--mut)}@media (max-width:560px){.pt-row{grid-template-columns:24px minmax(0,1fr)}.pt-meta{grid-column:2;justify-content:flex-start}.pt-subs{margin-left:12px}.pt-search{max-width:none;flex-basis:100%}.pt-board>.pt-collapsed{flex:1 1 100%;width:auto;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:10px}.pt-collapsed h3{writing-mode:horizontal-tb;max-height:none}}.ko-item{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px 12px;margin:0;min-width:0}.ko-item legend{font:600 13px var(--sans);padding:0 4px;color:var(--ink)}.ko-grid{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr) minmax(0,1fr);grid-gap:0 12px;gap:0 12px;align-items:end}.ko-grid>div{min-width:0}.ko-grid label{margin-top:6px}.hf-sr,.ko-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hf-list,.ko-list{list-style:none;margin:10px 0 0;padding:0;display:grid}.hf-list>li,.ko-list li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}.hf-list>li:first-child,.ko-list li:first-child{border-top:0}.hf-list b,.ko-list b{font-weight:600;overflow-wrap:anywhere}.hf-list small,.ko-list small{display:block;color:var(--mut);font-size:12.5px;margin-top:2px;overflow-wrap:anywhere}.hf-check{width:20px;height:20px;margin-top:1px;color:var(--pass)}.hf-check.open{color:var(--dim)}.hf-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.hf-note textarea{min-height:120px;resize:vertical}.hf-line{display:grid;grid-gap:6px;gap:6px;margin-top:6px}.hf-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hf-status{color:var(--pass);font-size:13px;margin:0;min-height:1px}.hf-status:focus-visible{outline:2px solid var(--vio);outline-offset:2px}.hf-problem{color:var(--fail);font-size:13px;margin:0;min-height:1px}.hf-confirm{border:1px solid var(--line-control);border-radius:var(--r-md);padding:10px 12px;display:grid;grid-gap:8px;gap:8px}@media (max-width:760px){.ko-grid{grid-template-columns:minmax(0,1fr)}.hf-list>li,.ko-list li{grid-template-columns:22px minmax(0,1fr)}.hf-acts{grid-column:2;justify-content:flex-start}}@media (pointer:coarse){.hf-card .btn,.hf-card input,.hf-card select,.hf-card textarea,.ko-item .btn,.ko-item input,.ko-item select,.ko-wrap .btn{min-height:44px}}.pw-meter{display:flex;gap:4px;max-width:320px}.pw-meter-cell{flex:1 1;height:8px;border-radius:4px;background:var(--line)}.pw-meter-cell.is-on{background:var(--vio)}.pw-meter-cell.is-last{background:var(--warn)}.pw-meter-cell.is-over{background:var(--fail)}.pw-points{list-style:none;margin:0;padding:0}.pw-points li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:8px 0;border-top:1px solid var(--line);font-size:13px}.pw-points li:first-child{border-top:0}.pw-points-gap{display:inline-block;width:18px}.pw-check{width:18px;height:18px;margin:2px 0 0}.pw-done{color:var(--pass);border-color:var(--pass)}.pw-closed{border:1px solid var(--warn);border-radius:var(--r-md);padding:10px;display:grid;grid-gap:8px;gap:8px}.pw-limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.pw-limits label{display:grid;grid-gap:4px;gap:4px}.pw-sum{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;margin:0;font-size:13px}.pw-sum dt{color:var(--mut)}.pw-sum dd{margin:0;font-weight:600;overflow-wrap:anywhere}.pw-dec{list-style:none;margin:0;padding:0}.pw-dec li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid var(--line);align-items:start}.pw-dec li:first-child{border-top:0}.pw-dec time{color:var(--mut);font-size:12.5px}.pw-dec b{display:block;overflow-wrap:anywhere}.pw-filters{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}@media (max-width:640px){.pw-dec li,.pw-sum{grid-template-columns:1fr}.pw-points li{grid-template-columns:auto minmax(0,1fr)}.pw-points li>:last-child{grid-column:2}}@media (pointer:coarse){.pw-tap{min-height:44px;min-width:44px}.pw-check{width:24px;height:24px}}.tc-team{display:grid;grid-gap:4px;gap:4px}.tc-title{display:flex;align-items:center;gap:6px;margin:0}.tc-sub{margin:0 0 6px}.tc-roles{margin:0;display:grid}.tc-role{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.tc-role:first-child{border-top:0}.tc-role dt{font-weight:600;font-size:13.5px}.tc-role dt small{display:block;font-weight:400;color:var(--mut);font-size:12px}.tc-role dd{margin:0;justify-content:space-between;gap:10px}.tc-role dd,.tc-who{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.tc-who{gap:8px 14px}.tc-person{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.tc-av{width:28px;height:28px;border-radius:50%;background:var(--wash-vio);color:var(--ink);display:inline-grid;place-items:center;font:700 11px var(--sans);flex:none}.tc-pill{font-size:12px;font-weight:600;border:1px solid var(--warn);border-radius:var(--r-pill);padding:1px 8px;color:var(--warn);background:var(--wash-warn);white-space:nowrap}.tc-change{min-height:32px}.tc-decides{margin-top:8px}.tc-decides summary{cursor:pointer;font-weight:600;font-size:13.5px;color:var(--ink);min-height:24px;display:inline-flex;align-items:center}.tc-decides summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-2xs)}.tc-decides ul{margin:6px 0 0;padding-left:18px;color:var(--mut);font-size:13px}.tc-decides li{margin:3px 0}.tc-form{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.tc-form-title{margin:0;font-size:15px}.tc-field{display:grid;grid-gap:5px;gap:5px;font-weight:600;font-size:13.5px;margin:0;min-width:0}.tc-field input,.tc-field select{font-weight:400;min-height:40px}.tc-checks{border:1px solid var(--line-control);border-radius:var(--r-sm);padding:8px 12px 10px;display:flex;flex-wrap:wrap;gap:6px 18px}.tc-checks legend{padding:0 4px}.tc-check{display:inline-flex;align-items:center;gap:8px;font-weight:400;min-height:32px;cursor:pointer}.tc-check input{width:18px;height:18px;min-height:0;margin:0}.tc-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tc-error{margin:0;color:var(--fail);font-size:13px}.tc-hint{margin:-4px 0 0;font-size:12.5px}.tc-field [aria-invalid=true]{border-color:var(--fail)}.tc-said{margin:0;color:var(--pass);font-size:13px;min-height:1px}.tc-said:empty{margin:0}.tc-banners{display:grid;grid-gap:8px;gap:8px;margin:0 0 14px}.tc-banner{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px 12px;border:1px solid var(--warn);border-radius:var(--r-md);background:var(--wash-warn);color:var(--ink);font-size:13.5px;line-height:1.45}.tc-banner-icon{flex:none;margin-top:1px;color:var(--warn)}.tc-banner-note{color:var(--mut)}.tc-away-now{margin:0 0 8px;font-size:13.5px}.tc-away-form{display:grid;grid-gap:10px;gap:10px}.tc-row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tc-load-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.tc-load-form .tc-field{max-width:220px}.tc-while{margin-bottom:14px}.tc-while h2{margin-top:0}.tc-while-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:13.5px}.tc-while-list li{padding-top:6px;border-top:1px solid var(--line)}.tc-while-list li:first-child{border-top:0;padding-top:0}.tc-cap{display:grid;grid-gap:4px;gap:4px}.tc-scroll{overflow-x:auto;max-width:100%}.tc-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tc-grid{width:100%;min-width:560px;border-collapse:collapse;font-size:13.5px}.tc-grid caption{text-align:left;caption-side:top;padding-bottom:6px;font-weight:600;font-size:13.5px;color:var(--ink)}.tc-grid td,.tc-grid th{padding:8px 6px;text-align:left;border-top:1px solid var(--line);vertical-align:middle}.tc-grid thead th{font-weight:600;color:var(--mut);font-size:12.5px;border-top:0}.tc-grid thead th small{display:block;font-weight:400}.tc-grid tbody th{font-weight:600}.tc-grid td{text-align:center}.tc-load-note{display:block;font-weight:400;color:var(--mut);font-size:11.5px}.tc-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;gap:1px;min-width:88px;min-height:44px;padding:4px 8px;border-radius:var(--r-sm);border:1px solid transparent;font:inherit;cursor:pointer;line-height:1.2}.tc-cell .tc-num{font-weight:700;font-size:15px}.tc-cell small{display:block;font-weight:500;font-size:11.5px}.tc-cell:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tc-cell[aria-expanded=true]{border-color:var(--ink)}.tc-cell.room,.tc-sw.room{background:var(--wash-pass);color:var(--pass)}.tc-cell.full,.tc-sw.full{background:var(--wash-warn);color:var(--warn)}.tc-cell.over,.tc-sw.over{background:var(--wash-fail);color:var(--fail)}.tc-cell.away,.tc-sw.away{background:var(--hover);color:var(--mut)}.tc-legend{list-style:none;display:flex;flex-wrap:wrap;gap:10px 16px;margin:10px 0 0;padding:0;font-size:12.5px;color:var(--mut)}.tc-legend li{display:inline-flex;align-items:center;gap:6px}.tc-sw{width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid var(--line-control)}.tc-items{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px}.tc-items[hidden]{display:none}.tc-items h3{margin:0;font-size:15px}.tc-items h3:focus{outline:none}.tc-items h3:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tc-items h4{margin:4px 0 0}.tc-item-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:13.5px}.tc-item-list a{color:var(--ink)}.tc-risk{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--fail)}@media (max-width:640px){.tc-role,.tc-row2{grid-template-columns:1fr}}@media (pointer:coarse){.tc-cell,.tc-change,.tc-check,.tc-decides summary{min-height:44px}.tc-check input{width:22px;height:22px}.tc-actions .btn,.tc-items .btn,.tc-load-form .btn{justify-content:center}.tc-actions .btn,.tc-item-list a,.tc-items .btn,.tc-load-form .btn{min-height:44px;display:inline-flex;align-items:center}.tc-field input:not([type=checkbox]),.tc-field select{min-height:44px}}.pk-page{display:grid;grid-gap:12px;gap:12px}.pk-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.pk-status{margin:0;min-height:1.2em;font-size:13.5px}.pk-status:focus{outline:none}.pk-status:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:14px;gap:14px}.pk-card{background:var(--g-bg);border:1px solid var(--g-line);border-radius:var(--r-xl);padding:16px;display:grid;grid-gap:10px;gap:10px;min-width:0}.pk-h{margin:0;font-size:16px;overflow-wrap:anywhere}.pk-card-head{display:flex;align-items:center;gap:6px}.pk-items{margin:0;padding-left:20px;display:grid;grid-gap:4px;gap:4px;font-size:13.5px}.pk-table-wrap{overflow-x:auto;max-width:100%}.pk-table{width:100%;border-collapse:collapse;font-size:13.5px}.pk-table td,.pk-table th{padding:7px 6px;text-align:left;border-top:1px solid var(--line);vertical-align:top}.pk-table thead th{border-top:0;color:var(--mut);font-size:12px;font-weight:600}.pk-table .pk-r{text-align:right}.pk-form{grid-gap:12px;min-width:0}.pk-form,.pk-row2{display:grid;gap:12px}.pk-row2{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:12px}.pk-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.pk-field label,.pk-lbl{margin:0}.pk-fieldset{border:1px solid var(--line);border-radius:var(--r-lg);padding:10px 12px 12px;margin:0;display:grid;grid-gap:10px;gap:10px;min-width:0}.pk-fieldset:focus{outline:none}.pk-fieldset:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pk-fieldset legend{padding:0 4px;margin:0;display:inline-flex;align-items:center;gap:6px}.pk-rounds{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));grid-gap:10px;gap:10px}.pk-points,.pk-stage-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.pk-stage-row{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.pk-check{display:inline-flex;align-items:center;gap:8px;margin:0;font:inherit;letter-spacing:normal;text-transform:none;color:var(--ink);font-size:13.5px;cursor:pointer}.pk-check input{width:18px;height:18px;margin:0}.pk-point{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,90px) auto;grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:var(--r-md);padding:8px}.pk-point-end{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pk-sum{font-size:13px;font-weight:600;color:var(--warn)}.pk-sum.ok{color:var(--pass)}.pk-item-edit{margin:0;padding-left:22px;display:grid;grid-gap:6px;gap:6px}.pk-item-edit:focus{outline:none}.pk-item-edit li{display:flex;gap:8px;align-items:center}.pk-item-edit li input{flex:1 1;min-width:0}.pk-problem{margin:0;color:var(--fail);font-size:13px}.pk-problem:focus{outline:none}.pk-more summary{cursor:pointer}.pk-more[open] summary{margin-bottom:6px}.pk-chips{display:flex;flex-wrap:wrap;gap:8px}.pk-chip{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 12px;border:1px solid var(--line-control);border-radius:var(--r-pill);font:inherit;font-size:13px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--ink);cursor:pointer;background:var(--panel)}.pk-chip:has(input:checked){border-color:var(--vio);background:var(--wash-vio)}.pk-chip input{margin:0;width:16px;height:16px}.pk-chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.pk-plan{grid-gap:12px;gap:12px;min-width:0}.pk-bill-box,.pk-plan{border:1px solid var(--line);border-radius:var(--r-lg);padding:12px;display:grid}.pk-bill-box{grid-gap:6px;gap:6px;font-size:13.5px}.np-card{min-width:0}@media (max-width:640px){.pk-stage-row{grid-template-columns:1fr}.pk-point{grid-template-columns:1fr 1fr}.pk-point .pk-pct,.pk-point-end{grid-column:span 1}.np-card .row{grid-template-columns:1fr}}@media (pointer:coarse){.np-card .btn,.pk-actions .btn,.pk-bill-box~.inline .btn,.pk-fieldset .btn,.pk-form .btn,.pk-page .btn,.pk-plan .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.pk-bill-box~div input,.pk-check,.pk-chip,.pk-form input:not([type=checkbox]):not([type=radio]),.pk-form select,.pk-more summary,.pk-page .seg-opt,.pk-plan input:not([type=checkbox]):not([type=radio]),.pk-plan select{min-height:44px}.pk-more summary{display:flex;align-items:center}}.aih-card{display:grid;grid-gap:8px;gap:8px;min-width:0}.aih-h{display:flex;align-items:center;gap:6px;margin:0;flex-wrap:wrap;overflow-wrap:anywhere}.aih-h3{margin:4px 0 0;font-size:14.5px}.aih-h3:focus{outline:none}.aih-h3:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.aih-h4{margin:8px 0 0;font-size:13.5px}.aih-meta,.aih-said,.aih-sub{margin:0}.aih-said:empty{display:none}.aih-err{margin:0;font-size:13px}.aih-off{margin:0;border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px;font-size:13.5px;color:var(--ink)}.aih-note{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;color:var(--mut)}.aih-brief{display:grid;margin:4px 0 0}.aih-brief:focus{outline:none}.aih-brief:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.aih-brief-row{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.aih-brief-row:first-child{border-top:0}.aih-brief dt{color:var(--mut);font-size:13.5px;font-weight:600}.aih-brief dd{margin:0;display:grid;grid-gap:6px;gap:6px;min-width:0}.aih-line{margin:0;font-size:14px;overflow-wrap:anywhere}.aih-none{color:var(--mut);margin:0}.aih-src{display:block;font-size:12px;color:var(--mut);overflow-wrap:anywhere}.aih-line .aih-src{display:inline}.aih-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.aih-make{grid-gap:6px;gap:6px;justify-items:start;margin-top:4px}.aih-make,.aih-panel{display:grid;min-width:0}.aih-panel{grid-gap:8px;gap:8px;width:100%;border:1px solid var(--line);border-radius:var(--r-md);padding:10px}.aih-panel[hidden]{display:none}.aih-list{list-style:none;margin:0;padding:0}.aih-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:8px 0;border-top:1px solid var(--line);font-size:13.5px}.aih-list li:first-child{border-top:0}.aih-plain li{grid-template-columns:minmax(0,1fr)}.aih-check{width:18px;height:18px;margin:2px 0 0}.aih-task{display:grid;grid-gap:4px;gap:4px;min-width:0}.aih-task-title{overflow-wrap:anywhere}.aih-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.aih-field{display:grid;grid-gap:4px;gap:4px;font-size:12.5px;color:var(--mut)}.aih-date,.aih-field .input,.aih-notes{width:100%;max-width:100%;box-sizing:border-box}.aih-date{max-width:220px}.aih-form{display:grid;grid-gap:6px;gap:6px;min-width:0}.aih-over{color:var(--warn)}.aih-flag{border:1px solid var(--warn);border-radius:var(--r-md);padding:8px 10px;font-size:13.5px;overflow-wrap:anywhere}.aih-recap{display:grid;grid-gap:6px;gap:6px;min-width:0}.aih-scope-link{font-size:12.5px;justify-self:start}@media (max-width:640px){.aih-brief-row{grid-template-columns:1fr;gap:4px}.aih-list li{grid-template-columns:auto minmax(0,1fr)}.aih-list li>.aih-pills{grid-column:2;justify-content:flex-start}}@media (pointer:coarse){.aih-tap{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.aih-check{width:24px;height:24px}.aih-date,.aih-field .input{min-height:44px}.aih-scope-link{display:inline-flex;align-items:center;min-height:44px}}