:root,[data-theme=light]{--bg: #F4F5F8;--bg-elevated: #FFFFFF;--surface: #FFFFFF;--surface-hi: #EDEFF4;--border: #DDE1EA;--text: #14141B;--text-muted: #565A67;--text-dim: #6A6F7B;--flame: #FF6B35;--flame-hi: #F2541B;--ember: #FF8C42;--green: #12B25E;--pink: #FF1E80;--yellow: #E6A100;--cyan: #06AFD4;--purple: #7C3AED;--success: #12B25E;--warning: #E6A100;--danger: #E11D48;--overlay: rgba(20, 22, 30, .45);--shadow: 0 1px 2px rgba(20, 20, 27, .06), 0 4px 16px rgba(20, 20, 27, .06)}[data-theme=dark]{--bg: #0A0A0F;--bg-elevated: #15151D;--surface: #1C1C26;--surface-hi: #252532;--border: #2E2E3E;--text: #F5F5FA;--text-muted: #9A9AB0;--text-dim: #858598;--flame: #FF6B35;--flame-hi: #FF8C42;--ember: #FFB266;--green: #39FF88;--pink: #FF4D9D;--yellow: #FFD93D;--cyan: #3DDCFF;--purple: #B14DFF;--success: #39FF88;--warning: #FFD93D;--danger: #FF4D6D;--overlay: rgba(10, 10, 15, .65);--shadow: none}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--purple);width:16px;height:16px}a{color:var(--purple)}:focus-visible{outline:2px solid var(--purple);outline-offset:2px}::selection{background:color-mix(in srgb,var(--purple) 30%,transparent);color:var(--text)}.display{font-size:34px;font-weight:800;letter-spacing:-.5px}.h1{font-size:28px;font-weight:700;letter-spacing:-.3px}.h2{font-size:22px;font-weight:700}.h3{font-size:18px;font-weight:600}.strong{font-weight:600}.caption{font-size:13px}.small{font-size:11px;font-weight:500;letter-spacing:.4px}.upper{text-transform:uppercase;letter-spacing:1px}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.num{font-variant-numeric:tabular-nums}body{background:radial-gradient(900px 600px at 100% -10%,color-mix(in srgb,var(--purple) 16%,transparent),transparent 60%),radial-gradient(800px 500px at -10% 110%,color-mix(in srgb,var(--flame) 10%,transparent),transparent 60%),var(--bg);background-attachment:fixed}.shell{display:grid;grid-template-columns:264px 1fr;min-height:100%}.side{background:color-mix(in srgb,var(--bg-elevated) 82%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-inline-end:1px solid var(--border);padding:22px 14px 16px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:2px 8px 20px}.brand img{width:44px;height:44px;border-radius:14px;box-shadow:0 0 0 1px var(--border),0 6px 24px color-mix(in srgb,var(--purple) 35%,transparent)}.brand .bt{display:flex;flex-direction:column;gap:3px;min-width:0}.brand b{font-size:17px;letter-spacing:2px;line-height:1}.brand .who{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand .who i{font-style:normal;color:var(--text-dim)}.maxpill{font-size:10px;font-weight:800;letter-spacing:1px;color:#fff;border-radius:999px;padding:2px 7px;background:linear-gradient(135deg,var(--purple),color-mix(in srgb,var(--purple) 60%,var(--pink)));box-shadow:0 0 12px color-mix(in srgb,var(--purple) 45%,transparent)}.navlabel{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);padding:10px 12px 6px}.nav{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--text-muted);text-decoration:none;border:0;background:none;cursor:pointer;text-align:start;width:100%;font-weight:500;transition:background .15s,color .15s}.nav .ni{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--surface-hi);color:var(--text-muted);transition:inherit}.nav:hover{background:var(--surface-hi);color:var(--text)}.nav.on{color:var(--text);background:linear-gradient(90deg,color-mix(in srgb,var(--purple) 22%,transparent),transparent)}.nav.on:before{content:"";position:absolute;inset-inline-start:-14px;top:10px;bottom:10px;width:3px;border-start-end-radius:3px;border-end-end-radius:3px;background:var(--purple);box-shadow:0 0 12px var(--purple)}.nav.on .ni{background:var(--purple);color:#fff;box-shadow:0 4px 16px color-mix(in srgb,var(--purple) 45%,transparent)}.nav .badge{margin-inline-start:auto;min-width:22px;height:22px;border-radius:50%;padding:0 5px;font-size:11.5px;box-shadow:0 0 0 2px color-mix(in srgb,var(--purple) 30%,transparent)}.nav.locked{opacity:.55;cursor:not-allowed}.nav.locked:hover{background:none;color:var(--text-muted)}.navlock{margin-inline-start:auto;display:inline-flex;color:var(--text-dim)}[dir=rtl] .nav.on{background:linear-gradient(270deg,color-mix(in srgb,var(--purple) 22%,transparent),transparent)}.side .grow{flex:1}.sidecard{margin:8px 4px 10px;padding:14px;border-radius:16px;position:relative;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--purple) 26%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--purple) 35%,var(--border))}.sidecard img{position:absolute;inset-inline-end:-6px;top:-4px;width:92px;opacity:.95;pointer-events:none}.sidecard b{display:block;font-size:14px;margin-bottom:4px}.sidecard span{display:block;font-size:12px;color:var(--text-muted);max-width:62%}.main{padding:32px 40px 56px;min-width:0;max-width:1760px}.topbar{display:flex;align-items:flex-end;gap:12px;margin-bottom:24px;flex-wrap:wrap}.topbar .grow{flex:1}.pagehead{display:flex;flex-direction:column;gap:4px}.pagehead .sub{color:var(--text-muted);font-size:14px}.statrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}@media(max-width:1100px){.statrow{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{position:relative;overflow:hidden;border-radius:18px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.stat:after{content:"";position:absolute;inset-inline-end:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,var(--acc, var(--purple)),transparent 70%);opacity:.22}.stat .si{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;background:var(--acc, var(--purple));margin-bottom:12px;box-shadow:0 6px 18px color-mix(in srgb,var(--acc, var(--purple)) 40%,transparent)}.stat .sv{font-size:28px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.stat .sl{font-size:13px;color:var(--text-muted)}.empty{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:28px;padding:28px 32px;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 14%,var(--surface)),var(--surface) 60%);border:1px solid var(--border)}.empty img{width:100%;max-width:220px;filter:drop-shadow(0 16px 40px color-mix(in srgb,var(--purple) 40%,transparent))}.empty h2{margin:0 0 8px;font-size:22px}.empty p{margin:0 0 16px;color:var(--text-muted);max-width:56ch}.steps{display:flex;flex-direction:column;gap:10px}.steps div{display:flex;gap:12px;align-items:center}.steps b{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;font-size:13px;background:color-mix(in srgb,var(--purple) 22%,transparent);color:var(--purple);flex:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.card.click{cursor:pointer;transition:transform .12s ease,border-color .12s ease}.card.click:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--purple) 70%,var(--border));box-shadow:0 12px 40px color-mix(in srgb,var(--purple) 18%,transparent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(240px,calc((100% - 64px)/5)),1fr));gap:16px;align-items:start}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column;gap:8px}.wrap{flex-wrap:wrap}.spacer{flex:1}.btn{border:0;border-radius:14px;padding:11px 16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--flame);color:#fff}.btn.ai{background:var(--purple);color:#fff}.btn.ghost{background:var(--surface-hi);color:var(--text)}.btn.outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn.danger{background:transparent;border:1px solid var(--danger);color:var(--danger)}.btn.block{width:100%}.btn.sm{padding:8px 12px;font-size:13.5px;border-radius:11px;gap:6px}.setgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1100px;align-items:stretch}.setgrid .wide{grid-column:1 / -1}.setcard{padding:16px 18px}.settitle{font-size:15px;font-weight:700}.setcard .chip{padding:5px 11px;font-size:13px}@media(max-width:900px){.setgrid{grid-template-columns:1fr}}.chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 12px;cursor:pointer;font-size:13px}.chip.on{background:var(--purple);border-color:var(--purple);color:#fff}.badge{min-width:20px;height:20px;border-radius:10px;background:var(--purple);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.dot{width:8px;height:8px;border-radius:4px;display:inline-block}.input{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:11px 12px;outline:none}.input:focus{border-color:var(--purple)}.input.select{max-width:320px;padding:9px 12px;font-size:14px;cursor:pointer}.ssel{position:relative;max-width:340px}.ssel-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;font-size:14px;cursor:pointer;text-align:start}.ssel-btn[aria-expanded=true]{border-color:var(--purple)}.ssel-val,.ssel-opt span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssel-val i,.ssel-opt i{font-style:normal;color:var(--text-dim);margin-inline-start:8px;font-size:12.5px}.ssel-pop{position:absolute;z-index:40;top:calc(100% + 6px);inset-inline-start:0;width:100%;min-width:260px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px #0000002e;overflow:hidden}.ssel-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-dim)}.ssel-search input{flex:1;border:0;outline:none;background:none;font-size:14px;min-width:0;color:var(--text)}.ssel-list{max-height:264px;overflow-y:auto;padding:6px}.ssel-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:9px;cursor:pointer;font-size:14px}.ssel-opt.hi{background:var(--surface-hi)}.ssel-opt.on{color:var(--purple);font-weight:600}.ssel-empty{padding:10px;color:var(--text-dim);font-size:13px}label.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.avatar{width:44px;height:44px;border-radius:22px;display:grid;place-items:center;background:var(--surface-hi);font-weight:700;color:var(--purple);flex:none}.deficit{margin:14px 0 10px;min-height:64px}.deficit .value{white-space:nowrap;font-size:clamp(28px,2.6vw,38px);font-weight:800;letter-spacing:-1px;text-shadow:0 0 24px color-mix(in srgb,currentColor 35%,transparent)}.deficit .label{font-size:13px;color:var(--text-muted);transition:opacity .6s ease}.fade{animation:fade .6s ease}@keyframes fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.macros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.macro{min-width:0;background:var(--surface-hi);border-radius:14px;padding:8px}.macro>.upper{font-size:10px;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macro .v{font-weight:700;white-space:nowrap;font-size:14px;overflow:hidden;text-overflow:ellipsis}.bar{height:6px;border-radius:3px;background:var(--border);overflow:hidden;margin-top:6px}.bar>i{display:block;height:100%;border-radius:3px}.stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;color:var(--text-muted);font-size:13px}.locked{color:var(--text-dim);font-size:13px;display:flex;align-items:center;gap:6px}.list{display:flex;flex-direction:column}.item{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--border)}.item:last-child{border-bottom:0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chat{display:grid;grid-template-columns:300px 1fr;gap:16px;height:calc(100vh - 140px)}.threads{overflow:auto;padding:8px}.thread{display:flex;gap:10px;align-items:center;padding:10px;border-radius:14px;cursor:pointer}.thread:hover,.thread.on{background:var(--surface-hi)}.convo{display:flex;flex-direction:column;overflow:hidden;padding:0}.msgs{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:6px}.bubble{max-width:70%;padding:9px 12px;border-radius:18px;white-space:pre-wrap;word-wrap:break-word}.bubble.mine{align-self:flex-end;background:var(--purple);color:#fff;border-end-end-radius:6px}.bubble.theirs{align-self:flex-start;background:var(--surface-hi);border-end-start-radius:6px}.bubble img{max-width:260px;border-radius:12px;display:block}.bubble .t{font-size:11px;opacity:.7;margin-top:3px}.bubble{position:relative}.bubble-acts{position:absolute;top:-12px;display:none;gap:2px;padding:2px;border-radius:9px;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow)}.bubble.mine .bubble-acts{inset-inline-start:-8px}.bubble.theirs .bubble-acts{inset-inline-end:-8px}.bubble:hover .bubble-acts,.bubble:focus-within .bubble-acts{display:inline-flex}.bubble-acts button{border:0;background:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex}.bubble-acts button:hover{background:var(--surface-hi);color:var(--purple)}.fwd{display:flex;align-items:center;gap:4px;font-size:11.5px;font-style:italic;opacity:.8;margin-bottom:2px}.quote{border-inline-start:3px solid var(--purple);border-radius:6px;padding:4px 8px;margin-bottom:4px;font-size:12.5px;display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface-hi) 70%,transparent)}.bubble.mine .quote{border-inline-start-color:#fff;background:#ffffff29}.quote b{font-size:12px}.quote span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.replybar{display:flex;align-items:center;gap:10px;margin:0 12px;padding:8px 10px;border-inline-start:3px solid var(--purple);border-radius:10px;background:var(--surface-hi);font-size:13px;color:var(--purple)}.replybar span{color:var(--text-muted)}.nudge{align-self:center;color:var(--purple);font-size:12px}.composer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:grid;place-items:center;z-index:50;padding:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{background:var(--bg-elevated);border-radius:20px;padding:24px;width:min(440px,100%);border:1px solid var(--border);box-shadow:0 20px 60px #00000059;max-height:calc(100vh - 32px);overflow-y:auto}.qr{background:#fff;border-radius:14px;padding:10px;width:200px;height:200px;margin:8px auto}.codes{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;background:var(--surface-hi);border-radius:14px;padding:12px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);padding:10px 16px;border-radius:14px;z-index:60;font-size:14px}.err{color:var(--danger);font-size:13px}.login{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(1000px 500px at 80% -10%,color-mix(in srgb,var(--purple) 25%,transparent),transparent),radial-gradient(800px 400px at -10% 110%,color-mix(in srgb,var(--flame) 18%,transparent),transparent),var(--bg)}.login .modal{text-align:center}.login img.logo{width:72px;height:72px;border-radius:20px}.signin{width:100%;max-width:360px;align-self:center;display:flex;flex-direction:column;gap:12px}.social{position:relative;width:100%;height:44px;border-radius:999px;padding:0 44px;cursor:pointer;font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:center;background:#fff;color:#1f1f1f;border:1px solid #DADCE0}.social:hover{background:#f8f9fa}.social .ic{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);display:flex}[data-theme=dark] .social{background:#202124;color:#e8eaed;border-color:#5f6368}[data-theme=dark] .social:hover{background:#2a2b2e}.gbox{width:100%;height:44px;display:flex;justify-content:center;overflow:hidden;border-radius:999px}table.plain{width:100%;border-collapse:collapse}table.plain th,table.plain td{text-align:start;padding:10px 8px;border-bottom:1px solid var(--border);font-size:14px}table.plain th{color:var(--text-muted);font-weight:500;font-size:12px}@media(max-width:860px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:10px}.side .grow,.side>.caption,.navlabel,.brand .who{display:none}button.sidecard{width:auto;margin:0;padding:7px 12px;border-radius:12px;order:9}.sidecard img,.sidecard span{display:none}.sidecard b{margin:0;font-size:13px}.nav .ni{width:28px;height:28px}.nav.on:before{display:none}.empty{grid-template-columns:1fr;text-align:center}.empty img{max-width:140px;margin:0 auto}.steps div{text-align:start}.side .nav{width:auto;padding:8px 10px}.side{flex-wrap:nowrap;overflow-x:auto;gap:4px;scrollbar-width:none}.side::-webkit-scrollbar{display:none}.side .nav,.side .brand,button.sidecard{flex:none;white-space:nowrap}.brand{padding:0;padding-inline-end:6px}.main{padding:18px 16px 40px}.statrow{grid-template-columns:1fr 1fr}.chat{grid-template-columns:1fr;height:auto}}@media(prefers-reduced-motion:reduce){.fade,.card.click{animation:none;transition:none}}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkbtn{border:0;background:none;padding:0;color:var(--purple);cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;text-align:start;max-width:100%}.linkbtn:hover{text-decoration:underline}.iconbtn{width:36px;height:36px;border-radius:11px;border:1px solid var(--border);background:var(--surface);color:var(--text);display:inline-grid;place-items:center;cursor:pointer}.iconbtn:hover{border-color:var(--purple);color:var(--purple)}.iconbtn:disabled{opacity:.5;cursor:default}.iconbtn.sm{width:26px;height:26px;border-radius:8px}.iconbtn.flip svg,[dir=rtl] .iconbtn:not(.flip) svg{transform:scaleX(-1)}[dir=rtl] .iconbtn.flip svg{transform:none}.seg{display:inline-flex;padding:3px;border-radius:12px;background:var(--surface-hi);gap:2px}.seg button{border:0;background:none;padding:7px 14px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--text-muted);cursor:pointer}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.seg.sm button{padding:5px 11px;font-size:13px}.searchbox{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;padding:0 12px;height:38px;min-width:220px;color:var(--text-dim)}.searchbox:focus-within{border-color:var(--purple)}.searchbox input{border:0;outline:none;background:none;flex:1;min-width:0;font-size:14px;color:var(--text)}.cardhead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cardhead .h3{font-size:16px}.cardhead>:last-child:not(:first-child){margin-inline-start:auto}.warnbox{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;font-size:13.5px;background:color-mix(in srgb,var(--warning) 14%,transparent);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent)}.warnbox span{flex:1;min-width:180px}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 2px;font-size:12.5px;color:var(--text-muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend.inline{margin:0;margin-inline-start:auto}.dot{width:10px;height:10px;border-radius:50%;background:var(--ap);display:inline-block}.dot.ap-pending{background:transparent;box-shadow:inset 0 0 0 2px var(--ap)}.ap-awaiting,.ap-pending{--ap: var(--warning)}.ap-confirmed{--ap: var(--cyan)}.ap-done{--ap: var(--text-dim)}.ap-bad{--ap: var(--danger)}.apill{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;color:var(--ap);background:color-mix(in srgb,var(--ap) 14%,transparent);border:1px solid color-mix(in srgb,var(--ap) 55%,transparent)}.apill.ap-awaiting{background:var(--ap);color:#1b1300}.cal-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px}.cal-title{font-size:17px;font-weight:700;margin-inline-start:6px;text-transform:capitalize}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0;overflow:hidden}.cal-wd{padding:10px 10px 8px;font-size:12px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border)}.mday{min-height:118px;padding:6px 6px 8px;border-inline-end:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px;cursor:pointer;min-width:0;transition:background .12s}.mday:nth-child(7n+7){border-inline-end:0}.mday:nth-last-child(-n+7){border-bottom:0}.mday:hover{background:color-mix(in srgb,var(--purple) 5%,transparent)}.mday.past{cursor:default}.mday.past:hover{background:none}.mday.out{background:color-mix(in srgb,var(--surface-hi) 45%,transparent)}.mday.out .dnum{color:var(--text-dim);opacity:.6}.dnum{font-size:13px;font-weight:600;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-variant-numeric:tabular-nums}.mday.today .dnum{background:var(--purple);color:#fff}.achip{display:flex;align-items:center;gap:5px;width:100%;min-width:0;border:0;cursor:pointer;text-align:start;font-size:12px;padding:3px 6px;border-radius:7px;color:var(--text);background:color-mix(in srgb,var(--ap) 13%,transparent);border-inline-start:3px solid var(--ap)}.achip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.achip b{font-weight:700}.achip:hover{background:color-mix(in srgb,var(--ap) 24%,transparent)}.achip.ap-awaiting{background:color-mix(in srgb,var(--ap) 30%,transparent)}.achip.ap-bad span,.wk-appt.ap-bad span{text-decoration:line-through;opacity:.75}.achip.ap-done{opacity:.75}.amore{border:0;background:none;font-size:12px;color:var(--purple);font-weight:600;text-align:start;padding:2px 6px;cursor:pointer}.cal-week{padding:0;overflow:hidden}.wk-head{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5;background:var(--surface)}.wk-day{padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.wk-day b{font-size:20px;color:var(--text);letter-spacing:0;width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.wk-day.today b{background:var(--purple);color:#fff}.wk-body{max-height:680px;overflow-y:auto}.wk-grid{position:relative;display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr))}.wk-hours{position:relative}.wk-hours span{position:absolute;inset-inline-end:8px;transform:translateY(-50%);font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.wk-hours span:first-child{transform:none}.wk-col{position:relative;border-inline-start:1px solid var(--border);background-image:linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:100% 48px}.wk-col.today{background-color:color-mix(in srgb,var(--purple) 4%,transparent)}.wk-slot{position:absolute;inset-inline:0;border:0;background:none;cursor:pointer;padding:0}.wk-slot:hover:not(:disabled){background:color-mix(in srgb,var(--purple) 10%,transparent)}.wk-slot:disabled{cursor:default}.wk-now{position:absolute;inset-inline:0;height:2px;background:var(--danger);z-index:2;pointer-events:none}.wk-now:before{content:"";position:absolute;inset-inline-start:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--danger)}.wk-appt{position:absolute;z-index:1;border:0;border-radius:8px;padding:4px 7px;text-align:start;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:1px;font-size:12px;color:var(--text);line-height:1.25;background:color-mix(in srgb,var(--ap) 20%,var(--surface));border-inline-start:3px solid var(--ap);box-shadow:0 1px 3px #00000014}.wk-appt.ap-awaiting{background:color-mix(in srgb,var(--ap) 38%,var(--surface))}.wk-appt:hover{filter:brightness(.97);z-index:3}.wk-appt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-appt.short{flex-direction:row;align-items:center;gap:5px;padding-block:2px}.alist-day{font-size:12.5px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;padding:14px 6px 6px}.alist-row{display:flex;align-items:center;gap:12px;padding:10px;border:0;background:none;width:100%;cursor:pointer;text-align:start;color:var(--text);border-radius:12px;border-inline-start:3px solid var(--ap);margin-bottom:4px}.alist-row:hover{background:var(--surface-hi)}.alist-row.compact{padding:8px 10px;gap:10px}.alist-time{display:flex;flex-direction:column;min-width:64px;font-weight:700;font-size:14px}.alist-time i{font-style:normal;font-weight:500;font-size:12px;color:var(--text-dim)}.empty-row{padding:28px;text-align:center;color:var(--text-dim)}.adetail-head{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.adetail-head .apill{align-self:flex-start}.kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;font-size:14px}.kv>span{color:var(--text-muted)}.kv>b{font-weight:600;min-width:0;overflow-wrap:anywhere}.avail{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;overflow:hidden}.avail-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.avail-row:last-child{border-bottom:0}.avail-range{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border-radius:10px;background:var(--surface-hi)}.avail-range input{border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);padding:4px 6px;font-size:13px}.chipx{border:0;background:none;color:inherit;cursor:pointer;padding:0;margin-inline-start:6px;display:inline-flex;vertical-align:middle}.statrow.six{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1400px){.statrow.six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.statrow.six{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat.click{cursor:pointer;transition:transform .12s ease,border-color .12s ease}.stat.click:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--acc) 60%,var(--border))}.stat .sv small{font-size:16px;color:var(--text-dim);font-weight:600}.stat .ss{font-size:12px;color:var(--text-dim);margin-top:2px}.stack{display:flex;flex-direction:column;gap:16px}.stack .statrow{margin-bottom:0}.mon-two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}@media(max-width:1100px){.mon-two{grid-template-columns:1fr}}.chartbox svg{width:100%;height:auto;display:block;overflow:visible;direction:ltr}.gridline{stroke:var(--border);stroke-width:1}.axis{fill:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums}.ln{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.ln.purple{stroke:var(--purple)}.ln.green{stroke:var(--green)}.pt{stroke:var(--surface);stroke-width:2}.pt.purple{fill:var(--purple)}.pt.green{fill:var(--green)}.hoverline{stroke:var(--text-dim);stroke-dasharray:3 3}.chart-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--text-muted);margin-top:6px}.chart-foot span{display:inline-flex;align-items:center;gap:6px}.sw{width:14px;height:4px;border-radius:2px;display:inline-block}.sw.purple{background:var(--purple)}.sw.green{background:var(--green)}.okrow{display:flex;align-items:center;gap:8px;color:var(--success);font-weight:600;padding:14px 4px}.att-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--border);flex-wrap:wrap}.att-row:last-of-type{border-bottom:0}.flag{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px}.flag.bad{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.flag.warn{color:color-mix(in srgb,var(--warning) 75%,var(--text));background:color-mix(in srgb,var(--warning) 16%,transparent)}.hm-wrap{overflow-x:auto}.hm,.tm{border-collapse:separate;border-spacing:4px}.tm{width:100%}.hm th{font-size:10.5px;font-weight:600;color:var(--text-dim);text-align:center;padding:0 0 2px;width:26px}.hm th span{display:block;text-transform:uppercase}.hm th b{display:block;font-size:12px;color:var(--text-muted)}.hm td{padding:0;text-align:center}.hm-name{text-align:start!important;width:170px;min-width:120px;max-width:170px;padding-inline-end:8px!important}.hm-name .linkbtn{color:var(--text);font-weight:600;display:block}.hm-sum{font-size:12.5px;padding-inline-start:10px!important;white-space:nowrap;width:auto!important}.sq{width:26px;height:26px;border-radius:7px;display:inline-grid;place-items:center;vertical-align:middle}.sq.lg{width:12px;height:12px;border-radius:3px}.sq.good{background:var(--green)}.sq.warn{background:var(--yellow)}.sq.bad{background:var(--danger)}.sq.none{background:color-mix(in srgb,var(--cyan) 35%,var(--surface-hi))}.sq.blank{background:transparent;box-shadow:inset 0 0 0 1px var(--border)}.sq i{width:6px;height:6px;border-radius:50%;background:#fffffff2;box-shadow:0 0 0 1px #0000002e}.sq.blank i{background:var(--purple);box-shadow:none}.wbars{display:flex;flex-direction:column;gap:10px}.wbar{display:grid;grid-template-columns:minmax(90px,150px) 1fr 74px 90px;align-items:center;gap:10px;font-size:13px}.wbar .linkbtn{color:var(--text);font-weight:600}.wtrack{position:relative;height:12px;border-radius:6px;background:var(--surface-hi)}.wzero{position:absolute;inset-inline-start:50%;top:-3px;bottom:-3px;width:2px;background:var(--border)}.wfill{position:absolute;top:0;bottom:0;border-radius:6px;background:var(--text-dim)}.wfill.good,.spark.good path{background:var(--green);stroke:var(--green)}.wfill.bad,.spark.bad path{background:var(--danger);stroke:var(--danger)}.wfill.warn,.spark.warn path{background:var(--yellow);stroke:var(--yellow)}.wval{text-align:end}.wval.good{color:var(--success)}.wval.bad{color:var(--danger)}.spark{width:90px;height:26px;direction:ltr}.spark path{fill:none;stroke:var(--text-dim);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tm th{font-size:12px;color:var(--text-dim);font-weight:600;text-align:start;padding:0 0 4px}.tm td{padding:0}.tm-cell{position:relative;display:flex;align-items:center;height:26px;border-radius:7px;background:var(--surface-hi);overflow:hidden;min-width:70px}.tm-bar{position:absolute;inset-block:0;inset-inline-start:0;background:var(--text-dim);opacity:.3}.tm-cell.good .tm-bar{background:var(--green);opacity:.45}.tm-cell.warn .tm-bar{background:var(--yellow);opacity:.5}.tm-cell.bad .tm-bar{background:var(--danger);opacity:.45}.tm-cell b{position:relative;padding-inline-start:8px;font-size:12.5px}.streaks{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:6px 18px}.streak{display:flex;align-items:center;gap:10px;border:0;background:none;padding:6px 4px;cursor:pointer;color:var(--text);border-radius:10px}.streak:hover{background:var(--surface-hi)}.streak .rank{width:18px;color:var(--text-dim);font-weight:700}.sbar{width:90px;height:8px;border-radius:4px;background:var(--surface-hi);overflow:hidden}.sbar span{display:block;height:100%;background:linear-gradient(90deg,var(--ember),var(--flame));border-radius:4px}.streak svg{color:var(--flame);vertical-align:-2px}@media(max-width:860px){.wbar{grid-template-columns:1fr 1fr 64px}.wbar .spark{display:none}.mday{min-height:84px}.achip span{display:none}.searchbox{min-width:0;flex:1}}.bubble-acts.open{display:inline-flex}.bubble-acts button.react{font-size:18px;line-height:1;padding:4px 5px}.bubble-acts button.react.on{background:color-mix(in srgb,var(--purple) 22%,transparent)}.bubble-acts button.react:hover{transform:scale(1.2);background:none}.bubble.reacted{margin-bottom:12px}.react-badge{position:absolute;bottom:-13px;display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border);font-size:13px;line-height:18px;color:var(--text);box-shadow:var(--shadow)}.react-badge small{font-size:11px;color:var(--text-muted)}.bubble.mine .react-badge{inset-inline-end:10px}.bubble.theirs .react-badge{inset-inline-start:10px}.photo-btn{border:0;padding:0;background:none;cursor:zoom-in;display:block}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#08080ceb;display:grid;place-items:center;padding:24px;cursor:zoom-out}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px}.lightbox-x{position:absolute;top:16px;inset-inline-end:16px}.g-m,.g-f{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:9px;background:#fff;font-size:12px;font-weight:800;margin-inline-end:6px;vertical-align:1px}.g-m{color:#0a84ff}.g-f{color:#e0218a}.input.auto{color:var(--text-muted);font-style:italic}.auto-chip{font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--purple);background:color-mix(in srgb,var(--purple) 14%,transparent);border-radius:999px;padding:1px 7px}.wiz-steps{display:flex;gap:6px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.wiz-steps li{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim);padding:4px 10px 4px 4px;border-radius:999px;background:var(--surface)}.wiz-steps li span{width:20px;height:20px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--surface-hi);color:var(--text-muted)}.wiz-steps li.on{color:var(--text);background:color-mix(in srgb,var(--purple) 16%,transparent)}.wiz-steps li.on span{background:var(--purple);color:#fff}.wiz-steps li.done span{background:var(--green, #39FF88);color:#0a0a0f}.eodline{display:flex;align-items:baseline;gap:8px;margin-top:6px;font-size:13px;color:var(--text-muted)}.eodline b{font-size:15px}.stats2{display:flex;flex-direction:column;gap:6px;margin-top:10px;color:var(--text-muted);font-size:13px}.stats2>div{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between}.nudge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nudge-grid .chip{width:100%;text-align:center;padding:9px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:420px){.nudge-grid{grid-template-columns:1fr}}.sdot{--dot: var(--green);width:9px;height:9px;border-radius:5px;flex:none;display:inline-block;background:var(--dot);box-shadow:0 0 6px 1px var(--dot),0 0 14px 2px color-mix(in srgb,var(--dot) 55%,transparent);animation:dotglow 2.4s ease-in-out infinite}@keyframes dotglow{50%{box-shadow:0 0 3px 0 var(--dot),0 0 8px 1px color-mix(in srgb,var(--dot) 35%,transparent)}}@media(prefers-reduced-motion:reduce){.sdot{animation:none}}.macro,.mstat{position:relative}.macro>.sdot{position:absolute;top:9px;inset-inline-end:9px;width:8px;height:8px}.mstat>.sdot{position:absolute;top:3px;inset-inline-end:0}.macro>.upper{padding-inline-end:12px}.grid.day-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch}@media(min-width:700px){.grid.day-cards{grid-auto-rows:1fr}}.day-cards .deficit{margin:0;min-height:0}.tbl-wrap{overflow-x:auto}.foods-tbl th,.foods-tbl td{white-space:nowrap;vertical-align:middle}.foods-tbl td:nth-child(3){white-space:normal;min-width:180px}.foods-tbl .n{text-align:end}.foods-tbl .c{text-align:center;width:1%}.foods-tbl tr:last-child td{border-bottom:0}.acts-tbl tr.has-sub td{border-bottom:0;padding-bottom:4px}.acts-tbl tr.sub td{padding-top:0;white-space:normal}.ex-list{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:var(--surface-hi)}.ex-row{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px}.ex-name{font-weight:600;min-width:160px}.acc{padding:0}.acc-head{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background:none;border:0;color:inherit;cursor:pointer;text-align:start;border-radius:inherit}.acc-head:hover{background:color-mix(in srgb,var(--surface-hi) 50%,transparent)}.acc-head:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.acc-chev{display:inline-flex;transition:transform .2s ease;color:var(--text-muted)}.acc-chev.on{transform:rotate(180deg)}.acc-body{padding:0 20px 16px}@media(prefers-reduced-motion:reduce){.acc-chev{transition:none}}@media(max-width:640px){.tbl-wrap{overflow-x:visible}.foods-tbl thead{display:none}.foods-tbl,.foods-tbl tbody{display:block}.foods-tbl tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:4px;padding:12px 0;border-bottom:1px solid var(--border)}.foods-tbl tr:last-child{border-bottom:0}table.plain.foods-tbl td{display:flex;justify-content:space-between;gap:8px;padding:2px 0;border:0;white-space:normal;text-align:start;width:auto;min-width:0;font-size:13px}.foods-tbl td[data-l]:before{content:attr(data-l);color:var(--text-muted);font-weight:400}table.plain.foods-tbl td.m-name{grid-column:1 / -1;order:-1;min-width:0;font-size:14px}.foods-tbl td.m-time{order:-3;grid-column:1 / 2}table.plain.foods-tbl td.m-score{order:-2;grid-column:2 / 3;justify-content:flex-end}table.plain.foods-tbl td.m-hide{display:none}.acts-tbl tr.has-sub{border-bottom:0;padding-bottom:4px}.acts-tbl tr.sub{display:block;padding-top:0}table.plain.acts-tbl tr.sub td{display:block}.ex-name{min-width:0}.acc-head{padding:14px 16px;flex-wrap:wrap}.acc-body{padding:0 16px 14px}}button.sidecard{display:block;width:calc(100% - 8px);text-align:start;color:inherit;font:inherit;border:0;cursor:pointer}button.sidecard:hover{filter:brightness(1.12)}button.sidecard:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.plan-dlg{display:flex;flex-direction:column;gap:14px}.plan-hero{position:relative;overflow:hidden;border-radius:20px;padding:20px 20px 18px;color:#fff;background:linear-gradient(135deg,var(--purple) 0%,#3B1470 100%);box-shadow:0 14px 40px color-mix(in srgb,var(--purple) 35%,transparent)}.plan-hero img{position:absolute;inset-inline-end:8px;bottom:-10px;width:118px;pointer-events:none;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}.plan-hero .maxpill{background:#ffffff2e;color:#fff}.plan-name{font-size:24px;font-weight:800;letter-spacing:-.3px;margin-top:10px;max-width:65%;text-wrap:balance}.plan-seats{font-size:13.5px;color:#fffc;margin-top:4px}.plan-x{position:absolute;top:12px;inset-inline-end:12px;z-index:1;width:30px;height:30px;border-radius:15px;border:0;cursor:pointer;display:grid;place-items:center;background:#00000047;color:#fff}.plan-x:hover{background:#0000006b}.plan-lead{font-size:13px;color:var(--text-muted)}.plan-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.plan-feats li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--surface-hi);font-size:14px;font-weight:600;line-height:1.35}.plan-feats .pf-ic{width:36px;height:36px;flex:none;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--purple) 18%,transparent);color:var(--purple)}.plan-feats .pf-tx{flex:1;min-width:0}.plan-feats .pf-st{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.4px}.plan-feats .pf-st.ok{width:22px;height:22px;border-radius:11px;justify-content:center;background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.plan-feats .pf-st.lock{padding:3px 8px;border-radius:10px;background:color-mix(in srgb,var(--purple) 18%,transparent);color:var(--purple)}.plan-feats li.locked .pf-tx{color:var(--text-muted)}.plan-feats li.locked .pf-ic{background:var(--surface);color:var(--text-dim)}.plan-up{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:14px;font-size:13px;background:color-mix(in srgb,var(--purple) 14%,transparent);border:1px solid color-mix(in srgb,var(--purple) 40%,transparent)}.modal:has(.plan-dlg){max-height:min(88vh,760px);overflow-y:auto}.mstats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:14px}.mstat{display:flex;flex-direction:column;gap:6px;min-width:0}.mstat+.mstat{padding-inline-start:14px;border-inline-start:1px solid var(--border)}.mstat>.upper{font-size:11px;letter-spacing:.6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mstat .mv{font-size:24px;font-weight:800;line-height:1.1;white-space:nowrap}.mstat .mv small{font-size:13px;font-weight:600;color:var(--text-muted);margin-inline-start:3px}.mstat .mbar{display:block;height:4px;border-radius:2px;background:var(--surface-hi);overflow:hidden}.mstat .mbar i{display:block;height:100%;border-radius:2px}.mstat .caption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-sum{display:inline-flex;align-items:center;gap:8px;font-size:15px}.acc-sum b{font-weight:800}.acc-n{min-width:22px;height:22px;padding:0 7px;border-radius:11px;display:inline-grid;place-items:center;background:var(--surface-hi);color:var(--text-muted);font-size:12px;font-weight:600}.spin-ic{display:inline-flex}.spin-ic.on{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin-ic.on{animation-duration:2s}}@media(max-width:640px){.mstat>.upper,.mstat .caption{white-space:normal;overflow:visible;overflow-wrap:anywhere}.mstat>.upper{font-size:10px;letter-spacing:.3px}.mstat .mv{font-size:21px}.mstats{gap:10px}.mstat+.mstat{padding-inline-start:10px}}.mstat>.upper{padding-inline-end:14px}.stat.duo{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;padding:0;max-width:440px}.duo-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.duo-head .si{margin-bottom:0;flex:none}.duo-title{font-size:14.5px;font-weight:600;color:var(--text);line-height:1.25}.duo-half{padding:16px 18px;min-width:0}.duo-half+.duo-half{border-inline-start:1px solid var(--border)}.duo-half .si{background:var(--acc);box-shadow:0 6px 18px color-mix(in srgb,var(--acc) 40%,transparent)}.macro>.wring{position:absolute;top:7px;inset-inline-end:7px}.mstat>.wring{position:absolute;top:1px;inset-inline-end:0}.wring path{filter:drop-shadow(0 0 3px currentColor)}.sup-ic{width:40px;height:40px;flex:none;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--purple),#3B1470);box-shadow:0 6px 18px color-mix(in srgb,var(--purple) 40%,transparent)}.nav.support-nav .ni{color:var(--purple);background:color-mix(in srgb,var(--purple) 16%,transparent)}.plan-hero>*:not(img){position:relative;z-index:1}@media(max-width:520px){.plan-hero img{width:92px;opacity:.85}.plan-name{font-size:21px;max-width:70%}}.seg.units{flex:none}.seg.units button{min-width:58px}.seg.units button.on{background:var(--purple);color:#fff}th small.zone{font-weight:400;color:var(--text-dim);text-transform:none}
