.simband{display:flex;align-items:center;gap:8px;padding:7px 16px;
  background:color-mix(in srgb,var(--warning) 14%,var(--surface));
  border-bottom:1px solid color-mix(in srgb,var(--warning) 38%,transparent);
  font-size:12px;line-height:1.3;color:var(--fg)}
.simband[hidden]{display:none}
.simband-dot{width:7px;height:7px;border-radius:var(--rad-full);
  background:var(--warning);flex:0 0 auto}
.simband-t{font-weight:500;letter-spacing:.01em}
.demofund{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.cardfund-card{flex:1 1 260px;min-width:220px;max-width:420px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg)}
.demofund-n{font-size:12px;color:var(--muted)}
.balrow{display:flex;align-items:baseline;gap:8px;margin:0 0 8px}
.balrow-l{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.balrow-v{font-size:19px;font-weight:700;color:var(--fg);letter-spacing:-.01em}
:root{--bg:#13082C;--surface:#1a0f33;--raised:#261C3B;--border:#332656;--fg:#FFFFFF;--muted:#98A2B3;--primary:#8E6CFF;--primary2:#654DB5;--primary-text:#A589FF;--accent:#22d3ee;--success:#12B76A;--create:#039855;--create2:#027A48;--warning:#F79009;--danger:#F04438;--danger-text:#FDA29B;--blue:#53B1FD;--font:"Poppins",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--sp-xs:4px;--sp-md:8px;--sp-lg:12px;--sp-xl:16px;--rad-sm:6px;--rad-md:8px;--rad-lg:12px;--rad-xl:16px;--rad-full:9999px;--ctl-md:32px;--ctl-lg:40px;--lens-accent:#8E6CFF;--shadow-xs:0 1px 2px 0 #1018280D;--cat1:#8E6CFF;--cat2:#DD2590;--cat3:#0097C5;--cat4:#005ADB;
--side-w:170px;--side-rail:64px;--topbar-h:64px;--gut:16px;--mar:20px;--send:#7C5CE8;}
*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font)}
html,body{height:100%}
body{background:var(--bg);color:var(--fg)}
.app :focus-visible,
.app a:focus-visible,
.app button:focus-visible,
.app [tabindex]:focus-visible{
  outline:2px solid var(--primary);
  outline-offset:2px;
  border-radius:inherit;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--bg) 70%,transparent);
}
.app input:focus-visible,.app textarea:focus-visible,.app select:focus-visible{
  outline:2px solid var(--primary);outline-offset:1px;box-shadow:none;
}
@media (forced-colors: active){
  .app :focus-visible{outline:2px solid CanvasText;box-shadow:none}
}
.app{display:flex;height:100vh;overflow:hidden}
.chip,.gate .tag,.ppill,.prio,.cchip,.occ,.rc,.tchip,.rolechip,.pjcat,.vbiz,.vpill,.app .kpri{
  display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 9px;
  border-radius:999px;border:1px solid transparent;background:transparent;
  font-size:10px;line-height:1;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;white-space:nowrap;flex-shrink:0}
.rp,.rw,.altpill,.app .lenschip{
  display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 11px;
  border-radius:999px;border:1px solid var(--border);background:transparent;
  font-size:11px;line-height:1;font-weight:600;letter-spacing:0;
  text-transform:none;white-space:nowrap;cursor:pointer}
.rp.held{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));color:var(--fg)}
.rp.on,.rp.s1.on,.rp.s2.on,.rp.s3.on,.rp.s4.on,.rw.on,.altpill.on,.app .lenschip.on{
  background:color-mix(in srgb,var(--primary) 55%,transparent);color:#fff;
  border-color:color-mix(in srgb,var(--primary) 55%,transparent);font-weight:600;cursor:default}
.side{width:var(--side-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .18s ease;position:relative;z-index:12}
.navburger{margin-left:auto;width:26px;height:26px;border-radius:7px;border:1px solid var(--border);background:var(--raised);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;flex-shrink:0}
.navburger:hover{color:var(--fg)}
.navopener{width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:var(--raised);color:var(--muted);display:none;align-items:center;justify-content:center;font-size:15px;cursor:pointer;flex-shrink:0}
@media (min-width:821px){
  .app.railed .nav .navlabel{display:block;font-size:0;height:1px;padding:0;margin:8px 14px;background:var(--border)}
  .app.railed .nav .navlabel:first-child{display:none}
}
@media (min-width:821px){
  .app.railed .side{width:var(--side-rail)}
  .app.railed .brand{padding:18px 0;justify-content:center}
  .app.railed .brand .bword,.app.railed .brand .bmark,.app.railed .navlabel{display:none}
  .app.railed .navburger{margin-left:0}
  .app.railed .nav a,.app.railed .navbottom a{font-size:0;gap:0;justify-content:center;padding-left:0;padding-right:0}
  .app.railed .navbottom .acmain{display:none}
  .app.railed .navbottom .acctcard{justify-content:center}
}
.brand{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:18px 10px 18px 12px}
.brand .bmark{height:32px;width:auto;display:block;object-fit:contain;object-position:center center}
.brand .bword{height:18px;width:auto;display:block;object-fit:contain;object-position:center center}
.navzone{padding:10px 10px 4px}
.navscroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}
.navlabel{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 8px 4px}
.nav .navlabel{padding:10px 10px 4px}
.nav .navlabel:first-child{padding-top:4px}
.nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;font-size:12.5px;color:var(--muted);text-decoration:none;margin-bottom:1px}
.nav a.on{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary-text);font-weight:600}
.nav a .i{width:15px;text-align:center;opacity:.9}
.navbottom{margin-top:auto;border-top:1px solid var(--border);padding:8px 10px}
.navout{border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:9px!important;color:var(--muted)!important}
.unitpick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--raised);border:1px solid var(--border);border-radius:10px;padding:8px 9px;margin:0 0 8px}
.unitpick .upthumb{width:26px;height:26px;border-radius:7px;background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.unitpick .upmain{min-width:0;flex:1}
.unitpick .upn{font-size:11.5px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.unitpick .upp{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.unitpick .upall{font-size:10px;color:var(--primary-text);cursor:pointer;flex-basis:100%}
.navbottom .acctdiv{height:1px;background:var(--border);margin:6px 2px}
.navbottom .acctcard{display:flex;align-items:center;gap:9px;padding:7px 4px!important}
.navbottom .acav{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--primary-text);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700}
.navbottom .acmain{min-width:0;display:flex;flex-direction:column}
.navbottom .acn{font-size:11.5px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.navbottom .ace{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ariiorb{position:fixed;right:26px;bottom:26px;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.13),rgba(255,255,255,0) 42%),radial-gradient(circle at 50% 115%,rgba(94,60,170,.55),rgba(94,60,170,0) 60%),#1a0f33;border:2px solid #8E6CFF;box-shadow:inset 0 -8px 14px rgba(0,0,0,.45),inset 0 6px 10px rgba(255,255,255,.06),0 0 20px #5E3CAA;display:flex;align-items:center;justify-content:center;z-index:11}
.ariiorb[data-nav],.ariiorb[data-ask-focus]{cursor:pointer}
.ariiorb:hover{box-shadow:inset 0 -8px 14px rgba(0,0,0,.45),inset 0 6px 10px rgba(255,255,255,.06),0 0 28px #5E3CAA}
.ariiorb{transition:width .22s cubic-bezier(.4,0,.2,1),box-shadow .22s ease,transform .18s ease}
.ariiorb .orbask{display:none;align-items:center;gap:6px;flex:1;min-width:0;padding-right:6px}
.ariiorb.open{width:min(420px,calc(100vw - 52px));border-radius:999px;justify-content:flex-start;gap:8px;padding-left:9px;cursor:default}
.ariiorb.open .orb{width:46px;height:46px;flex-shrink:0}
.ariiorb.open .orb .signal{width:38px;height:38px}
.ariiorb.open .orbask{display:flex}
.orbin{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--fg);font:inherit;font-size:13.5px;padding:6px 2px}
.orbin::placeholder{color:var(--muted)}
.orbsend{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;
  border-radius:50%;border:1px solid #8E6CFF;background:color-mix(in srgb,#8E6CFF 22%,transparent);
  color:#C9B6FF;cursor:pointer;padding:0;font-size:17px;line-height:1}
.orbsend:hover{background:color-mix(in srgb,#8E6CFF 38%,transparent)}
.orbout{display:none;position:absolute;right:0;bottom:calc(100% + 10px);width:min(420px,calc(100vw - 52px));
  background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:13px 15px;
  font-size:13px;line-height:1.55;color:var(--fg);box-shadow:0 10px 30px rgba(0,0,0,.45);cursor:default}
.orbout.on{display:block}
.orbmore{display:block;margin-top:9px;font-size:11.5px;font-weight:700;color:var(--primary-text);cursor:pointer}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{transition:none!important;animation-duration:.01ms!important;
    animation-iteration-count:1!important;scroll-behavior:auto!important}
}
.navbottom a{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11.5px;padding:5px 4px;text-decoration:none;border-radius:8px}
.navbottom a:hover{color:var(--fg)}
.main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}
.topbar{display:flex;align-items:center;gap:14px;height:var(--topbar-h);flex-shrink:0;padding:0 26px;border-bottom:1px solid var(--border);background:var(--surface);position:relative;z-index:10}
.npanel{position:absolute;top:56px;right:26px;width:380px;max-height:calc(100vh - 72px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.5);z-index:30}
.nphead{position:sticky;top:0;z-index:1;background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}
.nphead h2{font-size:13.5px;font-weight:700}
.nphead a{font-size:11px;color:var(--primary-text);font-weight:600}
.nicons{display:none}
.nsechdr{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 16px 4px}
.nitem{display:flex;gap:10px;padding:10px 16px;border-top:1px solid var(--border);position:relative}
.nitem:first-of-type{border-top:0}
.nitem .nic{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.nitem .nic.gate,.nitem .nic[data-nic=gate]{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary-text)}
.nitem .nic.money,.nitem .nic[data-nic=money]{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger-text)}
.nitem .nic.ai,.nitem .nic[data-nic=ai]{background:var(--raised);overflow:hidden}
.nitem .nic.ai img,.nitem .nic[data-nic=ai] img{width:100%;height:100%;object-fit:contain}
.nitem .nic.ok,.nitem .nic[data-nic=ok]{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}
.nitem .ntext{font-size:12.5px;line-height:1.4;padding-right:16px}
.nitem .ntime{font-size:10.5px;color:var(--muted);margin-top:3px}
.nitem .ndot{position:absolute;top:14px;right:14px;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.nitem.read{opacity:.6}
.npanel[data-npanel]{position:fixed;top:calc(var(--topbar-h) + 8px);width:min(380px,calc(100vw - 38px))}
.topbar .nav-back{width:26px;height:26px;border-radius:7px;background:var(--raised);border:1px solid var(--border);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.topbar .nav-back:hover{color:var(--fg)}
.topbar .search{flex:0 1 300px;display:flex;align-items:center;gap:7px;background:var(--raised);border:1px solid var(--border);border-radius:999px;padding:7px 14px;font-size:12.5px;color:var(--muted)}
.topbar form.search{min-width:0}
.topbar .search:focus-within{border-color:var(--primary)}
.topbar .search input{flex:1;min-width:0;width:100%;background:transparent;border:0;outline:none;color:var(--fg);font:inherit}
.topbar .search input::placeholder{color:var(--muted)}
.topbar .spacer{flex:1}
.topbar .avatar{width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--primary-text);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.ctxswitch{display:flex;align-items:center;gap:2px;background:var(--raised);border:1px solid var(--border);border-radius:999px;padding:3px}
.ctxswitch .seg{font-size:11px;font-weight:600;color:var(--muted);padding:6px 13px;border-radius:999px;cursor:pointer}
.viewtoggle .seg,.sendrow .seg,.toggle .seg{cursor:pointer}
.ctxswitch .seg.on{background:var(--primary2);color:#fff}
.topbar .scorechip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--muted);background:var(--raised);border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:999px;padding:5px 12px;cursor:pointer;white-space:nowrap}
.topbar .scorechip:hover{border-color:var(--primary)}
.topbar .scorechip .num{color:var(--primary-text);font-weight:700;font-variant-numeric:tabular-nums}
.topbar .icons{display:flex;align-items:center;gap:8px}
.topbar .ic{width:30px;height:30px;border-radius:8px;background:var(--raised);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted)}
.topbar .ic[data-unread]{position:relative}
.topbar .ic[data-unread]:not([data-unread=""])::after{content:attr(data-unread);position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 var(--sp-xs);box-sizing:border-box;border-radius:8px;background:var(--accent);color:var(--surface);font-size:10px;font-weight:700;line-height:16px;text-align:center}
.body{flex:1;padding:var(--gut) var(--mar);min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;overscroll-behavior-x:none}
.body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 34%,var(--border)) transparent;scrollbar-gutter:stable;padding-right:calc(var(--mar) - 10px)}
.body::-webkit-scrollbar{width:10px;height:10px;display:block}
.body::-webkit-scrollbar-track{background:transparent}
.body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:999px;border:3px solid transparent;background-clip:content-box}
.body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--primary) 62%,var(--border));background-clip:content-box}
html,body{overflow:hidden}
*{scrollbar-width:none;-ms-overflow-style:none}
*::-webkit-scrollbar{width:0;height:0;display:none}
.body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 34%,var(--border)) transparent}
.body::-webkit-scrollbar{width:10px;height:10px;display:block}
.body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:999px;border:3px solid transparent;background-clip:content-box}
.body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--primary) 62%,var(--border));background-clip:content-box}
:root{--maxw:1710px}
html[data-page-axis="personal"]{--primary:#2fd6c3;--primary2:#148076;--primary-text:#5ee8d8;--lens-accent:#2FD6C3}
.wrap{display:grid;grid-template-columns:repeat(20,1fr);gap:var(--gut);align-items:start;width:100%;max-width:var(--maxw);margin-inline:auto}
.col-surface{grid-column:span 20;min-width:0}
.col-agentic{grid-column:1/-1;min-width:0;display:flex;flex-direction:column;gap:10px;align-items:stretch}
.railstack{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,501.8px));gap:10px;align-items:start;min-width:0;justify-content:start}
.mdock{order:-1;display:flex;flex-direction:row;align-items:center;gap:9px;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:14px}
.mdock .a{position:relative;width:32px;height:32px;border-radius:10px;flex:0 0 32px;display:flex;align-items:center;justify-content:center;background:var(--raised);border:1px solid var(--border);color:var(--muted);cursor:pointer}
.mdock .a:hover,.mdock .a.on{color:var(--primary-text);border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}
.mdock .dot{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;line-height:11px;text-align:center;border-radius:999px;background:var(--send);color:#fff;font-size:8.5px;font-weight:700;border:2px solid var(--surface)}
.mdock .a::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);white-space:nowrap;background:var(--raised);border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--fg);font-size:11px;font-weight:600;padding:5px 9px;border-radius:8px;opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none;z-index:20;box-shadow:0 4px 14px rgba(0,0,0,.45)}
.mdock .a:hover::after,.mdock .a:focus-visible::after{opacity:1;visibility:visible}
.chfocus{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 60%,transparent);border-radius:12px}
.drawer{overscroll-behavior:contain}
.wrap2,.drawer,.thread,.threadlist,.msgvbody{scrollbar-width:none;-ms-overflow-style:none}
.wrap2::-webkit-scrollbar,.drawer::-webkit-scrollbar,.thread::-webkit-scrollbar,.threadlist::-webkit-scrollbar,.msgvbody::-webkit-scrollbar{width:0;height:0;display:none}
.acting{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--warning) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);color:var(--warning);border-radius:12px;padding:11px 15px;margin-bottom:14px;font-size:13px;font-weight:600}
.acting .ret{margin-left:auto;font-weight:500;color:var(--muted);display:inline-flex;align-items:center;gap:5px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 18px;position:relative;overflow:hidden;margin-bottom:12px}
.card[data-card]{position:relative;box-shadow:none}
.cardhd{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.cardhd h2{font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:7px;margin:0}
h2>a.hz{display:flex;align-items:center;gap:inherit;flex-wrap:inherit;row-gap:inherit;flex:1 1 auto;min-width:0;color:inherit;font:inherit;text-decoration:none}
.cardhd .cardact{margin-left:auto;display:flex;align-items:center;gap:9px}
.card.pro{background:linear-gradient(160deg,#1a1436,#14142a 60%)}
.idband{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:0;position:relative;top:auto;padding:16px 18px;border-radius:16px;align-items:stretch;box-shadow:none}
.idband .idband-l{padding-right:22px;min-width:0}
.idband .idband-r{border-left:1px solid var(--border);padding-left:22px;min-width:0;display:flex;flex-direction:column}
.idband .ctop{margin-bottom:12px}
.idband .al{margin-bottom:8px}
.idband .pillrow{margin-bottom:0}
.idband .idband-r .tiles{grid-template-columns:repeat(2,minmax(0,1fr));flex:1}
.rp.add{border-style:dashed;border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:transparent}
.rp.add:hover{color:var(--primary-text);border-color:var(--primary)}
.slab{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:2px 0 9px}
.slab::after{content:"";flex:1;height:1px;background:var(--border)}
.idflex{display:flex;gap:24px;align-items:flex-start}
.lensbar{margin-top:8px}
.lensbar .pillrow{margin-bottom:0}
.idflex .idleft{flex:1;min-width:0}
.idflex .idright{flex:1;display:flex;justify-content:flex-end}
.cnrow{display:flex;align-items:center}
.vbiz{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent);margin-left:11px}
.mt2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;max-width:500px}
.pillarbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.pillarbar .ptile{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;
  border:1px solid var(--border);background:linear-gradient(160deg,var(--raised),color-mix(in srgb,var(--primary) 6%,var(--raised)));
  cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;text-decoration:none}
.pillarbar .ptile:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));transform:translateY(-1px);
  box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 14%,transparent)}
.pillarbar .ptile{color:var(--fg)}
[data-seat-row]{margin-top:12px}
.pillrow .rp.seatleave{border-style:dashed;color:var(--muted);cursor:pointer;margin-left:-4px}
.pillrow .rp.seatleave:hover{color:var(--danger-text);border-color:var(--danger)}
.seatleaveconfirm{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 4px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:10px;background:var(--raised);font-size:12.5px;color:var(--fg)}
.seatleaveconfirm>div{flex:1 1 260px;line-height:1.45}
.seatleaveconfirm a{font-size:12px;color:var(--muted);cursor:pointer}
.justdid{display:flex;align-items:center;gap:var(--sp-md);margin:0 0 var(--sp-lg);padding:var(--sp-md) var(--sp-lg);border-radius:8px;border:1px solid var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);font-size:13px;font-weight:600}
.acterr{flex-basis:100%;margin-top:var(--sp-xs);font-size:12px;color:var(--danger-text)}
.justdid button{margin-left:auto;background:none;border:0;padding:0 var(--sp-xs);color:inherit;font:inherit;font-size:16px;line-height:1;cursor:pointer}
.rmconfirm{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 4px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:10px;background:var(--raised);font-size:12.5px;color:var(--fg)}
.rmconfirm>div{flex:1 1 240px;line-height:1.45}
.rmconfirm a{font-size:12px;color:var(--muted);cursor:pointer}
.rmconfirm.neutral{border-left-color:var(--primary);margin:12px 0}
.rmconfirm select{background:var(--raised);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:6px 8px;font:inherit;font-size:12.5px}
.rmlink{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:6px;flex-shrink:0}
.rmlink:hover{color:var(--danger-text);background:color-mix(in srgb,var(--danger) 12%,transparent)}
.netwait + .rmlink{margin-left:10px}
.viewall{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--primary-text);cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:0}
.viewall:hover{text-decoration:underline}
.btncreate + .viewall,.cardact .viewall{margin-left:10px}
.idextra{margin-bottom:14px}
.pillarbar .pn{font-size:22px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--fg)}
.pillarbar .pl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#cfc7e8;display:flex;align-items:center;gap:6px}
.pillarbar .ps{font-size:10px;color:var(--muted)}
.pillarbar .ptile.hot{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));
  background:linear-gradient(160deg,color-mix(in srgb,var(--danger) 9%,var(--raised)),var(--raised))}
.pillarbar .ptile.hot .pn,.pillarbar .ptile.hot .ps{color:#F97066}
@media (max-width:967px){.pillarbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:821px) and (max-width:967px){
  .side{width:var(--side-rail)}
  .nav .navlabel{display:block;font-size:0;height:1px;padding:0;margin:8px 14px;background:var(--border)}
  .nav .navlabel:first-child{display:none}
  .brand{padding:18px 0;justify-content:center}
  .brand .bword,.navlabel,.brand .navburger{display:none}
  .nav a,.navbottom a{font-size:0;gap:0;justify-content:center;padding-left:0;padding-right:0}
  .navbottom .acmain{display:none}
  .navbottom .acctcard{justify-content:center}
}
@media (max-width:967px){
  .body{padding:var(--gut) 12px}
  .wrap{grid-template-columns:1fr;gap:12px}
  .col-surface{grid-column:1/-1}
  .wrap2{max-width:100%}
  .topbar .search{min-width:44px;overflow:hidden}
  .body .cols{grid-template-columns:minmax(0,1fr)}
  .body .pjadd{flex-wrap:wrap;row-gap:6px}
  .body .rrow{flex-wrap:wrap;row-gap:8px}
  .body .rrow .ract{margin-left:0;flex:1 1 100%;min-width:0;flex-wrap:wrap}
  .body .unithero{flex-wrap:wrap}
  .body .unithero .ustats{margin-left:0;flex-wrap:wrap;width:100%}
  .body .lcard{min-width:0}
  .body .lcard .lrow{flex-wrap:wrap}
  .body .lcard .lrow .ln,.body .lcard .lrow .lv{white-space:normal;min-width:0}
  .body .bvp{grid-template-columns:minmax(0,1fr)}
  .body .bvprow{min-width:0}
  .body .bvptop{flex-wrap:wrap}
  .body .bvppair{white-space:normal}
  .body .phdr{flex-wrap:wrap;row-gap:8px}.body .phdr .btns{flex-shrink:1;flex-wrap:wrap}
}
@media (max-width:820px){
  .topbar{gap:10px;padding:0 16px}
  .topbar .scorechip{padding:5px 9px}
  .topbar .scorechip .sclab{display:none}
  .side{position:fixed;left:0;top:0;bottom:0;width:min(78vw,264px);z-index:60;
        transform:translateX(-100%);visibility:hidden;
        transition:transform .2s ease,visibility 0s linear .2s;border-right:1px solid var(--border)}
  .navopener{display:flex}
  .app.navopen .side{transform:none;visibility:visible;box-shadow:0 8px 40px rgba(0,0,0,.5);
        transition:transform .2s ease,visibility 0s linear 0s}
  .app.navopen::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:55}
  .topbar .ctxswitch .seg{padding:5px 10px}
  .topbar .scorechip{font-size:10.5px}
}
@media (max-width:560px){
  .topbar{flex-wrap:wrap;height:auto;min-height:var(--topbar-h);padding:8px 12px;gap:8px;row-gap:8px}
  .topbar .spacer{display:none}
  .body .trirow,.body .trends,.body .ledgerrow,.body .ledgerrow.cols1,.body .ledgerrow.cols3{grid-template-columns:minmax(0,1fr)}
  .cardhd{flex-wrap:wrap;row-gap:8px}
  .cardhd .cardact{margin-left:0;flex-wrap:wrap}
  .body .panelhd{flex-wrap:wrap;row-gap:8px}
  .body .panelhd .hdacts{flex-wrap:wrap}
  .body .pjadd{flex-wrap:wrap;row-gap:6px}
  .body .fin3{grid-template-columns:minmax(0,1fr)}
  .body .lcard h2{flex-wrap:wrap;row-gap:4px}
  .body .lcard{min-width:0}
  .body .dualrow,.body .kb3,.body .pgrid,.body .statrow,.body .mt2,.body .actstrip{grid-template-columns:minmax(0,1fr)}
  .body .cnrow,.body .ctop,.body .idflex{flex-wrap:wrap;row-gap:4px}
  .body .cnrow .vbiz{margin-left:0}
  .body .scard h2 .cnt{margin-left:0;flex-wrap:wrap}
  .body .unithero{flex-wrap:wrap}
  .body .unithero .ustats{margin-left:0;flex-wrap:wrap;width:100%}
  .body .unithero .ust{flex:1 1 40%;min-width:0}
  .body .toolbar,.body .pickhd,.body .mtoolbar,.body .paytoolbar{flex-wrap:wrap}
  .body .toolbar .search,.body .pickhd .search,.body .mtoolbar .search,.body .paytoolbar .search{flex:1 1 100%}
  .body .gate{flex-wrap:wrap}
  .body .gate .btns{margin-left:0}
  .body .btns{flex-wrap:wrap}
  .body img,.body svg,.body canvas{max-width:100%}
  .body .stack>*,.body .panel{min-width:0;max-width:100%}
  .body .cols,.body .commwrap,.body .calunder,.body .settle,.body .jgrid,.body .pcols,.body .idband,.body .idrow,.body .chgrid,.body .chgrid.split,.body .hero2 .mk,.body .mktop .mk,.body .dualrow.lead,
  .body .assetgrid,.body .bizgrid,.body .bsvc,.body .builderrow,.body .cgrid,.body .dgrid,.body .duemeta,.body .factgrid,.body .fegrid,.body .fgrid,.body .formgrid,.body .imgstrip,
  .body .kanban,.body .jkanban,.body .mkanban,.body .tkanban,.body .tlanes,.body .mlanes,.body .mkgrid,.body .ogrid,.body .pgrid2,.body .steps,.body .tgrid,.body .trio,.body .ugrid,.body .unitgrid,.body .ustrip,
  .body .summ,.body .obrow,.body .dsrow,.body .pfyrow,.body .photorow{grid-template-columns:minmax(0,1fr)}
  .body .tiles,.body .idband .idband-r .tiles,.body .surface,.body .vsc,.body .mstats,.body .mstats[data-card],.body .pillarbar,.body .pfkpis,.body .pfhero .kpis,.body .pfhero .kpis5,.body .lgstats,.body .quick3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .body .surface .w.srfrow2{grid-row:auto}
  .body .utabs{flex-wrap:wrap}
  .body .rrow{flex-wrap:wrap;row-gap:8px} .body .ract{margin-left:0;flex-wrap:wrap;flex-shrink:1} .body .rrow .rmatch{margin-left:0}
  .body .utools{flex-wrap:wrap;row-gap:8px} .body .utools .search{flex:1 1 100%} .body .utools .spacer{display:none}
  .body .drawer .search,.body .picker .search{min-width:0;max-width:100%}
  .body .pickhd .search,.body .utools .search{flex:1 1 100%;width:auto;min-width:0} .body .pickhd .search input,.body .utools .search input{min-width:0;width:100%}
  .body .utools{width:100%;min-width:0} .body .utop{flex-wrap:wrap;row-gap:6px} .body .uchips{flex-shrink:1;flex-wrap:wrap}
  .body .stepper{flex-wrap:wrap;row-gap:8px} .body .wizfoot{flex-wrap:wrap;gap:8px} .body .wizfoot .btn{white-space:normal}
  .body .dayrow{grid-template-columns:repeat(7,minmax(0,1fr))} .body .daycell{min-width:0;overflow:hidden}
  .body .expwrap{flex-wrap:wrap;height:auto} .body .expwrap>*{flex:1 1 100%;min-width:0}
  .body .lcard .lrow{flex-wrap:wrap} .body .lrow .ln,.body .lcard .lrow .lv{white-space:normal;min-width:0}
  .body .creply{flex-wrap:wrap} .body .creply input{flex:1 1 100%}
  .body .pn{flex-wrap:wrap} .body .pn .occ{flex-shrink:1;white-space:normal}
  .body .pjtop{flex-wrap:wrap} .body .pjtop .pjcat{white-space:normal}
  .body .pipe{flex-wrap:wrap;row-gap:8px} .body .pipe .pnode{flex-shrink:1}
  .body .erow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .body .tlist{overflow-x:auto}
  .body .ch .cb{width:8px} .body .ch .grp{gap:2px;min-width:0} .body .xaxis{gap:4px} .body .xaxis span{min-width:0;overflow:hidden}
  .body .autopay{flex-wrap:wrap;row-gap:8px}
  .body .chips .chip{white-space:normal;max-width:100%} .body .mrow{flex-wrap:wrap;row-gap:6px}
  .body .railstack{width:100%;max-width:100%} .body .railstack>*{max-width:100%;min-width:0}
  .body .dth,.body .hb{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr)} .body .dth>*,.body .hb>*{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .body .asec{flex-wrap:wrap;row-gap:4px} .body .asec .ameta{white-space:normal;flex-shrink:1}
  .body .rrow .ract{margin-left:0;flex:1 1 100%;min-width:0;flex-wrap:wrap}
  .body .dochd{flex-wrap:wrap;row-gap:4px}
}
.mtile{background:var(--raised);border:1px solid var(--border);border-radius:12px;padding:9px 14px;display:flex;align-items:baseline;gap:9px}
.mtile .n{font-size:18px;font-weight:700;line-height:1}
.mtile .l{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#cfc7e8;display:flex;align-items:center;gap:7px}
.mtile .s{margin-left:auto;font-size:10px;color:var(--muted)}
.mtile.hot{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--raised))}
.mtile.hot .n,.mtile.hot .s{color:#F97066}
.gate{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 55%,var(--border));border-radius:12px;padding:8px 14px;margin-bottom:8px;font-size:12px}
.gate:last-child{margin-bottom:0}
.gate.gold{background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-color:color-mix(in srgb,var(--warning) 50%,var(--border))}
.gate.gold .tag{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent);text-transform:uppercase;letter-spacing:.5px;font-weight:700}
.gate.gold .a{background:var(--warning);color:#221703}
.gate.gold .a:hover{background:color-mix(in srgb,var(--warning) 85%,#000)}
.gate .reason .bhl{color:var(--blue);font-weight:650}
.rolo{margin-bottom:8px}
.rolo .gate{display:none;margin-bottom:0}
.rolo .gate.on{display:flex}
.gate .gx{width:26px;height:26px;border-radius:8px;border:1px solid var(--border);background:var(--raised);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer}
.gate .gx:hover{color:var(--fg)}
.gate h2{font-size:13px;line-height:18px;font-weight:650;display:flex;align-items:center;gap:7px;flex:none}
.gate .reason{font-size:12px;color:var(--fg);opacity:.9;line-height:1.4;flex:1 1 240px;min-width:0}
.gate .tag{background:color-mix(in srgb,var(--primary) 40%,transparent);color:var(--primary-text);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}
.gate .btns{display:flex;gap:8px;margin-left:auto;flex:none}
.gate .a{background:var(--primary2);color:#fff;font-size:12px;font-weight:600;border-radius:8px;padding:5px 14px;cursor:pointer}
.gate .a:hover{background:var(--primary2)}
.gate .h{background:var(--raised);border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:600;border-radius:8px;padding:5px 14px;cursor:pointer}
.gate .h:hover{background:color-mix(in srgb,var(--raised) 72%,#000)}
.tgrid{display:grid;grid-template-columns:var(--tcols,repeat(3,minmax(0,1fr)));gap:14px}
.pcard{background:var(--raised);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.pcard .pthumb{width:100%;height:104px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 40%,var(--surface)),color-mix(in srgb,var(--accent) 28%,var(--surface)));overflow:hidden}
.pcard .pthumb img{width:100%;height:100%;object-fit:cover;display:block}
.pcard .pb{padding:12px 14px}
.pcard .pn{font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}
.pcard .pm2{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.4}
.occ{margin-left:auto;color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent)}
.pcard.sample{border-style:dashed;opacity:.6}
.pcard.sample:hover{opacity:.85}
.occ.sam{color:var(--muted);border-color:var(--border)}
.occ.v{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent)}
.pdue.warn{color:var(--warning)} .pdue.ok{color:var(--success)}
.rchips{display:flex;gap:6px;margin-top:9px}
.rc.g{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent)}
.rc.r{color:#F97066;border-color:#F9706666}
.rc.p{color:var(--primary-text);border-color:color-mix(in srgb,var(--primary) 50%,transparent)}
.addsm{margin-left:auto;background:var(--create2);color:#fff;font-size:12px;font-weight:600;border-radius:8px;padding:7px 14px;cursor:pointer;white-space:nowrap}
.addsm:hover{background:color-mix(in srgb,var(--create) 82%,#000)}
.vtog{display:flex;background:var(--raised);border:1px solid var(--border);border-radius:9px;padding:2px;margin-left:10px}
.vtog a{padding:4px 10px;border-radius:7px;color:var(--muted);font-size:12px;cursor:pointer;display:flex;align-items:center;text-decoration:none}
.vtog a.on{background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary-text)}
.edge{position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--primary),var(--primary2));opacity:.5}
.ctop{display:flex;align-items:center;gap:14px;margin-bottom:11px}
.ava{width:50px;height:50px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px}
.ava.p{background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--primary-text)}
.ava.b{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}
.cname-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cname{font-size:18px;line-height:24px;font-weight:600;margin:0;display:inline}.crole{font-size:12px;color:var(--muted);margin-top:2px}
.vpill{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent)}
.vpill.warn{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent)}
.al{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:7px}
.al .alh{text-transform:none;letter-spacing:0;font-weight:400;opacity:.72;margin-left:7px}
.al .alh::before{content:"— "}
.pillrow{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:0}
.rolesw{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 2px}
.rw{color:var(--muted)}
.rw:hover{color:var(--fg);border-color:var(--primary)}
.rp{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--muted)}
.rp:hover{color:var(--fg);border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}
.rp.s1,.rp.s2,.rp.s3,.rp.s4{color:var(--muted);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}
.rp.add{border-style:dashed;color:var(--muted)}
body[data-no-lens-to-add] .rp.add{display:none}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tile{background:var(--raised);border:1px solid var(--border);border-radius:12px;padding:13px 12px}
.tile .ic{font-size:17px;margin-bottom:6px;display:block}
.tile.u-red{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--raised))} .tile.u-red .ts{color:var(--danger-text)}
.tile.u-amber{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--raised))} .tile.u-amber .ts{color:var(--warning)}
.tile.u-green{border-color:color-mix(in srgb,var(--success) 40%,var(--border))} .tile.u-green .ts{color:var(--success)}
.tile .ts{font-size:13px;font-weight:700}
.tile .tt{font-size:11.5px;color:var(--fg);font-weight:600;margin-top:3px;opacity:.85}
.mrow{display:flex;align-items:flex-start;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:9px}
.mrow .mmain{flex:1;min-width:0}
.mrow.sample{border-style:dashed;opacity:.6}
.mrow.sample:hover{opacity:.85}
.mrow .mt{font-size:13.5px;font-weight:650}
.mrow .mm{font-size:11.5px;color:var(--muted);margin-top:4px;line-height:1.55}
.mchip{font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:999px;white-space:nowrap;flex-shrink:0;border:1px solid var(--border);color:var(--muted);background:transparent}
.mchip.b-overdue{border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger-text)}
.mchip.b-due_soon{border-color:color-mix(in srgb,var(--warning) 55%,transparent);color:var(--warning)}
.mchip.b-ok{border-color:color-mix(in srgb,var(--success) 55%,transparent);color:var(--success)}
.mchip.b-active{border-color:color-mix(in srgb,var(--primary) 55%,transparent);color:var(--primary-text)}
.ptrack{height:6px;border-radius:999px;background:var(--raised);overflow:hidden;margin-top:9px}
.pfill{height:100%;background:var(--primary);border-radius:999px}
.ppct{font-size:12px;font-weight:750;color:var(--primary-text);min-width:40px;text-align:right}
.ppl{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}
.pp{display:flex;align-items:center;gap:5px;background:var(--raised);border-radius:999px;padding:3px 9px 3px 4px;font-size:11px}
.pp .av{width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--primary-text);display:flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:800}
.pp .rl{color:var(--muted)}
.greet{padding:14px 26px 0}
.greet h1{font-size:24px;line-height:32px;font-weight:600;letter-spacing:0}
.greet .sub{font-size:12px;color:var(--muted);margin-top:3px}
.idhdr{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.idhdr .idlab{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}
.idmeta{font-size:11.5px;color:var(--muted);margin-top:4px}
.idmeta b,.idmeta span{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}
.prog{display:flex;align-items:center;gap:8px;margin-top:6px;max-width:260px}
.prog .track{flex:1;height:5px;border-radius:999px;background:var(--raised);border:1px solid var(--border);overflow:hidden}
.prog .fill{height:100%;background:var(--primary);border-radius:999px}
.prog .pct{font-size:10.5px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
.actstrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px}
@media (min-width:720px){.actstrip{grid-template-columns:repeat(4,minmax(0,1fr))}}
.acell{background:var(--raised);border:1px solid var(--border);border-radius:10px;padding:8px 10px;min-width:0}
.acell .st{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--muted)}
.acell .ti{font-size:11.5px;font-weight:600;margin-top:2px;line-height:1.3}
.acell.s-done{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}
.acell.s-done .st{color:var(--success)}
.acell.s-pending .st,.acell.s-nill .st{color:var(--muted)}
.idrow{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:14px;align-items:start}
.agenttile{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 15px;min-width:0;display:flex;flex-direction:column;gap:9px}
.agenttile .athd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.agenttile .atname{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--fg)}
.agenttile .amarks{display:flex;gap:5px;margin-left:auto;flex-wrap:wrap}
.agenttile .amark{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--raised);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.agenttile .amark:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));color:var(--primary-text)}
.agenttile .apcard{background:var(--raised);border:1px solid var(--border);border-radius:11px;padding:11px 12px;min-width:0}
.agenttile .aptitle{font-size:12.5px;font-weight:600;color:var(--fg);line-height:1.4}
.agenttile .apwhy{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.45}
.agenttile .apempty{font-size:12px;color:var(--muted);padding:6px 0}
.agenttile .apwhd{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.agenttile .apwait{font-size:12.5px;font-weight:600;color:var(--fg);padding:7px 10px;margin-top:5px;background:var(--raised);border:1px solid var(--border);border-radius:9px;cursor:pointer}
.agenttile .apwait:hover{border-color:var(--primary)}
.agenttile .amore{display:flex;align-items:center;gap:6px;background:none;border:0;color:var(--primary-text);font-size:11.5px;font-weight:600;cursor:pointer;padding:2px 0;min-width:0}
.agenttile .amore .amc{font-variant-numeric:tabular-nums}
.idrow .card{margin-bottom:14px}
.pfhero{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin-bottom:14px}
.pfhero h2,.scard.units h2,.kb3wrap h2,.scard.team h2{font-size:14px;line-height:20px;font-weight:600;display:flex;align-items:center;gap:7px;margin-bottom:11px}
.pfhero h2{justify-content:space-between}
.pfhero h2 .hl{display:inline-flex;align-items:center;gap:7px}
.pfhero .kpis,.pfkpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pfkpis{margin-bottom:12px}
.pfkpis .kpi{background:var(--raised);border:1px solid var(--border);border-radius:12px;padding:11px 13px;cursor:pointer}
.pfkpis .kpi:hover{border-color:var(--primary)}
.pfkpis .kpi .n{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}
.pfkpis .kpi .l{font-size:10px;color:var(--muted);margin-top:2px}
.dpayrows{display:flex;flex-direction:column}
.dpayrow{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--border);cursor:pointer}
.dpayrow:last-child{border-bottom:0}
.dpayrow:hover{background:color-mix(in srgb,var(--raised) 60%,transparent)}
.dpayrow .pymain{flex:1;min-width:0}
.dpayrow .pyn{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dpayrow .pyt{font-size:10.5px;color:var(--muted);margin-top:2px}
.dpayrow .pya{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}
.dpayrow .pychip{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 9px;border:1px solid var(--border);color:var(--muted);flex-shrink:0}
.dpayrow .pychip.warn{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}
.dpayrow .pychip.soon{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}
.dpayrow .pychip.ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,var(--border))}
.dpayrow .pyv{font-size:11px;font-weight:600;color:var(--primary-text);flex-shrink:0;cursor:pointer}
.dpayrow .pyv.off{color:var(--muted);cursor:default}
.pyadd{width:100%;margin-top:12px}
.ccexport{width:100%;margin-top:12px}
.dpinvite{margin-top:14px;border-top:1px solid var(--line);padding-top:11px;display:flex;flex-direction:column;gap:7px}
.dpinvhd{font-size:11px;color:var(--muted);line-height:1.45}
.dpinvite input,.dpinvite select{width:100%;padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--fg);font:inherit;font-size:12px}
.ccpack{margin-top:10px;border-top:1px solid var(--line);padding-top:9px}
.ccpackhd{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}
.ccpackrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 0}
.ccpackmeta{font-size:11px;color:var(--muted)}
.ccpacknote{display:block;font-size:11px;color:var(--muted);margin-top:8px;line-height:1.4}
.btn.wide{width:100%;padding:13px 0;font-size:13.5px}
.drow{display:flex;align-items:center;gap:14px;background:var(--raised);border:1px solid var(--border);border-radius:12px;padding:13px 15px;margin-bottom:10px}
.dava{width:38px;height:38px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 78%,transparent),color-mix(in srgb,var(--accent) 55%,transparent))}
.dwho{flex:1;min-width:0}
.dwho b{font-size:14px;font-weight:650;display:block}
.dwho .rel{font-size:11.5px;color:var(--muted)}
.dwho .unit{font-size:11.5px;color:var(--muted);margin-top:5px;display:flex;align-items:center;gap:7px}
.dwho .unit .sep{opacity:.55}
.dgrants:empty{display:none}
.dgrants{margin:16px 0 4px}
.gtitle{font-size:12px;font-weight:700;margin-bottom:9px}
.dact{flex:none;display:flex;align-items:center;gap:10px}
.dcta{font-size:12px;color:var(--primary-text);font-weight:650;display:flex;align-items:center;gap:4px}
.spill{font-size:10px;font-weight:700;padding:4px 11px;border-radius:999px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}
.spill.paid{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent)}
.spill.due{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}
.bhead{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:12px}
.bava{width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--success) 22%,transparent);color:var(--success);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}
.bname{font-size:14px;font-weight:600}
.bchips{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.bchip{font-size:10px;font-weight:600;color:var(--muted);background:var(--raised);border:1px solid var(--border);border-radius:999px;padding:4px 10px}
.bchip.add{color:var(--primary-text);border-style:dashed;cursor:pointer}
.bchip.add:hover{border-color:var(--primary)}
.brev{margin-top:13px}
.brevh{font-size:10.5px;color:var(--muted);margin-bottom:7px}
.brev .tline{height:96px;position:relative}
.brev .tline svg{width:100%;height:100%;display:block}
.brev .tlabels{display:flex;justify-content:space-between;font-size:9.5px;color:var(--muted);margin-top:6px}
.mcount{font-size:10px;font-weight:700;color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent);border-radius:999px;padding:2px 9px}
[data-scope="portfolio"] .mprow{display:flex;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--border);cursor:pointer}
[data-scope="portfolio"] .mprow:last-of-type{border-bottom:0}
[data-scope="portfolio"] .mprow:hover{background:color-mix(in srgb,var(--raised) 60%,transparent)}
[data-scope="portfolio"] .mprow .mav{width:26px;height:26px;border-radius:50%;background:var(--primary2);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.02em}
[data-scope="portfolio"] .mprow .mtxt{min-width:0;flex:1}
[data-scope="portfolio"] .mprow .mtxt b{display:block;font-size:12.5px;font-weight:600}
[data-scope="portfolio"] .mprow .mtxt span{display:block;color:var(--muted);font-size:10.5px;margin-top:2px}
[data-scope="portfolio"] .mprow .paychip{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 9px;border:1px solid var(--border);color:var(--muted);flex-shrink:0}
[data-scope="portfolio"] .mprow .paychip.review{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}
[data-scope="portfolio"] .mprow .mact{font-size:11px;font-weight:600;color:var(--primary-text);flex-shrink:0;cursor:pointer}
.pfhero .kpi{background:var(--raised);border:1px solid var(--border);border-radius:12px;padding:11px 13px}
.pfhero .kpi[data-nav]{cursor:pointer}
.pfhero .kpi[data-nav]:hover{border-color:var(--primary)}
.pfhero .kpi .n{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}
.pfhero .kpi .l{font-size:10px;color:var(--muted);margin-top:2px}
.pfhero .addbtn{flex-shrink:0;font-size:12px;font-weight:600;color:#fff;background:var(--create2);border:0;border-radius:8px;padding:7px 14px;cursor:pointer;white-space:nowrap}
.pfhero .addbtn:hover{background:color-mix(in srgb,var(--create) 82%,#000)}
.unitgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ucard.sample{border-style:dashed;opacity:.6}
.ucard.sample:hover{opacity:.85}
.ucard.sample .rolechip{color:var(--muted);border-color:var(--border)}
.addtile.sm{min-height:96px;font-size:12px;gap:6px}
.addtile.sm .plus{width:30px;height:30px;font-size:16px}
.ucard{background:var(--raised);border:1px solid var(--border);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;display:block}
.ucard .uph{height:64px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 35%,var(--surface)),color-mix(in srgb,var(--accent) 25%,var(--surface)));overflow:hidden}
.ucard .uph img{width:100%;height:100%;object-fit:cover;display:block}
.ucard .ub{padding:9px 11px}
.ucard .un{font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:7px}
.ucard .un .rolechip{margin-left:auto}
.rolechip{color:var(--primary-text);border-color:color-mix(in srgb,var(--primary) 45%,transparent)}
.ucard .um{font-size:10px;color:var(--muted);margin-top:3px}
.kb3wrap{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin-top:14px}
.kb3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kb3.kbrows{display:flex;flex-direction:column;gap:18px}
.kb3:not(.kbrows) .kbstrip{flex-direction:column;overflow-x:visible}
.kb3:not(.kbrows) .kbcard{flex:0 0 auto;width:auto;min-height:0}
.kb3:not(.kbrows) .kbskel{min-height:118px}
.kb3:not(.kbrows) .kbskel ~ .kbskel{display:none}
.kbcol{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px 20px 16px;border-top:3px solid var(--border);overflow:hidden}
.kbstrip{display:flex;gap:16px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none;-ms-overflow-style:none}
.kbstrip::-webkit-scrollbar{display:none}
.kbcol .kh .kbbar{width:28px;height:4px;border-radius:3px;flex:none;background:var(--border)}
.kb3 .kbcol:nth-child(1) .kh .kbbar{background:var(--primary)}
.kb3 .kbcol:nth-child(2) .kh .kbbar{background:var(--warning)}
.kb3 .kbcol:nth-child(3) .kh .kbbar{background:var(--success)}
.kbcol .kh .kbct{font-size:10.5px;font-weight:700;color:var(--muted);background:var(--raised);border-radius:999px;padding:1px 9px;letter-spacing:0}
.kb3 .kbcol:nth-child(1){border-top-color:var(--primary)}
.kb3 .kbcol:nth-child(2){border-top-color:var(--warning)}
.kb3 .kbcol:nth-child(3){border-top-color:var(--success)}
.btncreate{font-size:11px;font-weight:600;padding:4px 11px;border-radius:8px;background:color-mix(in srgb,var(--success) 22%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 45%,transparent);cursor:pointer}
.btncreate:hover{background:color-mix(in srgb,var(--success) 30%,transparent)}
.kbcol .kh{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:flex;align-items:center;gap:11px;margin-bottom:15px}
.kb{position:relative;margin-left:auto;flex-shrink:0}
.kb .kbdot{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;font-size:14px;line-height:1}
.kb .kbdot:hover{background:var(--raised);color:var(--fg)}
.kb .kbmenu{display:none;position:absolute;right:0;top:22px;z-index:6;min-width:168px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:5px;box-shadow:0 14px 30px -10px rgba(0,0,0,.6)}
.kb:focus-within .kbmenu{display:block}
.kb .kbi{display:block;padding:6px 10px;border-radius:7px;font-size:12px;color:var(--fg);cursor:pointer;white-space:nowrap}
.kb .kbi:hover{background:var(--raised)}
.kb .kbsep{height:1px;background:var(--border);margin:4px 2px}
.kb .kbnote{padding:5px 10px;font-size:10.5px;color:var(--muted);line-height:1.35;white-space:normal;max-width:180px}
.kbcard .kt{display:flex;align-items:flex-start;gap:6px}
.kbempty{font-size:11.5px;color:var(--muted);line-height:1.45;padding:10px 2px}
.kbcol.kbthin{padding:12px 16px 10px}
.kbcol.kbthin .kh{margin-bottom:6px}
.kbcol.kbthin .kbstrip{padding:2px 2px 4px}
.kbcol.kbthin .kbempty{padding:2px 2px 0}
.kbcard{background:var(--raised);border:1px solid var(--border);border-radius:14px;padding:15px;flex:0 0 190px;width:190px;min-height:190px;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}
.kbcard:hover{border-color:color-mix(in srgb,var(--primary) 55%,transparent);transform:translateY(-2px)}
.kbcard .kt{font-size:14.5px;font-weight:650;line-height:1.3}
.kbadd{margin-left:6px;width:17px;height:17px;border-radius:5px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;color:var(--muted);background:var(--raised);border:1px solid var(--border);cursor:pointer}
.kbadd:hover{color:var(--primary-text);border-color:var(--primary)}
.kbchips{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:9px}
.kbasset{font-size:10px;color:var(--muted);margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kbcard .km{font-size:11px;color:var(--muted);margin-top:auto;padding-top:11px;display:flex;gap:6px;align-items:center;justify-content:space-between}
.kbwho{width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--primary) 24%,transparent);color:var(--primary-text);display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;flex:none}
.kbskel{border-style:dashed;background:color-mix(in srgb,var(--surface) 70%,var(--bg));pointer-events:none;justify-content:flex-start;gap:11px}
.kbskel:hover{transform:none;border-color:var(--border)}
.kbcard:focus-within{transform:none}
.kbsk{border-radius:7px;background:var(--raised);flex:none}
.kbsk.p{height:18px;width:60px;border-radius:999px}
.kbsk.a{height:14px;width:80%}
.kbsk.b{height:11px;width:55%}
.kbsk.c{height:11px;width:70%;margin-top:auto}
.kbskhint{font-size:10px;color:var(--muted);margin-top:6px}
.kbcard .kbav{width:15px;height:15px;border-radius:50%;background:var(--primary2);color:#fff;font-size:7.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none;background-size:cover;background-position:center}
.prio.urgent,.app .kpri.urgent{color:#fff;background:var(--danger);border-color:var(--danger);font-weight:750}
.prio.high,.app .kpri.high{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}
.prio.medium,.app .kpri.medium{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 50%,transparent)}
.prio.low,.app .kpri.low{color:var(--success);border-color:color-mix(in srgb,var(--success) 50%,transparent)}
.trirow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:12px;align-items:start}
.tmrow{display:flex;align-items:center;gap:9px;padding:8px 0;border-top:1px solid var(--border);flex-wrap:wrap}
.tmact{display:flex;gap:6px;flex-basis:100%;margin-left:33px}
.tmact .btn{font-size:10px;padding:3px 9px}
.tmrow:first-of-type{border-top:0}
.tmrow .ava{width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--primary-text);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}
.tmrow .tmain{min-width:0;flex:1}
.tmrow .tn{font-size:11.5px;font-weight:600}
.tmrow .tr{font-size:10px;color:var(--muted)}
.tchip.on_task{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 50%,transparent)}
.tchip.available{color:var(--success);border-color:color-mix(in srgb,var(--success) 50%,transparent)}
.tchip.active{color:var(--success);border-color:color-mix(in srgb,var(--success) 50%,transparent)}
.tchip.invited{color:var(--muted);border-color:color-mix(in srgb,var(--muted) 50%,transparent)}
.rew{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;justify-content:center}
.rew[data-nav]{cursor:pointer}
.rew:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}
.rew h2{font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:7px}
.rew .pts{font-size:25px;font-weight:700;line-height:1.15;margin-top:5px;font-variant-numeric:tabular-nums}
.rew .goal{font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.4}
.obband{background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 12%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:16px;padding:16px 18px;margin-top:14px}
.obband .obhead{display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px;font-weight:600;margin-bottom:12px}
.obrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:11px}
.obcard{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 13px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.obcard .obic{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--primary) 16%,var(--raised));color:var(--primary-text);display:flex;align-items:center;justify-content:center}
.obcard .obt{font-size:12.5px;font-weight:700}
.obcard .obd{font-size:11px;color:var(--muted);line-height:1.4;flex:1}
.obcard .obbtn{margin-top:2px;font-size:12px;font-weight:600;border-radius:8px;padding:7px 14px;background:var(--primary2);color:#fff;border:0;cursor:pointer;width:100%}
.obcard .obbtn:hover{background:var(--primary2)}
.pfy{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin-top:14px}
.pfy .pfyhead{display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px;font-weight:600;margin-bottom:11px}
.pfy .pfymore{margin-left:auto;font-size:11px;font-weight:600;color:var(--primary-text);cursor:pointer}
.pfyrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:11px}
.pcard{background:var(--raised);border:1px solid var(--border);border-radius:12px;padding:12px 13px;display:flex;flex-direction:column;gap:6px}
.pcard .ptext{font-size:12px;font-weight:600;line-height:1.35}
.pcard .pwhy{font-size:10px;color:var(--muted);font-style:italic;line-height:1.35;flex:1}
.pcard .pcat{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}
.prel{display:flex;align-items:center;gap:7px;margin-top:4px}
.prel .rl{font-size:9.5px;color:var(--muted);font-weight:600;flex-shrink:0}
.prel .rtrack{flex:1;height:4px;border-radius:999px;background:var(--border);overflow:hidden;min-width:28px}
.prel .rfill{display:block;height:100%;border-radius:999px;background:var(--primary)}
.prel .rp{font-size:9.5px;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}
.pcard .acrow{display:flex;gap:6px;margin-top:2px}
.pcard .abtn{border:0;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:600;cursor:pointer}
.pcard .abtn.p{background:var(--primary2);color:#fff}
.pcard .abtn.p:hover,.ac-chat .abtn.p:hover{background:var(--primary2)}
.pcard .abtn.s{background:var(--surface);color:var(--fg);border:1px solid var(--border)}
.pcard .abtn.d{background:transparent;color:var(--muted)}
.exds{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin-top:12px}
.exds h2{font-size:14px;line-height:20px;font-weight:600;display:flex;align-items:center;gap:7px;margin-bottom:11px}
.dsrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start}
.dcard{background:var(--raised);border:1px solid var(--border);border-top:2px solid var(--primary);border-radius:12px;padding:13px 14px;display:flex;flex-direction:column;gap:7px}
.dcard .dmeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:5px}
.dcard .dcat{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-text);background:color-mix(in srgb,var(--primary) 16%,transparent);border-radius:6px;padding:3px 7px}
.dcard .dconf{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--success)}
.dcard .ptext{font-size:13px;font-weight:700;line-height:1.35}
.dcard .pwhy{font-size:11.5px;color:var(--muted);line-height:1.45;flex:1}
.dcard .acrow{display:flex;gap:6px;margin-top:3px}
.dcard .abtn{border:0;border-radius:8px;padding:7px 13px;font-size:12px;font-weight:600;cursor:pointer}
.dcard .abtn.p{background:var(--primary2);color:#fff}
.dcard .abtn.p:hover{background:var(--primary2)}
.dcard .abtn.s{background:var(--surface);color:var(--fg);border:1px solid var(--border)}
.dcard .abtn.d{background:transparent;color:var(--muted)}
.dualrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:12px;align-items:start}
.dualrow.lead{grid-template-columns:2fr 1fr}
.finlab{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:5px}
.finhead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:11px}
.finval{font-size:30px;line-height:38px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.findelta{font-size:13px;line-height:18px;font-weight:600;color:var(--muted)}
.findelta.over{color:var(--danger-text)}
.findelta.under{color:var(--success)}
.bvp{display:grid;gap:11px;margin-bottom:11px}
.bvptop{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px}
.bvpname{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bvppair{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.bvptrack{display:flex;height:8px;border-radius:5px;overflow:hidden;background:var(--raised)}
.bvpfill{background:var(--primary)}
.bvpover{background:var(--danger)}
.bvprow[data-nav]:hover .bvpname{color:var(--fg)}
.psform{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:9px}
.psinput{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--fg);font:inherit;font-size:12px;min-width:0}
.psform .btn{cursor:pointer}
.bvpunset .bvppair{color:var(--muted);font-weight:500}
.bvpset{display:flex;gap:7px;align-items:center;margin-top:6px}
.bvpinput{flex:1;min-width:0;padding:6px 9px;border:1px dashed var(--line);border-radius:7px;background:var(--bg);color:var(--fg);font:inherit;font-size:12px}
.bvpinput:focus{outline:none;border-style:solid;border-color:color-mix(in srgb,var(--primary) 55%,transparent)}
.finper{font-size:11px;font-weight:500;color:var(--muted)}
.scard{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 18px}
.scard h2{font-size:14px;line-height:20px;font-weight:600;display:flex;align-items:center;gap:7px;margin-bottom:11px;flex-wrap:wrap;row-gap:6px}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 18px}
.panel h2{font-size:14px;line-height:20px;font-weight:600;display:flex;align-items:center;gap:7px}
.panelhd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.panelhd h2{margin-bottom:0}
.panelhd .hdacts{display:flex;align-items:center;gap:6px}
.panelhd .all{font-size:12px;color:var(--primary-text);font-weight:600;display:inline-flex;align-items:center;gap:3px}
.stack{display:flex;flex-direction:column;gap:16px}
.pnabsent{font-size:11.5px;color:var(--muted);line-height:1.45;padding:10px 2px}
.scard h2 .cnt{flex-shrink:0}
.scard h2 .cnt{margin-left:auto;display:flex;gap:5px}
.scard .empty{font-size:12px;color:var(--muted);font-style:italic}
.scard .tcap{font-size:12px;color:var(--muted);line-height:1.4}
.scard .tchart{margin-top:12px;height:72px}
.slabars{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.slabar{display:grid;grid-template-columns:120px 1fr 62px;align-items:center;gap:10px}
.slabar .l{font-size:11.5px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slabar .tr{height:8px;border-radius:999px;background:var(--raised);overflow:hidden}
.slabar .fl{height:100%;border-radius:999px;background:var(--warning)}
.slabar.un .fl{background:var(--muted)}
.slabar.un .l{color:var(--muted)}
.slabar .pc{font-size:11px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:var(--fg)}
.slabar.un .pc{color:var(--muted)}
.cchip{border-color:var(--border);color:var(--muted);font-variant-numeric:tabular-nums}
.cchip.b-overdue{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}
.cchip.b-due_soon{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 50%,transparent)}
.cchip.b-ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 50%,transparent)}
.cchip.b-unknown{color:var(--muted);border-color:var(--border)}
.crow{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--border)}
.crow:first-of-type{border-top:0}
.crow .cmain{min-width:0;flex:1}
.crow .ctype{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crow .cmeta{font-size:10px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crow .cverb{font-size:11px;font-weight:600;color:var(--primary-text);flex-shrink:0;cursor:pointer;white-space:nowrap}
.crow .cverb:hover{text-decoration:underline}
.w.v-ladder{grid-column:1/-1}
.lrungs{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px}
.lrung{font-size:11px;font-weight:600;padding:4px 10px;border-radius:8px;border:1px solid var(--border);color:var(--muted);cursor:pointer}
.lrung.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}
.lrow{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-top:1px solid var(--border);cursor:pointer}
.lrow:first-of-type{border-top:0}
.lrt{font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lrs{font-size:10px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.lrd{font-size:10px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.lempty{font-size:12px;color:var(--muted);font-style:italic}
.lrows:not(:empty) ~ .lempty{display:none}
.tfig{display:flex;align-items:baseline;gap:7px;margin-bottom:4px}
.tfigv{font-size:22px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums}
.tfigc{font-size:11px;color:var(--muted)}
.uactions{display:flex;flex-wrap:wrap;gap:8px}
.ucrow{display:flex;align-items:center;gap:10px;padding:2px 0}
.ufsum{font-size:12px;color:var(--fg);padding-top:6px}
.ufsum b{font-variant-numeric:tabular-nums}
.uactions .btncreate{display:inline-flex;align-items:center;gap:6px}
.scard[data-card="unit-financials"] .crow{cursor:pointer}
.pjrow{padding:9px 0;border-top:1px solid var(--border)}
.pjrow:first-of-type{border-top:0}
.pjtop{display:flex;align-items:center;gap:8px}
.pjlead{width:20px;height:20px;border-radius:50%;background:var(--primary2);color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none;background-size:cover;background-position:center}
.pjtitle{font-size:11.5px;font-weight:600;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pjcat{color:var(--muted);border-color:var(--border)}
.pjpct{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
.pjtrack{height:5px;border-radius:999px;background:var(--raised);overflow:hidden;margin-top:6px}
.pjfill{height:100%;border-radius:999px;background:var(--danger)}
.pjfill.mid{background:var(--warning)}
.pjfill.high{background:var(--success)}
.pjmeta{font-size:10px;color:var(--muted);margin-top:4px}
.comm{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin-top:14px}
.commtabs{display:flex;flex-wrap:wrap;gap:3px;background:var(--raised);border:1px solid var(--border);border-radius:999px;padding:3px;margin-bottom:10px}
.commtabs .seg{flex:1 1 auto;min-width:0;text-align:center;font-size:10.5px;font-weight:600;color:var(--muted);padding:5px 6px;border-radius:999px;cursor:pointer;white-space:nowrap}
.commtabs .seg.on{background:var(--primary2);color:#fff}
.commrow{display:flex;gap:9px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--border)}
.commrow:first-of-type{border-top:0}
.commrow .ctext{font-size:11.5px;line-height:1.35;min-width:0;flex:1}
.commrow .cav{width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--primary-text);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}
.commrow .cav img{width:100%;height:100%;object-fit:cover}
.commrow .cwhen{font-size:10px;color:var(--muted);margin-top:2px}
.commrow .cagent{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--primary-text)}
.comm[data-tab="network"] .commrow[data-kind="ai"],.comm[data-tab="ai"] .commrow[data-kind="net"]{display:none}
.chip{border-color:var(--border);color:var(--muted)}
.chip.gate{background:color-mix(in srgb,var(--primary) 45%,transparent);color:var(--primary-text);border-color:color-mix(in srgb,var(--primary) 45%,transparent)}
.chip.ur{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}
.chip.lock{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent)}
.sechdr{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 9px}
.surface{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(96px,auto);gap:11px;margin-bottom:14px}
.surface .w.srfrow2{grid-row:span 2}
@media (max-width:1279px){.surface{grid-template-columns:repeat(2,minmax(0,1fr))}.surface .w.srfrow2{grid-row:auto}}
.ppill.now{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}
.ppill.soon{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 55%,transparent)}
.ppill.pinned{color:var(--primary-text);border-color:color-mix(in srgb,var(--primary) 55%,transparent)}
.pfhero .kpis5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
@media (max-width:1279px){.pfhero .kpis5{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pfhero .kpis5 .kpi .sub{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.35}
.w{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 13px;overflow:hidden;display:flex;flex-direction:column}
.w[data-nav]{cursor:pointer}
.w[data-nav]:hover{border-color:var(--primary)}
.w.v-stat{grid-column:span 1}
.w.addtile.srf{grid-column:span 1;min-height:0;padding:8px;gap:4px;font-size:11.5px;justify-content:center}
.w.srfhole{background:none;border:0;box-shadow:none;padding:0;min-height:0;pointer-events:none}
.w.addtile.srf .plus{width:24px;height:24px;font-size:14px}
.w.addtile.srf .asub{font-size:10px;text-align:center}
.w.v-list{grid-column:span 2}
.w.v-listlg{grid-column:span 2;grid-row:span 2}
.w.v-calendar{grid-column:span 2;grid-row:span 2}
.w.v-text{grid-column:span 2}
.w.v-graph{grid-column:span 2;grid-row:span 2}
.w.v-funnel{grid-column:span 2;grid-row:span 2}
.w.v-hero{grid-column:span 4;grid-row:span 2}
.w h2{font-size:13px;line-height:18px;font-weight:600;margin-bottom:4px;display:flex;align-items:center;gap:6px}
.w .whd{display:flex;align-items:center;gap:6px;margin-bottom:4px}
.w .whd h2{margin-bottom:0;flex:1;min-width:0}
.w .val{font-size:19px;font-weight:700;color:var(--fg)}
.w .reason{font-size:12px;color:var(--muted);line-height:1.4;flex:1}
.w.pinned{border-color:color-mix(in srgb,var(--blue) 50%,var(--border))}
.calstep{background:var(--raised);color:var(--fg);border:1px solid var(--border);border-radius:8px;width:26px;height:26px;font-size:14px;line-height:1;cursor:pointer;padding:0;margin:0 8px;vertical-align:middle}
.calstep:hover{border-color:var(--primary);color:var(--primary-text)}
.calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.calcell{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:7px;aspect-ratio:1;min-height:96px;min-width:0;display:flex;flex-direction:column;gap:4px;overflow:hidden}
.calcell.other{opacity:.35}
.calcell.today{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 40%,transparent)}
.calcell .dnum{font-size:11px;color:var(--muted);font-weight:650}
.evchip{font-size:9px;padding:2px 6px;border-radius:5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:820px){
  .calgrid{gap:4px}
  .calcell{min-height:0;padding:4px;border-radius:7px;gap:2px}
  .calcell .dnum{font-size:10px}
  .calcell .evchip{font-size:0;line-height:0;padding:0;width:7px;height:7px;border-radius:50%;flex:none}
}
.evchip.showing{background:color-mix(in srgb,var(--blue) 22%,transparent);color:var(--blue)}
.evchip.dispatch{background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--warning)}
.evchip.inspection{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}
.evchip.move{background:color-mix(in srgb,var(--success) 22%,transparent);color:var(--success)}
.evchip.renewal{background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--primary-text)}
.evchip.payment{background:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger-text)}
.calmonth{font-size:11px;font-weight:650;color:var(--muted);margin:2px 0 7px}
.calgrid.calcompact{gap:3px}
.calgrid.calcompact .calcell{min-height:0;padding:3px;border-radius:6px;gap:2px}
.calgrid.calcompact .dnum{font-size:9px}
.calgrid.calcompact .evchip{font-size:0;line-height:0;padding:0;width:6px;height:6px;border-radius:50%;flex:none}
.calspill{font-size:10px;color:var(--muted);margin-top:8px;line-height:1.5}
.w.v-calendar{grid-column:span 2;grid-row:span 2}
.graphbars{display:flex;align-items:flex-end;gap:9px;flex:1;padding-top:4px}
.graphbars .barcol{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}
.graphbars .bar{width:100%;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--danger),color-mix(in srgb,var(--danger) 60%,var(--raised)))}
.graphbars .bar.amber{background:linear-gradient(180deg,var(--warning),color-mix(in srgb,var(--warning) 60%,var(--raised)))}
.graphbars .lbl{font-size:8.5px;color:var(--muted);margin-top:5px;text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plotkit .chart{position:relative}
.plotkit .cplotbox{position:relative;height:58px}
.plotkit .cplot{width:100%;height:100%;display:block;overflow:visible}
.plotkit .cplot .ln{fill:none;stroke:var(--primary);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.plotkit .cplot .ar{fill:var(--primary);opacity:.13}
.plotkit .cbase{height:1px;background:var(--border);opacity:.7}
.plotkit .cdot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 2px var(--surface);transform:translate(-50%,-50%);pointer-events:none}
.plotkit .cval{position:absolute;right:0;transform:translateY(-136%);font-size:11.5px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}
.plotkit .cval.below{transform:translateY(36%)}
.plotkit .creflab.below{transform:translateY(18%)}
.plotkit .chits{position:absolute;inset:0;display:flex}
.plotkit .chits i{cursor:crosshair;flex:1 1 0}
.plotkit .chits i:first-child,.plotkit .chits i:last-child{flex:0.5 1 0}
.plotkit .cx{position:relative;height:13px;margin-top:5px;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
.plotkit .cx span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.plotkit .cx span.f{left:0;transform:none}
.plotkit .cx span.l{left:auto;right:0;transform:none}
.plotkit .cwrap{position:relative;padding-top:15px}
.plotkit .cmax{position:absolute;top:0;right:0;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
.plotkit .cbars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;align-items:end;height:78px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.plotkit .cb{height:100%;display:flex;align-items:flex-end;justify-content:center}
.plotkit .cb i{display:block;width:100%;max-width:30px;background:var(--primary);border-radius:4px 4px 1px 1px;cursor:crosshair;transition:filter .12s}
.plotkit .cb i:hover{filter:brightness(1.18)}
.plotkit .cxg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin-top:6px;font-size:10px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}
.plotkit .dwrap{position:relative;padding-top:15px}
.plotkit .dtop{position:absolute;top:0;right:0}
.plotkit .dbot{text-align:right;padding-top:3px}
.plotkit .dtop,.plotkit .dbot{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
.plotkit .drow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);height:78px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.plotkit .dc{position:relative}
.plotkit .dp{position:absolute;left:50%;width:9px;height:9px;margin-left:-4.5px;margin-bottom:-4.5px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 2px var(--surface);cursor:crosshair}
.plotkit .dguide{position:absolute;left:50%;top:0;bottom:0;width:1px;margin-left:-.5px;background:var(--border);opacity:.5}
.plotkit .mtrack{height:8px;border-radius:999px;background:var(--border);overflow:hidden}
.plotkit .mfill{height:100%;border-radius:999px;background:var(--primary)}
.plotkit .mrow{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:5px;font-variant-numeric:tabular-nums}
.plotkit .hb{display:grid;grid-template-columns:auto 1fr max-content;gap:12px;align-items:center;padding:6px 0;font-size:12px}
.plotkit .hb .hbn{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}
.plotkit .hb .hbt{display:block;height:9px;border-radius:999px;background:var(--border);overflow:hidden}
.plotkit .hb .hbf{display:block;height:100%;border-radius:999px;background:var(--primary);min-width:3px}
.plotkit .hb b{font-variant-numeric:tabular-nums;font-weight:600}
.plotkit .s1{background:var(--cat1)}
.plotkit .s2{background:var(--cat2)}
.plotkit .s3{background:var(--cat3)}
.plotkit .s4{background:var(--cat4)}
.plotkit .cplot .ln.s1{stroke:var(--cat1);background:none}
.plotkit .cplot .ln.s2{stroke:var(--cat2);background:none}
.plotkit .cplot .ln.s3{stroke:var(--cat3);background:none}
.plotkit .cplot .ln.s4{stroke:var(--cat4);background:none}
.plotkit .clegend{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:10.5px;color:var(--muted)}
.plotkit .clegend span{display:inline-flex;align-items:center;gap:5px}
.plotkit .clegend i{width:9px;height:9px;border-radius:3px;flex:none}
.plotkit .tbtn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer}
.plotkit .tbtn:hover{color:var(--fg);border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}
.plotkit .tbtn[aria-pressed="true"]{color:#fff;border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,transparent)}
.funnel{display:flex;flex-direction:column;gap:5px;flex:1;justify-content:center;padding-top:2px}
.funnel .stage{height:19px;border-radius:5px;display:flex;align-items:center;padding:0 10px;font-size:9px;font-weight:700;color:#fff;background:linear-gradient(90deg,var(--primary),var(--primary2))}
.w .mini-list{margin-top:6px}
.w .tnone{font-size:11.5px;color:var(--muted);opacity:.75;margin-top:6px;font-style:italic}
.mini-list .unc{opacity:.6;font-style:italic}
.mini-list .li{display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:12px;color:var(--muted);padding:4px 0;border-top:1px solid var(--border)}
.mini-list .li:first-child{border-top:0}
.trends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ledgerrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px;align-items:start}
.ledgerrow.cols1{grid-template-columns:minmax(0,1fr)}
.ledgerrow.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lcard{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 15px}
.lcard h2{font-size:14px;line-height:20px;font-weight:600;display:flex;align-items:center;gap:7px;color:var(--fg)}
.lcard .lsub{font-size:11px;color:var(--muted);margin-top:3px}
.lcard .lrow{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);font-size:12.5px}
.lcard .lrow:last-child{border-bottom:0;padding-bottom:0}
.lcard .lrow .ll{color:var(--muted)}
.lcard .lrow .lv{margin-left:auto;font-weight:600;color:var(--fg);white-space:nowrap}
.lcard .lrow[data-nav] .drillmark{margin-left:6px}
.cbanner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 14px;padding:11px 16px;
  background:color-mix(in srgb,var(--danger) 12%,transparent);
  border:1px solid color-mix(in srgb,var(--danger) 42%,transparent);border-radius:13px}
.cbanner[hidden]{display:none}
.tlanes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.tlane{background:var(--raised);border:1px solid var(--border);border-top:2px solid var(--border);
  border-radius:11px;padding:11px 13px;cursor:pointer}
.tlane.p{border-top-color:var(--primary)}
.tlane.w{border-top-color:var(--warning)}
.tlane.s{border-top-color:var(--success)}
.tln{font-size:21px;font-weight:750;line-height:1.1}
.tll{font-size:11px;color:var(--muted);margin-top:3px}
.vtable{display:flex;flex-direction:column;margin-top:4px}
.vrow{display:grid;grid-template-columns:1.6fr .7fr 1fr .9fr .9fr 16px;align-items:center;gap:8px;
  padding:10px 4px;border-top:1px solid var(--border);font-size:12.5px}
.vrow.vhd{border-top:0;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:700}
.vrow[data-nav]{cursor:pointer}
.vrow[data-nav]:hover{background:color-mix(in srgb,var(--primary) 9%,transparent);border-radius:8px}
.vn{font-weight:650}
.vc{color:var(--muted)}
.vm{color:var(--primary-text);font-weight:650}
.milist{display:flex;flex-direction:column;margin-top:4px}
.mirow{display:grid;grid-template-columns:1.5fr 1fr .8fr 16px;align-items:center;gap:8px;padding:10px 4px;
  border-top:1px solid var(--border);font-size:12.5px;cursor:pointer}
.mirow:first-child{border-top:0}
.mirow:hover{background:color-mix(in srgb,var(--primary) 9%,transparent);border-radius:8px}
.miu{font-weight:650}
.mis,.miw{color:var(--muted)}
.cbadge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:10.5px;font-weight:800;
  text-transform:uppercase;letter-spacing:.04em;color:var(--danger-text)}
.calerts{display:flex;align-items:center;gap:22px;flex-wrap:wrap;flex:1;min-width:0}
.calert{display:flex;align-items:center;gap:8px;font-size:12.5px}
.calert[hidden]{display:none}
.cadot{width:6px;height:6px;border-radius:50%;background:var(--danger);flex-shrink:0}
.catext{color:var(--fg);font-weight:600}
.cacta{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;text-transform:uppercase;
  letter-spacing:.03em;color:var(--danger-text);cursor:pointer;padding:3px 9px;border-radius:999px;
  border:1px solid color-mix(in srgb,var(--danger) 45%,transparent)}
.cacta:hover{background:color-mix(in srgb,var(--danger) 18%,transparent)}
.lcard .lrow[data-nav]:hover{background:color-mix(in srgb,var(--primary) 9%,transparent);border-radius:8px}
.lcard .lrow .ln{font-size:11px;color:var(--muted);white-space:nowrap}
.lcard .lnote{font-size:11px;color:var(--muted);line-height:1.45;margin-top:11px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}
.trendtile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 15px;display:flex;flex-direction:column}
.tact{margin-top:auto;padding-top:12px}
.tact .btn{width:100%;justify-content:center}
.addtile{border:1.5px dashed var(--border);border-radius:12px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);min-height:170px;font-size:13px;font-weight:600;cursor:default}
.addtile .plus{width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--create) 16%,transparent);color:var(--create);display:flex;align-items:center;justify-content:center;font-size:19px}
.addtile .asub{font-size:11px;font-weight:400}
.addtile:hover{border-color:color-mix(in srgb,var(--create) 45%,var(--border));color:var(--fg)}
.trendtile h2{font-size:14px;line-height:20px;font-weight:600;display:flex;align-items:center;gap:7px;color:var(--fg)}
.trendtile .tbig{display:flex;align-items:baseline;gap:8px;margin-top:7px}
.trendtile .tbig .tv{font-size:23px;line-height:27px;font-weight:700;color:var(--fg);letter-spacing:-.01em}
.trendtile .tbig .td{font-size:11.5px;font-weight:600;color:var(--muted)}
.trendtile .tbig .td.up{color:var(--success)}
.trendtile .tbig .td.down{color:var(--danger-text)}
.trendtile .tcap{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}
.trendtile .tchart{margin-top:12px;height:72px}
.trendtile .tline{position:relative}
.trendtile .tdot{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 2px var(--surface)}
.trendtile .tempty{margin-top:12px;height:72px;display:flex;align-items:center;font-size:11px;color:var(--muted);line-height:1.4}
.arii-empty-note{margin-top:10px;height:auto;display:block;font-size:11.5px;color:var(--muted);line-height:1.45;padding-top:8px;border-top:1px solid var(--border)}
[data-arii-retry] *{visibility:hidden}
.tbars{display:flex;align-items:flex-end;gap:7px;height:100%}
.tbars .tgrp{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:2px;height:100%}
.tbars .tb{width:6px;border-radius:2px 2px 0 0;min-height:2px;background:linear-gradient(180deg,var(--primary),color-mix(in srgb,var(--primary) 55%,var(--raised)))}
.tbars .tb.b1{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 50%,var(--raised)),color-mix(in srgb,var(--primary) 24%,var(--raised)))}
.tghost .tbars .tb{width:14px;background:none;border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--border));border-bottom:0;opacity:.7}
.trendtile .tempty.tghostwrap{display:block;height:auto}
.tghostmark .tbars{height:44px}
.tghostmark svg{width:100%;height:44px;display:block}
.tghostmark polyline{stroke:color-mix(in srgb,var(--primary) 55%,var(--border));stroke-width:1.5;stroke-dasharray:4 4;opacity:.8}
.tmghost{display:flex;flex-direction:column;gap:8px;padding:8px 0;opacity:.75}
.tmghostrow{display:flex;align-items:center;gap:10px}
.tmghostava{width:26px;height:26px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--border));flex-shrink:0}
.tmghostlines{display:flex;flex-direction:column;gap:5px;flex:1}
.tmghostlines span{display:block;height:7px;border-radius:4px;background:color-mix(in srgb,var(--muted) 22%,transparent);width:42%}
.tmghostlines span+span{width:26%}
.modghost{display:flex;flex-direction:column;gap:8px;margin:8px 0 6px;opacity:.75}
.modghostrow{display:flex;align-items:center;gap:9px}
.modghostdot{width:18px;height:18px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--border));flex-shrink:0}
.modghostline{display:block;height:7px;border-radius:4px;background:color-mix(in srgb,var(--muted) 22%,transparent);width:55%}
.modghostrow+.modghostrow .modghostline{width:38%}
.tghost .tbars .tb.b1{border-style:dotted;opacity:.5}
.tghostkey{display:flex;gap:12px;font-size:9.5px;color:var(--muted);margin:-3px 0 8px}
.tghostkey span{display:flex;align-items:center;gap:5px}
.tghostkey i{width:9px;height:9px;border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:2px}
.tghostkey i.b1{border-style:dotted;opacity:.6}
.tghostrate{position:relative;padding-left:28px}
.tghostrate svg{border-top:1px dashed var(--border)}
.tghostcap{position:absolute;left:0;font-size:9px;color:var(--muted);line-height:1}
.tghostcap.top{top:-4px}
.tghostcap.bot{top:38px}
.pjghost{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:6px 0 10px;font-style:normal}
.pjghostcard{border:1px dashed color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;opacity:.75}
.pjghostt{display:block;height:8px;width:62%;border-radius:4px;background:color-mix(in srgb,var(--muted) 24%,transparent)}
.pjghostbar{display:block;height:5px;border-radius:3px;background:color-mix(in srgb,var(--muted) 14%,transparent);overflow:hidden}
.pjghostbar i{display:block;height:100%;width:40%;background:color-mix(in srgb,var(--primary) 35%,transparent)}
.pjghostcard+.pjghostcard .pjghostbar i{width:70%}
.pjghostcard+.pjghostcard+.pjghostcard .pjghostbar i{width:20%}
.pjghostm{display:block;height:6px;width:38%;border-radius:3px;background:color-mix(in srgb,var(--muted) 16%,transparent)}
.kbghost{border:1px dashed color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:7px;margin:2px 0 8px;opacity:.75}
.kbghostt{display:block;height:8px;width:70%;border-radius:4px;background:color-mix(in srgb,var(--muted) 24%,transparent)}
.kbghostc{display:block;height:12px;width:56px;border-radius:999px;border:1px dashed var(--border)}
.kbghostm{display:block;height:6px;width:40%;border-radius:3px;background:color-mix(in srgb,var(--muted) 16%,transparent)}
.tghostaxis{display:flex;justify-content:space-between;margin:5px 0 8px;padding-top:4px;border-top:1px solid var(--border);font-size:9.5px;color:var(--muted)}
.tlabels{display:flex;gap:7px;margin-top:5px}
.tlabels span{flex:1;text-align:center;font-size:8px;color:var(--muted)}
.tline{height:100%;width:100%}
.tline svg{width:100%;height:100%;display:block}
.tsev{display:flex;flex-direction:column;justify-content:center;gap:10px}
.tsegbar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--raised);border:1px solid var(--border)}
.tsegbar i{display:block}
.tseglegend{display:flex;flex-direction:column;gap:4px}
.tseglegend .sr{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}
.tseglegend .sr .dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}
.tseglegend .sr .sc{margin-left:auto;color:var(--fg);font-weight:600}
.btn{border:0;border-radius:8px;padding:10px 18px;font-size:13px;line-height:1.5;font-weight:600;background:var(--primary2);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
.btn:hover{background:var(--primary2)}
.btn.g{background:var(--raised);color:var(--fg);border:1px solid var(--border)}
.btn.g:hover{background:color-mix(in srgb,var(--raised) 72%,#000)}
.btn.sm{padding:7px 14px;font-size:12px}
.btn:disabled,.btn.off{background:var(--muted);border-color:transparent;color:#475467;cursor:default}
.w.v-hero .btn{margin-top:10px}
.btn.create{background:var(--create2);color:#fff}
.btn.create:hover{background:color-mix(in srgb,var(--create) 82%,#000)}
.app .finput,.app .dinput{background:var(--raised);border:1px solid var(--border);border-radius:8px;padding:7px 12px;font-size:12px;line-height:18px;color:var(--fg)}
.app input.dinput,.app textarea.dinput,.app input.finput{width:100%;font:inherit;font-size:12px;outline:none;resize:vertical}
.app .finput::placeholder,.app .dinput::placeholder,.app .finput.ph{color:var(--muted)}
.app .finput:focus,.app .dinput:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}
.app .finput.err,.app .dinput.err{border-color:var(--danger)}
.app div.finput,.app .finput.ro,.app .dinput.ro{background:transparent;border-color:transparent;padding-left:0;padding-right:0;cursor:default}
.app .fld .fhead{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.app .rohint{margin-left:auto;font-size:10.5px;font-weight:500;color:var(--muted);white-space:nowrap}
.app .dfld label{font-size:12px;font-weight:500;color:var(--fg)}
.app .flab{display:block;font-size:12px;font-weight:500;color:var(--fg);margin-bottom:6px}
.app .fhelp{font-size:12px;color:var(--muted);margin-top:6px}
.app .fhelp.err{color:var(--danger-text)}
[data-nav]{cursor:pointer}
.orb{width:29px;height:29px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.13),rgba(255,255,255,0) 42%),radial-gradient(circle at 50% 115%,rgba(94,60,170,.55),rgba(94,60,170,0) 60%),#1a0f33;border:1px solid #8E6CFF;box-shadow:inset 0 -3px 6px rgba(0,0,0,.45),inset 0 2px 4px rgba(255,255,255,.06),0 0 8px #5E3CAA}
.ariiorb .orb{background:transparent;border:0;box-shadow:none;width:100%;height:100%}
.orb .signal{width:80%;height:80%;display:block;background:url(data:image/png;base64,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) center/contain no-repeat;filter:drop-shadow(0 0 2px rgba(185,165,240,.55))}
.ariiorb .orb .signal{width:60px;height:60px}
html[data-page-axis="personal"] .orb .signal{background-image:url(data:image/png;base64,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)}
.orb.sm{width:18px;height:18px;box-shadow:none}
.aclabel{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}
.ac{background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 13%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:12px;padding:14px 15px;margin-bottom:12px}
.ac h2{font-size:14px;line-height:20px;font-weight:600;display:flex;align-items:center;gap:7px}
.ac .aichip{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.02em;color:#fff}
.ac .aichip.live,.ac .aichip.rpe{text-shadow:-2px -1px 7px color-mix(in srgb,var(--primary2) 85%,transparent),1px 1px 5px color-mix(in srgb,var(--primary2) 45%,transparent)}
.ac .aichip.quiet{color:var(--muted)}
.ac .body{font-size:12px;color:var(--fg);opacity:.9;margin-top:7px;line-height:1.45}
.ac .overflow{font-size:11px;color:var(--warning);margin-top:6px;font-weight:600}
.insight-row{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;color:var(--fg);padding:6px 0;border-top:1px solid color-mix(in srgb,var(--primary) 20%,var(--border))}
.insight-row:first-of-type{border-top:0;padding-top:2px}
.insight-row .orb{margin-top:2px}
.ac-chat .askrow{display:flex;align-items:center;gap:8px;background:var(--raised);border:1px solid var(--border);border-radius:999px;padding:6px 6px 6px 14px;margin-top:9px;font-size:11.5px;color:var(--muted)}
.ac-chat .askrow .asktxt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-chat .askrow .send{margin-left:auto;width:30px;height:30px;border-radius:50%;background:var(--send);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,#B9A5F0 60%,transparent),0 2px 9px rgba(124,92,232,.5)}
.ac-chat .askrow .send svg{stroke-width:2.5}
.ac-chat .askrow:hover .send{background:color-mix(in srgb,var(--send) 82%,#fff)}
.ac-chat .suggest{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--primary-text);background:color-mix(in srgb,var(--primary) 14%,transparent);border-radius:999px;padding:4px 10px;margin-top:8px}
.ac-chat .reasoning{font-size:10.5px;color:var(--muted);margin-top:6px;font-style:italic}
.ac-chat .acrow{display:flex;gap:8px;margin-top:11px}
.ac-chat .abtn{border:0;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer}
.ac-chat .abtn.p{background:var(--primary2);color:#fff}
.ac-chat .abtn.s{background:var(--raised);color:var(--fg);border:1px solid var(--border)}
.ac-chat .abtn.d{background:transparent;color:var(--muted)}
.slink{color:var(--primary-text);font-weight:600;text-decoration:none}
.foot{margin-top:16px;color:var(--muted);font-size:10px;border-top:1px solid var(--border);padding-top:10px;line-height:1.5}
.ico{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}
.ico svg{width:100%;height:100%;display:block}
.nav-bar{display:flex;align-items:center;gap:14px;padding:10px 26px 0;margin-bottom:12px;font-size:12.5px;color:var(--muted)}
.nav-back{background:var(--raised);border:1px solid var(--border);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);flex-shrink:0}
.nav-back:hover{color:var(--primary-text);border-color:var(--primary)}
.nav-crumb{color:var(--muted);white-space:nowrap}
.nav-crumb.active{color:var(--fg);font-weight:600}
.nav-crumb a{color:var(--primary-text);text-decoration:none;cursor:pointer}
a:not([class]){color:var(--primary-text)}
.nav-crumb a:hover{text-decoration:underline}
.nav-sep{color:var(--border);margin:0 3px}
.altrow{display:flex;align-items:center;gap:7px;margin-top:2px;margin-bottom:10px}
.altlab{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-right:3px}
.altpill{color:var(--muted)}
[data-nav]{cursor:pointer;transition:border-color .12s ease,transform .12s ease}
[data-nav]:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}
.w[data-nav]:hover,.ch[data-nav]:hover{transform:translateY(-1px)}
.hb[data-nav]:hover,.segrow[data-nav]:hover,.mcard[data-nav]:hover{background:color-mix(in srgb,var(--primary) 9%,transparent);border-radius:8px}
.drillmark{margin-left:auto;flex-shrink:0;color:var(--muted);opacity:.5;display:inline-flex;align-items:center}
[data-nav]:hover .drillmark{color:var(--primary-text);opacity:1}
.navctx{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:12px;padding:11px 15px;margin-bottom:16px;font-size:12px}
.navctx .nl{color:var(--muted)}
.navctx .nv{font-weight:700;color:var(--fg)}
.navctx .nclear{margin-left:auto;color:var(--primary-text);cursor:pointer;font-weight:600;font-size:11.5px}
.navctx .nclear:hover{text-decoration:underline}
.a11y-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.a11y-heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.mtop6{margin-top:6px}
.mtop8{margin-top:8px}
.mtop10{margin-top:10px}
.mtop12{margin-top:12px}
.mtop13{margin-top:13px}
.mtop14{margin-top:14px}
.mtop15{margin-top:15px}
.mtop16{margin-top:16px}
.mlauto{margin-left:auto}
.fw500{font-weight:500}
.flex1{flex:1}
.wfull{width:100%}
.dcontents{display:contents}
.mutedc{color:var(--muted)}
.curdef{cursor:default}
.vtwrap{display:flex;align-items:center;gap:4px}
.dparty.pick-more,.dtype.pick-more{color:var(--muted);border-style:dashed}
.dsy-t{font-weight:650;font-size:12.5px}
.dsy-s{font-size:10.5px;color:var(--muted);margin-top:2px}
.card.idcard{padding:18px 20px 16px;overflow:visible;
  background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--primary) 11%,var(--surface)) 0%,var(--surface) 55%)}
.idcard .edge{height:3px;opacity:.85;border-radius:16px 16px 0 0}
.idcard .idtop{display:flex;align-items:center;gap:16px}
.idcard .avring{--pct:0;width:60px;height:60px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;
  background:conic-gradient(var(--primary) calc(var(--pct) * 1%),color-mix(in srgb,var(--primary) 16%,var(--raised)) 0)}
.idcard .avring .ava{width:52px;height:52px;font-size:17px;box-shadow:0 0 0 3px var(--surface)}
.idcard .avring .ava.p{background:color-mix(in srgb,var(--primary) 24%,var(--surface))}
.idcard .idwho{flex:1;min-width:0}
.idcard .cnrow{gap:10px;flex-wrap:wrap}
.idcard .cnrow .vbiz,.idcard .cnrow .vpill{margin-left:0}
.idcard .cname{font-size:19px;line-height:24px;font-weight:600}
.idcard .crole{font-size:12.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.idcard .idmeta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px;font-size:11px;color:var(--muted)}
.idcard .idstat{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;
  background:color-mix(in srgb,var(--raised) 80%,transparent);border:1px solid var(--border)}
.idcard .idstat svg{color:var(--success)}
.idcard .idhdr{flex-direction:column;align-items:flex-end;gap:6px;margin:0;align-self:flex-start}
.idcard .idhdr .idlab{font-size:10px;letter-spacing:.09em}
.idcard .idhdr .idos{font-size:11px;font-weight:600;color:var(--primary-text);white-space:nowrap;
  background:color-mix(in srgb,var(--primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--primary) 34%,transparent);
  padding:4px 11px;border-radius:999px}
.idcard .lensbar{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}
.idcard .lensbar .al{margin:0;white-space:nowrap}
.idcard .lensbar{flex-wrap:wrap}
.idcard .lensbar [data-seat-row]{flex-basis:100%;margin:4px 0 0}
.idcard .lensbar [data-seat-row] + .pillrow{flex-basis:100%}
.idcard .pillrow{align-items:center;gap:6px}
.lensmore{position:relative;display:inline-flex}
.lensmore>summary{list-style:none;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--muted);padding:4px 11px;
  border-radius:999px;border:1px dashed color-mix(in srgb,var(--primary) 40%,var(--border));user-select:none}
.lensmore>summary::-webkit-details-marker{display:none}
.lensmore>summary:hover,.lensmore[open]>summary{color:var(--fg);border-color:var(--primary)}
.lensmore .lensmenu{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:max-content;max-width:340px;
  display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;background:var(--raised);border:1px solid var(--border);
  border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.45)}
.idcard .idsetup{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}
.idcard .idsetup .al{margin:0;white-space:nowrap}
.idcard .idsetup .al b{color:var(--fg);font-variant-numeric:tabular-nums}
.idcard .actstrip{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0}
.idcard .acell{display:inline-flex;align-items:center;gap:7px;padding:0;background:none;border:0;border-radius:0}
.idcard .acell .dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--muted);flex-shrink:0}
.idcard .acell.s-done .dot{background:var(--success);border-color:var(--success)}
.idcard .acell.s-pending .dot{border-color:var(--warning)}
.idcard .acell .ti{font-size:11.5px;font-weight:500;margin:0;color:var(--muted)}
.idcard .acell.s-done .ti{color:var(--fg)}
.idcard .acell .st{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.idcard .pillarbar{margin-top:14px;gap:8px}
.idcard .pillarbar .ptile{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"pl pn" "ps pn";
  align-items:center;column-gap:10px;row-gap:3px;padding:12px 14px;border-radius:12px;
  background:color-mix(in srgb,var(--raised) 75%,transparent);border:1px solid transparent}
.idcard .pillarbar .ptile:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:var(--raised);box-shadow:none}
.idcard .pillarbar .pn{grid-area:pn;font-size:24px}
.idcard .pillarbar .pl{grid-area:pl;color:var(--fg);font-size:10.5px;min-width:0;overflow:hidden;white-space:nowrap}
.idcard .pillarbar .pl svg{color:var(--primary-text)}
.idcard .pillarbar .ps{grid-area:ps;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.idcard .pillarbar .ptile.hot{border-color:transparent;box-shadow:inset 3px 0 0 var(--danger);
  background:color-mix(in srgb,var(--danger) 11%,var(--raised))}
@media (max-width:560px){
  .idcard .idtop{flex-wrap:wrap}
  .idcard .idhdr{order:-1;width:100%;flex-direction:row;align-items:center;justify-content:space-between}
  .idcard .lensbar{flex-direction:column;align-items:flex-start;gap:8px}
  .idcard .lensmore{display:block;width:100%}
  .idcard .lensmore .lensmenu{position:static;width:auto;max-width:none;margin-top:8px;box-shadow:none}
}
@media (max-width:820px){.idcard .lensmore[open]{display:block;flex-basis:100%}.idcard .lensmore[open]>summary{display:inline-block}.idcard .lensmore[open] .lensmenu{position:static;width:auto;max-width:none;margin-top:8px;box-shadow:none}}
.col-surface{display:flex;flex-direction:column;gap:var(--gut)}
.app .body .col-surface > *{margin-top:0;margin-bottom:0}
.app .body .col-surface > .slab{margin-bottom:calc(var(--sp-md) - var(--gut))}
.idrow{gap:var(--gut)}
@media (max-width:1279px){ .idrow{grid-template-columns:minmax(0,1fr)} }
.app .body .idrow > *{margin-top:0;margin-bottom:0}
.surface,.trends,.dualrow,.ledgerrow{gap:var(--gut)}
.card,.scard,.kb3wrap,.obband,.trendtile,.lcard,.agenttile{padding:var(--sp-xl)}
.w{padding:var(--sp-lg)}
.agenttile{border-radius:16px}
@media (min-width:821px){
  .body{padding-right:calc(var(--mar) - var(--sbw, 10px))}
}
.app .body [data-card]:not(.idcard) h2{gap:var(--sp-md)}
.app .body .scard[data-card]:not(.idcard) > h2,.app .body .kb3wrap[data-card]:not(.idcard) > h2{margin-bottom:var(--sp-lg)}
.app .body .w[data-card]:not(.idcard) > .whd{margin-bottom:var(--sp-md)}
.app .body [data-card]:not(.idcard) .lrungs{margin-top:0;margin-bottom:var(--sp-lg);gap:var(--sp-md)}
.app .body [data-card]:not(.idcard).rew .pts{margin-top:var(--sp-md)}
.app .body [data-card]:not(.idcard).rew .goal{margin-top:var(--sp-xs)}
.app .body [data-card]:not(.idcard) .btn,.app .body [data-card]:not(.idcard) .addsm,.app .body [data-card]:not(.idcard) .btncreate{padding:var(--sp-md) var(--sp-xl);gap:var(--sp-md)}
.app .body [data-card]:not(.idcard) a.hz,.app .body [data-card]:not(.idcard) .pl,.app .body [data-card]:not(.idcard) .tfig,.app .body [data-card]:not(.idcard) .pillrow,.app .body [data-card]:not(.idcard) .kt{gap:var(--sp-md)}
.app .body [data-card]:not(.idcard) .rp{padding-left:var(--sp-lg);padding-right:var(--sp-lg);gap:var(--sp-xs)}
.app .body [data-card]:not(.idcard) .ppill{padding-left:var(--sp-md);padding-right:var(--sp-md);gap:var(--sp-xs)}
.app .body [data-card]:not(.idcard) .paychip{padding:var(--sp-xs) var(--sp-md)}
.app .body [data-card]:not(.idcard) .lrow,.app .body [data-card]:not(.idcard) .mprow{gap:var(--sp-lg)}
.app .body [data-card]:not(.idcard) .mprow,.app .body [data-card]:not(.idcard) .lrung{padding-top:var(--sp-lg);padding-bottom:var(--sp-lg)}
.app .body [data-card]:not(.idcard) .lrung{padding-left:var(--sp-lg);padding-right:var(--sp-lg)}
.app .body [data-card]:not(.idcard) .kbcard,.app .body [data-card]:not(.idcard) .ptile,.app .body [data-card]:not(.idcard) .acell,.app .body [data-card]:not(.idcard) .kbcol{padding:var(--sp-lg)}
.app .body [data-card]:not(.idcard) .ptile{gap:var(--sp-xs)}
.app .body [data-card]:not(.idcard) .kh,.app .body [data-card]:not(.idcard) .idhdr,.app .body [data-card]:not(.idcard) .athd,.app .body [data-card]:not(.idcard) .pillarbar{gap:var(--sp-lg)}
.app .body [data-card]:not(.idcard) .al{margin-bottom:var(--sp-md)}
.app .body [data-card]:not(.idcard) .kbcol .kh{margin-bottom:var(--sp-xl)}
.app .body [data-card]:not(.idcard) .prog,.app .body [data-card]:not(.idcard) .actstrip{margin-top:var(--sp-md)}
.app .body [data-card]:not(.idcard) .prio,.app .body [data-card]:not(.idcard) .cchip,.app .body [data-card]:not(.idcard) .tchip,.app .body [data-card]:not(.idcard) .pjcat,.app .body [data-card]:not(.idcard) .pychip{padding-left:var(--sp-md);padding-right:var(--sp-md);gap:var(--sp-xs)}
.app .body [data-card]:not(.idcard) .pychip{padding-top:var(--sp-xs);padding-bottom:var(--sp-xs)}
.app .body [data-card]:not(.idcard) .kbchips{margin-top:var(--sp-md);gap:var(--sp-xs)}
.app .body [data-card]:not(.idcard) .kbasset,.app .body [data-card]:not(.idcard) .kbskhint,.app .body [data-card]:not(.idcard) .tbig{margin-top:var(--sp-md)}
.app .body [data-card]:not(.idcard) .lsub,.app .body [data-card]:not(.idcard) .tcap,.app .body [data-card]:not(.idcard) .tlabels{margin-top:var(--sp-xs)}
.app .body [data-card]:not(.idcard) .km,.app .body [data-card]:not(.idcard) .kpi,.app .body [data-card]:not(.idcard) .apcard,.app .body [data-card]:not(.idcard) .kbstrip{padding:var(--sp-lg)}
.app .body [data-card]:not(.idcard) .km,.app .body [data-card]:not(.idcard) .whd,.app .body [data-card]:not(.idcard) .tlabels,.app .body [data-card]:not(.idcard) .sr,.app .body [data-card]:not(.idcard) .atname,.app .body [data-card]:not(.idcard) .cardact,.app .body [data-card]:not(.idcard) .tmrow{gap:var(--sp-md)}
.app .body [data-card]:not(.idcard) .cardhd,.app .body [data-card]:not(.idcard) .kbcard,.app .body [data-card]:not(.idcard) .crow{gap:var(--sp-lg)}
.app .body [data-card]:not(.idcard) .amarks{gap:var(--sp-xs)}
.app .body [data-card]:not(.idcard) .dpayrow{padding-top:var(--sp-lg);padding-bottom:var(--sp-lg)}
.app .body [data-card]:not(.idcard) .crow{padding-top:var(--sp-md);padding-bottom:var(--sp-md)}
.app .body [data-card]:not(.idcard) .lnote{margin-top:var(--sp-lg);padding-top:var(--sp-md)}
.app .body [data-card]:not(.idcard) .ctop{gap:var(--sp-xl);margin-bottom:var(--sp-lg)}
.app .body [data-card]:not(.idcard) .pillarbar{margin-top:var(--sp-xl)}
.app .body [data-card]:not(.idcard) .vtog a,.app .body [data-card]:not(.idcard) .vtog .on{padding-left:var(--sp-md);padding-right:var(--sp-md)}
.app .body [data-card]:not(.idcard) .pfkpis,.app .body [data-card]:not(.idcard) .unitgrid,.app .body [data-card]:not(.idcard) .tchart{gap:var(--sp-lg)}
.app .body [data-card]:not(.idcard) .tgrid,.app .body [data-card]:not(.idcard) .kb3{gap:var(--sp-xl)}
.app .body [data-card]:not(.idcard) .tbars,.app .body [data-card]:not(.idcard) .un,.app .body [data-card]:not(.idcard) .pcard{gap:var(--sp-md)}
.app .body [data-card]:not(.idcard) .pcard,.app .body [data-card]:not(.idcard) .pb{padding-left:var(--sp-lg);padding-right:var(--sp-lg)}
.app .body [data-card]:not(.idcard) .occ,.app .body [data-card]:not(.idcard) .mcount{padding-left:var(--sp-md);padding-right:var(--sp-md)}
.app .body [data-card]:not(.idcard) .occ,.app .body [data-card]:not(.idcard) .cnt{gap:var(--sp-xs)}
.app .body [data-card]:not(.idcard) .pm2,.app .body [data-card]:not(.idcard) .um{margin-top:var(--sp-xs)}
.app .body [data-card]:not(.idcard) .ub{padding:var(--sp-md) var(--sp-lg)}
.app .body [data-card]:not(.idcard) .tact{margin-top:var(--sp-xl)}
.app .body [data-card]:not(.idcard) .pjrow{padding-top:var(--sp-md);padding-bottom:var(--sp-md)}
.app .body [data-card]:not(.idcard) .pjtrack,.app .body [data-card]:not(.idcard) .mini-list{margin-top:var(--sp-md)}
.app .body [data-card]:not(.idcard) .amore{gap:var(--sp-md)}
.app .body [data-card]:not(.idcard) .kbempty{padding-top:var(--sp-lg);padding-bottom:var(--sp-lg)}
.app .body [data-card]:not(.idcard) .ufsum{padding-top:var(--sp-md)}
.app .body [data-card]:not(.idcard) .tnone{margin-top:var(--sp-md)}
.app .body [data-card="identity"]:not(.idcard) > .idhdr{margin-bottom:var(--sp-lg)}
.app .body [data-card="identity"]:not(.idcard) .ctop{margin-bottom:0}
.app .body [data-card="identity"]:not(.idcard) > .lensbar{margin-top:var(--sp-xl)}
.app .body [data-card="identity"]:not(.idcard) > .al{margin-top:var(--sp-xl);margin-bottom:var(--sp-md)}
.app .body [data-card="identity"]:not(.idcard) > .actstrip{margin-top:0}
.app .body [data-card="identity"]:not(.idcard) > .pillarbar{margin-top:var(--sp-xl)}
.app .body [data-card="identity"]:not(.idcard) .crole{margin-top:var(--sp-xs)}
.app .body [data-card="identity"]:not(.idcard) .acell .ti{margin-top:var(--sp-xs)}
.side .brand .signal{width:30px;height:24px;flex:none;display:block}
.side .brand .bmark{display:none}
.side .navbottom .acctdiv,.side .navbottom .acctcard{display:none}
.side .navbottom a,.side .navbottom a:visited{color:var(--muted)}
.side .navbottom a:hover,.nav a:hover{background:var(--raised);color:var(--fg)}
.nav a.on{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--fg);font-weight:500}
@media (min-width:968px), (max-width:820px){
  .app:not(.railed) .side .brand{padding:var(--sp-xl) var(--sp-lg) var(--sp-lg) var(--sp-xl);gap:8px;min-height:28px}
  .app:not(.railed) .side .brand .bword{height:16px}
  .app:not(.railed) .navzone{padding:0 var(--sp-lg)}
  .app:not(.railed) .navlabel{font-size:11px;line-height:16px;font-weight:600;letter-spacing:.06em;padding:var(--sp-lg) var(--sp-lg) var(--sp-xs)}
  .app:not(.railed) .nav a{min-height:36px;padding:0 var(--sp-lg);margin-bottom:2px;border-radius:var(--rad-md);font-size:12px;line-height:16px;font-weight:500;color:var(--muted);white-space:nowrap}
  .app:not(.railed) .nav a.on{color:var(--fg)}
  .app:not(.railed) .nav a .i{width:16px;opacity:1}
  .app:not(.railed) .navbottom{margin:0 var(--sp-lg);padding:var(--sp-lg) 0;display:flex;flex-direction:column;gap:2px}
  .app:not(.railed) .navbottom a{min-height:36px;padding:0 var(--sp-lg);gap:10px;font-size:12px;font-weight:500;border-radius:var(--rad-md)}
}
.topbar{gap:12px;padding:0 var(--mar);background:var(--bg)}
.topbar .nav-back{width:var(--ctl-lg);height:var(--ctl-lg);border-radius:var(--rad-md);background:transparent;border:1px solid color-mix(in srgb,var(--muted) 60%,var(--border));color:var(--fg)}
.topbar .search{flex:1 1 220px;max-width:340px;height:var(--ctl-lg);padding:0 var(--sp-lg);gap:8px;border-radius:var(--rad-md);border-color:color-mix(in srgb,var(--muted) 60%,var(--border));font-size:13px}
.ctxswitch{border:0;padding:3px}
.ctxswitch .seg{font-size:12px;font-weight:500;padding:var(--sp-md) var(--sp-lg)}
.ctxswitch .seg.on{background:var(--surface);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border)}
.topbar .scorechip{height:var(--ctl-lg);padding:0 var(--sp-lg);gap:8px;border-radius:var(--rad-md);background:transparent;border:1px solid color-mix(in srgb,var(--muted) 60%,var(--border));color:var(--fg);font-size:12px;font-weight:500}
.topbar .scorechip svg{color:var(--success)}
.topbar .scorechip .num{display:none}
.topbar .icons{gap:4px}
.topbar .ic{width:var(--ctl-lg);height:var(--ctl-lg);background:transparent;border:0;color:var(--muted)}
.topbar .ic:hover{background:var(--raised);color:var(--fg)}
.topbar #nav-home{display:none}
.topbar .avatar{background:var(--primary2);color:#fff;font-weight:600}
.surfacelabel{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.surfacelabel .sl{margin:0;font-size:11.5px;line-height:16px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.surfacelabel::after{content:"";flex:1;height:1px;background:var(--border);min-width:16px}
@media (max-width:820px){.topbar{gap:6px;padding:0 var(--gut)}.topbar .scorechip{display:none}.surfacelabel{margin-bottom:12px}}
.idrow{display:block}
.card.idcard{position:relative;overflow:hidden;margin:0;padding:var(--sp-xl) var(--gut) var(--gut);display:flex;flex-direction:column;gap:20px;background:linear-gradient(135deg,#190d3a 0%,#1a0e3f 50%,#221257 82%,#3a2290 100%);border:1px solid rgba(255,255,255,.22);border-top:2px solid rgba(255,255,255,.5);border-radius:16px}
.idcard>:not(.idbg){position:relative;z-index:1}
.idcard .idbg{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.62;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20424%20164%22%3E%3Cdefs%3E%3CradialGradient%20cx%3D%2250%25%22%20cy%3D%2250%25%22%20id%3D%22idgl%22%20r%3D%2250%25%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%238e6cff%22%20stop-opacity%3D%22.38%22%3E%3C%2Fstop%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%238e6cff%22%20stop-opacity%3D%22.1%22%3E%3C%2Fstop%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%238e6cff%22%20stop-opacity%3D%220%22%3E%3C%2Fstop%3E%3C%2FradialGradient%3E%3ClinearGradient%20gradientUnits%3D%22userSpaceOnUse%22%20id%3D%22idhz%22%20x1%3D%22186.0%22%20x2%3D%22424%22%20y1%3D%220%22%20y2%3D%220%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23b39dff%22%20stop-opacity%3D%220%22%3E%3C%2Fstop%3E%3Cstop%20offset%3D%22.35%22%20stop-color%3D%22%23b39dff%22%20stop-opacity%3D%22.4%22%3E%3C%2Fstop%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23cdbfff%22%20stop-opacity%3D%22.9%22%3E%3C%2Fstop%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22idvf%22%20x1%3D%220%22%20x2%3D%220%22%20y1%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%3E%3C%2Fstop%3E%3Cstop%20offset%3D%22.18%22%20stop-color%3D%22%23fff%22%3E%3C%2Fstop%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%3E%3C%2Fstop%3E%3C%2FlinearGradient%3E%3Cmask%20id%3D%22idvm%22%3E%3Crect%20fill%3D%22url(%23idvf)%22%20height%3D%22164%22%20width%3D%22424%22%3E%3C%2Frect%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%22390%22%20cy%3D%22134%22%20fill%3D%22url(%23idgl)%22%20r%3D%2295%22%3E%3C%2Fcircle%3E%3Cg%20mask%3D%22url(%23idvm)%22%3E%3Cg%20transform%3D%22translate(390%20134)%20rotate(-60)%20scale(1.08)%20translate(-173%20-278)%22%3E%3Cpath%20d%3D%22M173%20278L108%2057.4M173%20278L71%20129.7M173%20278L57.7%20218M173%20278L93%20277M173%20278L238%2057.4M173%20278L275%20129.7M173%20278L288.3%20218M173%20278L253%20277%22%20fill%3D%22none%22%20stroke%3D%22%236a55d6%22%20stroke-opacity%3D%22.38%22%20stroke-width%3D%221%22%20vector-effect%3D%22non-scaling-stroke%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M108%2057.4L71%20129.7L57.7%20218L93%20277M238%2057.4L275%20129.7L288.3%20218L253%20277M108%2057.4L238%2057.4%22%20fill%3D%22none%22%20stroke%3D%22%236a55d6%22%20stroke-opacity%3D%22.3%22%20stroke-width%3D%221%22%20vector-effect%3D%22non-scaling-stroke%22%3E%3C%2Fpath%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222.2%22%3E%3Cpath%20d%3D%22M108%2057.4A230%20230%200%200%201%20238%2057.4%22%20stroke%3D%22%23d9cff7%22%20stroke-opacity%3D%220.9%22%20vector-effect%3D%22non-scaling-stroke%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M71%20129.7A180%20180%200%200%201%20275%20129.7%22%20stroke%3D%22%23a58fe0%22%20stroke-opacity%3D%220.75%22%20vector-effect%3D%22non-scaling-stroke%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M57.7%20218A130%20130%200%200%201%20288.3%20218%22%20stroke%3D%22%237c63c9%22%20stroke-opacity%3D%220.6%22%20vector-effect%3D%22non-scaling-stroke%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M93%20277A80%2080%200%200%201%20253%20277%22%20stroke%3D%22%236a52c4%22%20stroke-opacity%3D%220.5%22%20vector-effect%3D%22non-scaling-stroke%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3Cg%20fill%3D%22%238d73ec%22%20fill-opacity%3D%22.9%22%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%2257.4%22%20r%3D%223.6%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%2271%22%20cy%3D%22129.7%22%20r%3D%223.6%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%2257.7%22%20cy%3D%22218%22%20r%3D%223.6%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%2293%22%20cy%3D%22277%22%20r%3D%223.6%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%22238%22%20cy%3D%2257.4%22%20r%3D%223.6%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%22275%22%20cy%3D%22129.7%22%20r%3D%223.6%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%22288.3%22%20cy%3D%22218%22%20r%3D%223.6%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%22253%22%20cy%3D%22277%22%20r%3D%223.6%22%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22197.9%22%20cy%3D%22104.5%22%20fill%3D%22%23cdbfff%22%20fill-opacity%3D%221.00%22%20r%3D%224.2%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%22252.7%22%20cy%3D%22104.5%22%20fill%3D%22%23cdbfff%22%20fill-opacity%3D%220.90%22%20r%3D%224.2%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%22308.8%22%20cy%3D%22104.5%22%20fill%3D%22%23cdbfff%22%20fill-opacity%3D%220.80%22%20r%3D%224.2%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%22390%22%20cy%3D%22134%22%20fill%3D%22none%22%20r%3D%2236%22%20stroke%3D%22%23b39dff%22%20stroke-opacity%3D%22.16%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%22390%22%20cy%3D%22134%22%20fill%3D%22none%22%20r%3D%2224%22%20stroke%3D%22%23b39dff%22%20stroke-opacity%3D%22.26%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%22390%22%20cy%3D%22134%22%20fill%3D%22%23efeafc%22%20r%3D%2214%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%22390%22%20cy%3D%22134%22%20fill%3D%22%237a46f0%22%20r%3D%226.5%22%3E%3C%2Fcircle%3E%3C%2Fsvg%3E") right -17px bottom -8px/424px 164px no-repeat}
.idcard .idhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.idcard .idover{font-size:11px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-text)}
.idcard .idrw{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:13px;line-height:18px}
.idcard .idrw span{opacity:.85}.idcard .idrw b{font-size:14px;font-weight:600;opacity:1}
.idcard .idgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:center}
.idcard .idtop{min-width:0}
.idcard .idsetup{flex-direction:column;align-items:stretch;gap:6px;margin:0;min-width:0}
.idcard .idsetup .al{font-size:12px;color:var(--muted)}
.idcard .idsetup .al b{display:none}
.idcard .actstrip{flex-direction:column;flex-wrap:nowrap;gap:6px}
.idcard .acell{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--fg)}
.idcard .acell .dot{display:none}
.idcard .acell .st{display:inline-flex;align-items:center;height:22px;padding:0 var(--sp-md);border-radius:6px;font-size:12px;font-weight:500;background:var(--raised);color:var(--muted);white-space:nowrap}
.idcard .acell.s-done .st{background:rgba(18,183,106,.16);color:var(--success)}
.card.idcard .idsetup .al,.card.idcard .lensbar .al{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;color:var(--muted);margin:0}
.card.idcard .acell .ti{color:var(--fg)}
.card.idcard .acell .st{position:static;width:auto;overflow:visible;clip:auto;clip-path:none;text-transform:none;letter-spacing:0}
.idcard .lensbar{flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:0;border:0}
.idcard .lensbar .al{font-size:12px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}
.idcard .pillrow .rp.on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 18%,transparent)}
.pillarbar.pstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 0}
.pillarbar.pstrip .ptile{flex-direction:row;align-items:center;gap:12px;padding:var(--sp-lg) var(--sp-xl);border-radius:12px;background:linear-gradient(135deg,#190d3a 0%,#1a0e3f 50%,#221257 82%,#3a2290 100%);border:1px solid rgba(255,255,255,.22);border-top:2px solid rgba(255,255,255,.5);color:#fff;min-width:0;text-decoration:none}
.pillarbar.pstrip .ptile:hover{transform:none;border-color:rgba(255,255,255,.4)}
.pillarbar.pstrip .pn,.pillarbar.pstrip .ptile.hot .pn{font-size:24px;line-height:28px;font-weight:700;min-width:20px;color:#fff}
.pillarbar.pstrip .ptx{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.pillarbar.pstrip .pl{font-size:13px;line-height:18px;font-weight:700;text-transform:none;letter-spacing:0;color:#fff}
.pillarbar.pstrip .pst2{display:inline-flex;align-items:center;gap:4px;height:22px;max-width:100%;padding:0 var(--sp-md);border-radius:6px;font-size:12px;font-weight:500;background:rgba(46,144,250,.16);color:#53b1fd}
.pillarbar.pstrip .ps,.pillarbar.pstrip .ptile.hot .ps{font-size:12px;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.pillarbar.pstrip .ptile[data-tone="u-amber"] .pst2{background:rgba(247,144,9,.16);color:#fdb022}
.pillarbar.pstrip .ptile[data-tone="u-red"] .pst2{background:rgba(240,68,56,.16);color:#f97066}
.pillarbar.pstrip .ptile[data-tone="u-green"] .pst2{background:rgba(18,183,106,.16);color:var(--success)}
.pillarbar.pstrip .ptile>svg:last-child{margin-left:auto;color:#d9ccff;flex:none}
.surfacelabel .slscope{order:2;font-size:12px;line-height:16px;font-weight:500;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:var(--sp-xs) var(--sp-md);white-space:nowrap}
.agenttile.axrib{flex-direction:row;align-items:center;gap:12px;margin:0 0 16px;padding:var(--sp-md) var(--sp-lg);border-radius:12px;border:1px solid rgba(255,255,255,.22);border-left:3px solid var(--primary);background:linear-gradient(90deg,rgba(142,108,255,.16),rgba(142,108,255,.04) 60%,transparent),var(--surface)}
.axrib .orb{width:28px;height:28px}
.axrib .atname{text-decoration:none;font-size:11px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-text);white-space:nowrap}
.axrib .apbody{flex:1;min-width:0}
.agenttile.axrib .apcard{background:none;border:0;padding:0}
.agenttile.axrib .aptitle{font-size:13px;line-height:18px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agenttile.axrib .apwhy{font-size:12px;line-height:16px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agenttile.axrib .apempty{padding:0;font-size:13px}
.agenttile.axrib .amore{flex:none;justify-content:center;min-width:20px;height:20px;padding:0 var(--sp-xs);border-radius:999px;background:#fdb022;color:#1a1200;font-size:11px;font-weight:700}
.agenttile.axrib .amore[hidden]{display:none}
.axrib .atgo{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:#fff;white-space:nowrap;text-decoration:none}
.nav a .i{position:relative}
.nav .nb{position:absolute;inset:0;margin:auto;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;line-height:1;background:#53b1fd;color:#06223d}
.nav .nb::after,.topbar .bellnb::after{content:attr(data-n)}
.nav .nb[hidden]{display:none}
.nav .nb[data-tone="u-amber"]{background:#fdb022;color:#1a1200}
.nav .nb[data-tone="u-red"]{background:#f97066;color:#fff}
.nav a .i:has(.nb:not([hidden]))>svg{visibility:hidden}
.topbar .icons .ic{position:relative}
.topbar .bellnb{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 var(--sp-xs);border-radius:999px;display:grid;place-items:center;font-size:10px;font-weight:700;background:var(--primary2);color:#fff}
.topbar .bellnb[hidden]{display:none}
@media (max-width:1279px){.idcard .idgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.idcard .idgrid{grid-template-columns:minmax(0,1fr);gap:16px}.idcard .idbg{display:none}.surfacelabel{flex-wrap:wrap;row-gap:8px}.surfacelabel .slscope{order:3;flex:0 1 100%;white-space:normal;border-radius:8px}}
@media (max-width:560px){.pillarbar.pstrip{grid-template-columns:minmax(0,1fr);gap:8px}.pillarbar.pstrip .ptx{flex-direction:row;align-items:center;justify-content:space-between;flex:1;gap:8px;flex-wrap:wrap}.axrib .atname,.axrib .atgo span{display:none}}
.rb {
  --font: "Poppins", system-ui, sans-serif;
  --bg: #13082C;
  --surface: #1A0F33;
  --raised: #261C3B;
  --border: #332656;
  --border-control: #7A6D9C;
  --scrim: rgba(19,8,44,0.72);
  --fg: #FFFFFF;
  --muted: #98A2B3;
  --primary-text: #A589FF;
  --primary: #8E6CFF;
  --primary-soft: rgba(142,108,255,0.18);
  --action: #7055E6;
  --action-hover: #654DB5;
  --on-action: #FFFFFF;
  --create: #027A48;
  --create-hover: #05603A;
  --danger-fill: #D92D20;
  --send: #7C5CE8;
  --focus-ring: #B39DFF;
  --lens-personal: #2FD6C3;
  --lens-personal-ink: #7FEADF;
  --lens-professional: #8E6CFF;
  --lens-professional-ink: #B39DFF;
  --success: #32D583;
  --success-soft: rgba(18,183,106,0.16);
  --warning: #FDB022;
  --warning-soft: rgba(247,144,9,0.16);
  --danger: #F97066;
  --danger-soft: rgba(240,68,56,0.16);
  --info: #53B1FD;
  --info-soft: rgba(46,144,250,0.16);
  --viz-1: #8E6CFF;
  --viz-2: #0097C5;
  --viz-3: #DD2590;
  --viz-4: #3E7BFA;
  --viz-5: #A15C07;
  --viz-other: #5B4A86;
  --viz-seq-1: #3C2D6B;
  --viz-seq-2: #4E3B8C;
  --viz-seq-3: #654DB5;
  --viz-seq-4: #8E6CFF;
  --viz-seq-5: #B39DFF;
  --viz-grid: #261C3B;
  --display-size: 30px; --display-line: 38px; --display-weight: 600;
  --h1-size: 24px; --h1-line: 32px; --h1-weight: 600;
  --h2-size: 18px; --h2-line: 28px; --h2-weight: 600;
  --title-size: 14px; --title-line: 20px; --title-weight: 600;
  --body-size: 14px; --body-line: 20px; --body-weight: 400;
  --body-strong-size: 14px; --body-strong-line: 20px; --body-strong-weight: 500;
  --body-sm-size: 13px; --body-sm-line: 18px; --body-sm-weight: 400;
  --label-size: 12px; --label-line: 16px; --label-weight: 500;
  --caption-size: 11px; --caption-line: 16px; --caption-weight: 400;
  --overline-size: 11px; --overline-line: 16px; --overline-weight: 600;
  --metric-xl-size: 30px; --metric-xl-line: 38px; --metric-xl-weight: 600;
  --metric-lg-size: 24px; --metric-lg-line: 32px; --metric-lg-weight: 600;
  --metric-size: 18px; --metric-line: 28px; --metric-weight: 600;
  --metric-sm-size: 14px; --metric-sm-line: 20px; --metric-sm-weight: 600;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;
  --control-header: 40px;
  --control-card: 32px;
  --control-row: 28px;
  --control-row-dense: 24px;
  --hit-target: 44px;
  --icon-header: 20px;
  --icon-card: 16px;
  --icon-row: 14px;
  --topbar-height: 64px;
  --sidebar-width: 170px;
  --sidebar-rail: 64px;
  --shadow-card: none;
  --shadow-overlay: 0 16px 40px 0 #00000080;
  --surface-emphasis-fill: linear-gradient(135deg, #190d3a 0%, #1a0e3f 50%, #221257 82%, #3a2290 100%);
  --surface-emphasis-fill-hover: linear-gradient(135deg, #22124d 0%, #231250 50%, #2d1a6e 82%, #4a2ba8 100%);
  --surface-emphasis-rim: rgba(255, 255, 255, .22);
  --surface-emphasis-rim-top: rgba(255, 255, 255, .5);
  --on-emphasis-soft: #d9ccff;
}
.rb .t-display { font: 600 30px/38px var(--font); }
.rb .t-h1 { font: 600 24px/32px var(--font); }
.rb .t-h2 { font: 600 18px/28px var(--font); }
.rb .t-title { font: 600 14px/20px var(--font); }
.rb .t-body { font: 400 14px/20px var(--font); }
.rb .t-body-strong { font: 500 14px/20px var(--font); }
.rb .t-body-sm { font: 400 13px/18px var(--font); }
.rb .t-label { font: 500 12px/16px var(--font); }
.rb .t-caption { font: 400 11px/16px var(--font); }
.rb .t-overline { font: 600 11px/16px var(--font); letter-spacing:0.06em; text-transform:uppercase; }
.rb .t-metric-xl { font: 600 30px/38px var(--font); }
.rb .t-metric-lg { font: 600 24px/32px var(--font); }
.rb .t-metric { font: 600 18px/28px var(--font); }
.rb .t-metric-sm { font: 600 14px/20px var(--font); }
.rb{color:var(--fg);font:var(--body-weight) var(--body-size)/var(--body-line) var(--font)}
.rb .rb-ic{flex:none;display:inline-block;vertical-align:middle}
.rb .rb-ic-header{width:var(--icon-header);height:var(--icon-header)}
.rb .rb-ic-card{width:var(--icon-card);height:var(--icon-card)}
.rb .rb-ic-row{width:var(--icon-row);height:var(--icon-row)}
.rb .rb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rb :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.rb .rb-btn{--rb-h:var(--control-card);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:var(--rb-h);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--fg);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color 120ms,border-color 120ms,color 120ms}
.rb .rb-btn-card{--rb-h:var(--control-card)}
.rb .rb-btn-header{--rb-h:var(--control-header);min-width:120px;padding:0 var(--space-4)}
.rb .rb-btn-row{--rb-h:var(--control-row);padding:0 10px;border-radius:var(--radius-sm)}
.rb .rb-btn-dense{--rb-h:var(--control-row-dense);width:var(--rb-h);padding:0;border-radius:var(--radius-sm)}
.rb .rb-btn-full{width:100%}
.rb .rb-btn-primary{background:var(--action);color:var(--on-action)}
.rb .rb-btn-primary:hover{background:var(--action-hover)}
.rb .rb-btn-create{background:var(--create);color:var(--on-action)}
.rb .rb-btn-create:hover{background:var(--create-hover)}
.rb .rb-btn-secondary{border-color:var(--border-control)}
.rb .rb-btn-secondary:hover{background:var(--raised)}
.rb .rb-btn-ghost{color:var(--primary-text)}
.rb .rb-btn-ghost:hover{background:var(--primary-soft)}
.rb .rb-btn-danger{background:var(--danger-fill);color:var(--on-action)}
.rb .rb-btn[aria-disabled="true"]{background:transparent;border-color:var(--border);color:var(--muted);cursor:not-allowed}
.rb .rb-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.rb .rb-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid var(--border)}
.rb .rb-tab{margin-bottom:-1px;padding:var(--space-2) var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font:var(--label-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-tab:hover{color:var(--fg)}
.rb .rb-tab[aria-selected="true"]{border-bottom-color:var(--primary);color:var(--fg)}
.rb .rb-opt{color:var(--muted);font-weight:var(--caption-weight)}
.rb .rb-chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-row);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-full);background:transparent;color:var(--fg);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font);cursor:pointer;transition:background-color 120ms,border-color 120ms}
.rb .rb-chip[aria-pressed="true"],.rb .rb-chip[aria-selected="true"]{background:var(--primary-soft);border-color:var(--primary)}
.rb .rb-chip-n{color:var(--muted);font-variant-numeric:tabular-nums}
.rb .rb-chip-off{color:var(--muted);border-style:dashed;cursor:not-allowed}
.rb .rb-search{position:relative;display:flex;align-items:center}
.rb .rb-search .rb-search-in{width:100%;padding-right:calc(var(--control-card) + var(--space-2));-webkit-appearance:none;appearance:none}
.rb .rb-search .rb-search-in::-webkit-search-cancel-button,.rb .rb-search .rb-search-in::-webkit-search-decoration{-webkit-appearance:none;display:none}
.rb .rb-search-x{position:absolute;right:var(--space-1);display:inline-flex;align-items:center;justify-content:center;width:var(--control-card);height:var(--control-card);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg);cursor:pointer}
.rb .rb-search-x:hover{background:var(--raised)}
.rb .rb-search-x[hidden]{display:none}
.rb .rb-searchcard .rb-card-b{flex:none}
.rb .rb-results{display:flex;flex-direction:column;gap:var(--space-3)}
.rb .rb-results [data-rb-group][hidden],.rb .rb-search-empty[hidden]{display:none}
.rb .rb-search-empty{margin:0;color:var(--muted)}
.rb .rb-badge{display:inline-flex;align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font);white-space:nowrap}
.rb .rb-badge-success{color:var(--success);background:var(--success-soft)}
.rb .rb-badge-warning{color:var(--warning);background:var(--warning-soft)}
.rb .rb-badge-danger{color:var(--danger);background:var(--danger-soft)}
.rb .rb-badge-info{color:var(--info);background:var(--info-soft)}
.rb .rb-badge-neutral{color:var(--muted);background:var(--raised)}
.rb .rb-dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}
.rb .rb-sample{display:inline-flex;align-items:center;height:18px;padding:0 6px;border:1px dashed var(--border-control);border-radius:var(--radius-xs);color:var(--muted);font:var(--overline-weight) var(--overline-size)/var(--overline-line) var(--font);letter-spacing:.04em;text-transform:uppercase}
.rb .rb-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}
.rb .rb-card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}
.rb .rb-card-ht{display:flex;flex-direction:column;gap:2px;min-width:0}
.rb .rb-card-t{margin:0;font:var(--title-weight) var(--title-size)/var(--title-line) var(--font)}
.rb .rb-card-link{color:inherit;text-decoration:none}
.rb .rb-card-link:hover{color:var(--primary-text)}
.rb .rb-card-ctx{color:var(--muted);font:var(--overline-weight) var(--overline-size)/var(--overline-line) var(--font);letter-spacing:.06em;text-transform:uppercase}
.rb .rb-card-b{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;flex:1 1 auto}
.rb .rb-tabcard .rb-card-b{flex:none}
.rb .rb-card-f{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:auto}
.rb .rb-card-f>:only-child:not(.rb-card-upd){margin-left:auto}
.rb .rb-card-upd{color:var(--muted);font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .rb-card-sample{border-style:dashed;border-color:var(--border-control)}
.rb .rb-card-loading .rb-card-t{color:var(--muted)}
.rb .rb-card-empty,.rb .rb-card-error{justify-content:flex-start}
.rb .rb-skel{display:flex;flex-direction:column;gap:var(--space-2)}
.rb .rb-skel span{display:block;height:var(--space-3);border-radius:var(--radius-xs);background:var(--raised)}
.rb .rb-skel span:first-child{width:40%;height:var(--space-6)}
.rb .rb-skel span:last-child{width:70%}
.rb .rb-card-err{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);color:var(--danger)}
.rb .rb-card-err p{margin:0;color:var(--fg);font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center}
.rb .rb-empty-ic{color:var(--muted)}
.rb .rb-empty-t{margin:0;font:var(--title-weight) var(--title-size)/var(--title-line) var(--font)}
.rb .rb-empty-b{margin:0 0 var(--space-2);max-width:40ch;color:var(--muted);font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-metric{display:flex;flex-direction:column;gap:2px;min-width:0}
.rb .rb-metric-l{color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-metric-v{font-variant-numeric:tabular-nums}
.rb .rb-num-xl{font:var(--metric-xl-weight) var(--metric-xl-size)/var(--metric-xl-line) var(--font)}
.rb .rb-num-lg{font:var(--metric-lg-weight) var(--metric-lg-size)/var(--metric-lg-line) var(--font)}
.rb .rb-num-md{font:var(--metric-weight) var(--metric-size)/var(--metric-line) var(--font)}
.rb .rb-num-sm{font:var(--metric-sm-weight) var(--metric-sm-size)/var(--metric-sm-line) var(--font)}
.rb .rb-metric-u{margin-left:var(--space-1);color:var(--muted);font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-metric-c{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--muted);font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-delta{font-weight:var(--label-weight)}
.rb .rb-delta-success{color:var(--success)}
.rb .rb-delta-danger{color:var(--danger)}
.rb .rb-delta-neutral{color:var(--muted)}
.rb .rb-av{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);object-fit:cover}
.rb .rb-av-28{width:28px;height:28px}
.rb .rb-av-32{width:32px;height:32px}
.rb .rb-av-44{width:44px;height:44px}
.rb .rb-av-i{background:var(--primary-soft);color:var(--primary-text);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.rb .rb-row{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:var(--hit-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background-color 120ms}
.rb .rb-row+.rb-row{box-shadow:inset 0 1px 0 var(--border)}
.rb .rb-row-nav:hover{background:var(--raised)}
.rb .rb-row-chev{display:inline-flex;color:var(--muted)}
.rb .rb-row-ic{display:inline-flex;color:var(--muted)}
.rb .rb-row-t{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
.rb .rb-row-title,.rb .rb-row-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rb .rb-row-title{font:var(--body-strong-weight) var(--body-strong-size)/var(--body-strong-line) var(--font)}
.rb .rb-row-meta{color:var(--muted);font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-row-link{color:inherit;text-decoration:none}
.rb .rb-row-link::after{content:"";position:absolute;inset:0;border-radius:inherit}
.rb .rb-row-end{display:flex;align-items:center;gap:var(--space-2);flex:none}
.rb .rb-row-end .rb-btn{z-index:1}
.rb .rb-row-v{font:var(--metric-sm-weight) var(--metric-sm-size)/var(--metric-sm-line) var(--font);font-variant-numeric:tabular-nums;text-align:right}
.rb .rb-vt{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-md);background:var(--raised)}
.rb .rb-vt-o{position:relative;display:inline-flex}
.rb .rb-vt-o input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}
.rb .rb-vt-o span{display:inline-flex;align-items:center;height:calc(var(--control-row) - 4px);padding:0 10px;border-radius:var(--radius-sm);color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font);transition:background-color 120ms,color 120ms}
.rb .rb-vt-o input:checked+span{background:var(--primary-soft);color:var(--fg)}
.rb .rb-vt-o input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}
.rb .rb-view{min-width:0}
.rb.rb-drw-layer{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end}
.rb .rb-drw-scrim{position:absolute;inset:0;background:var(--scrim)}
.rb .rb-drw{position:relative;display:flex;flex-direction:column;width:min(440px,100vw);height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-overlay)}
.rb .rb-drw-h{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-4);border-bottom:1px solid var(--border)}
.rb .rb-drw-h h2{margin:0;font:var(--h2-weight) var(--h2-size)/var(--h2-line) var(--font)}
.rb .rb-drw-b{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}
.rb .rb-drw-f{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border)}
.rb .rb-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.rb .rb-lane{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--raised)}
.rb .rb-lane-h{display:flex;justify-content:space-between;gap:var(--space-2);margin:0;font:var(--title-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-lane-n{color:var(--muted);font-variant-numeric:tabular-nums}
.rb .rb-lane-b{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.rb .rb-li{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}
.rb .rb-li-t{font:var(--title-weight) var(--body-size)/var(--body-line) var(--font);overflow-wrap:anywhere}
.rb .rb-li-link{color:var(--fg)}
.rb .rb-li-meta{color:var(--muted);font:var(--body-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-li-act{align-self:stretch}
@media (max-width:700px){.rb .rb-lanes{grid-template-columns:minmax(0,1fr)}}
.rb .rb-view-cards{display:none}
.rb :has(> .rb-card-h .rb-vt input[value="cards"]:checked) .rb-view-cards{display:block}
.rb :has(> .rb-card-h .rb-vt input[value="cards"]:checked) .rb-view-list{display:none}
.rb .rb-pchips{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.rb .rb-pchip{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-row-dense);padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-full);color:var(--fg);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-pchip-no{color:var(--muted);border-style:dashed}
.rb .rb-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3);margin:0}
.rb .rb-kv>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--raised)}
.rb .rb-kv dt{color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-kv dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--body-strong-weight) var(--body-strong-size)/var(--body-strong-line) var(--font)}
.rb .rb-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.rb .rb-field>label{font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-input{box-sizing:border-box;width:100%;min-width:0;height:var(--control-card);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--raised);color:var(--fg);font:var(--body-weight) var(--body-size)/var(--body-line) var(--font);transition:border-color 120ms}
.rb .rb-input::placeholder{color:var(--muted)}
.rb .rb-input-header{height:var(--control-header)}
.rb input[type=file].rb-input{height:auto;padding:0;border:0;border-radius:0;background:none;color-scheme:dark}
.rb textarea.rb-input{height:auto;min-height:72px;padding:var(--space-2) var(--space-3);resize:vertical}
.rb .rb-field-err .rb-input{border-color:var(--danger)}
.rb .rb-hint{color:var(--muted);font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-err{display:flex;align-items:center;gap:var(--space-1);color:var(--danger);font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-f-viz-1{fill:var(--viz-1)}.rb .rb-s-viz-1{stroke:var(--viz-1)}.rb .rb-k-viz-1{background:var(--viz-1)}
.rb .rb-f-viz-2{fill:var(--viz-2)}.rb .rb-s-viz-2{stroke:var(--viz-2)}.rb .rb-k-viz-2{background:var(--viz-2)}
.rb .rb-f-viz-3{fill:var(--viz-3)}.rb .rb-s-viz-3{stroke:var(--viz-3)}.rb .rb-k-viz-3{background:var(--viz-3)}
.rb .rb-f-viz-4{fill:var(--viz-4)}.rb .rb-s-viz-4{stroke:var(--viz-4)}.rb .rb-k-viz-4{background:var(--viz-4)}
.rb .rb-f-viz-5{fill:var(--viz-5)}.rb .rb-s-viz-5{stroke:var(--viz-5)}.rb .rb-k-viz-5{background:var(--viz-5)}
.rb .rb-f-viz-other{fill:var(--viz-other)}.rb .rb-s-viz-other{stroke:var(--viz-other)}.rb .rb-k-viz-other{background:var(--viz-other)}
.rb .rb-f-viz-grid{fill:var(--viz-grid)}.rb .rb-s-viz-grid{stroke:var(--viz-grid)}.rb .rb-k-viz-grid{background:var(--viz-grid)}
.rb .rb-f-success{fill:var(--success)}.rb .rb-s-success{stroke:var(--success)}.rb .rb-k-success{background:var(--success)}
.rb .rb-f-warning{fill:var(--warning)}.rb .rb-s-warning{stroke:var(--warning)}.rb .rb-k-warning{background:var(--warning)}
.rb .rb-f-danger{fill:var(--danger)}.rb .rb-s-danger{stroke:var(--danger)}.rb .rb-k-danger{background:var(--danger)}
.rb .rb-f-info{fill:var(--info)}.rb .rb-s-info{stroke:var(--info)}.rb .rb-k-info{background:var(--info)}
.rb .rb-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none;color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-legend li{display:inline-flex;align-items:center;gap:var(--space-2)}
.rb .rb-legend b{color:var(--fg);font-weight:var(--metric-sm-weight);font-variant-numeric:tabular-nums}
.rb .rb-key{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full)}
.rb .rb-key-dash{height:2px;width:var(--space-3);border-radius:0}
.rb .rb-meter{display:flex;flex-direction:column;gap:var(--space-2)}
.rb .rb-meter-bar{display:block;width:100%;height:var(--space-2);border-radius:var(--radius-xs);overflow:hidden}
.rb .rb-meter-bar rect{stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke}
.rb .rb-bl{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}
.rb .rb-bl li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3)}
.rb .rb-bl-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-bl-t{display:flex;flex-direction:column;min-width:0}
.rb .rb-bl-s{color:var(--muted);font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-bl-v{font:var(--metric-sm-weight) var(--metric-sm-size)/var(--metric-sm-line) var(--font);font-variant-numeric:tabular-nums}
.rb .rb-bl-bar{grid-column:1/-1;display:block;width:100%;height:var(--space-2);border-radius:var(--radius-xs)}
.rb .rb-spark{display:block;overflow:visible}
.rb .rb-area{opacity:.16}
.rb .rb-tc{display:flex;flex-direction:column;gap:var(--space-2);margin:0}
.rb .rb-tc-plot{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2)}
.rb .rb-tc-y{display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font);text-align:right;font-variant-numeric:tabular-nums}
.rb .rb-tc-svg{display:block;width:100%;overflow:visible}
.rb .rb-tc-x{stroke:var(--border-control);opacity:0;transition:opacity 120ms}
.rb .rb-tc-hit:hover .rb-tc-x{opacity:1}
.rb .rb-tc-xs{grid-column:2;display:flex;justify-content:space-between;color:var(--muted);font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .rb-lenses{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-full);background:var(--raised)}
.rb .rb-lens{display:inline-flex;align-items:center;gap:var(--space-2);height:calc(var(--control-header) - 4px);padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--muted);text-decoration:none;font:var(--label-weight) var(--label-size)/var(--label-line) var(--font);transition:background-color 120ms,color 120ms}
.rb .rb-lens[aria-current="page"]{background:var(--primary-soft);color:var(--fg)}
.rb .rb-lens-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full)}
.rb .rb-lens-all .rb-lens-dot{background:var(--muted)}
.rb .rb-lens-personal .rb-lens-dot{background:var(--lens-personal)}
.rb .rb-lens-professional .rb-lens-dot{background:var(--lens-professional)}
.rb .rb-stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}
.rb .rb-stack [hidden]{display:none!important}
.rb .rb-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4)}
.rb .rb-grid>*{display:flex;flex-direction:column;min-width:0}
.rb .rb-grid>*>*{flex:1 1 auto}
.rb .rb-grid>*>.rb-arii{flex:0 0 auto}
.rb .rb-s3{grid-column:span 3}
.rb .rb-s4{grid-column:span 4}
.rb .rb-s5{grid-column:span 5}
.rb .rb-s6{grid-column:span 6}
.rb .rb-s7{grid-column:span 7}
.rb .rb-s8{grid-column:span 8}
.rb .rb-s12{grid-column:span 12}
@media (max-width:1023px){.rb .rb-s3{grid-column:span 6}.rb .rb-s4,.rb .rb-s5,.rb .rb-s7,.rb .rb-s8{grid-column:span 12}}
@media (max-width:639px){.rb .rb-grid>*{grid-column:span 12}}
.rb .rb-tile{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:inherit;text-decoration:none;transition:background-color 120ms,border-color 120ms}
.rb .rb-tile:hover{background:var(--raised)}
.rb .rb-tile-h{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}
.rb .rb-tile-t{font:var(--title-weight) var(--title-size)/var(--title-line) var(--font)}
.rb .rb-tile-ic{display:inline-flex;align-items:center;justify-content:center;width:var(--control-card);height:var(--control-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--primary-text)}
.rb .rb-tile-hl{display:flex;align-items:baseline;gap:var(--space-1);font-variant-numeric:tabular-nums}
.rb .rb-tile-w{color:var(--muted);font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.rb .rb-door-sub{margin-top:auto;color:var(--muted);font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-door-foot{color:var(--lens-personal-ink);font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb button.rb-door{width:100%;text-align:left;cursor:pointer}
.rb .rb-door[aria-pressed="true"]{border-color:var(--lens-personal-ink)}
.rb .rb-door-add{align-items:center;justify-content:center;text-align:center;border-style:dashed;color:var(--muted)}
.rb .rb-door-add .rb-tile-t{color:var(--fg)}
.rb .rb-door-add .rb-door-sub{margin-top:0}
@media (max-width:639px){.rb .rb-doors{grid-template-columns:minmax(0,1fr)}}
.rb .rb-ctrs{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.rb .rb-ctr{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-row-dense);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--raised);color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-ctr b{color:var(--fg);font-weight:var(--metric-sm-weight)}
.rb .rb-ctr-danger{background:var(--danger-soft);color:var(--danger)}
.rb .rb-ctr-danger b{color:var(--danger)}
.rb .rb-tile-d{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 auto;padding-top:var(--space-3);border-top:1px solid var(--border)}
.rb .rb-src{display:inline-flex;align-items:center;height:18px;padding:0 var(--space-1);border:1px solid var(--border-control);border-radius:var(--radius-xs);color:var(--muted);white-space:nowrap;font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .rb-choices{display:grid;gap:10px;margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.rb .rb-choices-md{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.rb .rb-choices-sm{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.rb .rb-choice{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);min-height:64px;padding:14px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--raised);color:var(--fg);text-align:left;cursor:pointer;font:var(--body-weight) var(--body-size)/var(--body-line) var(--font)}
.rb .rb-choice:hover{border-color:var(--primary-text)}
.rb .rb-choice[aria-pressed="true"]{border-color:var(--primary);background:var(--primary-soft)}
.rb .rb-choice-ic{flex:none;display:grid;place-items:center;width:var(--control-card);height:var(--control-card);border-radius:var(--radius-md);background:var(--surface)}
.rb .rb-choice[aria-pressed="true"] .rb-choice-ic{background:var(--primary);color:var(--on-action)}
.rb .rb-choice-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.rb .rb-choice-t b{font:var(--body-strong-weight) var(--body-strong-size)/var(--body-strong-line) var(--font)}
.rb .rb-choice-t span{color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-fgrid{display:grid;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.rb .rb-fgrid>*{min-width:0}
.rb .rb-fgrid>.rb-fwide{grid-column:1/-1}
.rb .rb-flow{display:flex;flex-direction:column;min-width:0;padding:var(--space-5) var(--space-6) 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}
.rb .rb-fhead{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}
.rb .rb-fprog{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none}
.rb .rb-fprog li{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-fprog i{display:block;height:4px;overflow:hidden;border-radius:2px;background:var(--raised)}
.rb .rb-fprog svg{display:block;width:100%;height:4px}
.rb .rb-fprog rect{fill:var(--primary)}
.rb .rb-fprog .rb-fp-done i{background:var(--viz-seq-3)}
.rb .rb-fprog .rb-fp-now{color:var(--fg)}
.rb .rb-fprog .rb-fp-now i:empty{background:var(--primary)}
.rb .rb-fprog span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rb .rb-fcount{color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-fstep{padding:var(--space-2) 0 var(--space-5)}
.rb .rb-fq{margin:6px 0 var(--space-1);outline:none;font:var(--h1-weight) var(--h1-size)/var(--h1-line) var(--font)}
.rb .rb-fhelp{max-width:62ch;margin:0 0 var(--space-4);color:var(--muted)}
.rb .rb-fnav{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:auto;padding:14px 0 var(--space-4);border-top:1px solid var(--border);background:var(--surface)}
.rb .rb-fgrow{flex:1}
@media (max-width:640px){.rb .rb-flow{padding:var(--space-4) 14px 0}.rb .rb-fq{font:var(--h2-weight) var(--h2-size)/var(--h2-line) var(--font)}.rb .rb-fprog li span{display:none}.rb .rb-fprog li.rb-fp-now span{display:block}.rb .rb-fnav .rb-btn{flex:1 1 auto}.rb .rb-fgrow{display:none}}
.rb{--rb-hist:color-mix(in srgb,var(--fg) 14%,transparent);--rb-mark:color-mix(in srgb,var(--viz-seq-5) 75%,transparent);--rb-cur:var(--primary);--rb-text-cur:var(--primary-text);--rb-step-1:var(--viz-seq-5);--rb-step-2:var(--viz-seq-4);--rb-step-3:var(--viz-seq-3);--rb-step-4:var(--viz-seq-2);--rb-step-5:var(--viz-seq-1)}
.rb .rb-tone-viz{--rb-hist:var(--viz-seq-3);--rb-mark:var(--viz-1);--rb-cur:var(--viz-1);--rb-text-cur:var(--primary-text);--rb-step-1:var(--viz-1);--rb-step-2:var(--viz-2);--rb-step-3:var(--viz-3);--rb-step-4:var(--viz-4);--rb-step-5:var(--viz-5)}
.rb .rb-f-mark{fill:var(--rb-mark)}.rb .rb-k-mark{background:var(--rb-mark)}
.rb .rb-f-step-1{fill:var(--rb-step-1)}.rb .rb-k-step-1{background:var(--rb-step-1)}
.rb .rb-f-step-2{fill:var(--rb-step-2)}.rb .rb-k-step-2{background:var(--rb-step-2)}
.rb .rb-f-step-3{fill:var(--rb-step-3)}.rb .rb-k-step-3{background:var(--rb-step-3)}
.rb .rb-f-step-4{fill:var(--rb-step-4)}.rb .rb-k-step-4{background:var(--rb-step-4)}
.rb .rb-f-step-5{fill:var(--rb-step-5)}.rb .rb-k-step-5{background:var(--rb-step-5)}
.rb .rb-f-vacant{fill:var(--border-control)}
.rb .rb-mbars{display:flex;align-items:stretch;gap:var(--space-2);height:96px}
.rb .rb-mb{display:flex;flex:1;flex-direction:column;align-items:center;gap:var(--space-1);min-width:0}
.rb .rb-mb b{height:var(--caption-line);color:var(--fg);font:var(--label-weight) var(--caption-size)/var(--caption-line) var(--font);font-variant-numeric:tabular-nums}
.rb .rb-mb svg{display:block;flex:1 1 auto;width:100%;max-width:28px;min-height:0}
.rb .rb-mb rect{fill:var(--rb-hist)}
.rb .rb-mb-now rect{fill:var(--rb-cur)}
.rb .rb-pbars-w{display:flex;flex-direction:column;gap:var(--space-3)}
.rb .rb-pbars{display:flex;align-items:stretch;gap:var(--space-3);height:128px}
.rb .rb-pb{display:flex;flex:1;flex-direction:column;align-items:center;gap:var(--space-1);min-width:0}
.rb .rb-pb svg{display:block;flex:1 1 auto;width:100%;max-width:40px;min-height:0}
.rb .rb-pb-a{fill:var(--rb-hist)}
.rb .rb-pb-b{fill:var(--rb-cur)}
.rb .rb-pb>span{color:var(--muted);font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .rb-pb-ka{background:var(--rb-hist)}
.rb .rb-pb-kb{background:var(--rb-cur)}
.rb .rb-mb>span{color:var(--muted);font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .rb-seg{display:flex;flex-direction:column;gap:var(--space-2)}
.rb .rb-seg-bar{display:block;width:100%;height:10px;border-radius:var(--radius-xs);overflow:hidden}
.rb .rb-seg-bar rect{stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke}
.rb .rb-segempty{margin:0;color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-stagebar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-1);margin:0;padding:0;list-style:none}
.rb .rb-stagebar>span{height:6px;border-radius:var(--radius-xs);background:var(--raised)}
.rb .rb-stagebar .rb-stage-done{background:var(--rb-mark)}
.rb .rb-stagebar .rb-stage-now{background:var(--warning)}
.rb .rb-chain{display:flex;flex-direction:column;gap:var(--space-2)}
.rb .rb-chain-w{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-1);color:var(--muted);font:var(--caption-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-chain-w>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rb .rb-chain-w .rb-chain-done::before{content:"\2713\00a0"}
.rb .rb-chain-w .rb-chain-now{color:var(--fg)}
.rb .rb-chain-w .rb-chain-now::before{content:"\25cf\00a0"}
.rb .rb-pbar{display:block;width:100%;height:6px;border-radius:3px;background:var(--raised);overflow:hidden}
.rb .rb-ring{flex:none;display:block}
.rb .rb-ring-t{stroke:var(--rb-hist)}
.rb .rb-ring-v{stroke:var(--fg)}
.rb .rb-tlw{display:flex;flex-direction:column;gap:var(--space-2)}
.rb .rb-tl{position:relative;display:block;height:46px;margin:2px 6px 0}
.rb .rb-tl-line{position:absolute;left:0;right:0;top:14px;height:2px;border-radius:1px;background:var(--border-control)}
.rb .rb-tl-m{position:absolute;top:9px;box-sizing:border-box;width:12px;height:12px;margin-left:-6px;border:2px solid var(--rb-mark);border-radius:var(--radius-full);background:var(--rb-mark)}
.rb .rb-tl-m.rb-tl-open{border-color:var(--warning);background:var(--bg)}
.rb .rb-tl-m.rb-tl-k{position:relative;top:0;display:inline-block;width:10px;height:10px;margin:0}
.rb .rb-tl-now{position:absolute;top:2px;width:2px;height:24px;background:var(--rb-cur)}
.rb .rb-tl-now b{position:absolute;top:26px;left:-2px;color:var(--rb-text-cur);white-space:nowrap;font:var(--label-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .rb-tl-ax{position:absolute;left:0;right:0;top:28px;height:16px;color:var(--muted);font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .rb-tl-ax span{position:absolute;padding-left:6px;border-left:1px solid var(--border-control);transform:translateX(-50%)}
.rb .rb-tl-ax .rb-at-0{transform:none}
.rb .rb-tl-ax .rb-at-100{padding:0 6px 0 0;border-left:0;border-right:1px solid var(--border-control);transform:translateX(-100%)}
.rb .rb-uw{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}
.rb .rb-udots{display:flex;flex:1;flex-wrap:wrap;gap:3px;min-width:0}
.rb .rb-ud{display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--rb-mark)}
.rb .rb-ud-turn{background:var(--warning)}
.rb .rb-ud-vacant{box-sizing:border-box;border:1px solid var(--border-control);background:transparent}
.rb .rb-ubar{display:block;flex:1;min-width:48px;height:6px;border-radius:3px;overflow:hidden}
.rb .rb-ud-n{color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font);font-variant-numeric:tabular-nums}
.rb .rb-at-0{left:0%}.rb .rb-at-1{left:1%}.rb .rb-at-2{left:2%}.rb .rb-at-3{left:3%}.rb .rb-at-4{left:4%}.rb .rb-at-5{left:5%}.rb .rb-at-6{left:6%}.rb .rb-at-7{left:7%}.rb .rb-at-8{left:8%}.rb .rb-at-9{left:9%}.rb .rb-at-10{left:10%}.rb .rb-at-11{left:11%}.rb .rb-at-12{left:12%}.rb .rb-at-13{left:13%}.rb .rb-at-14{left:14%}.rb .rb-at-15{left:15%}.rb .rb-at-16{left:16%}.rb .rb-at-17{left:17%}.rb .rb-at-18{left:18%}.rb .rb-at-19{left:19%}.rb .rb-at-20{left:20%}.rb .rb-at-21{left:21%}.rb .rb-at-22{left:22%}.rb .rb-at-23{left:23%}.rb .rb-at-24{left:24%}.rb .rb-at-25{left:25%}.rb .rb-at-26{left:26%}.rb .rb-at-27{left:27%}.rb .rb-at-28{left:28%}.rb .rb-at-29{left:29%}.rb .rb-at-30{left:30%}.rb .rb-at-31{left:31%}.rb .rb-at-32{left:32%}.rb .rb-at-33{left:33%}.rb .rb-at-34{left:34%}.rb .rb-at-35{left:35%}.rb .rb-at-36{left:36%}.rb .rb-at-37{left:37%}.rb .rb-at-38{left:38%}.rb .rb-at-39{left:39%}.rb .rb-at-40{left:40%}.rb .rb-at-41{left:41%}.rb .rb-at-42{left:42%}.rb .rb-at-43{left:43%}.rb .rb-at-44{left:44%}.rb .rb-at-45{left:45%}.rb .rb-at-46{left:46%}.rb .rb-at-47{left:47%}.rb .rb-at-48{left:48%}.rb .rb-at-49{left:49%}.rb .rb-at-50{left:50%}.rb .rb-at-51{left:51%}.rb .rb-at-52{left:52%}.rb .rb-at-53{left:53%}.rb .rb-at-54{left:54%}.rb .rb-at-55{left:55%}.rb .rb-at-56{left:56%}.rb .rb-at-57{left:57%}.rb .rb-at-58{left:58%}.rb .rb-at-59{left:59%}.rb .rb-at-60{left:60%}.rb .rb-at-61{left:61%}.rb .rb-at-62{left:62%}.rb .rb-at-63{left:63%}.rb .rb-at-64{left:64%}.rb .rb-at-65{left:65%}.rb .rb-at-66{left:66%}.rb .rb-at-67{left:67%}.rb .rb-at-68{left:68%}.rb .rb-at-69{left:69%}.rb .rb-at-70{left:70%}.rb .rb-at-71{left:71%}.rb .rb-at-72{left:72%}.rb .rb-at-73{left:73%}.rb .rb-at-74{left:74%}.rb .rb-at-75{left:75%}.rb .rb-at-76{left:76%}.rb .rb-at-77{left:77%}.rb .rb-at-78{left:78%}.rb .rb-at-79{left:79%}.rb .rb-at-80{left:80%}.rb .rb-at-81{left:81%}.rb .rb-at-82{left:82%}.rb .rb-at-83{left:83%}.rb .rb-at-84{left:84%}.rb .rb-at-85{left:85%}.rb .rb-at-86{left:86%}.rb .rb-at-87{left:87%}.rb .rb-at-88{left:88%}.rb .rb-at-89{left:89%}.rb .rb-at-90{left:90%}.rb .rb-at-91{left:91%}.rb .rb-at-92{left:92%}.rb .rb-at-93{left:93%}.rb .rb-at-94{left:94%}.rb .rb-at-95{left:95%}.rb .rb-at-96{left:96%}.rb .rb-at-97{left:97%}.rb .rb-at-98{left:98%}.rb .rb-at-99{left:99%}.rb .rb-at-100{left:100%}
.rb .rb-photo{position:relative;flex:none;display:inline-grid;place-items:center;overflow:hidden;border-radius:var(--radius-md);background:var(--raised)}
.rb .rb-photo-48{width:48px;height:48px}
.rb .rb-photo-72{width:72px;height:72px}
.rb .rb-photo-96{width:96px;height:96px}
.rb .rb-photo img{display:block;width:100%;height:100%;object-fit:cover}
.rb .rb-photo:not(.rb-photo-none)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,var(--scrim) 100%);pointer-events:none}
.rb .rb-photo-none{color:var(--muted)}
.rb .rb-rec{gap:var(--space-4)}
.rb .rb-rec-top{display:flex;align-items:flex-start;gap:var(--space-4);min-width:0}
.rb .rb-rec-id{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
.rb .rb-rec-t{margin:0;overflow-wrap:anywhere;font:var(--h1-weight) var(--h1-size)/var(--h1-line) var(--font)}
.rb .rb-rec-goal{margin:var(--space-1) 0 0;color:var(--muted)}
.rb .rb-rec-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}
.rb .rb-rec-acts{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}
.rb .rb-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font:var(--overline-weight) var(--overline-size)/var(--overline-line) var(--font)}
.rb .rb-aimark{display:inline-flex;align-items:center;height:16px;padding:0 5px;border-radius:var(--radius-xs);background:var(--primary-soft);color:var(--primary-text);font:var(--label-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .rb-ver{color:var(--muted);font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .rb-arii{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-control);border-top:2px solid var(--primary);border-radius:var(--radius-lg);background:var(--surface)}
.rb .rb-arii-h{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}
.rb .rb-arii-h b{letter-spacing:.06em;text-transform:uppercase;font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-arii-h span{color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-arii-act{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}
.rb .rb-arii-q{font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-arii-btns{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.rb .rb-arii-dlg{display:flex;flex-direction:column;gap:var(--space-3)}
.rb .rb-ribbon{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-md);background:var(--raised);font:var(--label-weight) var(--label-size)/var(--body-sm-line) var(--font)}
.rb .rb-ribbon-src{color:var(--muted)}
.rb .rb-knows{display:flex;flex-direction:column;gap:6px}
.rb .rb-ydec{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--raised)}
.rb .rb-ytitle{font:var(--title-weight) var(--h2-size)/var(--title-line) var(--font)}
.rb .rb-ysub{color:var(--muted);font:var(--label-weight) var(--label-size)/var(--body-sm-line) var(--font)}
.rb .rb-yfig{display:flex;flex-direction:column}
.rb .rb-yfig b{font:var(--metric-weight) var(--metric-size)/var(--metric-line) var(--font);font-variant-numeric:tabular-nums}
.rb .rb-yfig span{color:var(--muted);font:var(--label-weight) var(--label-size)/var(--body-sm-line) var(--font)}
.rb .rb-yrows{display:flex;flex-direction:column}
.rb .rb-yrow{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font:var(--label-weight) var(--label-size)/var(--body-sm-line) var(--font)}
.rb .rb-yrow+.rb-yrow{border-top:1px solid var(--border)}
.rb .rb-yrow>span:nth-child(2){flex:1;min-width:0}
.rb .rb-ytag{flex:none;padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-full);color:var(--muted);font:var(--label-weight) var(--caption-size)/var(--body-sm-line) var(--font)}
.rb .rb-ytag-rule{border-color:var(--primary);color:var(--primary-text)}
.rb .rb-yval{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}
.rb .rb-decide{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--primary);border-radius:var(--radius-lg);background:var(--surface)}
.rb .rb-decide-t{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font:var(--title-weight) var(--title-size)/var(--title-line) var(--font)}
.rb .rb-pv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.rb .rb-pv>div{min-width:0;padding:10px var(--space-3);border-radius:var(--radius-md);background:var(--raised)}
.rb .rb-pv b{display:block;margin-bottom:var(--space-1);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-pv ul,.rb .rb-done ul{margin:0;padding-left:18px;color:var(--muted);font:var(--label-weight) var(--label-size)/var(--body-sm-line) var(--font)}
.rb .rb-pv-wide{grid-column:1/-1}
.rb .rb-limits{display:flex;flex-direction:column;gap:6px;padding:10px var(--space-3);border-radius:var(--radius-md);background:var(--bg)}
.rb .rb-decide-note{margin:0;color:var(--muted);font:var(--label-weight) var(--label-size)/var(--body-sm-line) var(--font)}
.rb .rb-blocked{padding:10px var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft);font:var(--label-weight) var(--label-size)/var(--body-sm-line) var(--font)}
.rb .rb-decide-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}
.rb .rb-decide-foot>.rb-strip{flex:1 1 100%}
.rb .rb-strip{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--warning);border-radius:var(--radius-md);background:var(--bg)}
.rb .rb-strip-tag{display:flex;align-items:center;gap:6px;color:var(--warning);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-strip-t{font:var(--body-strong-weight) var(--body-size)/var(--body-line) var(--font)}
.rb .rb-done{display:flex;flex-direction:column;gap:10px;padding:var(--space-4);border:1px solid var(--success);border-radius:var(--radius-lg);background:var(--success-soft)}
.rb .rb-done-t{display:flex;align-items:center;gap:var(--space-2);margin:0;font:var(--title-weight) var(--title-size)/var(--title-line) var(--font)}
.rb .rb-done-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}
.rb .rb-done-foot>span{flex:1;min-width:0;color:var(--muted);font:var(--label-weight) var(--label-size)/var(--body-sm-line) var(--font)}
@media (max-width:640px){.rb .rb-rec-top{flex-wrap:wrap}.rb .rb-rec-end{justify-content:flex-start;width:100%}.rb .rb-pv{grid-template-columns:1fr}}
.rb .rb-choice:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}
.rb .rb-choice:has(input:checked) .rb-choice-ic{background:var(--primary);color:var(--on-action)}
.rb .rb-choice:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}
.rb .rb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.rb .rb-actions-end{justify-content:flex-end}
.rb .rb-actions-start{justify-content:flex-start}
.rb .rb-actions-between{justify-content:space-between}
.rb .rb-panel{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--raised)}
.rb .rb-panel-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}
.rb .rb-panel-t{margin:0;font:var(--body-strong-weight) var(--body-strong-size)/var(--body-strong-line) var(--font)}
.rb .rb-group{display:flex;flex-direction:column;gap:var(--space-2)}
.rb .rb-group-h{padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font:var(--overline-weight) var(--overline-size)/var(--overline-line) var(--font)}
.rb .rb-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3);margin:0}
.rb .rb-facts>div{position:relative;min-width:0}
.rb .rb-facts>.rb-fact-w{min-height:var(--control-card);padding-left:calc(var(--control-card) + var(--space-2))}
.rb .rb-fact-ic{position:absolute;left:0;top:0;display:grid;place-items:center;width:var(--control-card);height:var(--control-card);border-radius:var(--radius-md);background:var(--raised);color:var(--muted)}
.rb .rb-facts dt{color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-facts dd{margin:0;overflow-wrap:anywhere;font:var(--body-strong-weight) var(--body-size)/var(--body-line) var(--font)}
.rb .rb-drop{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);border:1.5px dashed var(--border-control);border-radius:var(--radius-md);background:var(--raised);cursor:pointer}
.rb .rb-drop:hover{border-color:var(--primary-text)}
.rb .rb-drop:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}
.rb .rb-drop-t{display:flex;flex-direction:column;min-width:0}
.rb .rb-drop-t b{font:var(--body-strong-weight) var(--body-strong-size)/var(--body-strong-line) var(--font)}
.rb .rb-drop-t span{color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-tblwrap{overflow-x:auto}
.rb .rb-tbl{width:100%;border-collapse:collapse;font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-tbl th{padding:var(--space-2);border-bottom:1px solid var(--border);color:var(--muted);text-align:left;white-space:nowrap;font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-tbl td{padding:var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}
.rb .rb-tbl .rb-tbl-end{text-align:right;font-variant-numeric:tabular-nums}
.rb .rb-tbl tfoot td{font-weight:var(--body-strong-weight)}
.rb .rb-segmented{align-self:flex-start;display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-md);background:var(--raised)}
.rb .rb-sgo{position:relative;display:inline-flex;align-items:center;gap:6px;height:var(--control-row);padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);text-decoration:none;cursor:pointer;font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-sgo[aria-pressed="true"],.rb .rb-sgo[aria-current="page"]{background:var(--surface);color:var(--fg);outline:1px solid var(--border)}
.rb .rb-switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-row);padding:0 10px 0 var(--space-1);border:1px solid var(--border-control);border-radius:var(--radius-full);background:transparent;color:var(--fg);cursor:pointer;font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-switch-w{min-width:var(--space-6);text-align:left}
.rb .rb-switch-k{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);background:var(--muted)}
.rb .rb-switch[aria-checked="true"]{border-color:var(--primary);background:var(--primary-soft)}
.rb .rb-switch[aria-checked="true"] .rb-switch-k{background:var(--primary)}
.rb .rb-switch-track{height:auto;padding:0;border:0;border-radius:0;background:none;font:var(--body-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-switch-track .rb-switch-k{position:relative;flex:none;box-sizing:border-box;width:34px;height:20px;border:1px solid var(--border-control);border-radius:var(--radius-full);background:var(--raised)}
.rb .rb-switch-track .rb-switch-k::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--radius-full);background:var(--on-action);transition:left 150ms}
.rb .rb-switch-track[aria-checked="true"]{border-color:transparent;background:none}
.rb .rb-switch-track[aria-checked="true"] .rb-switch-k{border-color:var(--primary);background:var(--primary)}
.rb .rb-switch-track[aria-checked="true"] .rb-switch-k::after{left:16px}
@media (prefers-reduced-motion:reduce){.rb .rb-switch-track .rb-switch-k::after{transition:none}}
.rb .rb-notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font:var(--label-weight) var(--label-size)/var(--body-sm-line) var(--font)}
.rb .rb-notice p{flex:1;min-width:0;margin:0}
.rb .rb-notice-info{border-color:var(--info);background:var(--info-soft)}
.rb .rb-notice-success{border-color:var(--success);background:var(--success-soft)}
.rb .rb-notice-warning{border-color:var(--warning);background:var(--warning-soft)}
.rb .rb-notice-danger{border-color:var(--danger);background:var(--danger-soft)}
.rb .rb-thread{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}
.rb .rb-msg{display:flex;align-items:flex-end;gap:var(--space-2);max-width:85%}
.rb .rb-msg-me{flex-direction:row-reverse;align-self:flex-end}
.rb .rb-msg-b{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}
.rb .rb-msg-me .rb-msg-b{align-items:flex-end}
.rb .rb-msg-h{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--muted);font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .rb-bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--raised);overflow-wrap:anywhere}
.rb .rb-msg-me .rb-bubble{background:var(--primary-soft)}
.rb .rb-msg-act{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.rb .rb-sysline{align-self:center;color:var(--muted);text-align:center;font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .rb-steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.rb .rb-step{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}
.rb .rb-step+.rb-step{border-top:1px solid var(--border)}
.rb .rb-step-m{flex:none;display:grid;place-items:center;box-sizing:border-box;width:20px;height:20px;border:2px solid var(--border-control);border-radius:var(--radius-full)}
.rb .rb-step-done .rb-step-m{border-color:var(--rb-mark);background:var(--rb-mark);color:var(--bg)}
.rb .rb-step-now .rb-step-m{border-color:var(--warning)}
.rb .rb-step-t{display:flex;flex:1;flex-direction:column;min-width:0}
.rb .rb-step-done .rb-step-t{color:var(--muted)}
.rb .rb-step-meta{color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-step-end{flex:none;display:inline-flex;align-items:center;gap:var(--space-2)}
.rb .rb-ods{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}
.rb .rb-od{display:inline-block;width:10px;height:10px;box-sizing:border-box;border:1px solid var(--border-control);border-radius:var(--radius-full);background:var(--raised)}
.rb .rb-od-w{border-color:var(--rb-hist);background:var(--rb-hist)}
.rb .rb-od-d{border-color:var(--danger);background:var(--danger)}
.rb .rb-roll{display:flex;align-items:baseline;gap:var(--space-1);font-variant-numeric:tabular-nums}
.rb .rb-roll b{font:var(--metric-sm-weight) var(--metric-sm-size)/var(--metric-sm-line) var(--font)}
.rb .rb-roll span{color:var(--muted);letter-spacing:.04em;font:var(--overline-weight) var(--overline-size)/var(--overline-line) var(--font)}
.rb .rb-pcard{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--raised);color:inherit;text-decoration:none}
.rb .rb-pcard:hover{border-color:var(--border-control)}
.rb .rb-pcard-img{display:block;height:84px;overflow:hidden;border-radius:var(--radius-md);background:var(--surface)}
.rb .rb-pcard-img img{display:block;width:100%;height:100%;object-fit:cover}
.rb .rb-pcard-none{display:grid;place-items:center;height:100%;color:var(--muted)}
.rb .rb-pcard-n{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}
.rb .rb-pcard-n b{font:var(--metric-sm-weight) var(--metric-sm-size)/var(--metric-sm-line) var(--font)}
.rb .rb-pcard-s{font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-pcard-s-owed{color:var(--primary-text)}
.rb .rb-pcard-s-clear{color:var(--success)}
.rb .rb-pcard-m{color:var(--muted);font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-flow{display:flex;flex-direction:column;min-width:0;padding:var(--space-5) var(--space-6) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}
.rb .rb-fl{display:grid;grid-template-columns:32px 44px auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3) 0}
.rb .rb-fl+.rb-fl{box-shadow:inset 0 1px 0 var(--border)}
.rb .rb-fl-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--raised);color:var(--muted)}
.rb .rb-fl-k{color:var(--muted);font:var(--overline-weight) var(--overline-size)/var(--overline-line) var(--font);letter-spacing:.08em;text-transform:uppercase}
.rb .rb-fl-v{font:var(--metric-weight) var(--metric-size)/var(--metric-line) var(--font);font-variant-numeric:tabular-nums}
.rb .rb-fl-x{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-width:0;flex-wrap:wrap;color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-fl-x .rb-pbar{flex:1 1 60px;max-width:120px;height:var(--space-2)}
.rb .rb-chain{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}
.rb .rb-chain li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--raised)}
.rb .rb-chain-n{color:var(--primary-text);font:var(--overline-weight) var(--overline-size)/var(--overline-line) var(--font);letter-spacing:.06em;text-transform:uppercase}
.rb .rb-chain b{font:var(--label-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-chain-m{color:var(--muted);font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .rb-hb{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}
.rb .rb-hb li{display:grid;grid-template-columns:calc(var(--space-12) * 2.5) minmax(0,1fr) auto;gap:var(--space-3);align-items:center}
.rb .rb-hb-l{font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-hb-bar{display:block;width:100%;height:var(--space-2);border-radius:var(--radius-xs)}
.rb .rb-hb-bar rect{fill:var(--raised)}
.rb .rb-hb-bar .rb-hb-f{fill:var(--fg);opacity:.6}
.rb .rb-hb-now .rb-hb-bar .rb-hb-f{fill:var(--primary);opacity:1}
.rb .rb-hb-v{font:var(--metric-sm-weight) var(--metric-sm-size)/var(--metric-sm-line) var(--font);font-variant-numeric:tabular-nums;text-align:right}
@media (max-width:600px){.rb .rb-fl{grid-template-columns:32px minmax(0,1fr) auto}.rb .rb-fl-k{grid-column:2}.rb .rb-fl-v{grid-column:3;grid-row:1}.rb .rb-fl-x{grid-column:1/-1;justify-content:flex-start}}
.rb .rb-idcard,.rb .rb-pil{background:var(--surface-emphasis-fill);border:1px solid var(--surface-emphasis-rim);border-top:2px solid var(--surface-emphasis-rim-top)}
.rb .rb-idcard{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-5);padding:25px var(--space-4) var(--space-4);border-radius:var(--radius-lg)}
.rb .rb-idcard>*{position:relative;z-index:1}
.rb .rb-idcard::before{content:"";position:absolute;right:-17px;bottom:-8px;z-index:0;width:424px;height:164px;background:url(/dss/sandbox/assets/idcard-signal.svg) no-repeat;opacity:.62;pointer-events:none}
.rb .rb-idc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}
.rb .rb-idc-over{color:var(--lens-professional-ink);font:var(--overline-weight) var(--overline-size)/var(--overline-line) var(--font);letter-spacing:.06em;text-transform:uppercase}
.rb .rb-idc-rw{display:flex;align-items:center;gap:var(--space-2);position:relative;top:-11px;color:var(--fg)}
.rb .rb-idc-rw>span{opacity:.85;font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-idc-rwl{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--fg);text-decoration:none;font:var(--metric-sm-weight) var(--metric-sm-size)/var(--metric-sm-line) var(--font)}
.rb .rb-idc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);align-items:center}
.rb .rb-idc-p{display:flex;align-items:center;gap:var(--space-3);min-width:0}
.rb .rb-idc-t{display:flex;flex-direction:column;min-width:0}
.rb .rb-idc-t b{font-weight:600}
.rb .rb-idc-t span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-idc-steps{display:flex;flex-direction:column;gap:6px}
.rb .rb-idc-st{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}
.rb .rb-idc-lbl{color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-idc-lenses{display:flex;flex-direction:column;gap:var(--space-2)}
.rb .rb-idc-chips{display:flex;flex-wrap:wrap;gap:6px}
.rb .rb-idc-chips .rb-chip{height:32px;text-decoration:none;color:var(--fg)}
.rb .rb-chip-on{background:var(--primary-soft);border-color:var(--lens-professional)}
.rb a.rb-chip{text-decoration:none;color:var(--fg)}
.rb .rb-pstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.rb .rb-pil{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) 14px;border-radius:var(--radius-md);color:var(--fg);text-decoration:none}
.rb .rb-pil:hover{background:var(--surface-emphasis-fill-hover)}
.rb .rb-pil-n{min-width:20px;font:var(--metric-lg-weight) var(--metric-lg-size)/var(--metric-lg-line) var(--font);font-variant-numeric:tabular-nums}
.rb .rb-pil-t{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}
.rb .rb-pil-l{font:var(--body-strong-weight) var(--body-strong-size)/var(--body-strong-line) var(--font)}
.rb .rb-pil-chev{margin-left:auto;display:inline-flex;color:var(--on-emphasis-soft)}
.rb .rb-exhd{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-4)}
.rb .rb-exhd h2{margin:0;color:var(--muted);font:var(--overline-weight) var(--overline-size)/var(--overline-line) var(--font);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.rb .rb-exhd::after{content:"";flex:1;height:1px;background:var(--border);order:1;min-width:var(--space-4)}
.rb .rb-exhd-scope{order:2;padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font);white-space:nowrap}
.rb .rb-brief{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:2px solid var(--primary);border-radius:var(--radius-md);background:var(--surface);color:var(--fg);text-decoration:none}
.rb .rb-brief:hover{background:var(--raised)}
.rb .rb-brief-t{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
.rb .rb-brief-t b{font:var(--body-strong-weight) var(--body-strong-size)/var(--body-strong-line) var(--font)}
.rb .rb-brief-t span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-brief-n{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:var(--radius-full);background:var(--warning);color:var(--bg);font:var(--overline-weight) var(--overline-size)/var(--overline-line) var(--font)}
.rb .rb-brief-go{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;font:var(--metric-sm-weight) var(--metric-sm-size)/var(--metric-sm-line) var(--font)}
@media (max-width:1180px){.rb .rb-idc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb .rb-idc-space{display:none}}
@media (max-width:700px){.rb .rb-idc-grid{grid-template-columns:minmax(0,1fr)}.rb .rb-idcard::before{display:none}.rb .rb-brief-go{display:none}}
@media (max-width:600px){.rb .rb-pstrip{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.rb .rb-pil{padding:10px 14px}.rb .rb-pil-t{flex-direction:row;align-items:center;justify-content:space-between;flex:1;gap:var(--space-2);flex-wrap:wrap}.rb .rb-exhd{flex-wrap:wrap;row-gap:var(--space-2)}.rb .rb-exhd-scope{flex:0 1 100%;order:3;white-space:normal;border-radius:var(--radius-md)}}
.rb .rb-ars{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}
.rb .rb-ar{position:relative;display:grid;grid-template-columns:var(--control-card) minmax(0,1fr) 190px minmax(160px,auto) var(--icon-row);gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md)}
.rb .rb-ar.rb-ar-nv{grid-template-columns:var(--control-card) minmax(0,1fr) auto var(--icon-row)}
.rb .rb-ar-nav:hover{background:var(--raised)}
.rb .rb-ar-tok{display:grid;place-items:center;width:var(--control-card);height:var(--control-card);border-radius:var(--radius-md);background:var(--raised);color:var(--muted)}
.rb .rb-ar-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.rb .rb-ar-name{color:var(--fg);font:var(--body-strong-weight) var(--body-strong-size)/var(--body-strong-line) var(--font);text-decoration:none;overflow-wrap:anywhere}
.rb .rb-ar-nav .rb-ar-name::after{content:"";position:absolute;inset:0;border-radius:inherit}
.rb .rb-ar-sub,.rb .rb-ar-date{color:var(--muted);font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font);overflow-wrap:anywhere}
.rb .rb-ar-date{white-space:nowrap;font-variant-numeric:tabular-nums}
.rb .rb-ar-val{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}
.rb .rb-ar-end{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}
.rb .rb-ar-amt{font:var(--body-strong-weight) var(--body-strong-size)/var(--body-strong-line) var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}
.rb .rb-ar-st{font:var(--label-weight) var(--label-size)/var(--label-line) var(--font);white-space:nowrap}
.rb .rb-ar-tick{display:inline-flex;color:var(--success)}
.rb .rb-ar-chev{color:var(--muted)}
.rb .rb-ar-ok{border-color:transparent;background:none}
.rb .rb-ar-plain .rb-ar-st{color:var(--muted)}
.rb .rb-ar-info .rb-ar-st,.rb .rb-ar-info .rb-ar-tok{color:var(--info)}
.rb .rb-ar-act{border-color:var(--primary);border-inline-start-width:3px;background:linear-gradient(90deg,var(--primary-soft),transparent 55%)}
.rb .rb-ar-act .rb-ar-tok{background:var(--primary-soft);color:var(--primary-text)}
.rb .rb-ar-act .rb-ar-st{color:var(--primary-text)}
.rb .rb-ar-soon{border-color:var(--warning);border-inline-start-width:3px;background:linear-gradient(90deg,var(--warning-soft),transparent 55%)}
.rb .rb-ar-soon .rb-ar-tok{background:var(--warning-soft);color:var(--warning)}
.rb .rb-ar-soon .rb-ar-st{color:var(--warning)}
.rb .rb-ar-over{border-color:var(--danger);border-inline-start-width:3px;background:linear-gradient(90deg,var(--danger-soft),transparent 55%)}
.rb .rb-ar-over .rb-ar-tok{background:var(--danger-soft);color:var(--danger)}
.rb .rb-ar-over .rb-ar-st{color:var(--danger)}
.rb .rb-mt{position:relative;display:block;height:12px;margin:0 var(--space-1)}
.rb .rb-mt i{position:absolute;display:block}
.rb .rb-mt-l{left:0;right:0;top:5px;height:2px;border-radius:var(--radius-full);background:var(--border-control)}
.rb .rb-mt-s,.rb .rb-mt-e{top:2px;width:8px;height:8px;margin-left:-4px;box-sizing:border-box;border-radius:var(--radius-full)}
.rb .rb-mt-s{left:0;border:2px solid var(--border-control);background:var(--bg)}
.rb .rb-mt-e{left:100%;background:var(--success)}
.rb .rb-mt-soon .rb-mt-e{background:var(--warning)}
.rb .rb-mt-over .rb-mt-e{background:var(--danger)}
.rb .rb-mt-w{top:5px;right:0;height:2px;border-radius:var(--radius-full);background:var(--warning-soft)}
.rb .rb-mt-w.rb-mt-w-in{background:var(--warning)}
.rb .rb-mt-n{top:-1px;width:2px;height:14px;margin-left:-1px;border-radius:var(--radius-full);background:var(--primary)}
.rb .rb-grp{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}
.rb .rb-grp+.rb-grp{margin-top:var(--space-3)}
.rb .rb-gh{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--raised)}
.rb .rb-gh-ic{display:grid;place-items:center;width:var(--control-card);height:var(--control-card);border-radius:var(--radius-full);background:var(--surface);color:var(--muted)}
.rb .rb-gh-t{display:flex;flex:1;flex-direction:column;min-width:0}
.rb .rb-gh-name{margin:0;font:var(--body-strong-weight) var(--body-strong-size)/var(--body-strong-line) var(--font)}
.rb .rb-gh-role{color:var(--muted);font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .rb-gh-s{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--success-soft);color:var(--success);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font);white-space:nowrap}
.rb .rb-grp-act .rb-gh-s{background:var(--primary-soft);color:var(--primary-text)}
.rb .rb-grp-soon .rb-gh-s{background:var(--warning-soft);color:var(--warning)}
.rb .rb-grp-over .rb-gh-s{background:var(--danger-soft);color:var(--danger)}
.rb .rb-grp-none .rb-gh-s{background:var(--surface);color:var(--muted)}
.rb .rb-grp .rb-ars{margin:var(--space-2) var(--space-3) var(--space-3) var(--space-8);padding-left:var(--space-3);border-left:2px solid var(--border-control)}
.rb .rb-lf{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-6);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--raised)}
.rb .rb-lf-num{display:flex;flex-direction:column;min-width:84px}
.rb .rb-lf-num b{font:var(--metric-lg-weight) var(--metric-lg-size)/var(--metric-lg-line) var(--font);font-variant-numeric:tabular-nums}
.rb .rb-lf-num span{color:var(--muted);font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .rb-lf-soon .rb-lf-num b{color:var(--warning)}
.rb .rb-lf-over .rb-lf-num b{color:var(--danger)}
.rb .rb-lf-tl{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:0 var(--space-2)}
.rb .rb-lf-track{position:relative;display:block;height:56px}
.rb .rb-lf-line{position:absolute;left:0;right:0;top:26px;height:2px;border-radius:var(--radius-full);background:var(--border-control)}
.rb .rb-lf-m{position:absolute;top:21px;width:12px;height:12px;margin-left:-6px;box-sizing:border-box;border:2px solid var(--border-control);border-radius:var(--radius-full);background:var(--bg)}
.rb .rb-lf-win{border-color:var(--warning)}
.rb .rb-lf-win-in{background:var(--warning)}
.rb .rb-lf-end{border-color:var(--success);background:var(--success)}
.rb .rb-lf-soon .rb-lf-end{border-color:var(--warning);background:var(--warning)}
.rb .rb-lf-over .rb-lf-end{border-color:var(--danger);background:var(--danger)}
.rb .rb-lf-now{position:absolute;top:14px;width:2px;height:26px;margin-left:-1px;background:var(--primary)}
.rb .rb-lf-now b{position:absolute;top:-16px;left:50%;transform:translateX(-50%);color:var(--primary-text);white-space:nowrap;font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .rb-lf-now-end b{left:auto;right:var(--space-1);transform:none}
.rb .rb-lf-now-start b{left:var(--space-1);transform:none}
.rb .rb-lf-ax{position:absolute;left:0;right:0;top:38px;color:var(--muted);font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .rb-lf-ax span{position:absolute;white-space:nowrap}
.rb .rb-lf-a0{left:0}
.rb .rb-lf-a1{right:0;color:var(--success)}
.rb .rb-lf-soon .rb-lf-a1{color:var(--warning)}
.rb .rb-lf-over .rb-lf-a1{color:var(--danger)}
.rb .rb-lf-key{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--warning);font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .rb-lf-k{position:relative;top:0;width:10px;height:10px;margin:0;border-color:var(--warning)}
.rb .rb-st{display:flex;flex-direction:column;gap:var(--space-3)}
.rb .rb-st-track{display:grid;margin:0;padding:0;list-style:none}
.rb .rb-st-c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rb .rb-st-c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rb .rb-st-c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rb .rb-st-c5{grid-template-columns:repeat(5,minmax(0,1fr))}
.rb .rb-st-c6{grid-template-columns:repeat(6,minmax(0,1fr))}
.rb .rb-st-track li{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;padding-right:var(--space-3)}
.rb .rb-st-track li::after{content:"";position:absolute;left:34px;right:var(--space-2);top:13px;height:2px;border-radius:var(--radius-full);background:var(--border)}
.rb .rb-st-track li:last-child::after{display:none}
.rb .rb-st-track li.rb-st-done::after{background:var(--success)}
.rb .rb-st-m{display:grid;place-items:center;width:28px;height:28px;margin-bottom:var(--space-2);border-radius:var(--radius-full);background:var(--raised);color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-st-l{font:var(--body-strong-weight) var(--body-strong-size)/var(--body-strong-line) var(--font)}
.rb .rb-st-n{color:var(--muted);font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .rb-st-done .rb-st-m{background:var(--success);color:var(--bg)}
.rb .rb-st-now .rb-st-m{background:var(--primary);color:var(--on-action)}
.rb .rb-st-now .rb-st-l{color:var(--primary-text)}
.rb .rb-st-stop .rb-st-m{background:var(--danger);color:var(--on-action)}
.rb .rb-st-stop .rb-st-l{color:var(--danger)}
.rb .rb-st-todo .rb-st-m,.rb .rb-st-todo .rb-st-l{opacity:.65}
.rb .rb-st-p{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--primary);border-radius:var(--radius-md);background:linear-gradient(90deg,var(--primary-soft),transparent)}
.rb .rb-st-p-stop{border-color:var(--danger);background:linear-gradient(90deg,var(--danger-soft),transparent)}
.rb .rb-st-pi{display:grid;place-items:center;width:var(--control-card);height:var(--control-card);border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-text)}
.rb .rb-st-p-stop .rb-st-pi{background:var(--danger-soft);color:var(--danger)}
.rb .rb-st-pt{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
.rb .rb-st-pl{font:var(--body-strong-weight) var(--body-strong-size)/var(--body-strong-line) var(--font)}
.rb .rb-st-pd{color:var(--muted);font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
@media (max-width:640px){.rb .rb-ar,.rb .rb-ar.rb-ar-nv{grid-template-columns:var(--control-card) minmax(0,1fr) var(--icon-row);row-gap:var(--space-2)}.rb .rb-ar-val{grid-column:2/3;grid-row:2}.rb .rb-ar-end{grid-column:2/4;grid-row:3;justify-content:flex-start}.rb .rb-ar-chev{grid-column:3;grid-row:1}.rb .rb-ar-nv .rb-ar-end{grid-row:2}.rb .rb-grp .rb-ars{margin-left:var(--space-4)}.rb .rb-lf{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.rb .rb-st-track{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.rb .rb-st-track li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:var(--space-3);padding:0}.rb .rb-st-m{grid-row:1/3;margin:0}.rb .rb-st-track li::after{left:13px;right:auto;top:34px;bottom:calc(-1 * var(--space-3));width:2px;height:auto}.rb .rb-st-p{flex-wrap:wrap}}
@media (pointer:coarse){.rb .rb-btn-row::after,.rb .rb-btn-dense::after,.rb .rb-chip::after{content:"";position:absolute;inset:min(0px,calc((100% - var(--hit-target)) / 2))}}
@media (prefers-reduced-motion:reduce){.rb *{transition:none}}
.rb .rb-auth{--rb-emph:linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,var(--bg)) 0%,color-mix(in srgb,var(--primary) 7%,var(--bg)) 50%,color-mix(in srgb,var(--action) 20%,var(--bg)) 82%,color-mix(in srgb,var(--action) 45%,var(--bg)) 100%);--rb-tile:linear-gradient(90deg,color-mix(in srgb,var(--raised) 55%,var(--surface)) 0%,var(--bg) 100%);--rb-rim:color-mix(in srgb,var(--fg) 22%,transparent);--rb-rim-top:color-mix(in srgb,var(--fg) 50%,transparent);--rb-rim-tile:color-mix(in srgb,var(--fg) 10%,transparent);--rb-soft:color-mix(in srgb,var(--fg) 78%,var(--primary));position:fixed;inset:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);background:var(--bg);color:var(--fg)}
.rb .rb-auth-l{padding:var(--space-8) 40px var(--space-12);display:flex;flex-direction:column;gap:var(--space-4)}
.rb .rb-auth-brand{align-self:flex-start;display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-1);border-radius:var(--radius-md);color:var(--fg);text-decoration:none;font:var(--title-weight) var(--body-sm-size)/var(--label-line) var(--font);letter-spacing:.12em}
.rb .rb-auth-brand .signal{width:30px;height:24px}
.rb .rb-auth-l h1{margin:0;font:var(--display-weight) var(--display-size)/var(--display-line) var(--font)}
.rb .rb-auth-lead{margin:0;color:var(--rb-soft)}
.rb .rb-auth-form{display:flex;flex-direction:column;gap:var(--space-3)}
.rb .rb-auth-form .rb-actions{flex-wrap:wrap}
.rb .rb-auth-alt{display:flex;flex-direction:column;gap:var(--space-1);color:var(--muted);font:var(--body-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-auth-alt p{margin:0}
.rb .rb-auth-alt a{color:var(--primary-text)}
.rb .rb-auth .error-message,.rb .rb-auth .success-message{display:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-auth .error-message{color:var(--danger);background:var(--danger-soft)}
.rb .rb-auth .success-message{color:var(--success);background:var(--success-soft)}
.rb .rb-auth-r{margin:var(--space-4);border-radius:var(--radius-xl);background:var(--rb-emph);border:1px solid var(--rb-rim);border-top:2px solid var(--rb-rim-top);padding:var(--space-8);display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);position:relative;overflow:hidden}
.rb .rb-auth-r h2{margin:0;font:var(--h1-weight) var(--h1-size)/var(--h1-line) var(--font);text-align:center}
.rb .rb-auth-r>p,.rb .rb-auth-r>[data-su-aside]>p{margin:0;color:var(--rb-soft);text-align:center;max-width:460px;align-self:center}
.rb .rb-stage{position:relative;border-radius:var(--radius-xl);background:var(--rb-emph);border:1px solid var(--rb-rim);border-top:2px solid var(--rb-rim-top);padding:18px;min-height:380px;overflow:hidden}
.rb .rb-mini{background:var(--rb-tile);border:1px solid var(--rb-rim-tile);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:10px}
.rb .rb-mini-h{display:flex;align-items:center;gap:10px}
.rb .rb-mini-h b{font:var(--title-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-mini-h span span{display:block;color:var(--muted);font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .rb-mini-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.rb .rb-mtile{display:flex;flex-direction:column;gap:1px;min-width:0;background:var(--rb-emph);border:1px solid var(--rb-rim);border-radius:var(--radius-md);padding:var(--space-2);font:var(--overline-weight) var(--overline-size)/var(--overline-line) var(--font);line-height:14px;text-transform:none}
.rb .rb-mtile b{display:block;font:var(--metric-weight) var(--metric-size)/var(--metric-line) var(--font);line-height:22px}
.rb .rb-mtile i{font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font);line-height:13px;font-style:normal;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rb .rb-mtile.ok i{color:var(--success)}.rb .rb-mtile.warn i{color:var(--warning)}.rb .rb-mtile.info i{color:var(--info)}.rb .rb-mtile.arii i{color:var(--lens-professional-ink)}
.rb .rb-mtile.ok{box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--success) 55%,transparent)}
.rb .rb-mtile.warn{box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--warning) 60%,transparent)}
.rb .rb-mtile.info{box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--info) 55%,transparent)}
.rb .rb-mtile.arii{background:color-mix(in srgb,var(--primary) 22%,transparent)}
.rb .rb-stage .rb-appr{outline:2px solid var(--primary);outline-offset:2px}
.rb .rb-mini-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}
.rb .rb-ph{position:relative;height:84px;border-radius:var(--radius-md);overflow:hidden;background:var(--raised)}
.rb .rb-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rb .rb-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--bg) 85%,transparent))}
.rb .rb-phc{position:absolute;z-index:1;left:var(--space-2);right:var(--space-2);bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:6px}
.rb .rb-phc b{font:var(--label-weight) var(--label-size)/var(--label-line) var(--font);font-weight:var(--title-weight);color:var(--fg);white-space:nowrap}
.rb .rb-phc em{font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font);font-weight:var(--title-weight);font-style:normal;padding:2px 7px;border-radius:var(--radius-full);white-space:nowrap;color:var(--bg)}
.rb .rb-phc em.ok{background:var(--success)}.rb .rb-phc em.warn{background:var(--warning)}
.rb .rb-lchips{position:absolute;left:18px;bottom:18px;display:flex;gap:6px;flex-wrap:wrap;max-width:52%}
.rb .rb-lchips span{font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font);font-weight:var(--label-weight);padding:3px 9px;border-radius:var(--radius-full);border:1px solid var(--border-control);background:color-mix(in srgb,var(--bg) 60%,transparent)}
.rb .rb-lchips .rb-lcap{flex-basis:100%;border:0;background:none;padding:0 0 2px;color:var(--muted)}
.rb .rb-lchips span.on{background:var(--action);border-color:var(--action);color:var(--on-action)}
.rb .rb-seat{position:absolute;right:18px;bottom:18px;width:230px;background:var(--rb-emph);border:1px solid var(--rb-rim);border-top:2px solid var(--rb-rim-top);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;gap:var(--space-2);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font);font-weight:var(--body-weight)}
.rb .rb-seat-h{display:flex;align-items:center;gap:var(--space-2);font:var(--overline-weight) var(--overline-size)/var(--overline-line) var(--font);letter-spacing:.06em;text-transform:uppercase}
.rb .rb-seat-h img{width:26px;height:26px;border-radius:var(--radius-full)}
.rb .rb-seat .rb-muted{color:var(--muted)}
.rb .rb-seat-b{display:flex;gap:6px}
.rb .rb-seat-b span{flex:1;text-align:center;border-radius:var(--radius-sm);padding:5px 0;border:1px solid var(--border-control);font-weight:var(--label-weight)}
.rb .rb-seat-b span.p{background:var(--action);border-color:var(--action);color:var(--on-action)}
.rb .rb-sst,.rb .rb-mtile .rb-sw{display:grid}
.rb .rb-sst>div,.rb .rb-mtile .rb-sw>span{grid-area:1/1}
.rb .rb-mtile .rb-n0,.rb .rb-seat .rb-s2{visibility:hidden}
.rb .rb-seat .rb-s1{display:flex;flex-direction:column;gap:var(--space-2)}
.rb .rb-seat .rb-s2{display:flex;flex-direction:column;gap:6px;align-self:center}
.rb .rb-seat .rb-done{display:flex;align-items:center;gap:6px;color:var(--success);font-weight:var(--title-weight)}
@media (min-width:961px){.rb .rb-stage{overflow:visible;margin-bottom:44px}.rb .rb-stage .rb-lchips{position:static;max-width:54%;margin-top:14px}.rb .rb-stage>.rb-seat.rb-appr{right:-6px;bottom:-40px;width:262px;z-index:2}}
@media (min-width:1240px){.rb .rb-stage>.rb-seat.rb-appr{right:-22px}}
@media (max-width:960px){.rb .rb-auth{grid-template-columns:minmax(0,1fr)}.rb .rb-auth-r{min-height:360px}}
@media (max-width:600px){.rb .rb-auth-l{padding:var(--space-6) var(--space-4) 40px}.rb .rb-auth-r{margin:0 var(--space-4) var(--space-4);padding:var(--space-5)}.rb .rb-stage{min-height:0}.rb .rb-stage .rb-seat{position:static;width:auto;margin-top:var(--space-3)}.rb .rb-lchips{position:static;max-width:none;margin-top:var(--space-3)}.rb .rb-mini-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rb .rb-phc{flex-direction:column;align-items:flex-start;gap:3px}.rb .rb-mini-two .rb-ph{height:96px}}
.rb .rb-isteps{display:flex;gap:6px;list-style:none;margin:0 0 14px;padding:0;flex-wrap:wrap;counter-reset:rb-is}
.rb .rb-isteps li{counter-increment:rb-is;font:var(--body-weight) var(--label-size)/var(--body-line) var(--font);color:var(--muted);padding:var(--space-1) 10px;border-radius:var(--radius-full);background:var(--raised)}
.rb .rb-isteps li::before{content:counter(rb-is) " · "}
.rb .rb-isteps li.rb-is-now{background:var(--primary-soft);color:var(--fg)}
.rb .rb-isteps li.rb-is-done{color:var(--rb-soft)}
.rb .rb-auth .rb-choices{grid-template-columns:minmax(0,1fr);margin-bottom:0}
.rb .rb-auth .rb-choice{border-color:var(--rb-rim-tile);background:var(--rb-tile);border-radius:var(--radius-lg)}
.rb .rb-auth .rb-choice:hover{border-color:var(--primary-text)}
.rb .rb-auth .rb-choice[aria-pressed="true"]{border-color:var(--primary);background:var(--primary-soft)}
.rb .rb-sugroup{margin-top:6px;font:var(--overline-weight) var(--overline-size)/var(--overline-line) var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.rb .rb-auth .auth-container{display:flex;flex-direction:column;gap:10px}
.rb .rb-auth-hint{margin:0;color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-auth-hint a{color:var(--primary-text)}
.rb .rb-code{display:flex;gap:var(--space-2)}
.rb .rb-code .code-digit{box-sizing:border-box;width:44px;height:var(--control-header);padding:0;text-align:center;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--raised);color:var(--fg);font:var(--metric-weight) var(--metric-size)/var(--metric-line) var(--font)}
.rb .rb-code .code-digit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.rb .rb-auth .btn-resend{padding:0 var(--space-1)}
.rb .rb-auth .rb-btn-header{min-width:150px;gap:6px}
.rb .rb-auth .rb-field>label{display:flex;align-items:center;gap:6px}
.rb .rb-auth .btn-resend{height:auto;padding:0;border:0;background:none;color:var(--primary-text);text-decoration:underline;font:var(--body-weight) var(--label-size)/var(--label-line) var(--font);cursor:pointer}
.rb .rb-auth .rb-choice{align-items:center;gap:var(--space-3)}
.rb .rb-auth .rb-choice::after{content:"";flex:none;width:22px;height:22px;margin-left:auto;border:1px solid var(--border-control);border-radius:var(--radius-sm)}
.rb .rb-auth .rb-choice-ic{width:36px;height:36px;border:1px solid var(--rb-rim-tile);background:none;color:var(--rb-soft)}
.rb .rb-auth .rb-choice-t b{font-weight:bold}
.rb .rb-auth [hidden]{display:none!important}
.rb .rb-auth .rb-su-err{margin-top:-6px;color:var(--danger);font:var(--body-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-auth .rb-su-note{color:var(--success);font:var(--body-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-pwmeter{display:flex;gap:var(--space-1)}
.rb .rb-pwmeter i{flex:1;height:4px;border-radius:2px;background:var(--raised)}
.rb .rb-pwmeter i.on{background:color-mix(in srgb,var(--rb-soft) 75%,transparent)}
.rb .rb-auth .rb-choice[aria-pressed="true"]::after{content:"\2713";display:grid;place-items:center;background:var(--primary);border-color:var(--primary);color:var(--on-action);font:var(--title-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-auth .rb-choice[aria-pressed="true"] .rb-choice-ic{background:none;color:var(--rb-soft)}
.rb .rb-auth .rb-radio .rb-choice::after{border-radius:var(--radius-full)}
.rb .rb-ariirow{display:flex;gap:var(--space-3);align-items:flex-start}
.rb .rb-ariirow img{width:44px;height:44px;border-radius:var(--radius-full)}
.rb .rb-ariirow p{margin:0}
.rb .rb-ways{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
.rb .rb-way{border-radius:var(--radius-lg);border:1px solid var(--rb-rim-tile);background:var(--rb-tile);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}
.rb .rb-way .rb-n{width:28px;height:28px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--primary-soft);color:var(--fg);font:var(--title-weight) var(--body-sm-size)/var(--label-line) var(--font)}
.rb .rb-way b{font:var(--title-weight) var(--body-size)/var(--body-line) var(--font);font-weight:bold}
.rb .rb-way .rb-wd{color:var(--rb-soft);font:var(--body-weight) var(--body-sm-size)/var(--body-line) var(--font)}
.rb .rb-nevers{display:flex;flex-direction:column;gap:var(--space-2)}
.rb .rb-nevers>div{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--rb-soft);font:var(--body-weight) var(--body-sm-size)/var(--body-line) var(--font)}
.rb .rb-nevers .rb-ic{color:var(--success);margin-top:2px}
.rb .rb-auth-r .rb-nevers{align-self:center;max-width:420px}
.rb .rb-first{background:var(--rb-tile);border:1px solid var(--rb-rim-tile);border-top-color:var(--rb-rim);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:10px}
.rb .rb-first .rb-hint{margin:0;color:var(--rb-soft);font:var(--body-weight) var(--body-sm-size)/var(--body-line) var(--font)}
.rb .rb-eyeb{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--overline-weight) var(--overline-size)/var(--overline-line) var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--lens-professional-ink)}
.rb .rb-surfprev{display:flex;flex-direction:column;gap:10px}
.rb .rb-surftabs{display:flex;gap:6px;flex-wrap:wrap}
.rb .rb-surftabs span{padding:5px var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-control);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-surftabs span.on{border-color:var(--lens-professional-ink);background:var(--primary-soft)}
.rb .rb-axis2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.rb .rb-axcol{border-radius:var(--radius-lg);padding:22px;background:var(--rb-emph);border:1px solid var(--rb-rim);border-top:2px solid var(--rb-rim-top);display:flex;flex-direction:column;gap:var(--space-3)}
.rb .rb-axcol h3{margin:0;font:var(--h2-weight) var(--h2-size)/var(--h2-line) var(--font)}
.rb .rb-axcol p{margin:0;color:var(--rb-soft)}
.rb .rb-axcol ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}
.rb .rb-axcol li{display:flex;gap:10px;align-items:flex-start;background:color-mix(in srgb,var(--bg) 35%,transparent);border:1px solid var(--rb-rim-tile);border-radius:var(--radius-md);padding:10px var(--space-3)}
.rb .rb-axcol li b{display:block;font:var(--title-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-axcol li span{color:var(--muted);font:var(--body-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-axisbar{display:inline-flex;padding:3px;gap:2px;background:var(--raised);border-radius:var(--radius-full);margin-top:var(--space-4)}
.rb .rb-axisbar span{padding:6px 14px;border-radius:var(--radius-full);color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-axisbar span.on{background:var(--surface);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border)}
@media (max-width:960px){.rb .rb-axis2{grid-template-columns:minmax(0,1fr)}}
.rb .rb-auth-l>section,.rb .rb-auth-r>[data-su-aside]{display:contents}
.rb .rb-auth h1:focus{outline:none}
.rb .rb-onetap-h{padding-top:var(--space-3);border-top:1px solid var(--border)}
.rb .rb-axis{display:flex;justify-content:space-between;color:var(--muted);font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .rb-vline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-vline b{font-weight:var(--metric-sm-weight)}
.rb .rb-vline span{color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-ax{display:grid;grid-template-columns:232px minmax(0,1fr);gap:var(--space-5);align-items:start}
.rb .rb-ax-body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}
.rb .rb-ax-rail{position:sticky;top:var(--space-3);display:flex;flex-direction:column;gap:2px;min-width:0}
.rb .rb-ax-h{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3) var(--space-1);color:var(--muted);font:var(--overline-weight) var(--overline-size)/var(--overline-line) var(--font);letter-spacing:.08em;text-transform:uppercase}
.rb .rb-ax-h b{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--warning);color:var(--bg);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font);letter-spacing:0}
.rb .rb-ax-nav{display:flex;flex-direction:column;gap:2px}
.rb .rb-ax-a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--muted);text-decoration:none;font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font);transition:background-color 120ms,color 120ms}
.rb .rb-ax-a span{flex:1;min-width:0}
.rb a.rb-ax-a:hover{background:var(--raised);color:var(--fg)}
.rb .rb-ax-a[aria-current="page"]{background:var(--primary-soft);color:var(--fg)}
.rb .rb-ax-n{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--raised);color:var(--fg);font-style:normal;font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-ax-rows{display:flex;flex-direction:column;gap:var(--space-1)}
.rb .rb-ax-w{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-left:2px solid var(--warning);border-radius:var(--radius-sm);color:var(--fg);text-decoration:none}
.rb .rb-ax-w:hover{background:var(--raised)}
.rb .rb-ax-w b{font:var(--label-weight) var(--body-sm-size)/var(--body-sm-line) var(--font);overflow-wrap:anywhere}
.rb .rb-ax-w span{color:var(--muted);font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .rb-ax-more{padding:var(--space-1) var(--space-3);color:var(--primary-text);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .rb-ax-ask{display:block;width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);text-align:left;font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font);overflow-wrap:anywhere;cursor:pointer}
.rb .rb-ax-ask:hover{background:var(--raised);color:var(--fg)}
.rb .rb-ax-note{margin:0;padding:2px var(--space-3);color:var(--muted);font:var(--label-weight) var(--label-size)/var(--body-sm-line) var(--font)}
.rb .rb-ax-pill{display:none;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-md);color:var(--fg);text-decoration:none;font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .rb-ax-pill b{color:var(--warning);white-space:nowrap}
.rb .rb-ax-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rb .rb-ax [hidden]{display:none!important}
@media (max-width:900px){.rb .rb-ax{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.rb .rb-ax-rail{position:static}.rb .rb-ax-nav{flex-direction:row;flex-wrap:wrap;gap:var(--space-1)}.rb .rb-ax-sec,.rb .rb-ax-top{display:none!important}.rb .rb-ax-pill:not([hidden]){display:flex}}
.rb .pub{--rb-h1-size:48px;--rb-h1-line:56px;--rb-lead-size:16px;--rb-lead-line:26px;--rb-brand-size:13px;--rb-brand-line:16px;--rb-foot-size:12px;--rb-foot-line:20px;--rb-gutter:24px;min-height:100vh;background:var(--bg)}
.rb .pub a{text-decoration:none}
.rb .pub-in{max-width:1180px;margin:0 auto;padding:0 var(--rb-gutter)}
.rb .pub-nav{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.rb .pub-nav-in{height:var(--topbar-height);display:flex;align-items:center;gap:var(--space-5)}
.rb .pub-brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-md);color:var(--fg);font:var(--title-weight) var(--rb-brand-size)/var(--rb-brand-line) var(--font);letter-spacing:.12em}
.rb .pub-brand .signal{width:30px;height:24px}
.rb .pub-links{display:flex;gap:var(--space-1);margin-left:var(--space-3)}
.rb .pub-links a{padding:var(--space-2) 10px;border-radius:var(--radius-md);color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .pub-links a:hover,.rb .pub-links a[aria-current="page"]{color:var(--fg);background:var(--raised)}
.rb .pub-acts{margin-left:auto;display:flex;gap:var(--space-2)}
.rb .pub-sec{padding:64px 0}
.rb .pub-sec+.pub-sec{border-top:1px solid var(--border)}
.rb .pub-eyeb{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--lens-professional-ink);font:var(--overline-weight) var(--overline-size)/var(--overline-line) var(--font);letter-spacing:.08em;text-transform:uppercase}
.rb .pub-h1{margin:14px 0 var(--space-4);font:var(--display-weight) var(--rb-h1-size)/var(--rb-h1-line) var(--font);letter-spacing:-.01em;text-wrap:balance}
.rb .pub-h1 em{font-style:normal;color:var(--primary-text)}
.rb .pub-h2{margin:10px 0 var(--space-3);font:var(--display-weight) var(--display-size)/var(--display-line) var(--font);text-wrap:balance}
.rb .pub-lead{max-width:560px;margin:0 0 var(--space-6);color:var(--muted);font:var(--body-weight) var(--rb-lead-size)/var(--rb-lead-line) var(--font)}
.rb .pub-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center}
.rb .pub-hero .pub-lead{margin-bottom:0}
.rb .pub-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--space-6)}
.rb .pub-frame{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}
.rb .pub-frame img{display:block;width:100%;height:300px;object-fit:cover;border-radius:var(--radius-lg)}
.rb .pub .pub-link{color:var(--primary-text);text-decoration:underline}
.rb .pub-feat .rb-card-b>p,.rb .pub-cta .rb-card-b>p{margin:0;color:var(--muted);font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font)}
.rb .pub-ico{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted)}
.rb .pub-n{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--primary-soft);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .pub-promise{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}
.rb .pub-cta .rb-card-h{align-items:center;flex-wrap:wrap}
.rb .pub-cta .rb-card-t{font:var(--display-weight) var(--display-size)/var(--display-line) var(--font)}
.rb .pub-cta-acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.rb .pub-foot{padding:28px 0 40px;border-top:1px solid var(--border);color:var(--muted);font:var(--body-weight) var(--rb-foot-size)/var(--rb-foot-line) var(--font)}
.rb .pub-foot .pub-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 20px}
.rb .pub-foot-links{display:flex;flex-wrap:wrap;gap:var(--space-1) 6px;width:100%;margin:0 0 var(--space-2) calc(var(--space-2)*-1)}
.rb .pub-foot-links a{padding:var(--space-2);border-radius:var(--radius-md);color:var(--fg);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
.rb .pub-foot-links a:hover,.rb .pub-foot-links a[aria-current="page"]{background:var(--raised)}
.rb .pub-stage{position:relative}
.rb .pub-stage .pub-mini{background:var(--surface);border-top:2px solid var(--primary)}
.rb .pub-top{position:relative}
.rb .pub-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.rb .pub-tile{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--raised)}
.rb .pub-tile .rb-badge{align-self:flex-start;max-width:100%;min-width:0;height:auto;min-height:22px;padding-top:2px;padding-bottom:2px;white-space:normal}
.rb .pub-tile-arii{border-color:var(--primary);background:var(--primary-soft)}
.rb .pub-swap{display:grid}
.rb .pub-swap>*{grid-area:1/1;min-width:0}
.rb .pub-s2{visibility:hidden}
.rb .pub-props{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}
.rb .pub-prop{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--raised)}
.rb .pub-prop img{display:block;width:100%;height:84px;object-fit:cover}
.rb .pub-prop::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,var(--bg))}
.rb .pub-prop-c{position:absolute;left:var(--space-2);right:var(--space-2);bottom:7px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:6px}
.rb .pub-prop-c b{font:var(--title-weight) var(--label-size)/var(--label-line) var(--font);white-space:nowrap}
.rb .pub-lenses{display:flex;flex-direction:column;gap:var(--space-2);margin-top:14px}
.rb .pub-lens-row{display:flex;flex-wrap:wrap;gap:6px}
.rb .pub-lenses-cap{color:var(--muted);font:var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font)}
.rb .pub-pop{margin-top:var(--space-3)}
.rb .pub-pop .rb-arii{box-shadow:var(--shadow-overlay)}
.rb .pub-done{display:flex;align-items:center;gap:6px;color:var(--success)}
.rb .pub-released p{margin:0;color:var(--muted);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font)}
@media (min-width:961px){
  .rb .pub-stage{margin-bottom:96px}
  .rb .pub-lenses{max-width:54%}
  .rb .pub-pop{position:absolute;right:-6px;top:calc(100% - 14px);width:262px;z-index:2;margin:0}
}
@media (min-width:1240px){.rb .pub-pop{right:-22px}}
@media (prefers-reduced-motion:no-preference){
  @keyframes pub-a{0%,58%{opacity:1}62%,96%{opacity:0}100%{opacity:1}}
  @keyframes pub-b{0%,58%{opacity:0}62%,96%{opacity:1}100%{opacity:0}}
  .rb .pub-s1{animation:pub-a 10s infinite}
  .rb .pub-s2{visibility:visible;animation:pub-b 10s infinite}
}
@media (max-width:600px){
  .rb .pub-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rb .pub-prop-c{flex-direction:column;align-items:flex-start;gap:var(--space-1)}
}
@media (max-width:960px){
  .rb .pub{--rb-h1-size:36px;--rb-h1-line:44px}
  .rb .pub-hero{grid-template-columns:minmax(0,1fr)}
  .rb .pub-promise{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rb .pub-links{display:none}
}
@media (max-width:600px){
  .rb .pub{--rb-gutter:16px}
  .rb .pub-sec{padding:40px 0}
  .rb .pub-promise{grid-template-columns:minmax(0,1fr)}
}
