:root{--red:#EB2D03;--red-d:#C42502;--red-50:#FFF1EC;--red-100:#FFE0D5;--ink:#16181D;--ink-2:#3B3F48;--mut:#5E6370;--mut-2:#9AA0AD;--line:rgba(22,24,29,.08);--line-2:rgba(22,24,29,.13);--green:#1F9D55;--amber:#D97706;--blue:#2563EB;--violet:#7C3AED;--teal:#0D9488;--pink:#DB2777;--glass:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.52));--glass-border:rgba(255,255,255,.78);--glass-solid:#FFFDFB;--blur:saturate(185%) blur(22px);--hi:inset 0 1px 0 rgba(255,255,255,.9);--sh:0 1px 1px rgba(22,24,29,.03),0 6px 24px -8px rgba(22,24,29,.10);--sh-l:0 24px 64px -16px rgba(22,24,29,.28);--r:16px;--r-s:10px;--font-sans:var(--font-jakarta),system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:var(--font-instrument),Georgia,serif;--font-mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;--brand-primary:var(--red-d);--brand-primary-dark:#A51F02;--brand-accent:var(--red-50);--brand-secondary:var(--ink);--brand-green:var(--green);--brand-radius:10px;--sidebar-w:272px;--sidebar-w-collapsed:96px;--topbar-h:56px}body{font-size:13.5px;color:var(--ink);background:#F6F3F0;font-feature-settings:"cv11","ss01"}.admin-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(1200px 700px at 105% -10%,rgba(235,45,3,.16),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(124,58,237,.07),transparent 60%),radial-gradient(800px 500px at 40% -20%,rgba(255,196,150,.22),transparent 60%),#F6F3F0}.admin-bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(22,24,29,.05) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 55%);mask-image:linear-gradient(180deg,#000,transparent 55%)}.t-layout{position:relative}.t-main,.t-scrim,.t-sidebar{z-index:auto}.t-main{position:relative;z-index:1}.t-scrim{z-index:55;background:rgba(22,24,29,.45)}.t-sidebar{z-index:60;background:linear-gradient(170deg,#1A1C24,#0E0F14);border-right:0;box-shadow:0 30px 60px -24px rgba(22,24,29,.55)}.t-sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(80% 30% at 50% 0,rgba(235,45,3,.18),transparent 70%)}.t-sidebar>*{position:relative}.side-brand{display:flex;align-items:center;gap:10px;padding:18px 16px 14px;min-height:64px;flex-shrink:0}.side-brand-mark{height:30px;width:auto;flex-shrink:0}.side-brand-word{display:block;height:13px;width:auto;opacity:.95}.side-brand-env{font:600 10px var(--font-mono);letter-spacing:.12em;color:#A3A7B3;text-transform:uppercase;margin-top:3px;white-space:nowrap}.side-brand-text{min-width:0}.t-nav-section{font:600 11px var(--font-mono);letter-spacing:.14em;color:#9096A3;padding:14px 20px 6px;margin:0}.t-nav-link{gap:11px;padding:8.5px 10px;margin:1px 10px;width:calc(100% - 20px);border-radius:10px;color:#C5C8D0;font-size:13.2px;transition:background .18s,color .18s}.t-nav-link:hover{background:rgba(255,255,255,.08);color:#fff}.t-nav-link.active{background:linear-gradient(100deg,#D93408,#C42502);color:#fff;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 22px -8px rgba(235,45,3,.75)}.t-nav-link.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:3px;background:#FF8A65}.t-nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.t-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-sidebar-footer{border-top-color:rgba(255,255,255,.07)!important}.side-user{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-decoration:none;border-radius:8px;padding:4px;margin:-4px}.side-user:hover{background:rgba(255,255,255,.06)}.side-user-name{font-size:12.5px;font-weight:700;color:#F1F2F5}.side-user-name,.side-user-role{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user-role{font-size:12px;color:#A3A7B3}.avatar{display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;font-weight:700;color:#fff;background:linear-gradient(135deg,#DA3208,#A51F02);text-transform:uppercase;line-height:1}.t-topbar{background:#FFFDFB;border-bottom:1px solid var(--line);box-shadow:none;flex-wrap:wrap;height:auto;row-gap:0;padding-bottom:0}.t-topbar-row{display:flex;align-items:center;gap:8px;min-height:var(--topbar-h);flex:1 1 100%;min-width:0}.t-nav-toggle{color:var(--ink)}.t-nav-toggle:hover{background:var(--line)}.t-collapse{display:none}.t-crumb-page{color:var(--ink)}.t-searchbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:var(--tap-min);height:var(--tap-min);border-radius:10px;border:1px solid var(--line-2);background:rgba(255,255,255,.7);color:var(--mut);cursor:pointer;flex-shrink:0;margin-left:auto;font-size:13px}.t-searchbtn-key,.t-searchbtn-text{display:none}.t-searchbtn:hover{background:#fff;border-color:rgba(22,24,29,.2)}.pill-key{font:600 11px var(--font-mono);background:rgba(22,24,29,.06);color:var(--mut);padding:2px 6px;border-radius:6px}.t-filters{display:flex;align-items:center;gap:8px;flex:1 1 100%;min-width:0;padding:0 0 8px;overflow-x:auto;scrollbar-width:none}.t-filters::-webkit-scrollbar{display:none}.t-filter-store{display:inline-flex;align-items:center;gap:6px;position:relative;flex-shrink:0}.t-filter-store select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--tap-min);padding:0 28px 0 12px;border-radius:10px;border:1px solid var(--line-2);background:rgba(255,255,255,.7);color:var(--ink);font-size:16px;font-weight:500;max-width:180px;cursor:pointer}.t-filter-store svg{position:absolute;right:9px;pointer-events:none;color:var(--mut)}.t-filter-locked{display:inline-flex;align-items:center;gap:6px;height:var(--tap-min);padding:0 12px;border-radius:10px;border:1px solid var(--line-2);color:var(--ink-2);font-size:13px;font-weight:500;white-space:nowrap}.t-content{position:relative;animation:page-fade .25s ease}@keyframes page-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (min-width:768px){.t-searchbtn{min-width:0;width:100%;max-width:420px;height:38px;justify-content:flex-start;padding:0 10px 0 12px;margin-left:0;flex:1 1 auto}.t-searchbtn-text{display:inline;flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-searchbtn-key{display:inline}.t-crumb-page,.t-crumb-store{font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}.t-crumb-dot{display:none}.t-filter-store select{height:38px;font-size:13px}.t-filter-locked{height:38px}.t-filters{flex:0 0 auto;padding:0;margin-left:auto;overflow:visible}.t-topbar{flex-wrap:nowrap;gap:8px}.t-topbar-row{flex:1 1 auto}}@media (min-width:1024px){.t-sidebar{top:12px;left:12px;bottom:12px;width:calc(var(--sidebar-w) - 24px);border-radius:20px;border:1px solid rgba(255,255,255,.1)}.t-main{margin-left:var(--sidebar-w);max-width:calc(100% - var(--sidebar-w))}.t-collapse{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line-2);background:rgba(255,255,255,.6);color:var(--ink-2);cursor:pointer;flex-shrink:0}.t-collapse:hover{background:#fff}.t-topbar{position:sticky;top:12px;margin:12px 20px 0 0;padding:0 10px;min-height:var(--topbar-h);height:var(--topbar-h);border-radius:16px;border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:var(--blur);box-shadow:var(--hi),var(--sh)}.t-content{padding:18px 20px 40px 0;max-width:1480px;width:100%}.t-layout[data-collapsed=true] .t-sidebar{width:calc(var(--sidebar-w-collapsed) - 24px)}.t-layout[data-collapsed=true] .t-main{margin-left:var(--sidebar-w-collapsed);max-width:calc(100% - var(--sidebar-w-collapsed))}.t-layout[data-collapsed=true] .scope-badge,.t-layout[data-collapsed=true] .side-brand-text,.t-layout[data-collapsed=true] .side-user-text,.t-layout[data-collapsed=true] .t-nav-label,.t-layout[data-collapsed=true] .t-nav-section{display:none}.t-layout[data-collapsed=true] .t-nav-link{justify-content:center}.t-layout[data-collapsed=true] .side-brand{justify-content:center;padding-left:0;padding-right:0}.t-layout[data-collapsed=true] .t-sidebar-footer{flex-direction:column}.t-layout[data-collapsed=true] .t-sidebar nav{padding-top:10px}}.card,.dt-card,.empty-state,.es,.m-card,.offer-card,.stat-card{background:var(--glass-solid);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}.card-header{border-bottom-color:var(--line);padding:16px 18px 12px}.card-body{padding:14px 18px 18px}.stat-card .stat-label{font-size:12px;font-weight:600;color:var(--mut);text-transform:none;letter-spacing:.01em;font-family:var(--font-sans)}.stat-card .stat-value{font-size:26px;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-family:var(--font-sans);line-height:1.1}.stat-card .stat-sub{color:var(--mut);font-size:12px;font-family:var(--font-sans)}.stat-card .stat-icon{background:rgba(255,255,255,.75);border:1px solid var(--line);color:var(--ink-2);width:30px;height:30px;border-radius:9px;right:18px;top:16px}@media (min-width:768px) and (hover:hover) and (pointer:fine){.card,.empty-state,.es,.offer-card,.stat-card{background:var(--glass);border-color:var(--glass-border);backdrop-filter:var(--blur);box-shadow:var(--hi),var(--sh)}.card-hover:hover,a.stat-card:hover{border-color:rgba(235,45,3,.3);transform:translateY(-1px)}}.ph{margin:6px 0 18px;align-items:flex-end}.ph-title{font-family:var(--font-serif);font-weight:400;font-size:30px;line-height:1.12;letter-spacing:-.01em;color:var(--ink);padding-bottom:.08em}.ph-sub{color:var(--mut);font-size:13.5px;margin-top:6px}.ph-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}.ph-crumbs a{color:inherit;text-decoration:none}.ph-crumbs a:hover{color:var(--ink)}@media (min-width:768px){.ph-title{font-size:38px;background:linear-gradient(90deg,#16181D,#3B3F48 70%,#C42502 130%);-webkit-background-clip:text;background-clip:text;color:transparent}}.btn-brand,.btn-brand-primary,.btn-primary{background:linear-gradient(180deg,#D42A05,var(--red-d));color:#fff;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 20px -8px rgba(235,45,3,.7);font-family:var(--font-sans)}.btn-brand-primary:hover:not(:disabled),.btn-brand:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#C92804,#AE2102);opacity:1}.btn-brand-secondary{border:1px solid var(--line-2);color:var(--ink-2);background:rgba(255,255,255,.7);border-radius:10px;font-size:13px;font-weight:600}.btn-brand-secondary:hover:not(:disabled){background:#fff}.btn-ghost,.btn-secondary{background:rgba(255,255,255,.75);border:1px solid var(--line-2);color:var(--ink-2);border-radius:10px;font-size:13px;font-weight:600;font-family:var(--font-sans);box-shadow:0 1px 2px rgba(22,24,29,.05)}.btn-ghost:hover:not(:disabled),.btn-secondary:hover{background:#fff}.btn-danger{background:#FEECEC;color:#B42318;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:600}.btn-danger:hover:not(:disabled){background:#FCDCDC}.btn-dark{background:var(--ink);color:#fff;border:1px solid transparent;border-radius:10px;font-weight:600;font-size:13px}.btn-dark:hover:not(:disabled){background:#000}.btn-soft{background:var(--red-50);color:var(--red-d);border:1px solid transparent;border-radius:10px;font-weight:600;font-size:13px}.btn-soft:hover:not(:disabled){background:var(--red-100)}.btn-text{background:none;border:0;color:var(--red-d);font-weight:600;font-size:13px;padding:0 4px}.btn-text:hover:not(:disabled){text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;cursor:pointer;text-decoration:none;transition:transform .08s,background .15s,box-shadow .15s,border-color .15s;font-family:var(--font-sans)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-size-sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:8px}.btn-size-md{height:36px;padding:0 14px}.btn-size-lg{height:46px;padding:0 20px;font-size:14.5px;border-radius:12px}.btn-icon-only.btn-size-sm{width:30px;padding:0}.btn-icon-only.btn-size-md{width:36px;padding:0}.btn-icon-only.btn-size-lg{width:46px;padding:0}@media (pointer:coarse){.btn-size-md,.btn-size-sm{min-height:var(--tap-min)}.btn-icon-only.btn-size-md,.btn-icon-only.btn-size-sm{min-width:var(--tap-min)}}.filter-input,.input{border-color:var(--line-2);border-radius:10px;background:rgba(255,255,255,.8);color:var(--ink);font-family:var(--font-sans)}.filter-input:focus-within,.input:focus{border-color:rgba(235,45,3,.55);box-shadow:0 0 0 3px rgba(235,45,3,.12);background:#fff}.form-label{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--ink-2);text-transform:none;letter-spacing:0}.field-hint{color:var(--mut)}.field-error{color:#B42318;font-weight:600}.input-icon{display:flex;align-items:center;gap:8px;position:relative}.input-icon>svg{position:absolute;left:12px;color:var(--mut);pointer-events:none}.input-icon>.input{padding-left:34px;width:100%}.toggle input:checked+.toggle-track{background:var(--green)}.check{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;min-height:24px}.check input{position:absolute;opacity:0;width:1px;height:1px}.check i{width:18px;height:18px;border-radius:5px;border:1.5px solid rgba(22,24,29,.35);display:grid;place-items:center;background:#fff;color:#fff;flex-shrink:0;transition:background .12s,border-color .12s}.check input:checked+i{background:var(--red-d);border-color:var(--red-d)}.check input:focus-visible+i{outline:2px solid var(--red-d);outline-offset:2px}.check input:disabled+i{opacity:.5}@media (pointer:coarse){.check{min-height:var(--tap-min)}}.tab-bar{border-bottom-color:var(--line)}.tab{font-family:var(--font-sans);color:var(--mut);font-weight:600;font-size:13px}.tab.active,.tab:hover{color:var(--ink)}.tab.active{border-bottom-color:var(--red)}.tab-count{font-family:var(--font-mono);font-size:11px;background:rgba(22,24,29,.06);color:var(--ink-2)}.tab.active .tab-count{background:var(--red-50);color:var(--red-d)}.tab-icon{margin-right:6px;vertical-align:-3px}.seg,.tab-icon{display:inline-flex}.seg{padding:3px;border-radius:11px;background:rgba(22,24,29,.06);box-shadow:inset 0 1px 2px rgba(22,24,29,.06);gap:2px;flex-shrink:0}.seg button{height:30px;padding:0 11px;border:0;background:none;border-radius:8px;font-size:12.5px;font-weight:600;font-family:var(--font-sans);color:var(--mut);cursor:pointer;white-space:nowrap}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08),inset 0 1px 0 #fff}.seg button:focus-visible{outline:2px solid var(--red-d);outline-offset:1px}@media (pointer:coarse){.seg button{height:38px;padding:0 12px}}.saas-table th{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);background:rgba(255,255,255,.5);border-bottom-color:var(--line)}.saas-table td{border-bottom-color:rgba(22,24,29,.06);color:var(--ink);font-family:var(--font-sans)}.saas-table tr:hover td{background:rgba(255,255,255,.6)}.dt-dense .saas-table td{padding-top:7px;padding-bottom:7px}.dt-check{width:36px}.badge{border-radius:20px;font-family:var(--font-sans);font-weight:600;font-size:12px;padding:2px 8px;border:1px solid transparent;display:inline-flex;align-items:center;gap:5px}.badge-green,.badge-success{background:#E3F6EA;color:#137A40;border-color:transparent}.badge-error,.badge-red{background:#FDECEA;color:#B42318;border-color:transparent}.badge-amber,.badge-pending{background:#FEF3DC;color:#8F4C03;border-color:transparent}.badge-blue,.badge-info{background:#E6EEFF;color:#1D4ED8;border-color:transparent}.badge-purple,.badge-violet{background:#F0E9FF;color:#6D28D9;border-color:transparent}.badge-gray{background:rgba(22,24,29,.06);color:#4B5160;border-color:transparent}.badge-teal{background:#DDF5F1;color:#0F766E}.badge-brand{background:var(--red-50);color:var(--red-d)}.badge-dark{background:var(--ink);color:#fff}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.dr-scrim,.modal-overlay{background:rgba(22,24,29,.28)}.dr-panel,.modal-box{background:#FFFDFB;box-shadow:var(--sh-l)}.modal-head h2{font-family:var(--font-sans);color:var(--ink)}.modal-head p{color:var(--mut)}.modal-close{color:var(--ink-2)}@media (min-width:768px){.modal-box{border-radius:18px}.dr-panel{border-radius:18px 0 0 18px}}a.stat-card{text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.stat-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;padding:2px 6px;border-radius:6px;width:-moz-fit-content;width:fit-content}.stat-delta-up{color:#137A40;background:#E3F6EA}.stat-delta-down{color:#B42318;background:#FDECEA}.stat-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:18px}.stat-spark{margin:4px -16px -18px;height:38px}.ui-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 0}.ui-card-head h3{font-size:14.5px;font-weight:700;margin:0;color:var(--ink)}.ui-card-head p{font-size:12.5px;color:var(--mut);margin:2px 0 0}.ui-card-body{padding:14px 18px 18px;min-width:0}.ui-card-flush{padding:8px 0 0}.toast-stack{position:fixed;left:50%;bottom:calc(16px + var(--safe-bottom));transform:translateX(-50%);z-index:200;flex-direction:column;width:min(420px,calc(100vw - 24px));pointer-events:none}.toast,.toast-stack{display:flex;gap:8px}.toast{align-items:center;padding:10px 14px;border-radius:12px;background:var(--ink);color:#fff;font-size:13px;font-weight:500;box-shadow:var(--sh-l);pointer-events:auto;animation:toast-in .18s ease}.toast-ok svg{color:#6EE7A8}.toast-err svg{color:#FF8A80}.toast-msg{flex:1;min-width:0;overflow-wrap:anywhere}.toast-x{background:none;border:0;color:inherit;opacity:.7;cursor:pointer;display:inline-flex;padding:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chipsel{position:relative;min-width:0}.chipsel-box{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:38px;padding:5px 8px;border:1px solid var(--line-2);border-radius:10px;background:rgba(255,255,255,.8);cursor:pointer;width:100%;text-align:left;color:var(--ink);font-family:var(--font-sans)}.chipsel-box:focus-visible{outline:2px solid var(--red-d);outline-offset:1px}.chipsel-empty{color:var(--mut);font-size:13px;padding:0 4px}.chip{align-items:center;gap:4px;height:24px;padding:0 4px 0 8px;border-radius:12px;background:var(--red-50);color:var(--red-d);font-size:12px;font-weight:600}.chip,.chip-x{display:inline-flex}.chip-x{background:none;border:0;color:inherit;cursor:pointer;padding:2px;border-radius:50%}.chipsel-pop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;background:#fff;border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--sh-l);padding:6px}.chipsel-search{width:100%;height:34px;border:1px solid var(--line-2);border-radius:8px;padding:0 10px;font-size:16px;font-family:var(--font-sans);outline:none}.chipsel-search:focus{border-color:rgba(235,45,3,.55)}.chipsel-list{max-height:220px;overflow:auto;margin:6px 0 0;padding:0;list-style:none}.chipsel-opt{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;background:none;border-radius:8px;cursor:pointer;font-size:13px;color:var(--ink);text-align:left;font-family:var(--font-sans)}.chipsel-opt:focus-visible,.chipsel-opt:hover{background:rgba(22,24,29,.05);outline:none}.chipsel-opt[aria-selected=true]{color:var(--red-d);font-weight:600}@media (max-width:767.98px){.chipsel-pop{position:fixed;left:0;right:0;top:auto;bottom:0;border-radius:16px 16px 0 0;padding:12px 12px calc(12px + var(--safe-bottom));z-index:70}.chipsel-opt{min-height:var(--tap-min)}}.cmd-scrim{position:fixed;inset:0;z-index:90;background:rgba(22,24,29,.35);display:flex;align-items:flex-start;justify-content:center}.cmd-box{width:100%;height:100%;background:#FFFDFB;display:flex;flex-direction:column;overflow:hidden;padding-top:var(--safe-top)}.cmd-input-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);color:var(--mut)}.cmd-input{flex:1;min-width:0;height:40px;border:0;outline:0;background:transparent;font-size:16px;font-family:var(--font-sans);color:var(--ink)}.cmd-list{flex:1;overflow:auto;padding:6px;margin:0;list-style:none}.cmd-group{font:600 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);padding:10px 10px 4px}.cmd-opt{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--tap-min);padding:8px 10px;border:0;background:none;border-radius:10px;color:var(--ink);text-decoration:none;font-size:13.5px;cursor:pointer}.cmd-opt[aria-selected=true]{background:var(--red-50);color:var(--red-d)}.cmd-empty{padding:28px 12px;text-align:center;color:var(--mut)}@media (min-width:768px){.cmd-scrim{padding-top:12vh}.cmd-box{width:min(620px,calc(100vw - 32px));height:auto;max-height:64vh;border-radius:18px;box-shadow:var(--sh-l)}.cmd-opt{min-height:40px}.cmd-input{font-size:14.5px}}.no-access{max-width:480px;margin:40px auto;padding:28px;text-align:center}.no-access h2{font-size:18px;margin:12px 0 6px;color:var(--ink)}.no-access p{color:var(--mut);margin:0 0 16px}.no-access-icon{width:48px;height:48px;border-radius:14px;background:var(--red-50);color:var(--red-d);display:inline-grid;place-items:center}.lg-root{min-height:100vh;min-height:100dvh;display:flex;font-family:var(--font-sans);color:var(--ink);position:relative}.lg-root button,.lg-root input{max-width:100%}.lg-left{flex:0 0 52%;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:44px 52px;color:#fff;background:linear-gradient(150deg,#E23004,#C42502 55%,#8E1B02)}.lg-left:before{content:"";inset:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 0);background-size:22px 22px}.lg-comma,.lg-left:before{position:absolute;pointer-events:none}.lg-comma{right:-60px;bottom:-40px;height:92%;width:auto;opacity:.09}.lg-brand{position:relative;display:flex;align-items:center;gap:12px}.lg-brand-mark{height:38px;width:auto}.lg-brand-word{display:block;height:15px;width:auto}.lg-brand-env{font:600 11px var(--font-mono);letter-spacing:.16em;opacity:.85;margin-top:6px}.lg-hero{position:relative;max-width:520px}.lg-hero h1{font-family:var(--font-serif);font-weight:400;font-size:54px;line-height:1.05;letter-spacing:-.01em;margin:0}.lg-hero h1 i{font-style:italic}.lg-hero p{margin:16px 0 0;max-width:440px;opacity:.92;line-height:1.55;font-size:14.5px}.lg-right{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;min-width:0}.lg-card{position:relative;width:100%;max-width:420px;padding:32px;border-radius:20px;background:rgba(255,255,255,.86);border:1px solid var(--glass-border);box-shadow:var(--hi),var(--sh-l)}.lg-card h2{font-family:var(--font-serif);font-weight:400;font-size:34px;line-height:1.1;margin:0 0 6px;color:var(--ink)}.lg-sub{color:var(--mut);margin:0 0 22px;font-size:13.5px}.lg-form{display:flex;flex-direction:column;gap:16px}.lg-label{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.lg-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.lg-label-row .lg-label{margin-bottom:0}.lg-field{position:relative;display:flex;align-items:center}.lg-field>svg{position:absolute;left:13px;color:var(--mut);pointer-events:none}.lg-input{width:100%;height:46px;padding:0 14px 0 38px;border-radius:12px;border:1px solid var(--line-2);background:rgba(255,255,255,.9);font-size:16px;font-family:var(--font-sans);color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.lg-input:focus{border-color:rgba(235,45,3,.55);box-shadow:0 0 0 3px rgba(235,45,3,.12);background:#fff}.lg-input-plain{padding-left:14px}.lg-input-pw{padding-right:46px}.lg-eye{position:absolute;right:2px;width:42px;height:42px;background:none;border:0;cursor:pointer;color:var(--mut);display:inline-flex;align-items:center;justify-content:center}.lg-btn{width:100%;height:46px;font-size:14.5px;border-radius:12px}.lg-link{background:none;border:0;padding:0;cursor:pointer;color:var(--red-d);font-size:12.5px;font-weight:600;font-family:var(--font-sans);text-decoration:none}.lg-link:hover{text-decoration:underline}.lg-back{display:block;margin:0 auto}.lg-err{display:flex;align-items:flex-start;gap:8px;background:#FDECEA;color:#B42318;overflow-wrap:anywhere;min-width:0}.lg-err,.lg-ok{padding:10px 12px;border-radius:10px;font-size:13px;font-weight:500;margin-bottom:16px}.lg-ok{background:#E3F6EA;color:#137A40}.lg-hint{color:var(--mut);font-size:12px;margin:6px 0 0}.lg-otp{display:flex;gap:8px;justify-content:center}.lg-otp-box{width:44px;height:52px;border:1px solid var(--line-2);border-radius:10px;text-align:center;font-size:22px;font-weight:700;color:var(--ink);background:#fff;outline:none;font-family:var(--font-sans)}.lg-otp-box:focus,.lg-otp-box[data-filled=true]{border-color:rgba(235,45,3,.55);box-shadow:0 0 0 3px rgba(235,45,3,.12)}.lg-foot{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:center;gap:6px;font:500 12px var(--font-mono);color:var(--mut)}.lg-foot a{color:var(--ink);font-weight:700;text-decoration:none}.lg-dev{margin-top:18px;font:500 12px var(--font-mono);color:var(--mut)}.lg-dev a{color:inherit}@media (pointer:coarse){.lg-link{min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center}}@media (max-width:1023.98px){.lg-root{flex-direction:column}.lg-left{flex:0 0 auto;padding:calc(16px + env(safe-area-inset-top, 0px)) 20px 16px}.lg-comma,.lg-hero{display:none}.lg-right{flex:1 1 auto;padding:32px 40px calc(32px + env(safe-area-inset-bottom, 0px))}}@media (max-width:767.98px){.lg-right{padding:20px 12px calc(20px + env(safe-area-inset-bottom, 0px));justify-content:flex-start}.lg-card{padding:22px 18px}.lg-card h2{font-size:28px}.lg-otp{gap:6px}.lg-otp-box{flex:1 1 0;width:auto;min-width:0;max-width:48px}}@media (prefers-reduced-motion:reduce){.btn,.t-content,.toast{animation:none;transition:none}}.pulse{display:flex;gap:6px;margin:8px 12px 0;padding:6px 8px;border-radius:12px;background:linear-gradient(90deg,#1E2028,#24262F);color:#E9EAEE;min-width:0}.pulse,.pulse-l{align-items:center}.pulse-l{display:none;gap:7px;font:600 11px var(--font-mono);letter-spacing:.14em;color:#B4B8C2;padding:0 8px 0 4px;white-space:nowrap;flex-shrink:0}.pulse-l i{width:7px;height:7px;border-radius:50%;background:#34D399;animation:pulse-dot 1.8s infinite}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(52,211,153,.5)}70%{box-shadow:0 0 0 7px rgba(52,211,153,0)}to{box-shadow:0 0 0 0 rgba(52,211,153,0)}}.pulse-scroll{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.pulse-scroll::-webkit-scrollbar{display:none}.pulse-i{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border-radius:9px;font-size:12.5px;color:#D5D7DD;white-space:nowrap;text-decoration:none;flex-shrink:0}.pulse-i:hover{background:rgba(255,255,255,.08);color:#fff}.pulse-i b{font-size:13.5px;color:#fff;font-weight:700}.pulse-i.c-red b{color:#FF9C94}.pulse-i.c-amber b{color:#FCD34D}.pulse-i.c-violet b{color:#C4B5FD}.pulse-i.flash{animation:pulse-flash 1.2s ease}@keyframes pulse-flash{0%{background:rgba(255,255,255,.28)}to{background:transparent}}.pulse-x{width:var(--tap-min);height:36px;border:0;background:none;border-radius:7px;display:grid;place-items:center;color:#B4B8C2;cursor:pointer;flex-shrink:0}.pulse-x:hover{background:rgba(255,255,255,.1);color:#fff}.pulse-show{align-self:flex-end;margin:6px 12px 0 0;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border-radius:14px;font:600 12px var(--font-sans);color:var(--mut);background:rgba(255,255,255,.7);border:1px solid var(--line);cursor:pointer}@media (pointer:coarse){.pulse-show{min-height:var(--tap-min)}}@media (min-width:768px){.pulse-l{display:inline-flex}.pulse-x{width:30px}.pulse-i{min-height:30px}}@media (min-width:1024px){.pulse{margin:8px 20px 0 0}.pulse-show{margin-right:20px}}.bell{flex-shrink:0}.bell,.bell-btn{position:relative}.bell-btn{width:var(--tap-min);height:var(--tap-min);display:grid;place-items:center;border-radius:10px;border:1px solid var(--line-2);background:rgba(255,255,255,.7);color:var(--ink-2);cursor:pointer}.bell-btn:hover{background:#fff}.bell-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--red-d);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;line-height:1}.bell-panel{position:fixed;inset:0;z-index:80;background:#FFFDFB;display:flex;flex-direction:column;padding-top:var(--safe-top)}.bell-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.bell-head b{display:block;font-size:14.5px;color:var(--ink)}.bell-head small{font-size:12px;color:var(--mut)}.bell-list{flex:1;overflow:auto;list-style:none;margin:0;padding:4px}.bell-item{display:flex;gap:10px;padding:10px;border-radius:10px;text-decoration:none;color:var(--ink)}.bell-item:hover{background:rgba(22,24,29,.04)}.bell-item.unread{background:var(--red-50)}.bell-sev{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:rgba(22,24,29,.06);color:var(--ink-2)}.bell-sev.sev-attention{background:#FEF3DC;color:#8F4C03}.bell-sev.sev-critical{background:#FDECEA;color:#B42318}.bell-text{min-width:0;display:flex;flex-direction:column;gap:2px}.bell-text b{font-size:13px;color:var(--ink)}.bell-text span{font-size:12.5px;color:var(--mut)}.bell-text small{font-size:12px;color:var(--mut)}.bell-empty{padding:24px 16px;text-align:center;color:var(--mut);margin:0;flex:1}.bell-all{display:block;padding:12px;text-align:center;border-top:1px solid var(--line);font-weight:600;font-size:13px;color:var(--red-d);text-decoration:none;padding-bottom:calc(12px + var(--safe-bottom))}@media (min-width:768px){.bell-btn{width:38px;height:38px}.bell-panel{position:absolute;inset:calc(100% + 8px) 0 auto auto;width:400px;max-height:70vh;border-radius:16px;border:1px solid var(--line-2);box-shadow:var(--sh-l);overflow:hidden;padding-top:0}.bell-close{display:none}}@media (pointer:coarse){.bell-close{min-width:var(--tap-min);min-height:var(--tap-min);justify-content:center;align-items:center}}.inbox-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px}.inbox-row{display:flex;gap:10px;align-items:flex-start}.inbox-row.unread .bell-text b:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red-d);margin-right:6px;vertical-align:1px}.ov-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:-8px}.ov-pair{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1024px){.ov-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.ov-insights{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ov-insight{display:flex;align-items:center;gap:8px;color:var(--ink-2);text-decoration:none;font-size:13px;min-height:28px}.ov-insight b,.ov-insight:hover{color:var(--ink)}.ov-insight>svg:first-child,.ov-insight>svg:last-child{color:var(--mut);flex-shrink:0}.ov-day{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:10px;background:rgba(22,24,29,.04);font-size:13px}.ov-live{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.ov-live-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:rgba(22,24,29,.03);border:1px solid var(--line);text-decoration:none}.ov-live-tile b{font-size:22px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ov-live-tile span{font-size:12px;color:var(--mut)}.ov-actionlist{list-style:none;margin:0;padding:0}.ov-actionlist a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);text-decoration:none}.ov-action-text{min-width:0;display:flex;flex-direction:column}.ov-action-text b{font-size:13px;color:var(--ink)}.ov-action-text small{font-size:12px;color:var(--mut)}.ov-clear{display:flex;align-items:center;gap:6px;color:#137A40;font-weight:600}.ov-clear,.ov-muted{font-size:13px;margin:0}.ov-muted{color:var(--mut)}.ov-donut{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);align-items:center}@media (min-width:640px){.ov-donut{grid-template-columns:minmax(0,200px) minmax(0,1fr)}}.ov-list{list-style:none;margin:0;padding:0}.ov-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}.ov-list li:first-child{border-top:0}.ov-list a{color:var(--ink);text-decoration:none;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-list a:hover{text-decoration:underline}.ov-list small{font-size:12px;color:var(--mut);white-space:nowrap}.ov-list b{color:var(--ink);white-space:nowrap}.ov-time{font-family:var(--font-mono)}.ov-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px}.ov-trio b{display:block;font-size:22px;letter-spacing:-.02em;color:var(--ink)}.ov-trio span{font-size:12px;color:var(--mut)}.ov-gauges{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.rp-lib{--rail-w:220px}.rp-nav-list{display:none}.rp-nav-select{width:100%}.rp-nav-group{font:600 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:12px 0 4px;padding:0 10px}.rp-nav-group:first-child{margin-top:0}.rp-nav-item{display:block;width:100%;padding:8px 10px;border:0;border-radius:9px;background:none;text-align:left;font:500 13px var(--font-sans);color:var(--ink-2);cursor:pointer}.rp-nav-item:hover{background:rgba(22,24,29,.05);color:var(--ink)}.rp-nav-item.on{background:var(--red-50);color:var(--red-d);font-weight:600}.rp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.rp-head h2{margin:0;font-size:18px;color:var(--ink)}.rp-head p{margin:2px 0 0;color:var(--mut);font-size:13px}@media (min-width:1024px){.rp-nav{position:sticky;top:84px}.rp-nav-select{display:none}.rp-nav-list{display:block}}@media (min-width:768px){.t-topbar-row{display:contents}.t-filters{order:4}.bell{order:5}.t-topbar:not(:has(.t-filters)) .bell{margin-left:auto}}.viz-chart{position:relative;width:100%;min-width:0;font-family:var(--font-sans);color:var(--ink)}.viz-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.viz-muted{color:var(--mut)}.viz-xs{font-size:11.5px}.viz-ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-axis{font:500 11px var(--font-sans);fill:var(--mut);color:var(--mut)}.viz-empty{display:grid;place-items:center;width:100%;padding:12px;font:500 12.5px var(--font-sans);color:var(--mut);border:1px dashed var(--line-2);border-radius:10px}.viz-chart button:focus-visible,.viz-legend button:focus-visible,.viz-plot:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.viz-chart .viz-hbar:focus-visible,.viz-chart .viz-vbar:focus-visible{outline-offset:-1px}.viz-spark-w{position:relative;width:100%;min-width:0}.viz-spark{display:block}.viz-spark .viz-sp-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s cubic-bezier(.3,.7,.2,1)}.viz-spark.viz-on .viz-sp-line{stroke-dashoffset:0}.viz-spark .viz-sp-fill{opacity:0;transition:opacity .8s .3s}.viz-spark.viz-on .viz-sp-fill{opacity:1}.viz-spark-tip{position:absolute;bottom:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;font:600 11px var(--font-sans);padding:2px 6px;border-radius:6px;background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none}.viz-plot{position:relative;border-radius:6px}.viz-area{display:block;max-width:100%;cursor:crosshair;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}.viz-area.viz-clk{cursor:pointer}.viz-gl{stroke:var(--line);stroke-dasharray:3 4}.viz-cross{stroke:var(--mut);stroke-opacity:.5;stroke-dasharray:3 3}.viz-brush{fill:var(--red);fill-opacity:.1;stroke:var(--red);stroke-opacity:.45;stroke-dasharray:3 3}.viz-ch-dot{transition:cy .15s}.viz-area .viz-ar-line[pathLength]{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s cubic-bezier(.3,.7,.2,1)}.viz-area.viz-on .viz-ar-line[pathLength]{stroke-dashoffset:0}.viz-area .viz-ar-fill{opacity:0;transition:opacity .8s .4s}.viz-area.viz-on .viz-ar-fill{opacity:1}.viz-ch-legend{display:flex;flex-wrap:wrap;margin-bottom:6px}.viz-ch-legend,.viz-ch-lg{gap:6px;align-items:center}.viz-ch-lg{display:inline-flex;min-height:24px;padding:0 9px;border-radius:20px;font:600 11.5px var(--font-sans);background:#fff;border:1px solid var(--line);color:var(--ink-2);cursor:pointer}.viz-ch-lg i{display:inline-block;width:12px;height:0;border-top-width:2.5px}.viz-ch-lg.viz-off{color:var(--mut);text-decoration:line-through}.viz-ch-lg.viz-off i{opacity:.4}.viz-ch-lg.viz-reset{background:color-mix(in srgb,var(--red) 8%,#fff);color:var(--red-d);border-color:transparent}.viz-zoom-hint{display:none;font-size:11.5px;color:var(--mut)}@media (hover:hover) and (pointer:fine){.viz-zoom-hint{display:inline}}@media (pointer:coarse){.viz-ch-lg{min-height:44px;padding:0 14px}}.viz-tip{position:absolute;z-index:5;max-width:100%;min-width:min(150px,100%);padding:10px 12px;font:500 12px var(--font-sans);color:var(--ink);background:rgba(255,255,255,.96);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 12px 32px -8px rgba(22,24,29,.25);pointer-events:none}.viz-tip b{display:block;margin-bottom:5px;font-size:12px}.viz-tip-r{display:flex;align-items:center;gap:7px;padding:2px 0;color:var(--ink-2)}.viz-tip-r i{flex-shrink:0;width:8px;height:8px;border-radius:3px}.viz-tip-r em{min-width:0;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.viz-tip-r span{margin-left:auto;padding-left:12px;font-weight:700;font-variant-numeric:tabular-nums}.viz-tip-d{margin-top:5px;padding-top:5px;border-top:1px dashed var(--line-2);font-size:11px;color:var(--mut)}.viz-hbars{display:flex;flex-direction:column;gap:9px}.viz-hbar{display:flex;align-items:center;gap:10px;width:100%;padding:2px 4px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;font-size:12.5px;text-align:left;transition:background .15s}.viz-hbars.viz-clk .viz-hbar{cursor:pointer}.viz-hbar.viz-hv{background:color-mix(in srgb,var(--ink) 4%,transparent)}.viz-hbar.viz-act{background:color-mix(in srgb,var(--red) 7%,transparent)}.viz-hbar.viz-dim .viz-hbar-t{opacity:.4}.viz-hbar-l{flex:0 1 var(--viz-lw);min-width:0;max-width:40%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.3;word-break:break-word;color:var(--ink-2)}.viz-hbar-t{flex:1;min-width:24px;height:9px;background:var(--line);overflow:hidden;transition:opacity .15s}.viz-hbar-t,.viz-hbar-t i{display:block;border-radius:6px}.viz-hbar-t i{height:100%;width:0;margin-left:var(--viz-s);transition:width .8s cubic-bezier(.3,.7,.2,1),filter .15s}.viz-hbars.viz-on .viz-hbar-t i{width:var(--viz-z)}.viz-hbar-v{flex-shrink:0;min-width:44px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}@media (pointer:coarse){.viz-hbars.viz-clk .viz-hbar{min-height:44px}}.viz-vbars{display:flex;align-items:stretch;gap:6px;overflow-x:clip}.viz-vbar{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit}.viz-vbars.viz-clk .viz-vbar{cursor:pointer}.viz-vbar.viz-dim .viz-vbar-t{opacity:.4}.viz-vbar-t{display:flex;flex:1;align-items:flex-end;width:100%;min-height:0;background:color-mix(in srgb,var(--ink) 4%,transparent);border-radius:6px;overflow:hidden;transition:opacity .15s}.viz-vbar-t i{display:block;position:relative;bottom:var(--viz-s);width:100%;height:0;border-radius:6px 6px 2px 2px;transition:height .8s cubic-bezier(.3,.7,.2,1),filter .15s}.viz-vbars.viz-on .viz-vbar-t i{height:var(--viz-z)}.viz-hbar.viz-hv .viz-hbar-t i,.viz-vbar.viz-hv .viz-vbar-t i{filter:brightness(1.1) saturate(1.2)}.viz-vbar-x{position:relative;display:block;width:100%;height:14px;text-align:center;white-space:nowrap}.viz-vbar-x .viz-axis[style]{position:absolute;top:0}.viz-vbar-tip{position:absolute;bottom:calc(100% - 18px);z-index:5;display:flex;flex-direction:column;align-items:center;padding:6px 9px;border:1px solid var(--line-2);border-radius:9px;background:rgba(255,255,255,.96);box-shadow:0 12px 32px -8px rgba(22,24,29,.25);font-size:11.5px;white-space:nowrap;pointer-events:none}.viz-vbar-tip b{font-size:11px;font-weight:600;color:var(--mut)}.viz-vbar-tip em{font-style:normal;font-size:11px;color:var(--mut)}.viz-donut-w{position:relative;display:inline-grid;place-items:center;font-family:var(--font-sans);color:var(--ink)}.viz-donut-w.viz-clk .viz-dn-seg{cursor:pointer}.viz-dn-seg{stroke-dasharray:var(--viz-gap);transition:stroke-dasharray 1s cubic-bezier(.3,.7,.2,1),opacity .15s,stroke-width .15s,transform .15s;outline:none}.viz-donut-w.viz-on .viz-dn-seg{stroke-dasharray:var(--viz-dash)}.viz-dn-seg:focus-visible{filter:drop-shadow(0 0 1.5px var(--ink)) drop-shadow(0 0 1.5px var(--ink))}.viz-donut-c{position:absolute;display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;pointer-events:none}.viz-donut-pct{font-weight:700;color:var(--ink-2)}.viz-legend{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;list-style:none;font-family:var(--font-sans);color:var(--ink)}.viz-lg-r{display:flex;align-items:center;gap:8px;width:100%;padding:2px 4px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;font-size:12.5px;text-align:left;transition:background .12s}.viz-lg-r i{flex-shrink:0;width:9px;height:9px;border-radius:3px}.viz-lg-r span{flex:1;min-width:0;line-height:1.25;color:var(--ink-2)}.viz-lg-r b{font-variant-numeric:tabular-nums}.viz-lg-r em{flex-shrink:0;min-width:36px;font-size:11.5px;font-style:normal;text-align:right;color:var(--mut)}.viz-lg-r.viz-clk{cursor:pointer}.viz-lg-r.viz-act,.viz-lg-r.viz-clk:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.viz-lg-r.viz-dim i{opacity:.4}.viz-lg-r.viz-dim b,.viz-lg-r.viz-dim span{color:var(--mut)}@media (pointer:coarse){.viz-lg-r.viz-clk{min-height:44px}}.viz-heat-w{position:relative;width:100%;min-width:0;font-family:var(--font-sans);color:var(--ink)}.viz-heat{display:grid;gap:2px;padding-right:3px;overflow-x:clip}.viz-heat-row{display:contents}.viz-heat i{display:block;height:15px;min-width:0;border-radius:3px;opacity:0;outline:none;transition:transform .12s,box-shadow .12s,opacity .5s}.viz-heat.viz-on i{opacity:1}.viz-heat i.viz-hv{position:relative;z-index:2;transform:scale(1.25);box-shadow:0 2px 8px color-mix(in srgb,var(--red) 35%,transparent)}.viz-heat i.viz-act{outline:2px solid var(--ink);outline-offset:1px}.viz-heat i:focus-visible{position:relative;z-index:3;outline:2px solid var(--ink);outline-offset:1px;box-shadow:0 0 0 4px #fff}.viz-heat.viz-clk i{cursor:pointer}.viz-heat .viz-hc{min-width:0;white-space:nowrap;text-align:left}.viz-heat .viz-hr{align-self:center;padding-right:4px;white-space:nowrap}.viz-heat-foot{min-height:18px;margin-top:8px;font-size:12px}@media (pointer:coarse){.viz-heat i{height:22px}}.viz-funnel{display:flex;flex-direction:column;gap:12px;font-family:var(--font-sans);color:var(--ink)}.viz-funnel em{display:block;margin-top:3px;font-style:normal}.viz-fn-l{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:12.8px}.viz-fn-l span{min-width:0;color:var(--ink-2)}.viz-fn-t{height:12px;border-radius:7px;background:var(--line);overflow:hidden}.viz-fn-t i{display:block;width:0;height:100%;border-radius:7px;background:linear-gradient(90deg,var(--viz-c),color-mix(in srgb,var(--viz-c) 62%,#fff));transition:width .9s cubic-bezier(.3,.7,.2,1)}.viz-funnel.viz-on .viz-fn-t i{width:var(--viz-z)}.viz-gauge{display:inline-flex;flex-direction:column;align-items:center;font-family:var(--font-sans);color:var(--ink)}.viz-gauge-arc{position:relative;width:100%}.viz-gauge-v{stroke-dasharray:var(--viz-gap);transition:stroke-dasharray 1.1s cubic-bezier(.3,.7,.2,1)}.viz-gauge.viz-on .viz-gauge-v{stroke-dasharray:var(--viz-dash)}.viz-gauge-c{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;line-height:1.2}.viz-gauge-c b{font-size:20px;letter-spacing:-.02em}.viz-gauge-l{margin-top:4px}.viz-ring{position:relative;display:inline-grid;place-items:center;flex-shrink:0;font-family:var(--font-sans);color:var(--ink)}.viz-ring svg{position:absolute;inset:0}.viz-ring-v{stroke-dasharray:var(--viz-gap);transition:stroke-dasharray 1s cubic-bezier(.3,.7,.2,1)}.viz-ring.viz-on .viz-ring-v{stroke-dasharray:var(--viz-dash)}.viz-ring em{position:relative;font-size:11px;font-style:normal;font-weight:700;letter-spacing:-.03em}.viz-trend{position:relative;display:inline-flex;align-items:flex-end;gap:2px;width:min(64px,100%);font-family:var(--font-sans);color:var(--ink)}.viz-trend i{flex:1;min-width:0;height:6%;border-radius:2px 2px 1px 1px;transition:height .7s cubic-bezier(.3,.7,.2,1),opacity .12s}.viz-trend.viz-on i{height:var(--viz-z)}.viz-trend-tip{position:absolute;top:-18px;right:0;font-size:11px;font-weight:700;white-space:nowrap}.viz-prog{width:100%;background:var(--line);border-radius:10px;overflow:hidden}.viz-prog i{display:block;height:100%;border-radius:10px;transition:width .4s}.viz-delta{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:6px;font:700 11.5px var(--font-sans);white-space:nowrap}.viz-delta.viz-up{color:color-mix(in srgb,var(--green) 78%,#000);background:color-mix(in srgb,var(--green) 13%,#fff)}.viz-delta.viz-dn{color:color-mix(in srgb,var(--red) 80%,#000);background:color-mix(in srgb,var(--red) 10%,#fff)}@media (prefers-reduced-motion:reduce){.viz-area .viz-ar-line[pathLength],.viz-spark .viz-sp-line{stroke-dashoffset:0!important;transition:none!important}.viz-area .viz-ar-fill,.viz-heat i,.viz-spark .viz-sp-fill{opacity:1!important;transition:none!important}.viz-fn-t i,.viz-hbar-t i{width:var(--viz-z)!important;transition:none!important}.viz-trend i,.viz-vbar-t i{height:var(--viz-z)!important;transition:none!important}.viz-dn-seg,.viz-gauge-v,.viz-ring-v{stroke-dasharray:var(--viz-dash)!important;transition:none!important}.viz-ch-dot,.viz-hbar,.viz-hbar-t,.viz-lg-r,.viz-prog i,.viz-vbar-t{transition:none!important}.viz-heat i.viz-hv{transform:none}}