@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap");.cab-root{--bg:#050505;--bg-sidebar:#070707;--bg-elevated:#0c0c0c;--panel:#0c0c0c;--panel-2:#111;--line:#1e1e1e;--line-strong:#2e2e2e;--text:#f5f5f5;--text-2:#a3a3a3;--text-3:#6b6b6b;--accent:#a78bfa;--accent-dim:rgba(167,139,250,.15);--accent-border:#4c3a7a;--accent-bg:#120f1c;--primary:#a78bfa;--primary-text:#0a0612;--danger:#f87171;--warn:#fbbf24;--green:#34d399;--info:#60a5fa;--radius:0.75rem;--radius-sm:0.5rem;--sidebar-w:268px;--topbar-h:56px;--font:Manrope,ui-sans-serif,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--shadow-card:0 1px 0 hsla(0,0%,100%,.03) inset,0 8px 24px rgba(0,0,0,.25);min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}.cab-shell{min-height:100vh;display:block}.cab-topbar{display:flex;align-items:center;gap:.75rem;height:var(--topbar-h);padding:0 .9rem;background:rgba(5,5,5,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.cab-menu-btn{display:flex;flex-direction:column;justify-content:center;gap:4px;width:auto;height:auto;border:1px solid var(--line);border-radius:999px;background:#111;cursor:pointer;padding:.4rem .9rem}.cab-menu-btn span{display:block;height:2px;background:var(--text-2);border-radius:1px}.cab-topbar-brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--text);text-decoration:none;font-weight:800;letter-spacing:.1em;font-size:.9rem}.cab-topbar-store{margin-left:auto;font-size:.78rem;color:var(--text-3);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cab-nav-backdrop{position:fixed;inset:0;z-index:45;border:none;background:rgba(5,5,5,.72);cursor:pointer}.cab-sidebar{position:fixed;top:0;left:0;z-index:50;width:var(--sidebar-w);height:100vh;display:flex;flex-direction:column;background:var(--bg-sidebar);border-right:1px solid var(--line);transform:translateX(-105%);transition:transform .2s ease}.cab-sidebar.is-open{transform:translateX(0)}.cab-sidebar-head{padding:1.1rem 1rem .75rem;flex-shrink:0}.cab-brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--text);text-decoration:none}.cab-brand-text{font-weight:800;letter-spacing:.14em;font-size:1rem}.cab-store-wrap{margin:.25rem .75rem .75rem;flex-shrink:0;position:relative;z-index:20}.cab-sidebar-meta{margin:0 .75rem 1rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.65rem;background:#0a0a0a;display:flex;flex-direction:column;gap:.45rem}.cab-sidebar-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.72rem}.cab-sidebar-meta-row span{color:var(--text-3);font-weight:550}.cab-sidebar-meta-row em{font-style:normal;font-weight:700;font-size:.7rem;padding:.12rem .4rem;border-radius:999px;border:1px solid var(--line)}.cab-sidebar-meta-row em.is-ok{color:var(--green);background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.25)}.cab-sidebar-meta-row em.is-warn{color:var(--warn);background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.25)}.cab-sidebar-meta-row em.is-info{color:var(--info);background:rgba(96,165,250,.08);border-color:rgba(96,165,250,.25)}.cab-store-switch{position:relative}.cab-store-btn{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .12s ease,background .12s ease}.cab-store-btn.is-open,.cab-store-btn:hover{border-color:var(--line-strong);background:var(--panel-2)}.cab-store-btn:disabled{opacity:.6;cursor:wait}.cab-store-btn-icon{display:inline-flex;color:var(--text-2);flex-shrink:0}.cab-store-btn-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:.1rem}.cab-store-btn-label{font-size:.65rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.cab-store-btn-name{gap:.4rem;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cab-store-btn-name,.cab-store-env-tag{display:inline-flex;align-items:center;font-weight:700}.cab-store-env-tag{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .35rem;border-radius:4px;background:rgba(251,191,36,.15);color:#fbbf24;border:1px solid rgba(251,191,36,.35);flex-shrink:0}.cab-store-env-tag.is-live{background:rgba(96,165,250,.12);color:#93c5fd;border-color:rgba(96,165,250,.3)}.cab-store-btn-chevron{color:var(--text-3);display:inline-flex;flex-shrink:0}.cab-store-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.55);overflow:hidden;z-index:30}.cab-store-menu-list{max-height:220px;overflow-y:auto;padding:.35rem}.cab-store-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.55rem .65rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-family:inherit;font-size:.88rem;font-weight:550;cursor:pointer;text-align:left}.cab-store-option:hover{background:hsla(0,0%,100%,.06);color:var(--text)}.cab-store-option.is-active{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text);box-shadow:inset 0 0 0 1px rgba(167,139,250,.2)}.cab-store-option-name{display:inline-flex;align-items:center;gap:.45rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cab-store-check{color:var(--accent);font-weight:700;flex-shrink:0}.cab-store-menu-foot{border-top:1px solid var(--line);padding:.45rem}.cab-store-create-btn{width:100%;border:none;background:transparent;color:var(--accent);font-family:inherit;font-size:.85rem;font-weight:650;padding:.55rem .65rem;border-radius:var(--radius-sm);cursor:pointer;text-align:left}.cab-store-create-btn:hover{background:rgba(167,139,250,.1)}.cab-store-create{display:flex;flex-direction:column;gap:.55rem;padding:.25rem}.cab-account-email{padding:.35rem .75rem .55rem;font-size:.72rem;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cab-store{display:none}.cab-sidebar-nav{flex:1;overflow-y:auto;padding:0 .75rem 1rem;scrollbar-width:thin}.cab-sidebar-foot{flex-shrink:0;padding:.65rem .75rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.35rem}.cab-nav-group{margin-bottom:1.15rem}.cab-nav-group-title{padding:.35rem .75rem .45rem;font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.cab-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.cab-nav-link{display:flex;align-items:center;gap:.7rem;width:100%;padding:.58rem .75rem;border-radius:.65rem;border:1px solid transparent;color:#a8a8a8;text-decoration:none;font-size:.84rem;font-weight:500;background:transparent;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.cab-nav-link:hover{color:#fff;border-color:transparent;background:hsla(0,0%,100%,.04)}.cab-nav-link.is-active{color:#fff;border-color:rgba(167,139,250,.28);background:linear-gradient(135deg,rgba(167,139,250,.16),rgba(167,139,250,.06));box-shadow:inset 0 0 0 1px rgba(167,139,250,.12);font-weight:600}.cab-nav-icon{display:inline-flex;width:18px;height:18px;color:inherit;opacity:.9;flex-shrink:0}.cab-nav-logout{color:var(--text-3)}.cab-main{min-width:0;min-height:100vh}.cab-main-inner{padding:1.35rem 1.15rem 3.75rem;max-width:1240px;margin:0 auto;width:100%}.cab-pagehead{margin-bottom:1.5rem;padding-bottom:1.15rem;border-bottom:1px solid var(--line)}.cab-pagehead-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.cab-pagehead-row>div:first-child{min-width:0;flex:1}.cab-pagehead h1{margin:0 0 .35rem;font-size:1.55rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.cab-pagehead p{margin:0;color:var(--text-2);font-size:.925rem;line-height:1.5;max-width:44rem}a.cab-btn{width:-moz-fit-content;width:fit-content}a.cab-btn,a.cab-btn:hover{text-decoration:none;color:var(--primary-text)}a.cab-btn-ghost{color:var(--text)}a.cab-btn-ghost:hover{color:#fff}a.cab-btn-danger{color:#f87171}.cab-pagehead-compact{margin-bottom:1.15rem;padding-bottom:.85rem}.cab-pagehead-compact h1{font-size:1.35rem}.cab-dash-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1.35rem;padding-bottom:1.15rem;border-bottom:1px solid var(--line)}.cab-dash-greet{margin:0 0 .35rem;font-size:.9rem;color:var(--text-2);font-weight:500}.cab-dash-greet span{color:var(--text);font-weight:650}.cab-dash-head h1{margin:0 0 .85rem;font-size:clamp(1.65rem,2.4vw,2rem);font-weight:750;letter-spacing:-.035em;color:var(--text);line-height:1.15}.cab-dash-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem}.cab-dash-activity{font-size:.78rem;color:var(--text-3);margin-left:.15rem}.cab-dash-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.cab-btn-cta{padding:.7rem 1.2rem;box-shadow:0 0 0 1px rgba(167,139,250,.25),0 8px 28px rgba(167,139,250,.22);transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.cab-btn-cta:hover:not(:disabled){background:#b79afc;box-shadow:0 0 0 1px rgba(167,139,250,.35),0 10px 32px rgba(167,139,250,.3);transform:translateY(-1px)}.cab-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .55rem;border-radius:999px;font-size:.7rem;font-weight:650;letter-spacing:.01em;border:1px solid var(--line);background:#101010;color:var(--text-2)}.cab-chip-ok{color:var(--green);background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.28)}.cab-chip-warn{color:var(--warn);background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.28)}.cab-chip-bad{color:var(--danger);background:hsla(0,91%,71%,.08);border-color:hsla(0,91%,71%,.28)}.cab-chip-info{color:var(--info);background:rgba(96,165,250,.08);border-color:rgba(96,165,250,.28)}.cab-chip-neutral{color:var(--text-2)}.cab-dash{display:grid;grid-template-columns:1fr;gap:1rem}.cab-metrics{display:grid;gap:.85rem}.cab-metrics,.cab-metrics-4{grid-template-columns:repeat(2,1fr)}@media (min-width:720px){.cab-metrics,.cab-metrics-4{grid-template-columns:repeat(4,1fr)}}.cab-metric{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.05rem 1.1rem .95rem;box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;overflow:hidden}.cab-metric:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.06),transparent);pointer-events:none}.cab-metric:hover{border-color:var(--line-strong);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 12px 32px rgba(0,0,0,.35),0 0 0 1px rgba(167,139,250,.08);transform:translateY(-1px)}.cab-metric.is-large{grid-column:span 1}.cab-metric-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.cab-metric-label{font-size:.72rem;font-weight:650;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.cab-metric-value{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:750;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1;display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.cab-metric.is-large .cab-metric-value{font-size:clamp(1.35rem,2.2vw,1.75rem)}.cab-metric-suffix{font-size:.78rem;font-weight:600;color:var(--text-3);letter-spacing:0}.cab-metric-foot{margin-top:.75rem;display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;min-height:28px}.cab-metric-hint{font-size:.72rem;color:var(--text-3);font-weight:500}.cab-delta{display:inline-flex;align-items:center;padding:.12rem .4rem;border-radius:999px;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;background:hsla(0,0%,100%,.04);color:var(--text-3);border:1px solid var(--line)}.cab-delta.is-up{color:var(--green);background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.25)}.cab-delta.is-down{color:var(--danger);background:hsla(0,91%,71%,.1);border-color:hsla(0,91%,71%,.25)}.cab-spark{width:72px;height:28px;flex-shrink:0;opacity:.95}.cab-status-strip{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .65rem;padding:.75rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}@media (min-width:720px){.cab-status-strip{grid-template-columns:repeat(4,1fr)}}.cab-status-item{display:flex;align-items:center;gap:.65rem;padding:.45rem .35rem;min-width:0}.cab-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3);flex-shrink:0;box-shadow:0 0 0 3px hsla(0,0%,100%,.04)}.cab-status-dot.is-ok{background:var(--green);box-shadow:0 0 0 3px rgba(52,211,153,.15)}.cab-status-dot.is-warn{background:var(--warn);box-shadow:0 0 0 3px rgba(251,191,36,.15)}.cab-status-dot.is-info{background:var(--info);box-shadow:0 0 0 3px rgba(96,165,250,.15)}.cab-status-item em{display:block;font-style:normal;font-size:.68rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.cab-status-item strong{display:block;margin-top:.12rem;font-size:.88rem;font-weight:650;color:var(--text)}.cab-kpi{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}@media (min-width:720px){.cab-kpi{grid-template-columns:repeat(4,1fr)}}.cab-kpi-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem}.cab-kpi-label{font-size:.7rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.cab-kpi-value{margin-top:.35rem;font-size:1.4rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text)}@media (min-width:960px){.cab-dash{grid-template-columns:repeat(12,1fr);gap:1rem}.cab-metrics,.cab-status-strip,.cab-tile-onboarding{grid-column:1/-1}.cab-tile-chart{grid-column:span 8}.cab-tile-breakdown{grid-column:span 4}.cab-tile-events,.cab-tile-project,.cab-tile-recent{grid-column:1/-1}}.cab-tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-height:0;box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease}.cab-tile:hover{border-color:var(--line-strong);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 14px 36px rgba(0,0,0,.32),0 0 0 1px rgba(167,139,250,.06)}.cab-tile-head{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.95rem 1.15rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0e0e0e,#0a0a0a)}.cab-tile-head h2{margin:0;font-size:.92rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.cab-tile-sub{margin:.2rem 0 0;font-size:.75rem;color:var(--text-3);font-weight:500}.cab-tile-head a{font-size:.78rem;font-weight:600;color:var(--accent);text-decoration:none}.cab-tile-head a:hover{text-decoration:underline}.cab-tile-meta{font-size:.75rem;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.cab-tile-body{padding:1.05rem 1.15rem 1.2rem;flex:1}.cab-tile-body-flush{padding:0}.cab-period{display:inline-flex;padding:.18rem;border-radius:.55rem;background:#0a0a0a;border:1px solid var(--line);gap:.1rem}.cab-period button{border:none;background:transparent;color:var(--text-3);font-family:inherit;font-size:.72rem;font-weight:650;padding:.35rem .55rem;border-radius:.4rem;cursor:pointer;transition:background .15s ease,color .15s ease}.cab-period button:hover{color:var(--text)}.cab-period button.is-active{background:rgba(167,139,250,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(167,139,250,.22)}.cab-chart{width:100%;position:relative}.cab-chart-line{min-height:200px}.cab-tile-chart.has-data .cab-chart-line{min-height:220px}.cab-chart-svg{width:100%;height:auto;display:block;min-height:180px;cursor:crosshair}.cab-tile-chart.has-data .cab-chart-svg{min-height:200px}.cab-chart-path{filter:drop-shadow(0 0 8px rgba(167,139,250,.35))}.cab-chart-area{animation:cab-fade-in .6s ease}.cab-chart-tip{position:absolute;top:8px;transform:translateX(-50%);pointer-events:none;background:#121212;border:1px solid var(--line-strong);border-radius:.55rem;padding:.45rem .65rem;box-shadow:0 12px 32px rgba(0,0,0,.45);z-index:2;display:flex;flex-direction:column;gap:.1rem;min-width:110px}.cab-chart-tip strong{font-size:.82rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.cab-chart-tip span{font-size:.7rem;color:var(--text-3)}.cab-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-height:200px;color:var(--text-3);text-align:center}.cab-chart-empty p{margin:0;font-size:.85rem}.cab-chart-empty-icon{color:var(--accent);opacity:.7}.cab-donut{display:flex;flex-direction:column;align-items:center;gap:1.15rem}@media (min-width:420px){.cab-donut{flex-direction:row;align-items:center;gap:1.25rem}}.cab-donut-visual{position:relative;flex-shrink:0}.cab-donut-seg{transition:stroke-width .2s ease}.cab-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.cab-donut-center strong{font-size:1.35rem;font-weight:750;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.cab-donut-center span{margin-top:.2rem;font-size:.68rem;color:var(--text-3);font-weight:550;text-transform:uppercase;letter-spacing:.04em}.cab-donut-legend{list-style:none;margin:0;padding:0;flex:1;width:100%;display:flex;flex-direction:column;gap:.55rem}.cab-donut-legend li{display:flex;align-items:center;gap:.55rem;font-size:.82rem}.cab-donut-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cab-donut-label{color:var(--text-2);font-weight:550;flex:1}.cab-donut-val{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:.35rem}.cab-donut-val em{font-style:normal;font-size:.72rem;font-weight:550;color:var(--text-3)}.cab-status-bars{display:flex;flex-direction:column;gap:.85rem}.cab-status-bar-row{display:flex;flex-direction:column;gap:.35rem}.cab-status-bar-meta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-2);font-weight:550}.cab-status-bar-track{height:8px;border-radius:999px;background:#151515;border:1px solid var(--line);overflow:hidden}.cab-status-bar-fill{height:100%;border-radius:999px;min-width:0;transition:width .2s ease}.cab-empty-sm{padding:1.5rem 1rem}.cab-empty-state{gap:.35rem;padding:1.35rem 1.1rem}.cab-empty-compact,.cab-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cab-empty-compact{gap:.3rem;padding:1.25rem 1rem 1.35rem}.cab-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.7rem;background:rgba(167,139,250,.08);border:1px solid rgba(167,139,250,.2);color:var(--accent);margin-bottom:.2rem;box-shadow:0 0 20px rgba(167,139,250,.12)}.cab-empty-compact strong,.cab-empty-state strong{font-size:.92rem;color:var(--text)}.cab-empty-compact p,.cab-empty-state p{margin:0 0 .45rem;font-size:.8rem;color:var(--text-3);max-width:20rem;line-height:1.45}.cab-tile-chart.is-empty,.cab-tile.is-empty{min-height:0}.cab-tile-chart.is-empty .cab-tile-body{min-height:0;display:flex;align-items:center;justify-content:center;padding:.75rem 1rem 1rem}.cab-tile-chart.has-data .cab-tile-body{min-height:220px}.cab-tile-breakdown.is-empty .cab-tile-body{padding:.85rem 1rem 1rem}.cab-tile-recent.is-empty .cab-tile-body-flush{padding:0}.cab-donut-empty{display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center}.cab-donut-empty .cab-donut{justify-content:center}.cab-donut-empty-copy strong{display:block;font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.cab-donut-empty-copy p{margin:0 0 .75rem;font-size:.78rem;color:var(--text-3);line-height:1.4;max-width:16rem}.cab-donut-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.cab-donut.is-compact{flex-direction:column;gap:0}.cab-donut.is-compact .cab-donut-center strong{font-size:1.05rem}.cab-donut.is-compact .cab-donut-center span{font-size:.62rem}.cab-table-dash td,.cab-table-dash th{padding:.85rem 1.05rem}.cab-mono-id{font-family:var(--mono);font-size:.78rem;color:var(--text-2);background:transparent;border:none;padding:0}.cab-cell-strong{color:var(--text)!important;font-weight:600}.cab-cell-num{font-variant-numeric:tabular-nums;font-weight:650!important;color:var(--text)!important}.cab-cell-muted{color:var(--text-3)!important;font-size:.8rem}.cab-net{display:inline-flex;padding:.12rem .4rem;border-radius:.35rem;font-size:.7rem;font-weight:650;font-family:var(--mono);background:#121212;border:1px solid var(--line);color:var(--text-2)}.cab-setup-pct{font-size:.85rem;font-weight:750;color:var(--accent);font-variant-numeric:tabular-nums}.cab-setup-progress{height:6px;border-radius:999px;background:#151515;border:1px solid var(--line);overflow:hidden;margin-bottom:1rem}.cab-setup-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c5cbf,#a78bfa);box-shadow:0 0 12px rgba(167,139,250,.35);transition:width .55s cubic-bezier(.22,1,.36,1)}.cab-setup-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.cab-setup-steps li{display:flex;align-items:flex-start;gap:.7rem;padding:.65rem .35rem;border-radius:.55rem;transition:background .15s ease}.cab-setup-steps li:hover{background:hsla(0,0%,100%,.025)}.cab-setup-check{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-top:.05rem}.cab-setup-steps .is-done .cab-setup-check{background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.35);color:var(--green)}.cab-setup-steps .is-todo .cab-setup-check{background:#101010;border:1px solid var(--line)}.cab-setup-ring{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--text-3)}.cab-setup-copy{min-width:0}.cab-setup-copy .cab-text-btn,.cab-setup-copy a,.cab-setup-copy strong{font-size:.88rem;font-weight:650;color:var(--text);text-decoration:none}.cab-setup-copy .cab-text-btn:hover,.cab-setup-copy a:hover{color:var(--accent)}.cab-setup-steps .is-done .cab-setup-copy strong{color:var(--text-2)}.cab-setup-copy p{margin:.15rem 0 0;font-size:.75rem;color:var(--text-3);line-height:1.4}.cab-setup-list{list-style:none;margin:0;padding:0}.cab-setup-list li{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.88rem;color:var(--text-2)}.cab-setup-list li:last-child{border-bottom:none;padding-bottom:0}.cab-setup-list li:first-child{padding-top:0}.cab-setup-list a{color:var(--text);font-weight:600;text-decoration:none}.cab-setup-list a:hover{color:var(--accent)}.cab-setup-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--text-3)}.cab-events{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.15rem}@media (min-width:720px){.cab-events{grid-template-columns:repeat(3,1fr);gap:.75rem}}.cab-events li{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem .55rem;border-radius:.55rem}.cab-event-dot{width:8px;height:8px;border-radius:50%;margin-top:.4rem;flex-shrink:0;background:var(--text-3)}.cab-event-dot.is-ok{background:var(--green);box-shadow:0 0 0 3px rgba(52,211,153,.15)}.cab-event-dot.is-warn{background:var(--warn);box-shadow:0 0 0 3px rgba(251,191,36,.15)}.cab-event-dot.is-bad{background:var(--danger);box-shadow:0 0 0 3px hsla(0,91%,71%,.15)}.cab-event-dot.is-info{background:var(--info);box-shadow:0 0 0 3px rgba(96,165,250,.15)}.cab-events strong{display:block;font-size:.86rem;font-weight:650;color:var(--text)}.cab-events p{margin:.2rem 0 0;font-size:.75rem;color:var(--text-3);line-height:1.4}.cab-events-empty{grid-column:1/-1;justify-content:center;text-align:center;color:var(--text-3)}@keyframes cab-fade-in{0%{opacity:0}to{opacity:1}}.cab-project-banner{display:flex;align-items:flex-start;gap:.85rem}.cab-project-banner-text{min-width:0}.cab-project-banner-text strong{display:block;font-size:.92rem;font-weight:650;color:var(--text);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cab-project-banner-text p{margin:0;font-size:.82rem;color:var(--text-2);line-height:1.45}.cab-project-banner-empty .cab-badge{background:#111;color:var(--text-3)}.cab-filters{display:grid;grid-template-columns:1fr;gap:.85rem;align-items:end}@media (min-width:640px){.cab-filters{grid-template-columns:minmax(140px,180px) 1fr auto}}.cab-row-link{cursor:pointer}.cab-row-link:hover td{background:hsla(0,0%,100%,.04)}.cab-dl{margin:0}.cab-dl>div{display:grid;grid-template-columns:120px 1fr;gap:.75rem;padding:.85rem 1.15rem;border-bottom:1px solid var(--line)}.cab-dl>div:last-child{border-bottom:none}.cab-dl dt{margin:0;font-size:.75rem;font-weight:550;color:var(--text-3);padding-top:.15rem}.cab-dl dd{margin:0;font-size:.9rem;font-weight:500;color:var(--text);word-break:break-all}.cab-section{margin-bottom:1.75rem}.cab-section+.cab-section{padding-top:0;border-top:none}.cab-section-head{margin-bottom:.85rem}.cab-section-head h2{margin:0 0 .25rem;font-size:1rem;font-weight:650;color:var(--text)}.cab-section-head p{margin:0;font-size:.85rem;color:var(--text-3);line-height:1.45}.cab-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cab-panel-pad{padding:1.15rem 1.2rem}.cab-muted{margin:0;color:var(--text-2);font-size:.9rem;line-height:1.5}.cab-muted a,.cab-pagehead a,.cab-section a,.cab-tile-body a:not(.cab-btn){color:var(--accent);font-weight:600;text-decoration:none}.cab-muted a:hover,.cab-pagehead a:hover,.cab-section a:hover,.cab-tile-body a:not(.cab-btn):hover{text-decoration:underline}.cab-tile-body a.cab-btn{font-weight:700}.cab-tile-body a.cab-btn,.cab-tile-body a.cab-btn:hover{color:var(--primary-text);text-decoration:none}.cab-tile-body a.cab-btn-ghost{color:var(--text)}.cab-tile-body a.cab-btn-ghost:hover{color:#fff}.cab-table a{color:var(--text);text-decoration:none;font-weight:550}.cab-table a:hover{color:var(--accent)}.cab-code,code.cab-code{font-family:var(--mono);font-size:.8em;background:#0a0a0a;border:1px solid var(--line);border-radius:6px;padding:.12rem .4rem;color:#e8e8e8}.cab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width:640px){.cab-grid{grid-template-columns:repeat(4,1fr)}}.cab-stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.15rem}.cab-stat-label{color:var(--text-3);font-size:.75rem;font-weight:500}.cab-stat-value{margin-top:.45rem;font-size:1.45rem;font-weight:700;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums}.cab-form{gap:1rem}.cab-form,.cab-label{display:flex;flex-direction:column}.cab-label{gap:.4rem;font-size:.8rem;font-weight:550;color:var(--text-2)}.cab-input,.cab-select,.cab-textarea{display:block;width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:var(--radius-sm);padding:.65rem .8rem;font-family:inherit;font-size:.9rem;font-weight:500;line-height:1.4;margin:0;outline:none!important;box-shadow:none!important;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.cab-input::-moz-placeholder,.cab-textarea::-moz-placeholder{color:var(--text-3)}.cab-input::placeholder,.cab-textarea::placeholder{color:var(--text-3)}.cab-input:focus,.cab-select:focus,.cab-textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px rgba(167,139,250,.2)!important}.cab-input:disabled,.cab-input[readonly]{opacity:.7;cursor:default;color:var(--text-2)}.cab-input:-webkit-autofill,.cab-input:-webkit-autofill:focus,.cab-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:inset 0 0 0 1000px #050505!important;-webkit-transition:background-color 99999s ease-in-out 0s;transition:background-color 99999s ease-in-out 0s}.cab-textarea{min-height:96px}.cab-field-note{margin:.25rem 0 0;font-size:.75rem;color:var(--text-3)}.cab-readonly{display:flex;flex-direction:column;gap:.35rem}.cab-readonly-label{font-size:.75rem;font-weight:550;color:var(--text-3)}.cab-readonly-value{font-size:.95rem;font-weight:600;color:var(--text)}.cab-readonly-meta{font-size:.8rem;color:var(--text-3);font-family:var(--mono)}.cab-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:var(--radius);background:var(--primary);color:#0a0612;font-weight:700;padding:.6rem 1.05rem;cursor:pointer;font-family:inherit;font-size:.875rem;line-height:1.2;width:-moz-fit-content;width:fit-content;transition:background .15s ease,opacity .15s ease,box-shadow .15s ease,transform .15s ease}.cab-btn:hover:not(:disabled){background:#b79afc}.cab-btn:disabled{opacity:.45;cursor:not-allowed}.cab-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(167,139,250,.35)}.cab-btn-block{width:100%}.cab-btn-ghost{background:#111;border:1px solid var(--line);color:var(--text)}.cab-btn-ghost:hover:not(:disabled){background:#151515;border-color:#333;color:#fff}.cab-btn-danger{background:transparent;border:1px solid hsla(0,91%,71%,.4);color:#f87171}.cab-btn-danger:hover:not(:disabled){background:hsla(0,91%,71%,.1)}.cab-btn-sm{padding:.4rem .7rem;font-size:.78rem}.cab-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.cab-error{color:#f87171}.cab-error,.cab-ok{font-size:.85rem;margin:0;font-weight:550}.cab-ok{color:var(--green)}.cab-flash{margin-top:.85rem}.cab-wallet-list{display:flex;flex-direction:column}.cab-wallet-row{display:block;padding:1rem 1.15rem;border-bottom:1px solid var(--line)}.cab-wallet-row:last-child{border-bottom:none}.cab-wallet-meta{display:flex;flex-direction:column;gap:.55rem;min-width:0}.cab-wallet-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cab-wallet-name{font-size:.9rem;font-weight:650;color:var(--text)}.cab-wallet-code{font-size:.72rem;font-weight:500;color:var(--text-3);margin-left:.45rem}.cab-wallet-row .cab-input{width:100%}.cab-switch{position:relative;width:42px;height:24px;border-radius:999px;border:none;padding:0;background:#222;cursor:pointer;flex-shrink:0;transition:background .2s ease}.cab-switch[aria-checked=true]{background:var(--green)}.cab-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.35)}.cab-switch[aria-checked=true]:after{transform:translateX(18px)}.cab-switch:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(167,139,250,.35)}.cab-table-wrap{overflow-x:auto}.cab-table{width:100%;border-collapse:collapse;font-size:.85rem}.cab-table td,.cab-table th{text-align:left;padding:.8rem 1.05rem;border-bottom:1px solid var(--line);white-space:nowrap}.cab-table th{color:var(--text-3);font-weight:600;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;background:rgba(0,0,0,.35)}.cab-table td{color:var(--text-2);font-weight:500}.cab-table tbody tr:last-child td{border-bottom:none}.cab-table tbody tr:hover td{background:hsla(0,0%,100%,.03)}.cab-empty{padding:2.25rem 1.25rem;text-align:center;color:var(--text-3);font-size:.9rem}.cab-badge{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.7rem;font-weight:650;letter-spacing:.02em;background:hsla(215,8%,47%,.2);color:var(--text-2);border:1px solid var(--line)}.cab-badge-confirming,.cab-badge-pending{background:rgba(210,153,34,.15);border-color:rgba(210,153,34,.35);color:#fbbf24}.cab-badge-approved,.cab-badge-paid{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.35);color:var(--green)}.cab-badge-expired{background:hsla(215,8%,47%,.15);border-color:var(--line);color:var(--text-3)}.cab-badge-rejected,.cab-badge-underpaid{background:hsla(0,91%,71%,.12);border-color:hsla(0,91%,71%,.35);color:#f87171}.cab-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.cab-secret-box{font-family:var(--mono);font-size:.8rem;background:#0a0a0a;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.85rem 1rem;word-break:break-all;color:var(--text);line-height:1.5}.cab-secret-label{margin:0 0 .4rem;font-size:.75rem;font-weight:550;color:var(--text-3)}.cab-secret-label+.cab-secret-box+.cab-secret-label{margin-top:1rem}.cab-list{margin:0;padding-left:1.15rem;color:var(--text-2);font-size:.9rem;line-height:1.7}.cab-list a{color:var(--accent);font-weight:600;text-decoration:none}.cab-list a:hover{text-decoration:underline}.cab-inline-meta{color:var(--text-3);font-size:.85em}.cab-auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg);color:var(--text);font-family:var(--font)}.cab-auth-card{width:100%;max-width:400px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.cab-auth-head{padding:1.5rem 1.4rem 1.15rem;border-bottom:1px solid var(--line)}.cab-auth-brand{display:flex;align-items:center;gap:.7rem;color:var(--text);margin-bottom:1.15rem}.cab-auth-body{padding:1.25rem 1.4rem 1.4rem}.cab-auth .cab-pagehead{margin:0;padding:0;border:none}.cab-auth .cab-pagehead h1{font-size:1.25rem}.cab-auth .cab-btn{width:100%;margin-top:.25rem;padding:.75rem 1rem}.cab-auth-foot{margin:1.15rem 0 0;text-align:center;font-size:.85rem;color:var(--text-3)}.cab-auth-foot a{color:var(--accent);font-weight:600;text-decoration:none}.cab-auth-foot a:hover{text-decoration:underline}.cab-powered{text-align:center;font-size:.72rem;color:var(--text-3);margin:1.25rem 0 0;letter-spacing:.04em}.cab-h1{margin:0 0 .4rem;font-size:1.5rem;font-weight:700}.cab-sub{margin:0 0 1.5rem;color:var(--text-2);font-size:.925rem}.cab-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.2rem;margin-bottom:1rem}.cab-card h2{margin:0 0 1rem;font-size:.95rem;font-weight:650}.cab-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}@media (min-width:992px){.cab-topbar{display:none}.cab-nav-backdrop{display:none!important}.cab-sidebar{transform:none}.cab-shell{padding-left:var(--sidebar-w)}.cab-main-inner{padding:2.25rem 2.5rem 4.5rem}}@media (max-width:640px){.cab-wallet-top{width:100%}.cab-dl>div{grid-template-columns:1fr;gap:.25rem}}.cab-toasts{position:fixed;top:1rem;right:1rem;z-index:80;display:flex;flex-direction:column;gap:.55rem;max-width:min(360px,calc(100vw - 2rem));pointer-events:none}.cab-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .95rem;border-radius:var(--radius);border:1px solid var(--line);background:#111;color:var(--text);font-size:.84rem;line-height:1.4;box-shadow:0 12px 32px rgba(0,0,0,.45);animation:cab-toast-in .22s ease}.cab-toast-dot{width:8px;height:8px;border-radius:999px;margin-top:.35rem;flex-shrink:0;background:var(--accent)}.cab-toast-success{border-color:rgba(52,211,153,.35);background:#0c1612}.cab-toast-success .cab-toast-dot{background:var(--green)}.cab-toast-error{border-color:hsla(0,91%,71%,.4);background:#160c0c}.cab-toast-error .cab-toast-dot{background:#f87171}.cab-toast-warn{border-color:rgba(251,191,36,.35);background:#16120c}.cab-toast-warn .cab-toast-dot{background:var(--warn)}.cab-toast-info .cab-toast-dot{background:var(--accent)}@keyframes cab-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cab-notice{border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;margin-bottom:1rem;background:var(--panel)}.cab-notice strong{display:block;font-size:.9rem;margin-bottom:.25rem}.cab-notice p{margin:0;font-size:.84rem;color:var(--text-2);line-height:1.45}.cab-notice a{color:var(--accent);font-weight:600}.cab-notice-warn{border-color:rgba(251,191,36,.35);background:#12100a}.cab-notice-error{border-color:hsla(0,91%,71%,.35);background:#140c0c}body.cab-modal-open{overflow:hidden}.cab-modal-root{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:1rem}.cab-modal-backdrop{position:absolute;inset:0;border:none;background:rgba(0,0,0,.72);cursor:pointer}.cab-modal{position:relative;width:min(440px,100%);max-height:min(90vh,720px);overflow:auto;background:#0c0c0c;border:1px solid var(--line);border-radius:1rem;box-shadow:0 24px 64px rgba(0,0,0,.55);z-index:1}.cab-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem .85rem;border-bottom:1px solid var(--line)}.cab-modal-head h2{margin:0 0 .3rem;font-size:1.1rem;font-weight:750}.cab-modal-head p{margin:0;font-size:.82rem;color:var(--text-2);line-height:1.45}.cab-modal-close{border:1px solid var(--line);background:#111;color:var(--text-2);width:2rem;height:2rem;border-radius:999px;cursor:pointer;font-size:1.2rem;line-height:1;flex-shrink:0}.cab-modal-close:hover{color:#fff;border-color:#444}.cab-modal-body{padding:1rem 1.2rem 1.25rem}.cab-textarea{resize:vertical;min-height:4.5rem}.cab-fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:.85rem .95rem;margin:0}.cab-fieldset legend{padding:0 .35rem;font-size:.78rem;font-weight:650;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.cab-radio{display:flex;align-items:flex-start;gap:.55rem;font-size:.86rem;color:var(--text-2);margin-top:.55rem;cursor:pointer}.cab-radio input{margin-top:.2rem;accent-color:var(--accent)}.cab-text-btn,.cab-tile-linkbtn{border:none;background:none;color:var(--accent);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;padding:0}.cab-text-btn{font-size:inherit;text-decoration:underline;text-underline-offset:2px}.cab-text-btn:hover,.cab-tile-linkbtn:hover{color:#c4b5fd}.cab-paycard-wrap{display:flex;justify-content:center}.cab-paycard{width:min(420px,100%);background:#141416;border:1px solid #2a2a2e;border-radius:28px;box-shadow:0 16px 48px rgba(0,0,0,.45);overflow:hidden}.cab-paycard-brand{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.25rem 1.35rem;border-bottom:1px solid #2a2a2e}.cab-paycard-brand-row{display:flex;align-items:center;gap:.65rem;color:#fff}.cab-paycard-mark{width:2.25rem;height:2.25rem;border-radius:.7rem;background:#fff;color:#050505;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem}.cab-paycard-word{font-size:1.15rem;font-weight:800;letter-spacing:-.03em}.cab-paycard-body{padding:1.25rem 1.35rem 1.4rem;display:flex;flex-direction:column;gap:1rem}.cab-paycard-amount{margin:0;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1.1}.cab-paycard-currency{font-size:1rem;font-weight:650;color:#8a8a8f}.cab-paycard-meta{margin:.45rem 0 0;font-size:.82rem;color:#8a8a8f}.cab-paycard-block{border-radius:1rem;background:#1c1c1f;border:1px solid #2a2a2e;padding:.95rem 1rem}.cab-paycard-label{margin:0 0 .45rem;font-size:.72rem;font-weight:650;color:#8a8a8f;text-transform:uppercase;letter-spacing:.04em}.cab-paycard-url{margin:0;font-size:.82rem;font-weight:600;color:#fff;word-break:break-all;line-height:1.45;font-family:var(--mono)}.cab-paycard-hint{font-size:.78rem;color:#8a8a8f;line-height:1.45;border-radius:.85rem;background:#1c1c1f;border:1px solid #2a2a2e;padding:.7rem .85rem}.cab-paycard-hint strong{color:#fff;font-weight:650}.cab-paycard-dl{margin:0;display:flex;flex-direction:column;gap:.65rem}.cab-paycard-dl>div{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem;align-items:start}.cab-paycard-dl dt{margin:0;font-size:.72rem;color:#8a8a8f;font-weight:650;text-transform:uppercase;letter-spacing:.03em;padding-top:.15rem}.cab-paycard-dl dd{margin:0;font-size:.84rem;color:#e8e8e8;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;word-break:break-all}@media (max-width:720px){.cab-toasts{left:1rem;right:1rem;max-width:none}}.cab-tile-onboarding .cab-tile-body{padding-top:1.15rem}.cab-onboard-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.15rem;padding:1rem 1.1rem;border-radius:.75rem;border:1px solid rgba(167,139,250,.28);background:linear-gradient(135deg,rgba(167,139,250,.12),rgba(167,139,250,.03))}.cab-onboard-next em{display:block;font-style:normal;font-size:.68rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:.2rem}.cab-onboard-next strong{display:block;font-size:1.05rem;font-weight:700;color:var(--text)}.cab-onboard-next p{margin:.25rem 0 0;font-size:.82rem;color:var(--text-2)}.cab-setup-steps-grid{display:grid;grid-template-columns:1fr;gap:.15rem}.cab-setup-steps-row{display:grid;grid-template-columns:1fr;gap:.2rem;margin-top:.15rem}@media (min-width:720px){.cab-setup-steps-grid{grid-template-columns:repeat(2,1fr);gap:.35rem .75rem}.cab-setup-steps-row{grid-template-columns:repeat(5,1fr);gap:.35rem}}@media (min-width:1100px){.cab-setup-steps-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:720px){.cab-setup-steps-row .cab-setup-copy p{display:none}.cab-setup-steps-row li{flex-direction:column;align-items:flex-start;gap:.45rem;padding:.7rem .55rem}}.cab-empty-state-sm{padding:1rem .75rem}.cab-methods-page.has-sticky{padding-bottom:5.5rem}.cab-method-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:720px){.cab-method-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.cab-method-grid{grid-template-columns:repeat(3,1fr)}}.cab-method-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.2rem 1.05rem;box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;min-height:100%}.cab-method-card:hover{border-color:var(--line-strong);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 14px 36px rgba(0,0,0,.32),0 0 0 1px rgba(167,139,250,.06);transform:translateY(-1px)}.cab-method-card.is-on{border-color:rgba(52,211,153,.22)}.cab-method-card.is-editing{border-color:rgba(167,139,250,.35);box-shadow:0 0 0 1px rgba(167,139,250,.12),0 14px 36px rgba(0,0,0,.35)}.cab-method-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.cab-method-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.cab-method-logo{display:inline-flex;flex-shrink:0;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px hsla(0,0%,100%,.06)}.cab-method-brand h2{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--text);line-height:1.25}.cab-method-type{display:inline-block;margin-top:.15rem;font-size:.72rem;font-weight:650;font-family:var(--mono);color:var(--text-3)}.cab-method-facts{margin:0;display:grid;gap:.7rem;flex:1}.cab-method-facts>div{display:grid;gap:.15rem}.cab-method-facts dt{margin:0;font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.cab-method-facts dd{margin:0;font-size:.86rem;font-weight:550;color:var(--text-2)}.cab-method-addr{font-family:var(--mono);font-size:.78rem;color:var(--text);background:transparent;border:none;padding:0}.cab-method-card-foot{margin-top:1.1rem;padding-top:.85rem;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.cab-method-edit{display:flex;flex-direction:column;gap:.85rem}.cab-method-edit-row{display:flex;align-items:center;gap:.65rem}.cab-method-switch-label{font-size:.84rem;color:var(--text-2);font-weight:550}.cab-method-edit-actions{display:flex;justify-content:flex-end;gap:.5rem}.cab-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.85rem 1rem;background:rgba(8,8,8,.92);backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -12px 40px rgba(0,0,0,.45)}@media (min-width:992px){.cab-sticky-bar{left:var(--sidebar-w)}}.cab-sticky-bar-inner{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.25rem}.cab-sticky-bar-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cab-sticky-bar-copy strong{font-size:.9rem;font-weight:700;color:var(--text)}.cab-sticky-bar-copy span{font-size:.78rem;color:var(--text-3)}.cab-sticky-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.cab-proj-grid{display:grid;grid-template-columns:1fr;gap:1.1rem}@media (min-width:900px){.cab-proj-grid{grid-template-columns:repeat(12,1fr)}.cab-proj-hero{grid-column:span 7}.cab-proj-grid>.cab-tile:nth-child(2){grid-column:span 5}.cab-proj-links{grid-column:1/-1}}.cab-proj-store strong{display:block;font-size:1.35rem;font-weight:750;letter-spacing:-.03em;color:var(--text);margin-bottom:.35rem}.cab-proj-store p{margin:0 0 1.15rem;font-size:.88rem;color:var(--text-2);line-height:1.5}.cab-proj-facts{margin:0;display:grid;grid-template-columns:1fr;gap:.85rem}@media (min-width:560px){.cab-proj-facts:not(.cab-proj-facts-stack){grid-template-columns:repeat(3,1fr)}}.cab-proj-facts-stack{gap:.95rem}.cab-proj-facts dt{margin:0 0 .25rem;font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.cab-proj-facts dd{margin:0;font-size:.9rem;font-weight:600;color:var(--text)}.cab-proj-link-list{display:grid;grid-template-columns:1fr;gap:.65rem}@media (min-width:720px){.cab-proj-link-list{grid-template-columns:repeat(4,1fr)}}.cab-proj-link{display:flex;flex-direction:column;gap:.2rem;padding:.95rem 1rem;border-radius:.7rem;border:1px solid var(--line);background:#0a0a0a;text-decoration:none;transition:border-color .15s ease,background .15s ease}.cab-proj-link:hover{border-color:rgba(167,139,250,.35);background:rgba(167,139,250,.06)}.cab-proj-link span{font-size:.9rem;font-weight:650;color:var(--text)}.cab-proj-link em{font-style:normal;font-size:.75rem;color:var(--text-3)}.cab-settings-facts{margin:0;display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.cab-settings-facts{grid-template-columns:repeat(2,1fr)}}.cab-settings-facts dt{margin:0 0 .3rem;font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.cab-settings-facts dd{margin:0;font-size:1rem;font-weight:650;color:var(--text)}