:root{--bg:#06031a;--card:#0a06269e;--card-2:#7864dc0f;--field:#7864dc12;--field-hi:#7864dc1f;--edge:#aa96ff24;--edge-hi:#beaaff6b;--ink:#efeaff;--mute:#8a83b8;--dim:#5d5680;--violet:#b39dff;--violet-deep:#5b3fd0;--amber:#ffb35c;--rose:#ff7a9a;--mint:#7ee0b8;--sky:#7cc4ff;--ease:cubic-bezier(.22,1,.36,1);--spring:cubic-bezier(.16,1,.3,1);--settle:cubic-bezier(.2,.9,.2,1);--display:"Big Shoulders Display",sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}@supports (animation-timing-function: linear(0, 1)){:root{--spring:linear(0,.009,.035 2.1%,.141 4.4%,.281 6.5%,.447 8.7%,.62 11%,.783 13.4%,.918 15.9%,1.023 18.5%,1.096 21.2%,1.138 24%,1.15 27%,1.138 30.2%,1.11 33.6%,1.075 37.2%,1.039 41%,1.011 45.2%,.993 49.6%,.984 54.4%,.984 59.7%,.99 65.6%,.998 72.5%,1.002 80.8%,1.001 90.7%,1);--settle:linear(0,.058 1.3%,.219 3.2%,.443 5.6%,.657 8.3%,.816 11.4%,.917 14.9%,.968 18.8%,.991 23.3%,.999 28.6%,1);--ease:var(--settle)}}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip;height:100%;font-size:clamp(.9375rem,.8rem + .28vw,1.125rem)}body{background:var(--bg)url(/assets/app/bg-r16fvhfa.jpg) center/cover no-repeat fixed;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100dvh;font-family:Karla,ui-sans-serif,sans-serif}#root{min-height:100dvh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}svg{stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}code,.mono{font-family:var(--mono)}::selection{background:#b39dff59}.toasts{position:fixed;top:max(1.25rem,env(safe-area-inset-top));right:max(1.25rem,env(safe-area-inset-right));z-index:400;display:grid;pointer-events:none;gap:.6rem;width:min(22rem,100vw - 2.5rem)}.toast{--tone:var(--violet);pointer-events:auto;position:relative;display:grid;grid-template-columns:auto 1fr auto;-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);border:1px solid var(--edge);overflow:hidden;color:var(--ink);text-align:left;animation:toast-in .9s var(--spring)both;background:#0a0626cc;border-radius:14px;align-items: center;gap:.75rem;padding:.85rem .85rem .85rem 1rem;font-size:.86rem;line-height:1.35;box-shadow:0 24px 60px -28px #00000ae6}.toast.leaving{animation:toast-out .45s var(--settle)both}@keyframes toast-in{0%{opacity:0;transform:translate(24px,-6px)scale(.96);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes toast-out{to{opacity:0;transform:translate(18px)scale(.97);filter:blur(4px)}}.toast.error{--tone:var(--rose)}.toast.success{--tone:var(--mint)}.toast.info{--tone:var(--violet)}.toast .ico{display:grid;background:color-mix(in srgb,var(--tone)14%,transparent);color:var(--tone);border-radius:9px;place-items: center;width:30px;height:30px}.toast .ico svg{stroke-width:2;width:16px;height:16px}.toast .msg{word-break:break-word}.toast .close{display:grid;color:var(--mute);cursor:pointer;transition:color .35s var(--settle),background .35s var(--settle),transform .5s var(--spring);background:0 0;border:none;border-radius:8px;place-items: center;width:28px;height:28px}.toast .close:hover{color:var(--ink);background:#ffffff0f}.toast .close:active{transition-duration:.1s;transform:scale(.88)}.toast .close svg{stroke-width:2;width:14px;height:14px}.toast .bar{position:absolute;background:var(--tone);opacity:.7;transform-origin:left;animation:drain var(--life,4s)linear forwards;width:100%;height:2px;bottom:0;left:0}.toast:hover .bar{animation-play-state:paused}@keyframes drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.skeleton{background:linear-gradient(90deg,var(--card-2),#b39dff1f,var(--card-2));animation:shimmer 1.4s linear infinite;background-size:200% 100%;border-radius:6px;color:#0000!important}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.card,.tile,.row,.dlg,.toast{opacity:1!important;filter:none!important;transform:none!important}}*{scrollbar-width:thin;scrollbar-color:#b39dff47 transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#b39dff47 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#b39dff80 padding-box padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}.auth-root{display:grid;place-items: center;min-height:100dvh;padding:1.5rem}.modal{background:var(--card);-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);border:1px solid var(--edge);text-align:center;animation:rise 1.1s var(--spring)both;border-radius:22px;width:min(27rem,100%);padding:3rem 2.75rem 2.5rem;box-shadow:0 30px 80px -30px #00000ae6}@keyframes rise{0%{opacity:0;transform:translateY(22px)scale(.965)}to{opacity:1;transform:translate(0,0)scale(1)}}.modal>*{opacity:0;animation:fade .9s var(--settle)forwards;transform:translateY(10px)}.modal>:first-child{animation-delay:.16s}.modal>:nth-child(2){animation-delay:.22s}.modal>:nth-child(3){animation-delay:.3s}.modal>:nth-child(4){animation-delay:.42s}@keyframes fade{to{opacity:1;transform:translate(0,0)}}.modal h1{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:2.75rem;font-weight:700;line-height:1}.modal .sub{color:var(--mute);transition:opacity .35s var(--settle),transform .5s var(--settle),filter .35s var(--settle);margin:.7rem 0 2.25rem;font-size:.9rem}.modal .sub.swap{opacity:0;filter:blur(3px);transform:translateY(-4px)}.views{position:relative;display:grid;overflow:hidden;transition:height .7s var(--settle)}.views>form{grid-area:1/1;display:grid;align-self: start;gap:.85rem}.views>form[hidden]{display:grid;pointer-events:none;visibility:hidden}.views>form>*{will-change:transform,opacity,filter}.views>form.out>*{animation:leave .5s var(--settle)both}.views>form.in>*{animation:enter .9s var(--spring)both}.views>form>:first-child{animation-delay:0s}.views>form>:nth-child(2){animation-delay:45ms}.views>form>:nth-child(3){animation-delay:90ms}.views>form>:nth-child(4){animation-delay:.135s}.views>form>:nth-child(5){animation-delay:.18s}.views>form>:nth-child(6){animation-delay:.225s}.views[data-dir=fwd]{--x:28px}.views[data-dir=back]{--x:-28px}@keyframes leave{to{opacity:0;transform:translate3d(calc(var(--x)*-1),0,0)scale(.98);filter:blur(4px)}}@keyframes enter{0%{opacity:0;transform:translate3d(var(--x),0,0)scale(.98);filter:blur(4px)}to{opacity:1;transform:translate(0,0)scale(1);filter:blur(0)}}.field{position:relative;display:flex;background:var(--field);border:1px solid var(--edge);overflow:hidden;transition:border-color .45s var(--settle),background .45s var(--settle),box-shadow .45s var(--settle);border-radius:12px;align-items: center;height:3.25rem}.field:hover{border-color:#c9a8ff33}.field:focus-within{border-color:var(--edge-hi);background:var(--field-hi);box-shadow:inset 0 0 0 1px #beaaff47}.field>svg{stroke:var(--mute);transition:stroke .45s var(--settle);flex:none;width:18px;height:18px;margin:0 .9rem 0 1rem}.field:focus-within>svg{stroke:var(--violet)}.field .sep{background:var(--edge);transition:background .45s var(--settle);width:1px;height:1.25rem}.field:focus-within .sep{background:var(--edge-hi)}.field input{color:var(--ink);outline:none;background:0 0;border:none;flex:1;min-width:0;height:100%;padding:0 1rem;font:500 .95rem Karla,sans-serif}.field input::placeholder{color:var(--mute);transition:color .45s var(--settle);font-weight:400}.field:focus-within input::placeholder{color:#8a83b88c}.field input.mono{font-family:var(--mono);letter-spacing:0;font-size:.8rem}.field input.code{font-family:var(--mono);letter-spacing:.3em;text-align:center;font-size:1.15rem}.field input[readonly]{color:var(--mute);cursor:default}.field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0c0830}.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0c0830}.eye{display:grid;cursor:pointer;color:var(--mute);transition:color .35s var(--settle);background:0 0;border:none;place-items: center;width:2.75rem;height:100%}.eye:hover{color:var(--ink)}.eye svg{stroke:currentColor;transition:transform .6s var(--spring),opacity .25s var(--settle);width:17px;height:17px;margin:0}.eye:active svg{transition-duration:.1s;transform:scale(.85)}.go{position:relative;background:var(--violet);color:#0b0713;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:transform .7s var(--spring),filter .45s var(--settle);border:none;border-radius:12px;height:3.25rem;margin-top:.45rem;font:500 .8rem Karla,sans-serif}.go:after{content:"";position:absolute;transition:transform 1.1s var(--settle);background:linear-gradient(110deg,#0000 30%,#ffffff61 50%,#0000 70%);inset:0;transform:translate(-120%)}.go:hover{filter:brightness(1.05);transform:translateY(-2px)}.go:hover:after{transform:translate(120%)}.go:active{transition-duration:.12s;transform:translate(0,0)scale(.975)}.go[disabled]{cursor:progress;filter:saturate(.6)brightness(.85)}.go[disabled]:hover{transform:none}.hint{color:var(--mute);text-align:center;font-size:.8rem;line-height:1.45}.hint a{color:var(--violet)}.hint a:hover{text-decoration:underline}.foot{border-top:1px solid var(--edge);display:flex;color:var(--mute);justify-content:center;align-items: center;gap:.85rem;margin-top:1.5rem;padding-top:1.4rem;font-size:.8rem}.foot .txt{display:inline-block;transition:opacity .3s var(--settle),transform .45s var(--settle),filter .3s var(--settle)}.foot .txt.swap{opacity:0;filter:blur(2px);transform:translateY(3px)}.access{display:inline-flex;border:1px solid var(--edge);color:var(--ink);background:var(--field);cursor:pointer;transition:border-color .45s var(--settle),background .45s var(--settle),color .45s var(--settle),transform .7s var(--spring);border-radius:999px;align-items: center;gap:.45rem;padding:.5rem .9rem .5rem 1rem;font-weight:500}.access svg{stroke-width:1.8;transition:transform .7s var(--spring);width:14px;height:14px}.access:hover{color:var(--amber);background:#ffb35c14;border-color:#ffb35c73;transform:translateY(-1px)}.access:hover svg{transform:translate(3px)}.access:active{transition-duration:.12s;transform:scale(.96)}.recovery{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:.5rem 0 1rem}.recovery code{border:1px solid var(--edge);background:var(--field);color:var(--ink);letter-spacing:.05em;border-radius:8px;padding:.45rem;font-size:.85rem}@media (max-width:480px){.modal{padding:2.25rem 1.5rem 1.75rem}}body.in-app{background:var(--bg)}.app-root:before{content:"";position:fixed;z-index:-1;pointer-events:none;background:radial-gradient(60rem 40rem at 15% -10%,#4a12a847,#0000 60%),radial-gradient(50rem 36rem at 100% 110%,#b39dff14,#0000 60%);inset:0}.shell{display:grid;grid-template-columns:15rem minmax(0,1fr);max-width:100vw;min-height:100dvh}.side{position:sticky;display:flex;padding:max(1.25rem,env(safe-area-inset-top)).85rem 1.25rem;overflow-y:auto;scrollbar-width:thin;-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);border-right:1px solid var(--edge);animation:slide-in 1s var(--spring)both;background:#0a0626b8;flex-direction:column;gap:.25rem;height:100dvh;top:0}@keyframes slide-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.brand{display:flex;align-items: center;gap:.7rem;padding:.25rem .6rem 1rem}.brand img{border-radius:8px;width:30px;height:30px}.brand b{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:1.4rem;font-weight:700}.switcher{position:relative;margin:0 0 .6rem}.switcher>button{display:grid;grid-template-columns:auto minmax(0,1fr)auto;text-align:left;border:1px solid var(--edge);background:var(--card-2);cursor:pointer;transition:border-color .4s var(--settle),background .4s var(--settle);border-radius:12px;align-items: center;gap:.6rem;width:100%;min-width:0;padding:.55rem .6rem}.switcher>button:hover{border-color:var(--edge-hi)}.switcher .sw-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600}.switcher .sw-sub{display:block;color:var(--mute);margin-top:.1rem;font-size:.7rem}.switcher .menu{position:absolute;z-index:30;border:1px solid var(--edge-hi);display:grid;animation:pop .5s var(--spring)both;background:#0a0626f5;border-radius:12px;gap:.1rem;padding:.35rem;top:calc(100% + .4rem);left:0;right:0;box-shadow:0 24px 60px -20px #00000ae6}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.switcher .menu a,.switcher .menu button{display:flex;text-align:left;color:var(--ink);cursor:pointer;transition:background .3s var(--settle);background:0 0;border:none;border-radius:8px;align-items: center;gap:.6rem;width:100%;padding:.5rem .6rem;font-size:.84rem}.switcher .menu a:hover,.switcher .menu button:hover{background:#b39dff1f}.switcher .menu .on{background:#b39dff14}.switcher .menu .sep{background:var(--edge);height:1px;margin:.25rem 0}.sw-dot{display:grid;font-family:var(--display);color:#0b0713;background:var(--accent,var(--violet));border-radius:8px;flex:none;place-items: center;width:26px;height:26px;font-size:.95rem;font-weight:700}.nav{display:grid;gap:.15rem}.nav .sec{letter-spacing:.22em;text-transform:uppercase;color:var(--dim);padding:.9rem .7rem .4rem;font-size:.62rem;font-weight:600}.nav .sec:first-child{padding-top:.2rem}.nav a{position:relative;display:flex;color:var(--mute);transition:background .4s var(--settle),color .4s var(--settle);border-radius:9px;align-items: center;gap:.7rem;padding:.55rem .7rem;font-size:.86rem;font-weight:500}.nav a svg{width:16px;height:16px}.nav a:hover{background:var(--card-2);color:var(--ink)}.nav a.on{color:var(--ink);background:#b39dff1f}.nav a.on:before{content:"";position:absolute;background:var(--violet);border-radius:2px;width:2px;height:56%;top:22%;left:-.85rem}.nav a.on svg{color:var(--violet)}.nav a .count{text-align:center;color:var(--violet);font-variant-numeric:tabular-nums;background:#b39dff1f;border-radius:999px;min-width:1.4rem;margin-left:auto;padding:.1rem .4rem;font-size:.68rem;font-weight:600}.nav a .soon{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);border:1px solid var(--edge);border-radius:999px;margin-left:auto;padding:.12rem .45rem;font-size:.58rem}.side .me{display:grid;grid-template-columns:auto 1fr auto;border:1px solid var(--edge);background:var(--card-2);border-radius:12px;align-items: center;gap:.65rem;margin-top:auto;padding:.6rem}.avatar{display:grid;background:linear-gradient(160deg,var(--violet),var(--violet-deep));color:#0b0713;font-family:var(--display);border-radius:9px;place-items: center;width:32px;height:32px;font-size:1.15rem;font-weight:700}.me small{display:block;color:var(--mute);font-size:.72rem}.me .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600}.icon-btn{cursor:pointer;display:grid;color:var(--mute);transition:color .35s var(--settle),background .35s var(--settle),transform .6s var(--spring);background:0 0;border:none;border-radius:8px;place-items: center;width:32px;height:32px}.icon-btn:hover{color:var(--ink);background:#ffffff0f}.icon-btn:active{transition-duration:.1s;transform:scale(.9)}.icon-btn svg{width:16px;height:16px}.icon-btn.danger:hover{color:var(--rose);background:#ff7a9a1a}.main{padding:clamp(1.25rem,1rem + 1vw,2.25rem)clamp(1rem,.5rem + 1.5vw,2.5rem)calc(3rem + env(safe-area-inset-bottom));min-width:0}.wrap{display:flex;flex-direction:column;gap:1rem;min-width:0;max-width:92rem;margin:0 auto}.wrap.narrow{max-width:60rem}.top{display:flex;text-align:center;flex-direction:column;align-items: center;gap:1rem;margin-bottom:.75rem}.top>div{max-width:46rem}.top h1{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1.9rem,1.5rem + .9vw,2.5rem);font-weight:700;line-height:1}.top p{color:var(--mute);margin-top:.55rem;font-size:.9rem;line-height:1.5}.top .actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.crumbs{display:flex;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items: center;gap:.4rem;margin-bottom:.6rem;font-size:.74rem}.crumbs a:hover{color:var(--ink)}.btn{display:inline-flex;cursor:pointer;border:1px solid var(--edge);background:var(--card-2);color:var(--ink);letter-spacing:.02em;white-space:nowrap;transition:border-color .4s var(--settle),background .4s var(--settle),color .4s var(--settle),transform .7s var(--spring),filter .4s var(--settle);border-radius:10px;justify-content:center;align-items: center;gap:.5rem;height:2.6rem;padding:0 1rem;font-size:.82rem;font-weight:500}.btn:hover{border-color:var(--edge-hi);background:#b39dff1a;transform:translateY(-1px)}.btn:active{transition-duration:.1s;transform:scale(.97)}.btn.primary{background:var(--violet);border-color:var(--violet);color:#0b0713;font-weight:600}.btn.primary:hover{filter:brightness(1.05);background:var(--violet)}.btn.danger{color:var(--rose)}.btn.danger:hover{background:#ff7a9a14;border-color:#ff7a9a80}.btn.ghost{color:var(--mute);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--ink);background:var(--card-2)}.btn.sm{border-radius:8px;height:2rem;padding:0 .7rem;font-size:.74rem}.btn.sm svg{width:13px;height:13px}.btn svg{width:15px;height:15px}.btn[disabled]{opacity:.5;cursor:progress;transform:none}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-12{grid-column:span 12}.stack{display:grid;gap:1rem}.card{position:relative;background:var(--card);-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);border:1px solid var(--edge);opacity:0;animation:card-rise 1s var(--spring)forwards;animation-delay:calc(var(--i,0)*60ms + .12s);border-radius:18px;min-width:0;padding:1.25rem 1.3rem;transform:translateY(14px);box-shadow:0 30px 80px -40px #00000ae6}@keyframes card-rise{to{opacity:1;transform:none}}.card.flat{animation:none;opacity:1;transform:none}.card h2{letter-spacing:.18em;text-transform:uppercase;color:var(--mute);display:flex;justify-content:space-between;align-items: center;gap:.6rem;min-width:0;min-height:1.6rem;font-size:.7rem;font-weight:600}.card h2 .lhs{display:inline-flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-items: center;gap:.5rem;min-width:0}.card h2 .rhs{display:inline-flex;flex:none;justify-content:flex-end;align-items: center;gap:.4rem;min-width:0}.card h2 .tag,.tag{letter-spacing:.12em;color:var(--dim);border:1px solid var(--edge);text-transform:none;white-space:nowrap;border-radius:999px;padding:.12rem .45rem;font-size:.6rem}.card h2 .chip{flex:none}.card h2 .tag:has(.chip){letter-spacing:0;font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.card>:-webkit-any(.form-grid,.list,.tbl-wrap,.searchbar,.stack):first-child{margin-top:0}.card>:-moz-any(.form-grid,.list,.tbl-wrap,.searchbar,.stack):first-child{margin-top:0}.card>:is(.form-grid,.list,.tbl-wrap,.searchbar,.stack):first-child{margin-top:0}.card h3{text-align:center;margin:1.1rem 0 .4rem;font-size:.95rem;font-weight:600}.card p.desc{color:var(--mute);margin-top:.5rem;font-size:.84rem;line-height:1.5}.card p.desc+.form-grid{margin-top:1rem}.kpi{display:grid;grid-template-rows:auto 1fr auto;min-height:8.25rem}.kpi .num{font-family:var(--display);letter-spacing:.02em;font-variant-numeric:tabular-nums;align-self: end;margin-top:.6rem;font-size:clamp(2rem,1.6rem + .9vw,2.6rem);font-weight:700;line-height:1}.kpi .num.dim{color:var(--dim)}.kpi .sub{color:var(--mute);display:flex;flex-wrap:wrap;align-items: center;gap:.4rem;margin-top:.5rem;font-size:.78rem}.kpi .sub b{color:var(--ink);font-weight:600}.up{color:var(--mint)}.down{color:var(--rose)}.warn{color:var(--amber)}.ok{color:var(--mint)}.glyph{display:grid;color:var(--violet);background:#b39dff1a;border-radius:9px;flex:none;place-items: center;width:30px;height:30px}.glyph.amber{color:var(--amber);background:#ffb35c1a}.glyph.rose{color:var(--rose);background:#ff7a9a1a}.glyph.mint{color:var(--mint);background:#7ee0b81a}.glyph.sky{color:var(--sky);background:#7cc4ff1a}.glyph.dim{color:var(--dim);background:#ffffff0a}.glyph svg{width:15px;height:15px}.chart{position:relative;overflow:hidden;height:clamp(180px,22vh,260px);margin-top:1rem}.chart svg{overflow:hidden;stroke-width:2;width:100%;height:100%}.chart .grid-line{stroke:var(--edge);stroke-width:1}.chart .area{fill:url(#gArea);stroke:none;opacity:0;animation:fadein 1.2s var(--settle)1s forwards}.chart .line{stroke:var(--violet);fill:none}.chart .line2{stroke:var(--rose);fill:none;stroke-dasharray:3 4;opacity:.8}.chart .dot{fill:var(--violet);stroke:#0b0713;stroke-width:2;r:3.5}.chart .dot.b{fill:var(--rose)}.chart .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s var(--settle).4s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadein{to{opacity:1}}.axis{position:relative;color:var(--dim);letter-spacing:.06em;font-variant-numeric:tabular-nums;height:1.2rem;margin-top:.5rem;font-size:.66rem}.axis span{position:absolute;white-space:nowrap;top:0;transform:translate(-50%)}.axis span:first-child{transform:none}.axis span:last-child{transform:translate(-100%)}.legend{display:flex;color:var(--mute);gap:1rem;font-size:.76rem}.legend i{display:inline-block;vertical-align:middle;background:var(--violet);border-radius:2px;width:10px;height:2px;margin-right:.4rem}.legend i.b{background:var(--rose)}.chart .tip{position:absolute;pointer-events:none;border:1px solid var(--edge-hi);white-space:nowrap;opacity:0;transition:opacity .2s var(--settle);background:#0a0626f2;border-radius:8px;padding:.4rem .6rem;font-size:.74rem;transform:translate(-50%,-100%)}.chart .tip.show{opacity:1}.chart .tip b{color:var(--violet)}.chart .tip em{color:var(--rose);font-style:normal}.list{display:grid;margin-top:.9rem}.row{display:grid;grid-template-columns:auto minmax(0,1fr)auto;border-top:1px solid var(--edge);opacity:0;animation:card-rise .8s var(--spring)forwards;animation-delay:calc(var(--j,0)*40ms + .2s);align-items: center;gap:.85rem;min-width:0;padding:.7rem 0;font-size:.85rem;transform:translateY(6px)}.row:first-child{border-top:none}.row.plain{grid-template-columns:minmax(0,1fr)auto}.pip{display:grid;color:var(--violet);background:#b39dff1a;border-radius:9px;flex:none;place-items: center;width:30px;height:30px}.pip.rose{color:var(--rose);background:#ff7a9a1a}.pip.mint{color:var(--mint);background:#7ee0b81a}.pip.amber{color:var(--amber);background:#ffb35c1a}.pip.sky{color:var(--sky);background:#7cc4ff1a}.pip.dim{color:var(--dim);background:#ffffff0a}.pip svg{width:14px;height:14px}.row .what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500}.row .meta,.meta{color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.76rem}.row .when,.when{color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.74rem}.row .end{display:flex;align-items: center;gap:.5rem}.mini{border:1px solid var(--edge);color:var(--mute);cursor:pointer;white-space:nowrap;transition:border-color .4s var(--settle),color .4s var(--settle),background .4s var(--settle);background:0 0;border-radius:8px;height:1.9rem;padding:0 .7rem;font-size:.72rem}.mini:hover{border-color:var(--edge-hi);color:var(--ink);background:#b39dff14}.mini.danger:hover{color:var(--rose);background:#ff7a9a14;border-color:#ff7a9a80}.mini[disabled]{opacity:.4;cursor:default}.chip{display:inline-block;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:.15rem .5rem;font-size:.64rem}.chip.mint{color:var(--mint);border-color:#7ee0b859}.chip.rose{color:var(--rose);border-color:#ff7a9a59}.chip.amber{color:var(--amber);border-color:#ffb35c59}.chip.violet{color:var(--violet);border-color:#b39dff59}.chip.dim{color:var(--dim);border-color:var(--edge)}.chip.sky{color:var(--sky);border-color:#7cc4ff59}.empty{border:1px dashed var(--edge);text-align:center;color:var(--mute);display:grid;border-radius:12px;justify-items:center;gap:.3rem;margin-top:.9rem;padding:1.75rem 1rem;font-size:.85rem}.empty b{display:block;color:var(--ink);font-weight:600}.empty p{max-width:32rem;line-height:1.5}.empty .empty-act{display:flex;gap:.5rem;margin-top:.6rem}.code{font-family:var(--mono);color:var(--violet);border:1px solid var(--edge);word-break:break-all;background:#b39dff14;border-radius:6px;padding:.15rem .45rem;font-size:.78rem}.secret{display:flex;background:#7ee0b80f;border:1px solid #7ee0b859;border-radius:10px;align-items: center;gap:.6rem;margin-top:.6rem;padding:.7rem .8rem}.secret code{word-break:break-all;color:var(--ink);flex:1;font-size:.8rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.85rem;margin-top:.9rem}.form-grid .full{grid-column:1/-1}.f{display:grid;gap:.35rem;min-width:0}.f>label,.f>.lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem;font-weight:600}.f>label span,.f>.lbl span{color:var(--dim);letter-spacing:0;text-transform:none;font-weight:400}.f .help{color:var(--dim);font-size:.74rem;line-height:1.4}.in,.f input[type=text],.f input[type=email],.f input[type=password],.f input[type=number],.f input[type=url],.f input[type=datetime-local],.f input[type=date],.f select,.f textarea,.inline-form input,.inline-form select{border:1px solid var(--edge);background:var(--card-2);color:var(--ink);outline:none;transition:border-color .4s var(--settle),background .4s var(--settle),box-shadow .4s var(--settle);border-radius:10px;width:100%;min-width:0;height:2.6rem;padding:0 .85rem;font:500 .85rem Karla,sans-serif}.f textarea,textarea.in{resize:vertical;height:auto;min-height:6rem;padding:.7rem .85rem;line-height:1.5}.f textarea.code,.in.code{font-family:var(--mono);font-size:.78rem}.f input::placeholder,.f textarea::placeholder,.in::placeholder{color:var(--mute);font-weight:400}.f input:focus,.f select:focus,.f textarea:focus,.in:focus,.inline-form input:focus{border-color:var(--edge-hi);box-shadow:inset 0 0 0 1px #beaaff47}.f select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a83b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:14px;padding-right:2.2rem}.f select option{color:var(--ink);background:#0c0830}.f input[disabled],.f select[disabled],.f textarea[disabled]{opacity:.55;cursor:not-allowed}.f .adorn{display:grid;grid-template-columns:auto 1fr;align-items: center}.f .adorn>span{display:grid;border:1px solid var(--edge);background:var(--field);color:var(--mute);border-right:none;border-radius:10px 0 0 10px;place-items: center;height:2.6rem;padding:0 .7rem;font-size:.8rem}.f .adorn>input{border-radius:0 10px 10px 0}.inline-form{display:grid;grid-template-columns:1fr auto;align-items: end;gap:.6rem;margin-top:.9rem}.inline-form.three{grid-template-columns:1fr 6rem auto}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items: center;gap:.6rem;margin-top:1.1rem}.form-actions .spacer{flex:1}.toggle{display:flex;border-top:1px solid var(--edge);justify-content:space-between;align-items: center;gap:1rem;padding:.8rem 0}.toggle:first-of-type{border-top:none}.form-grid+.toggle,p.desc+.toggle,.tabs+.card>.toggle:first-of-type{border-top:1px solid var(--edge);margin-top:1.1rem;padding-top:1rem}.card>h2+.toggle{border-top:none;margin-top:.5rem}.toggle .t-txt{min-width:0}.toggle .t-txt b{display:block;font-size:.86rem;font-weight:600}.toggle .t-txt small{display:block;color:var(--mute);margin-top:.15rem;font-size:.76rem;line-height:1.4}.switch{position:relative;border:1px solid var(--edge);background:var(--card-2);cursor:pointer;transition:background .4s var(--settle),border-color .4s var(--settle);border-radius:999px;flex:none;width:2.6rem;height:1.5rem}.switch:after{content:"";position:absolute;background:var(--mute);transition:transform .6s var(--spring),background .4s var(--settle);border-radius:50%;width:calc(1.5rem - 8px);height:calc(1.5rem - 8px);top:3px;left:3px}.switch[aria-checked=true]{border-color:var(--violet);background:#b39dff40}.switch[aria-checked=true]:after{background:var(--violet);transform:translate(1.1rem)}.switch[disabled]{opacity:.5;cursor:not-allowed}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:.4rem;margin-top:.6rem}.check{display:flex;color:var(--mute);border:1px solid var(--edge);cursor:pointer;transition:border-color .3s var(--settle),color .3s var(--settle),background .3s var(--settle);border-radius:8px;align-items: center;gap:.55rem;padding:.45rem .6rem;font-size:.8rem}.check:hover{border-color:var(--edge-hi);color:var(--ink)}.check.on{color:var(--ink);background:#b39dff14;border-color:#b39dff59}.check input{position:absolute;opacity:0;pointer-events:none}.check i{border:1px solid var(--edge-hi);display:grid;border-radius:5px;flex:none;place-items: center;width:16px;height:16px}.check.on i{background:var(--violet);border-color:var(--violet)}.check.on i svg{stroke:#0b0713;stroke-width:3;width:11px;height:11px}.tabs{display:flex;border-bottom:1px solid var(--edge);overflow-x:auto;scrollbar-width:none;gap:.25rem;margin-bottom:1rem}.tabs a,.tabs button{position:relative;color:var(--mute);white-space:nowrap;cursor:pointer;transition:color .3s var(--settle);background:0 0;border:none;padding:.7rem .9rem;font-size:.82rem;font-weight:500}.tabs a:hover,.tabs button:hover,.tabs .on{color:var(--ink)}.tabs .on:after{content:"";position:absolute;background:var(--violet);border-radius:2px;height:2px;bottom:-1px;left:.5rem;right:.5rem}.tbl-wrap{overflow-x:auto;scrollbar-width:thin;margin-top:.9rem}table.tbl{border-collapse:collapse;width:100%;font-size:.83rem}.tbl th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--edge);white-space:nowrap;padding:.5rem .7rem;font-size:.66rem;font-weight:600}.tbl td{border-bottom:1px solid var(--edge);vertical-align:middle;padding:.65rem .7rem}.tbl tr:last-child td{border-bottom:none}.tbl tr.click{cursor:pointer;transition:background .3s var(--settle)}.tbl tr.click:hover{background:#b39dff0d}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.tbl td.act{text-align:right;white-space:nowrap}.tbl .sub{display:block;color:var(--mute);margin-top:.1rem;font-size:.74rem}.row.plain.on{background:#b39dff14;border-radius:10px}.tbl .sel{width:1.5rem}.pager{display:flex;color:var(--mute);justify-content:space-between;align-items: center;gap:.8rem;margin-top:.9rem;font-size:.78rem}.pager .pg{display:flex;gap:.3rem}.dlg-back{position:fixed;z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;animation:fadein .3s var(--settle)both;background:#0402129e;flex-direction:column;justify-content:center;align-items: center;padding:16px;inset:0}@media (max-width:380px){.dlg-back{padding:10px}}.dlg{display:flex;overflow:hidden;border:1px solid var(--edge-hi);animation:dlg-in .8s var(--spring)both;background:#0a0626eb;border-radius:18px;flex-direction:column;width:min(34rem,100%);min-height:0;max-height:calc(100dvh - 110px);padding:1.4rem 1.5rem;box-shadow:0 40px 100px -30px #00000af2}@keyframes dlg-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.dlg.wide{width:min(46rem,100%)}.dlg h2{letter-spacing:0;text-transform:none;color:var(--ink);display:grid;grid-template-columns:1fr 32px;text-align:center;flex-shrink:0;align-items: center;min-width:0;padding-left:32px;font-size:1.05rem;font-weight:600}.dlg h2 .ttl{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items: center;gap:.5rem;min-width:0}.dlg p.desc{color:var(--mute);text-align:center;flex-shrink:0;margin-top:.5rem;font-size:.84rem;line-height:1.5}.dlg-body{overflow-y:auto;overscroll-behavior:contain;min-height:0}.banner{display:flex;color:var(--ink);background:#ffb35c12;border:1px solid #ffb35c59;border-radius:12px;align-items: center;gap:.8rem;margin-bottom:1rem;padding:.8rem 1rem;font-size:.84rem}.banner.info{background:#b39dff12;border-color:#b39dff59}.banner.danger{background:#ff7a9a12;border-color:#ff7a9a59}.banner svg{color:var(--amber)}.banner.info svg{color:var(--violet)}.banner.danger svg{color:var(--rose)}.banner .grow{flex:1}.store-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem}.tile{display:grid;border:1px solid var(--edge);background:var(--card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transition:border-color .4s var(--settle),transform .7s var(--spring);opacity:0;animation:card-rise 1s var(--spring)forwards;animation-delay:calc(var(--i,0)*60ms + .12s);border-radius:16px;gap:.6rem;padding:1.1rem 1.2rem}.tile:hover{border-color:var(--edge-hi);transform:translateY(-2px)}.tile .t-head{display:flex;align-items: center;gap:.7rem}.tile .t-name{font-size:1rem;font-weight:600}.tile .t-sub{color:var(--mute);font-size:.76rem}.tile.new{text-align:center;color:var(--mute);cursor:pointer;border-style:dashed;place-items: center;min-height:7rem}.tile.new:hover{color:var(--ink)}.kv{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin-top:.8rem;font-size:.84rem}.kv dt{color:var(--mute)}.kv dd{overflow:hidden;text-overflow:ellipsis;font-weight:500}.center{text-align:center}.muted{color:var(--mute)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:grid;color:var(--mute);place-items: center;padding:3rem}.qr{display:grid;place-items: center;padding:.5rem}.qr svg{stroke:none;width:180px;height:180px}.searchbar{display:flex;align-items: center;gap:.6rem;margin-top:.9rem}.searchbar .in{max-width:22rem}.drop{border:1px dashed var(--edge);color:var(--mute);text-align:center;transition:border-color .3s var(--settle),background .3s var(--settle),color .3s var(--settle);border-radius:12px;margin:0 0 1rem;padding:1.1rem 1rem;font-size:.84rem}.drop.on{border-color:var(--violet);color:var(--ink);background:#b39dff14}.pre{white-space:pre-wrap;word-break:break-word;font-family:var(--mono);color:var(--mute);background:var(--card-2);border:1px solid var(--edge);overflow:auto;border-radius:8px;max-height:12rem;padding:.6rem .7rem;font-size:.74rem}@media (max-width:1080px){.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{grid-column:span 12}}@media (max-width:880px){.shell{grid-template-columns:minmax(0,1fr)}.side{position:sticky;z-index:40;padding:max(.65rem,env(safe-area-inset-top)).85rem .65rem;border-right:none;border-bottom:1px solid var(--edge);overflow:visible;flex-flow:row;align-items: center;gap:.75rem;min-width:0;height:auto;top:0}.brand{padding:0}.brand b{display:none}.switcher{flex:1;min-width:0;max-width:none;margin:0}.side .nav{display:none}.side .me{background:0 0;border:none;margin-top:0;padding:.3rem}.me .txt{display:none}.main{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.inline-form,.inline-form.three{grid-template-columns:1fr}.top{margin-bottom:1.25rem}.kpi{min-height:0}.btn{padding:0 .85rem}}@media (max-width:380px){.btn{padding:0 .7rem;font-size:.8rem}}.dock,.sheet-back{display:none}@media (max-width:880px){.dock{display:flex;position:fixed;z-index:50;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid var(--edge-hi);-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);background:#0a0626f0;border-radius:999px;justify-content:space-between;align-items:stretch;gap:.1rem;max-width:430px;height:3.45rem;margin:0 auto;padding:.28rem;box-shadow:0 18px 40px -18px #00000ae6}.dock a,.dock>button{display:flex;color:var(--mute);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:999px;flex-direction:column;flex:1;justify-content:center;align-items: center;gap:.12rem;min-width:0;padding:.2rem .15rem;font:600 .62rem/1 Karla,sans-serif}.dock a svg,.dock>button svg{width:16px;height:16px}.dock a span,.dock>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dock a.on,.dock>button.on{color:var(--ink);background:#b39dff1f}.dock a.on svg,.dock>button.on svg{color:var(--violet)}@media (max-width:360px){.dock a,.dock>button{font-size:.55rem}}.sheet-back{display:block;position:fixed;z-index:70;animation:fadein .25s var(--settle)both;background:#0402128c;inset:0}.sheet{position:fixed;z-index:71;left:12px;right:12px;bottom:calc(4.7rem + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--edge-hi);-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);animation:pop .45s var(--spring)both;background:#0a0626f5;border-radius:18px;max-width:430px;max-height:min(70dvh,34rem);margin:0 auto;padding:.7rem .65rem .85rem;box-shadow:0 24px 60px -20px #00000ae6}.sheet .sec{letter-spacing:.22em;text-transform:uppercase;color:var(--dim);padding:.7rem .55rem .3rem;font-size:.62rem;font-weight:600}.sheet a,.sheet button.sheet-item{display:flex;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items: center;gap:.7rem;width:100%;padding:.6rem .65rem;font-size:.88rem}.sheet a:hover,.sheet button.sheet-item:hover{background:#b39dff1a}.sheet a.on{background:#b39dff1f}.sheet a svg,.sheet button.sheet-item svg{color:var(--mute);width:16px;height:16px}}.sel{display:flex;border:1px solid var(--edge);background:var(--card-2);color:var(--ink);text-align:left;cursor:pointer;outline:none;transition:border-color .4s var(--settle),background .4s var(--settle),box-shadow .4s var(--settle);border-radius:10px;justify-content:space-between;align-items: center;gap:.6rem;width:100%;min-width:0;height:2.6rem;padding:0 .7rem 0 .85rem;font:500 .85rem Karla,sans-serif}.sel:hover{border-color:var(--edge-hi)}.sel.open{border-color:var(--edge-hi);box-shadow:inset 0 0 0 1px #beaaff47}.sel:focus-visible{border-color:var(--edge-hi);box-shadow:inset 0 0 0 1px #beaaff47}.sel[disabled]{opacity:.55;cursor:not-allowed}.sel .sel-v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sel .sel-v.ph{color:var(--mute);font-weight:400}.sel .sel-c{color:var(--mute);transition:transform .5s var(--spring),color .3s var(--settle);flex:none;width:14px;height:14px}.sel.open .sel-c{color:var(--violet);transform:rotate(180deg)}.sel.sm{border-radius:8px;gap:.35rem;width:auto;height:1.9rem;padding:0 .55rem 0 .75rem;font-size:.74rem}.sel.sm .sel-c{width:12px;height:12px}.sel-menu{position:fixed;z-index:300;overflow-y:auto;-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);border:1px solid var(--edge-hi);transform-origin:top center;animation:sel-in .28s var(--spring)both;scrollbar-width:thin;scrollbar-color:var(--edge-hi)transparent;background:#0e0926f5;border-radius:12px;padding:.3rem;box-shadow:0 24px 60px -20px #00000ae6,0 0 0 1px #0000004d}.sel-menu.up{transform-origin:bottom center;animation-name:sel-in-up}@keyframes sel-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes sel-in-up{0%{opacity:0;transform:translateY(calc(6px - 100%))scale(.98)}to{opacity:1;transform:translateY(-100%)}}.sel-o{display:flex;color:var(--mute);cursor:pointer;user-select:none;transition:background .2s var(--settle),color .2s var(--settle);border-radius:8px;justify-content:space-between;align-items: center;gap:.6rem;min-height:2.2rem;padding:.4rem .7rem;font-size:.84rem;font-weight:500}.sel-o span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-o svg{color:var(--violet);flex:none;width:14px;height:14px}.sel-o.hi{color:var(--ink);background:#b39dff1f}.sel-o.on{color:var(--ink)}.sel-o.off{opacity:.45;cursor:not-allowed}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.form-grid.two{grid-template-columns:1fr}}.scopes{margin-top:.4rem}.scopes-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.8rem;margin-bottom:.7rem}.scopes-n{color:var(--dim);font-variant-numeric:tabular-nums;font-size:.74rem}.seg{display:inline-flex;border:1px solid var(--edge);background:var(--card-2);border-radius:10px;padding:3px}.seg button{color:var(--mute);cursor:pointer;transition:background .3s var(--settle),color .3s var(--settle);background:0 0;border:none;border-radius:7px;height:1.8rem;padding:0 .8rem;font:500 .76rem Karla,sans-serif}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--violet);color:#0b0713;font-weight:600}.scopes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1.2rem}@media (max-width:640px){.scopes-grid{grid-template-columns:1fr}}.scope-row.wide{grid-column:1/-1}.scope-row{display:grid;grid-template-columns:minmax(7.5rem,auto)1fr;border-bottom:1px solid #ffffff0a;align-items: center;gap:.6rem;min-height:2.1rem;padding:.15rem 0}.scope-ns{display:inline-flex;color:var(--mute);text-align:left;cursor:pointer;transition:color .3s var(--settle);white-space:nowrap;background:0 0;border:none;align-items: center;gap:.5rem;padding:0;font:500 .78rem Karla,sans-serif}.scope-ns:hover{color:var(--ink)}.scope-ns[disabled]{cursor:default}.scope-row.has .scope-ns{color:var(--ink)}.scope-ns i{border:1px solid var(--edge-hi);transition:background .3s var(--settle),border-color .3s var(--settle),box-shadow .3s var(--settle);border-radius:50%;flex:none;width:8px;height:8px}.scope-ns i.part{background:linear-gradient(90deg,var(--violet)50%,transparent 50%);border-color:var(--violet)}.scope-ns i.full{background:var(--violet);border-color:var(--violet);box-shadow:0 0 10px #b39dff80}.scope-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.pill{border:1px solid var(--edge);color:var(--mute);letter-spacing:.02em;cursor:pointer;transition:background .25s var(--settle),color .25s var(--settle),border-color .25s var(--settle),transform .5s var(--spring);background:0 0;border-radius:999px;height:1.55rem;padding:0 .6rem;font:500 .7rem Karla,sans-serif}.pill:hover{border-color:var(--edge-hi);color:var(--ink)}.pill:active{transition-duration:.1s;transform:scale(.94)}.pill.on{color:var(--ink);background:#b39dff29;border-color:#b39dff8c}.pill[disabled]{cursor:default}.scopes.ro .pill:not(.on){opacity:.35}.scopes.ro .pill:hover{border-color:var(--edge);color:inherit}.live-pill{display:inline-flex;border:1px solid var(--edge);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border-radius:999px;align-items: center;gap:.4rem;height:1.9rem;padding:0 .7rem;font-size:.7rem}.live-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.live-pill.live{color:var(--mint);border-color:#7ee0b859}.live-pill.live:before{box-shadow:0 0 8px var(--mint)}.live-pill.retry{color:var(--amber);border-color:#ffb35c59}.ticket-desk{display:grid;grid-template-columns:minmax(16rem,22rem)minmax(0,1fr);align-items:stretch;gap:1rem;min-height:min(70dvh,46rem)}.ticket-inbox,.ticket-thread{display:flex;flex-direction:column;min-height:0;max-height:min(74dvh,48rem)}.ticket-inbox .ticket-list,.ticket-thread .thread-msgs{min-height:0}.ticket-search{margin:.35rem 0 .5rem}.ticket-list{overflow-y:auto;display:grid;gap:.2rem;margin:0 -.35rem;padding:.1rem .35rem .2rem}.ticket-item{display:grid;grid-template-columns:auto minmax(0,1fr)auto;text-align:left;color:inherit;cursor:pointer;font:inherit;transition:background .3s var(--settle),border-color .3s var(--settle);background:0 0;border:1px solid #0000;border-radius:12px;align-items: center;gap:.7rem;width:100%;padding:.65rem .7rem}.ticket-item:hover{background:#b39dff0f}.ticket-item.on{border-color:var(--edge);background:#b39dff1a}.ticket-item.unread .who b{color:var(--ink)}.ticket-item.unread .av{box-shadow:0 0 0 2px #7ee0b88c}.ticket-item .who{display:grid;min-width:0}.ticket-item .who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600}.ticket-item .preview{color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.76rem}.ticket-item .end{display:grid;flex:none;justify-items:end;gap:.3rem}.ticket-item .av,.bubble .av,.thread-msgs .av{display:grid;background:linear-gradient(160deg,var(--violet),var(--violet-deep));color:#0b0713;font-family:var(--display);border-radius:10px;flex:none;place-items: center;width:32px;height:32px;font-size:1.05rem;font-weight:700}.thread-back{display:none}.thread-meta{display:flex;border-bottom:1px solid var(--edge);flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:.8rem;margin-bottom:.4rem;padding-bottom:.75rem}.thread-meta b{font-size:.95rem}.thread-tools{display:flex;flex-wrap:wrap;align-items: center;gap:.85rem}.thread-tools .sel.sm{min-width:8.75rem;max-width:14rem}.thread-tools .mini{flex:none;margin-left:.15rem}.thread-msgs{overflow-y:auto;display:flex;flex-direction:column;flex:1;gap:.7rem;min-height:12rem;padding:.6rem .15rem .8rem}.bubble{display:flex;align-items: flex-end;gap:.65rem;max-width:min(36rem,92%)}.bubble.staff{flex-direction:row-reverse;margin-left:auto}.bubble-body{background:var(--card-2);border:1px solid var(--edge);border-radius:14px 14px 14px 4px;min-width:0;padding:.65rem .85rem .7rem}.bubble.staff .bubble-body{background:#b39dff1f;border-color:#b39dff47;border-radius:14px 14px 4px}.bubble.note .bubble-body{background:#ffb35c14;border-style:dashed;border-color:#ffb35c66}.bubble-body p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem;line-height:1.45}.bubble-meta{display:flex;color:var(--mute);justify-content:space-between;gap:.8rem;margin-bottom:.25rem;font-size:.7rem}.bubble-meta b{color:var(--ink);letter-spacing:.04em;font-size:.72rem}.typing{color:var(--mute);display:flex;align-items: center;gap:.4rem;padding:.2rem .4rem;font-size:.78rem}.typing .dots{display:inline-flex;gap:3px}.typing .dots i{background:var(--violet);animation:type-dot 1s var(--ease)infinite;border-radius:50%;width:5px;height:5px}.typing .dots i:nth-child(2){animation-delay:.15s}.typing .dots i:nth-child(3){animation-delay:.3s}@keyframes type-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.thread-compose{border-top:1px solid var(--edge);display:grid;gap:.5rem;margin-top:auto;padding-top:.75rem}.thread-compose.note-on textarea.in{background:#ffb35c0f;border-color:#ffb35c73}.thread-compose textarea.in{resize:none;min-height:3.4rem;max-height:10rem}.compose-tools,.compose-foot{display:flex;flex-wrap:wrap;align-items: end;gap:.45rem}.compose-tools .spacer,.compose-foot .spacer{flex:1}.compose-foot .f{flex:1;min-width:10rem}.mini.on{color:var(--amber);background:#ffb35c1a;border-color:#ffb35c80}.macro-chip{display:inline-flex;border:1px solid var(--edge);overflow:hidden;background:var(--card-2);border-radius:999px;align-items: center}.macro-chip button{color:var(--mute);cursor:pointer;background:0 0;border:none;padding:.22rem .55rem;font:500 .72rem Karla,sans-serif}.macro-chip button:hover{color:var(--ink)}.macro-chip .x{color:var(--dim);padding:.22rem .45rem .22rem .15rem}.macro-chip .x:hover{color:var(--rose)}@media (max-width:840px){.ticket-desk{grid-template-columns:1fr;min-height:0}.ticket-inbox,.ticket-thread{max-height:none}.ticket-desk.thread-open .ticket-inbox,.ticket-desk:not(.thread-open) .ticket-thread{display:none}.thread-back{display:inline-flex}}
