@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Outfit:wght@300;400;500;600&family=DM+Serif+Display&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-app: #F0F4F2;--bg-primary: #FFFFFF;--bg-secondary: #F4F8F6;--bg-dark: #0B1C2C;--bg-dark-2: #132A3E;--teal: #1D9E75;--teal-dark: #0F6E56;--teal-light: #9FE1CB;--teal-bg: #E1F5EE;--border: #D5E8E0;--border-light: #EBF2EF;--text-primary: #0B1C2C;--text-secondary: #64748B;--text-muted: #94A3B8;--red: #E24B4A;--red-bg: #FCEBEB;--amber: #EF9F27;--amber-bg: #FAEEDA;--radius: 7px;--radius-lg: 12px;--font-sans: "Outfit", sans-serif;--font-serif: "DM Serif Display", serif;--font-mono: "DM Mono", monospace}:root{--color-surface: var(--bg-primary);--color-bg: var(--bg-secondary);--color-background-secondary: var(--bg-secondary);--color-border: var(--border);--color-border-tertiary: var(--border-light);--color-text: var(--text-primary);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-teal: var(--teal);--color-teal-dark: var(--teal-dark);--color-teal-bg: var(--teal-bg)}body{font-family:var(--font-sans);font-size:14px;background:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:52px;background:var(--bg-dark);border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:100}.logo{font-family:var(--font-serif);font-size:18px;color:#fff;display:flex;align-items:center;gap:8px}.logo-dot{width:9px;height:9px;border-radius:50%;background:var(--teal)}.nav-tabs{display:flex;gap:2px}.tab{font-size:12px;padding:6px 14px;border-radius:6px;cursor:pointer;color:#ffffff73;border:none;background:none;font-family:var(--font-sans);transition:all .15s;font-weight:400}.tab.active{background:#ffffff1a;color:#fff;font-weight:500}.tab:hover:not(.active){color:#ffffffb3}.period-sel{font-size:12px;padding:5px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fffc;font-family:var(--font-sans);cursor:pointer;outline:none}.period-sel option{background:var(--bg-dark);color:#ffffffd9}.body{display:grid;grid-template-columns:192px 1fr;min-height:calc(100vh - 52px)}.sidebar{background:var(--bg-dark);border-right:1px solid rgba(255,255,255,.06);padding:1.25rem .75rem;display:flex;flex-direction:column;gap:2px}.sidebar-label{font-size:10px;font-weight:600;color:#ffffff40;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:.75rem .5rem .3rem}.nav-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius);font-size:13px;cursor:pointer;color:#fff6;transition:all .15s;border:none;background:none;font-family:var(--font-sans);width:100%;text-align:left;text-decoration:none}.nav-item.active{background:#1d9e752e;color:var(--teal-light);font-weight:500}.nav-item:hover:not(.active){background:#ffffff0f;color:#ffffffbf}.alert-dot{width:6px;height:6px;border-radius:50%;background:var(--red);margin-left:auto}.main{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;background:var(--bg-app)}.card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;box-shadow:0 1px 3px #0000000a}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.card-title{font-size:13px;font-weight:600;color:var(--text-primary)}.card-sub{font-size:11px;color:var(--text-secondary);font-family:var(--font-mono)}.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;box-shadow:0 1px 3px #0000000a;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--border)}.metric-card.good-card:before{background:var(--teal)}.metric-card.alert-card:before{background:var(--red)}.metric-label{font-size:10px;font-weight:600;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.metric-val{font-size:28px;font-weight:500;font-family:var(--font-serif);line-height:1.1;letter-spacing:-.5px}.metric-delta{font-size:11px;margin-top:6px;display:flex;align-items:center;gap:3px;font-family:var(--font-mono)}.delta-up{color:var(--red)}.delta-down{color:var(--teal)}.charts-row{display:grid;grid-template-columns:2fr 1fr;gap:12px}.chart-wrap{height:160px;position:relative}.donut-wrap{height:160px;display:flex;align-items:center;justify-content:center;position:relative}.donut-center{position:absolute;text-align:center}.donut-center-val{font-size:18px;font-weight:500;font-family:var(--font-serif)}.donut-center-label{font-size:10px;color:var(--text-secondary);font-family:var(--font-mono)}.legend{display:flex;flex-direction:column;gap:6px;margin-top:.75rem}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);padding:4px 0;border-bottom:1px solid var(--border-light)}.legend-item:last-child{border-bottom:none}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-val{margin-left:auto;font-weight:600;color:var(--text-primary);font-family:var(--font-mono);font-size:11px}.table-row-head{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 80px;font-size:10px;font-weight:600;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:0 0 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 80px;font-size:13px;padding:10px 6px;border-bottom:1px solid var(--border-light);align-items:center;transition:background .1s;border-radius:6px}.table-row:hover{background:var(--bg-secondary)}.table-row:last-child{border-bottom:none}.team-name{font-weight:500;display:flex;align-items:center;gap:10px}.team-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.bar-mini{height:4px;border-radius:2px;background:var(--border);overflow:hidden;margin-top:5px}.bar-fill{height:100%;border-radius:2px}.badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:100px;font-family:var(--font-mono)}.badge-ok{background:var(--teal-bg);color:var(--teal-dark)}.badge-warn{background:var(--amber-bg);color:#854f0b}.badge-over{background:var(--red-bg);color:#a32d2d}.routing-card{display:flex;flex-direction:column;gap:8px}.routing-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius);font-size:12px}.routing-model{font-weight:600;font-family:var(--font-mono);font-size:11px;color:var(--text-primary)}.routing-pct{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);min-width:30px;text-align:right}.routing-bar{width:70px;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.routing-fill{height:100%;border-radius:2px;background:var(--teal)}.bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.budget-alert{background:var(--red-bg);border:1px solid #F09595;border-radius:var(--radius);padding:10px 16px;display:flex;align-items:center;gap:10px;font-size:13px}.input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color .15s}.input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1d9e751a}.input::placeholder{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;font-family:var(--font-sans);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .15s}.btn:hover{background:var(--bg-secondary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--teal);color:#fff;border-color:var(--teal)}.btn-primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.btn-danger{color:var(--red);border-color:#f09595}.btn-danger:hover{background:var(--red-bg)}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-dark)}.auth-card{width:100%;max-width:400px;background:var(--bg-primary);border:1px solid var(--border);border-radius:16px;padding:2rem;box-shadow:0 20px 60px #0000004d}.auth-logo{text-align:center;margin-bottom:1.75rem;color:#fff}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:.875rem}.field label{font-size:12px;font-weight:500;color:var(--text-secondary)}.provider-card{display:flex;align-items:center;gap:12px;padding:1rem 1.25rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0000000a}.provider-card.connected{border-color:var(--teal);box-shadow:0 0 0 3px #1d9e7514}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-serif)}.muted{color:var(--text-secondary)}.info-box{background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:var(--radius);padding:.875rem 1rem;font-size:12px;color:var(--text-secondary);line-height:1.65}.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-card{display:flex;flex-direction:column;gap:8px;text-align:left;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.preset-card:hover{border-color:var(--teal)}.preset-card.active{border-color:var(--teal);box-shadow:0 0 0 3px #1d9e751f}.preset-card span{color:var(--text-secondary);font-size:12px;line-height:1.5}.preset-card em{color:var(--teal);font-size:11px;font-family:var(--font-mono);font-style:normal}.clean-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.clean-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:10px}.clean-list.stacked li{align-items:flex-start;flex-direction:column}.clean-list em{color:var(--text-secondary);font-size:11px;font-style:normal}.data-table.compact th,.data-table.compact td{padding:8px;font-size:12px}.btn.danger{color:var(--red);border-color:#f0959580}pre{white-space:pre-wrap;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px}@media (max-width: 1100px){.cards-4,.cards-2{grid-template-columns:1fr}}:root{--ux-bg: #f7f9fc;--ux-card: #ffffff;--ux-ink: #111827;--ux-muted: #64748b;--ux-soft: #eef2ff;--ux-border: #e2e8f0;--ux-blue: #3159f5;--ux-blue-2: #5b5ff7;--ux-purple: #6d36e8;--ux-green: #16a34a;--ux-green-bg: #dcfce7;--ux-amber: #f59e0b;--ux-amber-bg: #fef3c7;--ux-red: #ef4444;--ux-red-bg: #fee2e2;--ux-radius: 18px}body{background:var(--ux-bg)}.ux-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--ux-bg);font-family:Inter,Outfit,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ux-ink)}.ux-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 18px 24px;background:radial-gradient(circle at 20% 0%,#0c2a64,#061835 42%,#020c1f);color:#fff}.ux-brand{display:flex;align-items:center;gap:12px;font-size:34px;font-weight:700;letter-spacing:-.05em;margin:4px 10px 36px}.ux-brand-mark{width:38px;height:38px;border-radius:12px;background:conic-gradient(from 140deg,#42e8ff,#6d36e8,#3159f5,#42e8ff);box-shadow:inset 0 0 0 10px #ffffff29;transform:rotate(30deg)}.ux-nav-item{display:flex;align-items:center;gap:14px;color:#ffffffd1;text-decoration:none;font-size:18px;font-weight:500;padding:14px 16px;border-radius:11px;transition:.16s ease}.ux-nav-item:hover{background:#ffffff14;color:#fff}.ux-nav-item.active{background:linear-gradient(135deg,#3159f5,#4b5df7);color:#fff;box-shadow:0 10px 26px #3159f559}.ux-nav-icon{width:24px;text-align:center;font-size:20px;opacity:.95}.ux-org-switcher{margin-top:auto;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:12px;border-radius:16px}.ux-org-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#6d36e8,#3159f5);font-weight:700;font-size:18px}.ux-org-name{font-size:16px;font-weight:650}.ux-org-plan{font-size:14px;color:#ffffffad}.ux-org-caret{color:#ffffffb3}.ux-main{min-width:0;padding:32px 36px;overflow:auto}.ux-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.ux-title{font-size:34px;line-height:1.08;letter-spacing:-.045em;font-weight:760;margin:0 0 8px}.ux-subtitle{color:#536179;font-size:17px;margin:0}.ux-grid{display:grid;gap:18px}.ux-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}.ux-kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ux-kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ux-card,.ux-panel{background:var(--ux-card);border:1px solid var(--ux-border);border-radius:var(--ux-radius);box-shadow:0 8px 24px #0f172a09}.ux-card{padding:20px 22px}.ux-panel{padding:18px}.ux-kpi{min-height:128px;display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start}.ux-kpi-icon,.ux-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:22px;background:var(--ux-soft);color:var(--ux-blue)}.ux-icon.green,.ux-kpi-icon.green{background:#dcfce7;color:var(--ux-green)}.ux-icon.amber,.ux-kpi-icon.amber{background:var(--ux-amber-bg);color:var(--ux-amber)}.ux-icon.purple,.ux-kpi-icon.purple{background:#ede9fe;color:var(--ux-purple)}.ux-kpi-label{font-size:14px;font-weight:650;margin:2px 0 14px}.ux-kpi-value{font-size:28px;letter-spacing:-.04em;font-weight:760;line-height:1}.ux-kpi-sub{color:var(--ux-muted);margin-top:8px;font-size:15px}.ux-btn{border:1px solid #cbd5e1;background:#fff;color:var(--ux-blue);font-weight:700;border-radius:8px;padding:9px 14px;font-size:14px;cursor:pointer}.ux-btn.primary{background:linear-gradient(135deg,#3159f5,#2447d8);color:#fff;border:none;box-shadow:0 8px 18px #3159f533}.ux-btn.ghost{border:0;background:transparent}.ux-btn.full{width:100%}.ux-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;font-size:18px;font-weight:750;letter-spacing:-.02em}.ux-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ux-action-card{display:grid;grid-template-columns:58px 1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--ux-border);border-radius:14px;background:#fff}.ux-action-card h3{font-size:18px;margin:0 0 6px;line-height:1.15}.ux-action-card p{color:var(--ux-muted);margin:0 0 12px}.ux-mini{font-size:13px;color:var(--ux-muted)}.ux-link{color:var(--ux-blue);text-decoration:none;font-weight:700}.ux-badge{display:inline-flex;align-items:center;gap:5px;border-radius:8px;padding:5px 9px;font-size:13px;font-weight:700;background:#eef2ff;color:var(--ux-blue)}.ux-badge.green,.ux-risk.low{background:var(--ux-green-bg);color:#128047}.ux-badge.amber,.ux-risk.medium{background:var(--ux-amber-bg);color:#b45309}.ux-badge.red,.ux-risk.high{background:var(--ux-red-bg);color:#b91c1c}.ux-table{width:100%;border-collapse:collapse;font-size:14px}.ux-table th{text-align:left;color:#475569;font-weight:700;font-size:13px;padding:12px 14px;border-bottom:1px solid var(--ux-border)}.ux-table td{padding:14px;border-bottom:1px solid #edf2f7;vertical-align:middle}.ux-table tr.selected{outline:2px solid #4b70ff;outline-offset:-2px;background:#f8faff}.ux-cell-title{font-weight:750;color:#111827}.ux-cell-sub{color:var(--ux-muted);font-size:13px;margin-top:3px}.ux-progress{height:7px;background:#e2e8f0;border-radius:999px;overflow:hidden;min-width:110px}.ux-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3159f5,#6d36e8)}.ux-progress.green>span{background:var(--ux-green)}.ux-progress.amber>span{background:var(--ux-amber)}.ux-progress.red>span{background:var(--ux-red)}.ux-filterbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px;margin-bottom:18px}.ux-filter{min-width:170px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--ux-border);border-radius:10px;background:#fff}.ux-filter strong{display:block;font-size:13px}.ux-filter span{color:var(--ux-muted);font-size:12px}.ux-two-col{display:grid;grid-template-columns:1.3fr .9fr;gap:18px}.ux-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ux-side-list{display:grid;gap:12px}.ux-rec{border:1px solid var(--ux-border);border-radius:14px;padding:16px}.ux-rec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ux-number{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#eef2ff;color:var(--ux-blue);font-weight:800}.ux-row{display:flex;align-items:center;gap:10px}.ux-space{display:flex;align-items:center;justify-content:space-between;gap:14px}.ux-donut{width:128px;height:128px;border-radius:50%;background:conic-gradient(#3159f5 0,#3159f5 64%,#14b8a6 64%,#14b8a6 88%,#6d36e8 88%,#6d36e8);display:grid;place-items:center}.ux-donut-inner{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#fff;text-align:center;font-weight:800}.ux-code{background:#07172f;color:#dbeafe;border-radius:10px;padding:16px;font-family:var(--font-mono);font-size:12px;line-height:1.65;overflow:auto}.ux-form-grid{display:grid;grid-template-columns:1fr 1.2fr .9fr;gap:18px;align-items:start}.ux-form-card h3{display:flex;align-items:center;gap:10px;font-size:18px;margin-bottom:16px}.ux-field{margin-bottom:14px}.ux-field label{display:block;font-size:13px;font-weight:750;margin-bottom:6px}.ux-input,.ux-select{width:100%;border:1px solid var(--ux-border);border-radius:8px;padding:10px 12px;background:#fff;font:inherit;color:var(--ux-ink)}.ux-toggle{width:42px;height:24px;border-radius:999px;background:#cbd5e1;padding:3px;display:inline-flex;justify-content:flex-start;vertical-align:middle}.ux-toggle:after{content:"";width:18px;height:18px;background:#fff;border-radius:50%;display:block;box-shadow:0 1px 4px #0000002e}.ux-drawer-page{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px}.ux-drawer{background:#fff;border-left:1px solid var(--ux-border);padding:28px;margin:-32px -36px -32px 0;min-height:100vh;box-shadow:-10px 0 30px #0f172a0a}.ux-detail-list{display:grid;gap:14px;margin:16px 0}.ux-detail{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;font-size:14px}.ux-detail span:first-child{color:var(--ux-muted)}.ux-avatar{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:var(--ux-purple);color:#fff;font-size:11px;font-weight:800;margin-right:7px}.ux-muted{color:var(--ux-muted)}.ux-hidden-mobile{display:block}@media (max-width: 1180px){.ux-shell{grid-template-columns:220px 1fr}.ux-kpis,.ux-kpis.four,.ux-kpis.three{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-two-col,.ux-drawer-page,.ux-form-grid,.ux-actions,.ux-three-col{grid-template-columns:1fr}.ux-drawer{margin:0;min-height:auto;border:1px solid var(--ux-border);border-radius:var(--ux-radius)}}.ux-data-state{margin:0 0 16px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-weight:650}.ux-data-state.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.ux-empty{display:grid;place-items:center;min-height:180px;text-align:center;border:1px dashed #cbd5e1;border-radius:16px;color:var(--ux-muted);background:#f8fafc;padding:24px}.ux-code{background:#071832;color:#dbeafe;border-radius:12px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:auto}.ux-input{width:100%;border:1px solid var(--ux-border);border-radius:9px;padding:10px 12px;color:var(--ux-ink);background:#fff}.ux-toggle{width:42px;height:24px;border-radius:999px;background:#cbd5e1;display:inline-flex;padding:3px;transition:.15s}.ux-toggle:after{content:"";width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003}.ux-toggle.on{background:var(--ux-blue);justify-content:flex-end}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(620px,1.08fr) minmax(520px,.92fr);background:radial-gradient(circle at 18% 18%,rgba(35,88,180,.26),transparent 34%),radial-gradient(circle at 74% 55%,rgba(29,158,117,.1),transparent 28%),linear-gradient(135deg,#07172f,#061326 48%,#05101f);color:#fff;overflow:hidden}.login-page__left{position:relative;padding:52px 60px;overflow:hidden;background:radial-gradient(circle at 25% 20%,rgba(49,89,245,.18),transparent 36%),radial-gradient(circle at 80% 65%,rgba(37,196,143,.07),transparent 26%)}.login-page__left:before{content:"";position:absolute;width:760px;height:760px;right:-260px;bottom:-120px;border-radius:50%;border:1px solid rgba(49,89,245,.22);box-shadow:0 0 0 95px #3159f509,0 0 0 190px #3159f506,0 0 0 285px #3159f505;pointer-events:none}.login-page__right{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px;background:radial-gradient(circle at 60% 25%,rgba(14,42,90,.82),transparent 42%),linear-gradient(180deg,#091c35eb,#04101f94)}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-bottom:44px;color:#fff;font-family:var(--font-serif);font-size:34px;font-weight:600;letter-spacing:-.03em}.login-brand__dot{width:14px;height:14px;display:inline-block;border-radius:999px;background:linear-gradient(135deg,#21c487,#16a085);box-shadow:0 0 24px #21c48773}.login-brand__text{line-height:1}.login-hero{position:relative;z-index:1;max-width:760px}.login-hero h1{margin:0 0 22px;max-width:650px;color:#fff;font-size:clamp(48px,5.4vw,76px);line-height:1.06;font-weight:700;letter-spacing:-.055em}.login-hero__accent{color:#26c281}.login-hero__subtitle{max-width:560px;margin:0 0 38px;color:#e2e8f0c2;font-size:18px;line-height:1.65}.login-feature-list{display:flex;flex-direction:column;gap:22px;margin-bottom:42px}.login-feature{display:flex;align-items:flex-start;gap:16px}.login-feature__icon{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 35% 25%,rgba(45,212,191,.18),transparent 45%),#3159f521;border:1px solid rgba(148,163,184,.12);color:#48e0b4;font-size:18px;box-shadow:inset 0 0 24px #3159f514}.login-feature__title{margin-bottom:5px;color:#f8fafc;font-size:16px;font-weight:700;letter-spacing:-.01em}.login-feature__text{color:#cbd5e1b8;font-size:14px;line-height:1.5}.login-preview-card{position:relative;z-index:1;width:100%;max-width:780px;display:grid;grid-template-columns:170px minmax(0,1fr);overflow:hidden;border:1px solid rgba(59,130,246,.2);border-radius:26px;background:linear-gradient(180deg,#0c1e3deb,#07172fe0);box-shadow:0 26px 90px #0000005c,0 0 0 7px #3159f512}.login-preview-card__sidebar{padding:20px 14px;border-right:1px solid rgba(255,255,255,.06);background:#020c1f59}.login-preview-card__logo{display:flex;align-items:center;gap:7px;margin-bottom:18px;color:#fff;font-family:var(--font-serif);font-size:16px;font-weight:600}.login-preview-card__logo:before{content:"";width:7px;height:7px;border-radius:999px;background:#26c281}.login-preview-card__navItem{padding:10px 12px;margin-bottom:5px;border-radius:10px;color:#e2e8f09e;font-size:12px}.login-preview-card__navItem.active{color:#fff;background:#94a3b81f}.login-preview-card__content{min-width:0;padding:22px}.login-preview-card__header{margin-bottom:18px;color:#f8fafc;font-size:18px;font-weight:700}.login-preview-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.preview-stat{min-width:0;padding:14px;border-radius:16px;background:#ffffff0b;border:1px solid rgba(255,255,255,.045)}.preview-stat span{display:block;margin-bottom:8px;color:#cbd5e1a8;font-size:11px}.preview-stat strong{display:block;color:#fff;font-size:20px;letter-spacing:-.025em}.login-preview-card__charts{display:grid;grid-template-columns:1.35fr .95fr;gap:14px}.preview-chart{min-height:188px;padding:16px;border-radius:16px;background:#ffffff0b;border:1px solid rgba(255,255,255,.04)}.preview-chart__title{margin-bottom:12px;color:#e2e8f0c2;font-size:12px;font-weight:700}.preview-line-graph{position:relative;height:126px;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,#26c28147,#26c2810a),linear-gradient(135deg,transparent 0%,transparent 16%,rgba(38,194,129,.85) 39%,rgba(79,124,255,.9) 76%,transparent 100%)}.preview-line-graph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:54px 42px;opacity:.55}.preview-line-graph span{position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(to top,rgba(38,194,129,.2),transparent)}.preview-donut{position:relative;width:112px;height:112px;margin:6px auto 14px;border-radius:50%;background:conic-gradient(#4f7cff 0,#4f7cff 42%,#26c281 42%,#26c281 70%,#8b5cf6 70%,#8b5cf6 87%,#2dd4bf 87%,#2dd4bf)}.preview-donut:after{content:"";position:absolute;top:25px;right:25px;bottom:25px;left:25px;border-radius:50%;background:#0b1930}.preview-legend{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:#cbd5e1b8;font-size:11px}.login-card{width:min(100%,640px);padding:54px 58px;border-radius:28px;background:radial-gradient(circle at 50% 0%,rgba(49,89,245,.05),transparent 40%),#fff;color:#0f172a;box-shadow:0 26px 95px #00000047,0 1px #fff9 inset}.login-card__brand{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:20px;color:#0f172a;font-family:var(--font-serif);font-size:33px;font-weight:600}.login-card__title{margin:0;text-align:center;color:#0f172a;font-size:39px;line-height:1.05;font-weight:760;letter-spacing:-.045em}.login-card__subtitle{margin:12px 0 36px;text-align:center;color:#64748b;font-size:18px}.login-form{display:flex;flex-direction:column;gap:20px}.login-label{display:flex;flex-direction:column;gap:10px;color:#475569;font-size:14px;font-weight:700}.login-inputWrap{min-height:58px;display:flex;align-items:center;padding:0 14px;border:1px solid #d7dee7;border-radius:14px;background:#fff;transition:border-color .16s,box-shadow .16s}.login-inputWrap:focus-within{border-color:#26c281;box-shadow:0 0 0 4px #26c2811f}.login-inputWrap input{min-width:0;flex:1;min-height:56px;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:15px}.login-inputWrap input::placeholder{color:#94a3b8}.login-inputIcon{margin-right:10px;color:#94a3b8;font-size:16px}.login-eyeBtn{border:0;background:transparent;color:#64748b;cursor:pointer;font-size:16px;line-height:1}.login-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.login-checkbox{display:inline-flex;align-items:center;gap:10px;color:#334155;font-size:15px}.login-checkbox input{width:18px;height:18px;accent-color:#26c281}.login-link{color:#2563eb;text-decoration:none;font-size:15px;font-weight:700}.login-link:hover{text-decoration:underline}.login-error{padding:12px 14px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#b91c1c;font-size:14px;line-height:1.45}.login-submit{min-height:58px;border:none;border-radius:14px;background:linear-gradient(90deg,#1d9e75,#22c55e);color:#fff;cursor:pointer;font-size:17px;font-weight:800;box-shadow:0 12px 24px #1d9e7540;transition:transform .12s,box-shadow .12s,opacity .12s}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #1d9e754d}.login-submit:disabled{opacity:.68;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:14px;color:#94a3b8;font-size:14px}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:#e2e8f0}.login-googleBtn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #d7dee7;border-radius:14px;background:#fff;color:#1e293b;cursor:pointer;font-size:15px;font-weight:700}.login-googleBtn:before{content:"G";display:inline-grid;place-items:center;width:22px;height:22px;color:#4285f4;font-weight:900}.login-googleBtn:hover{background:#f8fafc}.login-footerText{margin-top:4px;text-align:center;color:#64748b;font-size:15px}.login-footerText a{color:#2563eb;text-decoration:none;font-weight:700}.login-footerText a:hover{text-decoration:underline}.login-security{margin-top:22px;color:#e2e8f0b8;font-size:14px}.login-security a{color:#93c5fd;text-decoration:none;font-weight:700}.login-security a:hover{text-decoration:underline}@media (max-width: 1180px){.login-page{grid-template-columns:1fr;overflow:auto}.login-page__left{display:none}.login-page__right{min-height:100vh;padding:28px}.login-card{max-width:560px;padding:38px 30px}.login-card__title{font-size:34px}.login-card__subtitle{font-size:16px}}@media (max-width: 620px){.login-page__right{padding:18px}.login-card{padding:30px 22px;border-radius:22px}.login-row{align-items:flex-start;flex-direction:column}.login-card__brand{font-size:28px}}:root{--tokely-navy: #001b5b;--tokely-blue: #1267ff;--tokely-blue-dark: #0646d8;--tokely-shell-bg: #f6f8fb;--tokely-sidebar-bg: #ffffff;--tokely-border: #dfe7f2;--tokely-muted: #64748b;--tokely-ink: #0f172a;--tokely-soft-blue: #eef4ff}.ux-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);background:var(--tokely-shell-bg);color:var(--tokely-ink);font-family:Inter,Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ux-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 18px 18px;background:var(--tokely-sidebar-bg);color:var(--tokely-ink);border-right:1px solid var(--tokely-border);box-shadow:10px 0 28px #001b5b09}.ux-brand{display:flex;align-items:center;margin:0 6px 30px;min-height:44px;text-decoration:none}.ux-brand-logo{display:block;width:156px;height:auto;object-fit:contain}.ux-brand-mark{display:none}.ux-nav{display:flex;flex-direction:column;gap:8px}.ux-nav-group{display:flex;flex-direction:column;gap:6px}.ux-nav-item{display:flex;align-items:center;gap:14px;color:#334155;text-decoration:none;font-size:15px;font-weight:760;padding:12px 14px;border-radius:12px;transition:.16s ease;border:1px solid transparent}.ux-nav-item:hover{background:#f8fbff;color:var(--tokely-blue);border-color:#dbeafe}.ux-nav-item.active{background:var(--tokely-soft-blue);color:var(--tokely-blue);border-color:#dbeafe;box-shadow:none}.ux-nav-parent{width:100%;background:transparent;font-family:inherit;cursor:pointer}.ux-nav-label{flex:1;text-align:left}.ux-nav-caret{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;color:currentColor;transition:transform .16s ease}.ux-nav-caret.open{transform:rotate(180deg)}.ux-subnav{display:flex;flex-direction:column;gap:4px;margin:-2px 0 2px 36px;padding-left:12px;border-left:1px solid #dbeafe}.ux-subnav-item{display:block;color:#475569;text-decoration:none;font-size:13px;font-weight:760;line-height:1.2;padding:8px 10px;border-radius:10px;border:1px solid transparent;transition:.16s ease}.ux-subnav-item:hover{background:#f8fbff;color:var(--tokely-blue);border-color:#dbeafe}.ux-subnav-item.active{background:#eef4ff;color:var(--tokely-blue);border-color:#dbeafe}.ux-nav-icon{width:22px;min-width:22px;text-align:center;color:#64748b;font-size:17px;opacity:1}.ux-nav-item.active .ux-nav-icon,.ux-nav-item:hover .ux-nav-icon{color:var(--tokely-blue)}.ux-sidebar-status{margin-top:auto;border:1px solid var(--tokely-border);border-radius:16px;background:#fff;box-shadow:0 12px 26px #001b5b0f;padding:13px 14px}.ux-status-row{display:flex;align-items:center;gap:8px;color:#0f172a;font-size:14px}.ux-status-dot{width:9px;height:9px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.ux-status-caret{margin-left:auto;color:#64748b}.ux-status-sub{display:flex;align-items:center;gap:7px;color:#64748b;margin-top:7px;font-size:13px}.ux-status-sub span{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:#22c55e;color:#fff;font-size:11px;font-weight:900}.ux-main{min-width:0;padding:0;overflow:auto;background:var(--tokely-shell-bg);display:flex;flex-direction:column}.ux-app-topbar{position:sticky;top:0;z-index:30;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 34px;background:#ffffffeb;border-bottom:1px solid var(--tokely-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ux-page-content{min-width:0;padding:32px 36px}.ux-global-search{flex:1;max-width:680px;min-height:48px;display:flex;align-items:center;gap:12px;padding:0 14px 0 17px;border:1px solid var(--tokely-border);border-radius:17px;background:#fff;box-shadow:0 8px 22px #001b5b0a;color:#94a3b8}.ux-global-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--tokely-ink);font:inherit;font-size:15px;font-weight:650}.ux-global-search input::placeholder{color:#94a3b8}.ux-global-search kbd{border:1px solid var(--tokely-border);background:#f8fafc;color:#64748b;border-radius:10px;padding:6px 9px;font-size:12px;font-weight:850;box-shadow:inset 0 -1px #0000000a}.ux-topbar-actions{display:flex;align-items:center;gap:16px}.ux-bug-button{display:inline-flex;align-items:center;gap:8px;min-height:46px;border:1px solid #bfdbfe;border-radius:999px;background:linear-gradient(135deg,#eff6ff,#fff);color:var(--tokely-blue-dark, #1d4ed8);cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:0 15px;box-shadow:0 12px 28px #3159f51a}.ux-bug-button span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#dbeafe}.ux-bug-button:hover,.ux-bug-button:focus-visible{border-color:var(--tokely-blue, #3159f5);background:linear-gradient(135deg,#dbeafe,#fff);outline:none;transform:translateY(-1px)}.ux-alert-button{position:relative;width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--tokely-border);border-radius:999px;background:#fff;color:#334155;cursor:pointer;box-shadow:0 8px 22px #001b5b0a}.ux-alert-button span{font-size:22px;transform:rotate(20deg)}.ux-alert-button strong{position:absolute;top:-7px;right:-4px;width:23px;height:23px;display:grid;place-items:center;border-radius:999px;background:var(--tokely-blue);color:#fff;font-size:12px;border:2px solid #ffffff}.ux-account{position:relative;margin-top:0}.ux-user-button{display:grid;grid-template-columns:52px minmax(110px,auto) 16px;align-items:center;gap:12px;min-height:58px;border:0;background:transparent;color:var(--tokely-ink);padding:0;cursor:pointer;text-align:left}.ux-user-avatar,.ux-account-avatar{display:grid;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--tokely-blue),var(--tokely-blue-dark));font-weight:900}.ux-user-avatar{width:52px;height:52px;font-size:20px;box-shadow:0 14px 24px #1267ff3d}.ux-user-copy{display:grid;gap:2px}.ux-user-copy strong{font-size:18px;line-height:1;letter-spacing:-.02em;color:var(--tokely-ink)}.ux-user-copy small{font-size:13px;color:#64748b;font-weight:650}.ux-user-caret{color:#94a3b8;transition:.16s ease}.ux-user-caret.open{transform:rotate(180deg)}.ux-account-menu{position:absolute;top:calc(100% + 14px);right:0;z-index:60;min-width:292px;border:1px solid var(--tokely-border);border-radius:18px;background:#fff;box-shadow:0 24px 64px #001b5b29;padding:10px;color:var(--tokely-ink)}.ux-account-menu-head{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:11px;border-radius:14px;background:#f8fafc;margin-bottom:7px}.ux-account-avatar{width:44px;height:44px;font-size:15px}.ux-account-title{font-weight:900;color:var(--tokely-ink);line-height:1.15}.ux-account-sub{color:#64748b;font-size:13px;margin-top:3px;word-break:break-word}.ux-account-menu button{width:100%;display:flex;align-items:center;gap:11px;border:0;border-radius:13px;background:transparent;color:#334155;padding:11px;font:inherit;font-weight:760;cursor:pointer;text-align:left}.ux-account-menu button:hover{background:#f1f5f9}.ux-account-menu button.danger{color:#dc2626}.ux-workspace-switcher{margin:8px 0;padding:10px;border:1px solid #dfe7f2;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff)}.ux-workspace-switcher-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#0f172a}.ux-workspace-switcher-head strong{font-size:13px;font-weight:900}.ux-workspace-switcher-head span{color:#64748b;font-size:12px;font-weight:750}.ux-workspace-list{display:grid;gap:7px}.ux-account-menu .ux-workspace-option{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid transparent;background:#fff}.ux-account-menu .ux-workspace-option:hover:not(:disabled){border-color:#bfdbfe;background:#eff6ff}.ux-account-menu .ux-workspace-option.active{border-color:#93c5fd;background:linear-gradient(135deg,#eff6ff,#fff);cursor:default}.ux-account-menu .ux-workspace-option:disabled{opacity:1}.ux-workspace-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:950}.ux-workspace-option-copy{display:grid;gap:3px;min-width:0}.ux-workspace-option-copy strong{overflow:hidden;color:#0f172a;font-size:13px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.ux-workspace-option-copy small{overflow:hidden;color:#64748b;font-size:12px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ux-workspace-option em{padding:5px 8px;border-radius:999px;background:#eef2ff;color:#3159f5;font-size:11px;font-style:normal;font-weight:900}.ux-workspace-option.active em{background:#dcfce7;color:#15803d}.ux-workspace-error{margin-top:8px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#be123c;padding:8px 10px;font-size:12px;font-weight:800}.ux-account-divider{height:1px;background:var(--tokely-border);margin:7px 4px}@media (max-width: 1180px){.ux-shell{grid-template-columns:222px 1fr}.ux-brand-logo{width:138px}.ux-nav-item{font-size:14px;padding:11px 12px}.ux-app-topbar{padding:16px 24px}.ux-page-content{padding:28px 24px}.ux-global-search{max-width:none}}@media (max-width: 820px){.ux-shell{grid-template-columns:1fr}.ux-sidebar{position:relative;height:auto;padding:16px}.ux-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ux-sidebar-status{margin-top:14px}.ux-app-topbar{position:relative;align-items:stretch;flex-direction:column}.ux-topbar-actions{justify-content:space-between}.ux-user-button{grid-template-columns:46px minmax(0,1fr) 16px}.ux-user-avatar{width:46px;height:46px}.ux-page-content{padding:22px 18px}}@media (max-width: 560px){.ux-nav{grid-template-columns:1fr}.ux-global-search kbd{display:none}.ux-user-copy strong{font-size:16px}}.rq-filterbar,.members-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.rq-search{flex:1;min-width:280px;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid var(--ux-border, #dfe7f2);border-radius:16px;background:#fff;color:#94a3b8;box-shadow:0 8px 20px #001b5b0a}.rq-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ux-text, #0f172a);font:inherit;font-weight:650}.rq-filter-chips{display:flex;gap:8px;flex-wrap:wrap}.rq-filter-selects{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.rq-filter-field{min-width:150px}.rq-filter-field select{min-height:42px;background:#fff}.rq-chip{border:1px solid var(--ux-border, #dfe7f2);background:#fff;color:#64748b;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:900;cursor:pointer}.rq-chip.active,.rq-chip:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.rq-kpis,.members-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.members-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.rq-kpi{display:flex;align-items:flex-start;gap:13px;border:1px solid var(--ux-border, #dfe7f2);border-radius:20px;background:#fff;padding:16px;box-shadow:0 12px 28px #001b5b0e}.rq-kpi-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:#eff6ff;color:var(--ux-blue, #1267ff);font-weight:950}.rq-kpi-label{color:#64748b;font-size:12px;font-weight:850}.rq-kpi-value{margin-top:4px;color:#0f172a;font-size:24px;font-weight:950;letter-spacing:-.04em}.rq-kpi-sub{margin-top:2px;color:#64748b;font-size:12px}.rq-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.rq-table-card,.members-card{border:1px solid var(--ux-border, #dfe7f2);border-radius:24px;background:#fff;box-shadow:0 14px 34px #001b5b0f;overflow:hidden}.rq-table,.members-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.rq-table th,.members-table th{background:#f8fafc;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:10px;text-align:left;padding:13px 14px;white-space:nowrap}.rq-table td,.members-table td{padding:14px;border-top:1px solid #edf2f7;color:#0f172a;vertical-align:middle;white-space:nowrap}.rq-table tbody tr{cursor:pointer}.rq-table tbody tr:hover,.rq-table tbody tr.selected{background:#f8fbff}.rq-table-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border-top:1px solid #edf2f7;background:#f8fafc;color:#64748b;font-size:13px;font-weight:800}.rq-pagination{display:flex;align-items:center;gap:10px}.rq-pagination span{color:#334155;font-size:12px;font-weight:900}.rq-detail-card{position:sticky;top:106px;align-self:start;border:1px solid var(--ux-border, #dfe7f2);border-radius:24px;background:#fff;box-shadow:0 14px 34px #001b5b14;padding:18px;min-width:0}.rq-detail-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;border-bottom:1px solid #e2e8f0;margin:-18px -18px 18px;overflow:hidden;border-radius:24px 24px 0 0}.rq-detail-tabs button{border:0;background:#fff;min-height:52px;color:#334155;font-weight:950;cursor:pointer}.rq-detail-tabs button.active{color:var(--ux-blue, #1267ff);box-shadow:inset 0 -3px 0 var(--ux-blue, #1267ff)}.rq-detail-tabs span{margin-left:5px;padding:3px 6px;border-radius:999px;background:#f5f3ff;color:#7c3aed;font-size:10px}.rq-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #e2e8f0;padding:5px 9px;font-size:11px;font-weight:900}.rq-badge.green{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.rq-badge.amber{background:#fffbeb;border-color:#fde68a;color:#b45309}.rq-badge.red{background:#fff1f2;border-color:#fecdd3;color:#be123c}.rq-badge.blue{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.rq-detail-meta{display:grid;gap:12px;margin-top:18px}.rq-meta-row{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.rq-meta-row span{color:#64748b;font-size:13px;font-weight:750}.rq-meta-row strong{color:#0f172a;text-align:right;font-size:13px;word-break:break-word}.rq-separator{border:0;border-top:1px solid #e2e8f0;margin:18px 0}.rq-detail-card h3,.rq-model-fit h3{margin:0 0 8px;color:#0f172a;font-size:16px;letter-spacing:-.02em}.rq-muted{color:#64748b;margin:0;line-height:1.5;font-size:13px}.rq-signal-grid,.rq-compare-grid,.rq-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.rq-signal,.rq-compare-card{border:1px solid #dfe7f2;border-radius:14px;background:#fff;padding:12px}.rq-signal span,.rq-compare-card span{display:block;color:#64748b;font-size:11px;font-weight:850}.rq-signal strong,.rq-compare-card strong{display:block;margin-top:4px;color:#0f172a;font-weight:950}.rq-compare-card.selected{border-color:#bfdbfe;background:#eff6ff}.rq-compare-card small{display:block;margin-top:4px;color:#64748b}.rq-btn{min-height:42px;border:1px solid #dfe7f2;border-radius:12px;background:#fff;color:#365cf5;font-weight:900;cursor:pointer}.rq-btn.primary{background:var(--ux-blue, #1267ff);border-color:var(--ux-blue, #1267ff);color:#fff;box-shadow:0 12px 24px #1267ff33}.rq-btn:disabled{cursor:not-allowed;opacity:.52}.rq-btn.full{width:100%;margin-top:10px}.rq-feedback-error{color:#b91c1c}.rq-empty{padding:28px;text-align:center;color:#64748b}.rq-empty strong{display:block;color:#0f172a;margin-bottom:6px}.pol-notice{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:16px;padding:12px 14px;font-weight:850;margin-bottom:18px}.pol-panel,.pol-layout>.ux-card,.pol-side .ux-card{box-shadow:0 14px 34px #001b5b0f}.pol-panel{border:1px solid var(--ux-border, #dfe7f2);border-radius:24px;background:#fff;padding:18px}.pol-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.pol-mode-card{display:flex;align-items:flex-start;gap:12px;text-align:left;border:1px solid var(--ux-border, #dfe7f2);border-radius:18px;background:#fff;padding:16px;cursor:pointer;transition:.16s ease}.pol-mode-card:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 12px 26px #1267ff14}.pol-mode-card.active{border-color:var(--ux-blue, #1267ff);box-shadow:0 0 0 3px #1267ff1a}.pol-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;font-weight:950;flex:0 0 auto}.pol-icon.green{background:#ecfdf5;color:#047857}.pol-icon.blue{background:#eff6ff;color:#1d4ed8}.pol-icon.amber{background:#fffbeb;color:#b45309}.pol-mode-card h3{margin:0;font-size:16px;color:#0f172a}.pol-mode-card p{color:#64748b;margin:5px 0 10px;line-height:1.45;font-size:13px}.pol-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin-top:18px;align-items:start}.pol-side{display:grid;gap:18px}.pol-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px}.pol-modal{width:min(620px,100%);display:grid;grid-template-columns:58px 1fr;gap:16px;border-radius:24px;padding:24px;border:1px solid #fde68a;background:#fff;box-shadow:0 28px 90px #0f172a4d}.pol-modal-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:999px;background:#fffbeb;color:#b45309;font-size:24px;font-weight:950}.pol-modal-content h2{margin:0 0 8px;font-size:24px;letter-spacing:-.04em}.pol-warning-box{border:1px solid #dfe7f2;border-radius:16px;background:#f8fafc;padding:12px 14px;margin:16px 0}.pol-warning-box ul{margin:0;padding-left:18px;color:#475569;line-height:1.65}.pol-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.members-card{padding:18px}.member-cell{display:flex;align-items:center;gap:12px}.member-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#1267ff,#0646d8);color:#fff;font-weight:950}.row-actions{display:flex;gap:8px;justify-content:flex-end}.member-field{display:grid;gap:7px;margin-top:12px}.member-field span{color:#475569;font-size:13px;font-weight:850}.member-field input,.member-field select{min-height:44px;border:1px solid #dfe7f2;border-radius:14px;background:#f8fafc;padding:10px 12px;font:inherit;font-weight:700}.members-invite-modal{display:grid}.access-header-actions,.access-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.access-filters .rq-filter-field{display:grid;gap:6px;min-width:136px}.access-filters .rq-filter-field span{color:#475569;font-size:12px;font-weight:850}.access-filters .rq-filter-field select{min-height:44px;border:1px solid #dfe7f2;border-radius:14px;background:#fff;color:#0f172a;padding:9px 36px 9px 12px;box-shadow:0 8px 20px #001b5b0a;font:inherit;font-weight:750;outline:0}.access-filters .rq-filter-field select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f62e}.access-action-card-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.access-action-card{display:grid;gap:5px;text-align:left;border:1px solid #dbeafe;border-radius:16px;background:#f8fbff;color:#0f172a;padding:14px;cursor:pointer}.access-action-card strong{color:#1d4ed8;font-size:14px}.access-action-card span{color:#64748b;font-size:13px;line-height:1.35}.access-action-card:hover{border-color:#93c5fd;box-shadow:0 10px 22px #3159f51a}.access-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.access-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;border-bottom:1px solid #dfe7f2}.access-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#475569;font-weight:900;padding:12px 10px;cursor:pointer}.access-tabs button.active{border-bottom-color:#0f766e;color:#0f766e}.access-tabs span{display:inline-flex;min-width:20px;min-height:20px;align-items:center;justify-content:center;margin-left:6px;border-radius:999px;background:#eef2ff;color:#3159f5;font-size:11px}.access-table{min-width:980px}.access-row-actions{align-items:center;flex-wrap:nowrap;max-width:none}.access-row-action-select{min-height:32px;border:1px solid #c7d2fe;border-radius:9px;background:#fff;color:#3159f5;cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:6px 28px 6px 10px}.access-row-action-select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f629;outline:0}.access-row-action-select:disabled{cursor:not-allowed;opacity:.62}.access-chip-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.access-helper{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;padding:12px 14px;color:#475569;font-size:13px;font-weight:800}.access-roles-layout{display:grid;gap:16px}.access-role-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.access-role-card{border:1px solid #dfe7f2;border-radius:16px;padding:14px;background:#f8fafc}.access-role-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.access-role-card p{margin:10px 0 0;color:#64748b;line-height:1.45}.access-matrix-wrap{overflow-x:auto}.access-modal{position:relative;max-width:760px;display:block;grid-template-columns:none;border-color:#dfe7f2}.access-modal-close{position:absolute;top:18px;right:18px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #dbe5f3;border-radius:999px;background:#fff;color:#475569;box-shadow:0 10px 22px #0f172a14;font-size:22px;line-height:1;cursor:pointer}.access-modal-close:hover{border-color:#bfdbfe;color:#1d4ed8}.access-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.member-field.checkbox-inline{flex-direction:row;align-items:center;gap:10px;min-height:42px;padding-top:22px}.member-field.checkbox-inline input{width:auto}.member-field textarea{min-height:84px;resize:vertical;border:1px solid #dfe7f2;border-radius:14px;background:#f8fafc;padding:10px 12px;font:inherit;font-weight:700}.access-checkbox-list{display:grid;gap:8px;max-height:190px;overflow:auto;border:1px solid #dfe7f2;border-radius:14px;background:#f8fafc;padding:10px}.access-checkbox-list label{display:flex;align-items:center;gap:8px;color:#0f172a;font-weight:750}.access-checkbox-list p{margin:0;color:#64748b;font-weight:800}.access-empty{margin-top:14px}@media (max-width: 1280px){.rq-layout,.pol-layout{grid-template-columns:1fr}.rq-detail-card{position:static}.pol-mode-grid,.rq-kpis,.access-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.access-action-card-row{grid-template-columns:1fr}}@media (max-width: 760px){.rq-kpis,.members-kpis,.pol-mode-grid,.rq-signal-grid,.rq-compare-grid,.rq-feedback-grid{grid-template-columns:1fr}.rq-table-card,.members-card{overflow-x:auto}.pol-modal{grid-template-columns:1fr}}.rq-model-fit-head{display:grid;gap:8px;margin-bottom:14px}.rq-simulation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.rq-simulation-form>.full{grid-column:1 / -1}.rq-field{display:grid;gap:7px}.rq-field.full{grid-column:1 / -1}.rq-field span{color:#475569;font-size:12px;font-weight:900}.rq-field small{color:#64748b;font-size:11px;line-height:1.4}.rq-field input,.rq-field select,.rq-textarea{width:100%;border:1px solid #dfe7f2;background:#f8fafc;color:#0f172a;border-radius:14px;padding:11px 12px;font:inherit;font-weight:700;outline:none}.rq-field input:focus,.rq-field select:focus,.rq-textarea:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f61f}.rq-textarea{min-height:132px;resize:vertical;line-height:1.45}.rq-error{margin-top:12px;border:1px solid #fecdd3;background:#fff1f2;color:#be123c;border-radius:14px;padding:11px 12px;font-size:13px;font-weight:850}.rq-text-danger{color:#be123c!important}.rq-preview-banner{display:grid;gap:5px;border:1px solid #fde68a;border-radius:16px;background:#fffbeb;color:#92400e;padding:13px 14px;font-size:13px;line-height:1.45}.rq-preview-banner strong{color:#78350f;font-weight:950}.rq-preview-banner small{color:#9a3412;font-weight:750}.rq-simulation-empty,.rq-safe-note{margin-top:14px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;padding:14px;color:#64748b;font-size:13px;line-height:1.45}.rq-simulation-empty strong,.rq-safe-note strong{display:block;color:#0f172a;margin-bottom:4px}.rq-simulation-results{margin-top:16px;display:grid;gap:14px}.rq-result-banner{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:18px;padding:14px}.rq-result-banner h3{margin:9px 0 4px;color:#0f172a;font-size:18px;letter-spacing:-.03em}.rq-result-banner p{margin:0;color:#475569;line-height:1.45;font-size:13px}.rq-result-pill-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.rq-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rq-section-label{margin:3px 0 -4px}.rq-mini-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe7f2;border-radius:15px;overflow:hidden;font-size:12px}.rq-mini-table th{background:#f8fafc;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:10px;padding:10px;text-align:left}.rq-mini-table td{padding:10px;border-top:1px solid #edf2f7;color:#0f172a;vertical-align:top}.rq-segment-table{table-layout:auto}.rq-segment-table th:nth-child(n),.rq-segment-table td:nth-child(n){width:auto}.rq-opportunity-card,.rq-header-panel{display:grid;gap:10px;border:1px solid #dfe7f2;border-radius:16px;background:#fff;padding:14px}.rq-lab-execution-card{display:grid;gap:12px;border:1px solid #bfdbfe;border-radius:16px;background:#f8fbff;padding:14px}.rq-lab-execution-card h3{margin:9px 0 4px;font-size:16px}.rq-lab-execution-card p,.rq-lab-execution-card small{margin:0;color:#64748b;line-height:1.45}.rq-split-plan-card{display:grid;gap:12px;border:1px solid #bfdbfe;border-radius:16px;background:#f8fbff;padding:14px}.rq-split-plan-card h3{margin:9px 0 4px;font-size:16px}.rq-split-plan-card p{margin:0;color:#64748b;line-height:1.45}.rq-split-step-list{display:grid;gap:8px}.rq-split-step{display:grid;gap:4px;border:1px solid #dbeafe;border-radius:14px;background:#fff;padding:11px 12px}.rq-split-step strong{color:#0f172a}.rq-split-step span,.rq-split-step small{color:#64748b;line-height:1.35}.rq-execution-results{display:grid;gap:14px}.rq-result-banner-live{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff)}.rq-segment-output-list{display:grid;gap:10px}.rq-segment-output,.rq-final-response-card{display:grid;gap:10px;border:1px solid #dfe7f2;border-radius:16px;background:#fff;padding:14px}.rq-segment-output-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.rq-segment-output-head strong{color:#0f172a;font-weight:950}.rq-segment-output-head h3{margin:0}.rq-segment-output-meta{display:flex;gap:8px;flex-wrap:wrap;color:#64748b;font-size:12px;font-weight:800}.rq-segment-output pre,.rq-final-response-card pre{margin:0;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;color:#0f172a;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.rq-opportunity-card h3{margin:9px 0 3px;font-size:20px}.rq-opportunity-card p,.rq-opportunity-card small{color:#64748b;line-height:1.45}.rq-header-panel pre{margin:0;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;color:#0f172a;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.rq-caveat-list{margin:6px 0 0;padding-left:18px}.rq-caveat-list li{margin-top:4px}@media (max-width: 760px){.rq-simulation-form,.rq-result-grid{grid-template-columns:1fr}.rq-mini-table{display:block;overflow-x:auto;white-space:nowrap}}.rq-resizable-layout{--rq-detail-width: 560px;grid-template-columns:minmax(0,1fr) 12px minmax(460px,var(--rq-detail-width));gap:8px}.rq-resizable-layout .rq-table-card{min-width:0}.rq-resizable-layout .rq-detail-card{min-width:460px;max-width:760px;width:100%}.rq-resize-handle{position:sticky;top:116px;align-self:stretch;min-height:620px;display:grid;place-items:center;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:999px;transition:background .16s ease}.rq-resize-handle span{width:4px;height:96px;border-radius:999px;background:#cbd5e1;box-shadow:0 0 0 1px #94a3b82e;transition:.16s ease}.rq-resize-handle:hover,.rq-resizable-layout.resizing .rq-resize-handle{background:#eff6ff}.rq-resize-handle:hover span,.rq-resizable-layout.resizing .rq-resize-handle span{height:144px;background:var(--ux-blue, #1267ff);box-shadow:0 8px 22px #1267ff38}body.rq-is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.rq-is-resizing *{cursor:col-resize!important}.rq-mini-table{table-layout:fixed}.rq-mini-table th:nth-child(1),.rq-mini-table td:nth-child(1){width:90px}.rq-mini-table th:nth-child(2),.rq-mini-table td:nth-child(2){width:150px}.rq-mini-table th:nth-child(3),.rq-mini-table td:nth-child(3){width:115px}.rq-mini-table td{white-space:normal;overflow-wrap:anywhere}.rq-simulation-results{padding-bottom:2px}@media (max-width: 1280px){.rq-resizable-layout{grid-template-columns:1fr;gap:18px}.rq-resize-handle{display:none}.rq-resizable-layout .rq-detail-card{min-width:0;max-width:none}}.ux-global-search-wrap{position:relative;flex:1;max-width:680px;min-width:280px}.ux-global-search-wrap .ux-global-search{width:100%;max-width:none}.ux-search-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:80;width:min(680px,calc(100vw - 48px));border:1px solid var(--tokely-border, #dfe7f2);border-radius:18px;background:#fff;box-shadow:0 28px 80px #001b5b2e;padding:10px}.ux-search-popover-head{display:flex;justify-content:space-between;gap:12px;padding:8px 10px 10px;color:#64748b;font-size:12px;font-weight:850}.ux-search-popover-head strong{color:#0f172a}.ux-search-results{display:grid;gap:5px}.ux-search-result{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid transparent;border-radius:14px;background:transparent;color:#0f172a;padding:10px;cursor:pointer;text-align:left;font:inherit}.ux-search-result:hover,.ux-search-result.highlighted{background:#eff6ff;border-color:#bfdbfe}.ux-search-result-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:#f8fafc;color:var(--tokely-blue, #1267ff);font-weight:950}.ux-search-result.highlighted .ux-search-result-icon,.ux-search-result:hover .ux-search-result-icon{background:#fff}.ux-search-result-copy{min-width:0;display:grid;gap:3px}.ux-search-result-copy strong{color:#0f172a;font-size:14px;font-weight:950;letter-spacing:-.015em}.ux-search-result-copy small{color:#64748b;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ux-search-result-category{justify-self:end;border:1px solid #dbeafe;background:#f8fbff;color:#1d4ed8;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;white-space:nowrap}.ux-search-empty{border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#64748b;padding:18px;text-align:center}.ux-search-empty strong{display:block;color:#0f172a;margin-bottom:5px}.ux-search-empty p{margin:0;font-size:13px;line-height:1.45}@media (max-width: 820px){.ux-global-search-wrap{max-width:none;width:100%}.ux-search-popover{width:100%}.ux-search-result{grid-template-columns:36px minmax(0,1fr)}.ux-search-result-category{display:none}}.ux-alert-logo-icon{display:block;width:25px;height:25px;object-fit:contain}.ux-alert-button .ux-alert-logo-icon{transform:none}.ux-alert-button:hover .ux-alert-logo-icon,.ux-alert-button.active .ux-alert-logo-icon{filter:saturate(1.08)}.ux-nav-item .ux-nav-icon,.ux-search-result-icon,.ux-alert-button>span,.ux-status-caret,.ux-status-sub>span,.ux-user-caret,.ux-account-menu button>span,.ux-global-search>span{display:inline-flex;align-items:center;justify-content:center;line-height:0;font-size:0}.ux-nav-item .ux-nav-icon{width:22px;min-width:22px;height:22px;color:currentColor}.ux-svg-icon{display:block;width:18px;height:18px;flex:0 0 auto;color:currentColor}.ux-nav-item .ux-svg-icon{width:18px;height:18px;stroke-width:2}.ux-nav-item.active .ux-nav-icon,.ux-nav-item:hover .ux-nav-icon{color:currentColor}.ux-search-result-icon .ux-svg-icon{width:18px;height:18px}.ux-alert-button>span{width:20px;height:20px}.ux-alert-button .ux-svg-icon{width:18px;height:18px}.ux-status-caret{width:16px;height:16px;margin-left:auto}.ux-status-caret .ux-svg-icon,.ux-user-caret .ux-svg-icon{width:15px;height:15px}.ux-status-sub>span{width:16px;height:16px;color:#22c55e}.ux-status-sub .ux-svg-icon{width:15px;height:15px}.ux-account-menu button>span{width:20px;min-width:20px;height:20px;color:currentColor}.ux-account-menu button .ux-svg-icon{width:17px;height:17px}.ux-global-search>span{width:20px;min-width:20px;height:20px;color:#64748b}.ux-global-search .ux-svg-icon{width:17px;height:17px}.ux-user-caret.open .ux-svg-icon{transform:rotate(180deg)}.ux-alert-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.ux-alert-button.active{border-color:#bfdbfe;background:#eff6ff;color:var(--tokely-blue, #1267ff);box-shadow:0 10px 28px #1267ff1f}.ux-alert-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:120;width:min(420px,calc(100vw - 32px));border:1px solid var(--tokely-border, #dfe7f2);border-radius:20px;background:#fff;box-shadow:0 30px 90px #001b5b33;padding:12px}.ux-alert-panel:before{content:"";position:absolute;top:-7px;right:24px;width:14px;height:14px;background:#fff;border-left:1px solid var(--tokely-border, #dfe7f2);border-top:1px solid var(--tokely-border, #dfe7f2);transform:rotate(45deg)}.ux-alert-panel-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:6px 6px 12px;border-bottom:1px solid #eef2f7}.ux-alert-panel-head>div{display:grid;gap:3px}.ux-alert-panel-head strong{color:#0f172a;font-size:15px;font-weight:950;letter-spacing:-.02em}.ux-alert-panel-head span{color:#64748b;font-size:12px;font-weight:750}.ux-alert-close{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;font-size:22px;line-height:1}.ux-alert-close:hover{background:#f1f5f9;color:#0f172a}.ux-alert-list{position:relative;z-index:1;display:grid;gap:8px;padding-top:10px}.ux-alert-card{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:flex-start;border:1px solid #e6edf7;border-radius:16px;background:#fff;color:#0f172a;padding:12px;cursor:pointer;text-align:left;font:inherit;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.ux-alert-card:hover{background:#f8fbff;border-color:#bfdbfe;transform:translateY(-1px)}.ux-alert-card-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:15px;color:var(--tokely-blue, #1267ff);background:#eff6ff;line-height:0}.ux-alert-card-icon .ux-svg-icon{width:19px;height:19px}.ux-alert-card.danger .ux-alert-card-icon{color:#dc2626;background:#fef2f2}.ux-alert-card.warning .ux-alert-card-icon{color:#d97706;background:#fffbeb}.ux-alert-card.info .ux-alert-card-icon{color:#2563eb;background:#eff6ff}.ux-alert-card-copy{min-width:0;display:grid;gap:6px}.ux-alert-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.ux-alert-card-topline strong{color:#0f172a;font-size:13px;font-weight:950;letter-spacing:-.01em}.ux-alert-card-topline em{border-radius:999px;padding:3px 7px;background:#f1f5f9;color:#475569;font-size:10px;font-style:normal;font-weight:950;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ux-alert-card.danger .ux-alert-card-topline em{background:#fef2f2;color:#dc2626}.ux-alert-card.warning .ux-alert-card-topline em{background:#fffbeb;color:#d97706}.ux-alert-card.info .ux-alert-card-topline em{background:#eff6ff;color:#2563eb}.ux-alert-card-copy small{color:#64748b;font-size:12px;font-weight:650;line-height:1.4}.ux-alert-card-link{display:inline-flex;align-items:center;gap:5px;color:var(--tokely-blue, #1267ff);font-size:12px;font-weight:950}.ux-alert-card-link .ux-svg-icon{width:13px;height:13px}.ux-alert-empty{border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#475569;padding:14px;display:grid;gap:4px}.ux-alert-empty strong{color:#0f172a;font-size:13px;font-weight:900}.ux-alert-empty small{font-size:12px;font-weight:650;line-height:1.4}@media (max-width: 720px){.ux-alert-panel{right:-88px;width:min(390px,calc(100vw - 24px))}.ux-alert-panel:before{right:112px}.ux-alert-card{grid-template-columns:38px minmax(0,1fr)}.ux-alert-card-icon{width:38px;height:38px}}.ux-overview-insights-grid .ux-section-title .ux-info-dot{display:none!important}.ux-insight-table td .ux-tiny-trend{margin:0 auto}.ux-tiny-trend{width:92px;height:32px;display:block;overflow:visible}.ux-tiny-trend-line,.ux-tiny-trend-area,.ux-tiny-trend-dot{vector-effect:non-scaling-stroke}.ux-tiny-trend-line{filter:drop-shadow(0 2px 4px rgba(15,23,42,.08))}.ux-coaching-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ux-coaching-drawer{width:min(780px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--ux-border, #dfe7f2);border-radius:24px;background:#fff;box-shadow:0 34px 90px #0f172a47;padding:24px}.ux-coaching-drawer>.ux-section-title:first-child{align-items:center;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid #edf2f7}.ux-coaching-profile{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-bottom:18px}.ux-avatar.large{width:42px;height:42px;font-size:14px}.ux-coaching-profile h2{margin:0;color:#0f172a;font-size:20px;line-height:1.2;letter-spacing:-.03em}.ux-coaching-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 18px}.ux-coaching-metric{border:1px solid #e5edf7;border-radius:16px;background:#f8fbff;padding:13px 14px}.ux-coaching-metric span,.ux-coaching-breakdown span{display:block;color:#64748b;font-size:12px;font-weight:750;margin-bottom:5px}.ux-coaching-metric b,.ux-coaching-breakdown b{color:#0f172a;font-size:15px}.ux-coaching-section{margin-top:16px}.ux-coaching-section h3{margin:0 0 8px;color:#0f172a;font-size:14px;font-weight:950;letter-spacing:-.02em}.ux-coaching-section p{margin:0;color:#334155;line-height:1.55}.ux-coaching-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ux-coaching-breakdown>div{border:1px solid #e5edf7;border-radius:14px;background:#fff;padding:12px}.ux-coaching-list{margin:0;padding-left:18px;color:#334155;line-height:1.55}.ux-coaching-note{border:1px solid #dbeafe;border-radius:16px;background:#eff6ff;color:#1e3a8a;padding:14px;line-height:1.55}.ux-coaching-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #edf2f7}@media (max-width: 760px){.ux-coaching-backdrop{align-items:flex-start;padding:14px}.ux-coaching-drawer{width:100%;max-height:calc(100vh - 28px);border-radius:18px;padding:18px}.ux-coaching-profile,.ux-coaching-kpis,.ux-coaching-breakdown{grid-template-columns:1fr}.ux-coaching-actions{justify-content:stretch}.ux-coaching-actions .ux-btn{width:100%}}.ux-coaching-drawer>.ux-section-title:first-child button:last-child,.ux-coaching-drawer button[aria-label=Close],.ux-coaching-drawer .ux-modal-close-button,.ux-coaching-drawer .ux-drawer-close,.ux-coaching-drawer .ux-modal-close,.ux-coaching-drawer .ux-close,.ux-coaching-drawer .ux-close-btn{position:relative!important;width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;border:1px solid transparent!important;border-radius:999px!important;background:transparent!important;color:#2563eb!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;font-size:0!important;line-height:0!important;text-indent:-9999px!important;overflow:hidden!important;cursor:pointer!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease!important}.ux-coaching-drawer>.ux-section-title:first-child button:last-child>svg,.ux-coaching-drawer button[aria-label=Close]>svg,.ux-coaching-drawer .ux-modal-close-button>svg,.ux-coaching-drawer .ux-drawer-close>svg,.ux-coaching-drawer .ux-modal-close>svg,.ux-coaching-drawer .ux-close>svg,.ux-coaching-drawer .ux-close-btn>svg{display:none!important}.ux-coaching-drawer>.ux-section-title:first-child button:last-child:before,.ux-coaching-drawer>.ux-section-title:first-child button:last-child:after,.ux-coaching-drawer button[aria-label=Close]:before,.ux-coaching-drawer button[aria-label=Close]:after,.ux-coaching-drawer .ux-modal-close-button:before,.ux-coaching-drawer .ux-modal-close-button:after,.ux-coaching-drawer .ux-drawer-close:before,.ux-coaching-drawer .ux-drawer-close:after,.ux-coaching-drawer .ux-modal-close:before,.ux-coaching-drawer .ux-modal-close:after,.ux-coaching-drawer .ux-close:before,.ux-coaching-drawer .ux-close:after,.ux-coaching-drawer .ux-close-btn:before,.ux-coaching-drawer .ux-close-btn:after{content:""!important;position:absolute!important;top:50%!important;left:50%!important;width:16px!important;height:2px!important;border-radius:999px!important;background:currentColor!important;text-indent:0!important;pointer-events:none!important}.ux-coaching-drawer>.ux-section-title:first-child button:last-child:before,.ux-coaching-drawer button[aria-label=Close]:before,.ux-coaching-drawer .ux-modal-close-button:before,.ux-coaching-drawer .ux-drawer-close:before,.ux-coaching-drawer .ux-modal-close:before,.ux-coaching-drawer .ux-close:before,.ux-coaching-drawer .ux-close-btn:before{transform:translate(-50%,-50%) rotate(45deg)!important}.ux-coaching-drawer>.ux-section-title:first-child button:last-child:after,.ux-coaching-drawer button[aria-label=Close]:after,.ux-coaching-drawer .ux-modal-close-button:after,.ux-coaching-drawer .ux-drawer-close:after,.ux-coaching-drawer .ux-modal-close:after,.ux-coaching-drawer .ux-close:after,.ux-coaching-drawer .ux-close-btn:after{transform:translate(-50%,-50%) rotate(-45deg)!important}.ux-coaching-drawer>.ux-section-title:first-child button:last-child:hover,.ux-coaching-drawer button[aria-label=Close]:hover,.ux-coaching-drawer .ux-modal-close-button:hover,.ux-coaching-drawer .ux-drawer-close:hover,.ux-coaching-drawer .ux-modal-close:hover,.ux-coaching-drawer .ux-close:hover,.ux-coaching-drawer .ux-close-btn:hover{background:#eff6ff!important;border-color:#dbeafe!important;color:#1d4ed8!important}.ux-coaching-drawer>.ux-section-title:first-child button:last-child:active,.ux-coaching-drawer button[aria-label=Close]:active,.ux-coaching-drawer .ux-modal-close-button:active,.ux-coaching-drawer .ux-drawer-close:active,.ux-coaching-drawer .ux-modal-close:active,.ux-coaching-drawer .ux-close:active,.ux-coaching-drawer .ux-close-btn:active{transform:scale(.96)!important}.ux-coaching-drawer>.ux-section-title:first-child button:last-child:focus-visible,.ux-coaching-drawer button[aria-label=Close]:focus-visible,.ux-coaching-drawer .ux-modal-close-button:focus-visible,.ux-coaching-drawer .ux-drawer-close:focus-visible,.ux-coaching-drawer .ux-modal-close:focus-visible,.ux-coaching-drawer .ux-close:focus-visible,.ux-coaching-drawer .ux-close-btn:focus-visible{outline:3px solid rgba(37,99,235,.22)!important;outline-offset:2px!important}.ux-badge .ux-badge-icon{width:13px;height:13px;display:block;color:currentColor;pointer-events:none}.ux-modal-close-button,.ux-coaching-drawer button[aria-label=Close],.ux-coaching-drawer .ux-drawer-close,.ux-coaching-drawer .ux-modal-close,.ux-coaching-drawer .ux-close,.ux-coaching-drawer .ux-close-btn{width:36px;height:36px;min-width:36px;border:1px solid transparent;border-radius:999px;background:transparent;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:0;line-height:0;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.ux-modal-close-button:hover,.ux-coaching-drawer button[aria-label=Close]:hover,.ux-coaching-drawer .ux-drawer-close:hover,.ux-coaching-drawer .ux-modal-close:hover,.ux-coaching-drawer .ux-close:hover,.ux-coaching-drawer .ux-close-btn:hover{background:#eff6ff;border-color:#dbeafe;color:#1d4ed8}.ux-modal-close-button:active,.ux-coaching-drawer button[aria-label=Close]:active,.ux-coaching-drawer .ux-drawer-close:active,.ux-coaching-drawer .ux-modal-close:active,.ux-coaching-drawer .ux-close:active,.ux-coaching-drawer .ux-close-btn:active{transform:scale(.96)}.ux-modal-close-button:focus-visible,.ux-coaching-drawer button[aria-label=Close]:focus-visible,.ux-coaching-drawer .ux-drawer-close:focus-visible,.ux-coaching-drawer .ux-modal-close:focus-visible,.ux-coaching-drawer .ux-close:focus-visible,.ux-coaching-drawer .ux-close-btn:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.ux-modal-close-icon{width:18px;height:18px;display:block;color:currentColor;pointer-events:none}.ux-badge-icon{width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;display:inline-block!important;color:currentColor;vertical-align:middle;pointer-events:none}.ux-row>.ux-badge-icon{margin-right:8px}.ux-kpis{align-self:start!important;align-items:start!important}.ux-kpis>.ux-kpi{align-self:start!important;min-height:128px}.ux-kpis .ux-kpi-icon svg,.ux-icon svg{width:18px;height:18px;display:block}.ux-setup-progress-row{display:flex;align-items:center;gap:12px;margin:12px 0;color:#0f172a;font-size:14px;line-height:1.35}.ux-setup-status-box{width:22px;height:22px;min-width:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid transparent}.ux-setup-status-box svg{width:14px;height:14px;display:block}.ux-setup-status-box.is-complete{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.ux-setup-status-box.is-incomplete{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.savings-filter-shell{display:flex;align-items:end;justify-content:flex-end;gap:14px;flex-wrap:wrap}.savings-filter-block{min-width:430px;display:grid;gap:6px}.savings-filter-block.compare{min-width:190px}.savings-filter-eyebrow{color:#475569;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.savings-segmented{display:inline-flex;gap:4px;width:fit-content;padding:4px;border:1px solid #dbe5f2;border-radius:999px;background:linear-gradient(180deg,#fff,#f4f8ff);box-shadow:0 10px 26px #0f172a0d}.savings-segmented.compact{background:#f8fafc}.savings-segment{border:0;border-radius:999px;background:transparent;color:#334155;cursor:pointer;font:inherit;font-size:13px;font-weight:800;line-height:1;padding:10px 13px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.savings-segment:hover{background:#eaf1ff;color:#1d4ed8}.savings-segment.active{background:linear-gradient(135deg,#3159f5,#2447d8);color:#fff;box-shadow:0 8px 16px #3159f538}.savings-segment:disabled{cursor:not-allowed;opacity:.48}.savings-date-range{display:grid;grid-template-columns:auto minmax(145px,1fr) minmax(145px,1fr);gap:8px;align-items:stretch;width:min(100%,430px);padding:4px;border:1px solid #dbe5f2;border-radius:20px;background:linear-gradient(180deg,#fff,#f4f8ff);box-shadow:0 10px 26px #0f172a0d}.savings-all-toggle{border:0;border-radius:16px;background:transparent;color:#334155;cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:10px 14px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.savings-all-toggle:hover{background:#eaf1ff;color:#1d4ed8}.savings-all-toggle.active{background:linear-gradient(135deg,#3159f5,#2447d8);color:#fff;box-shadow:0 8px 16px #3159f538}.savings-date-range label{display:grid;gap:2px;min-width:0;padding:6px 10px;border:1px solid #e2e8f0;border-radius:15px;background:#fff}.savings-date-range label:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3159f51f}.savings-date-range label span{color:#64748b;font-size:10px;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}.savings-date-range input{min-width:0;border:0;background:transparent;color:#0f172a;font:inherit;font-size:13px;font-weight:800;outline:none}.savings-filter-summary{color:var(--ux-muted);font-size:12px;font-weight:650;min-height:16px;padding-left:4px}.savings-export-btn{min-height:42px;align-self:center}@media (max-width: 900px){.savings-filter-shell{width:100%;justify-content:flex-start}.savings-filter-block,.savings-filter-block.compare{min-width:min(100%,320px)}.savings-date-range{grid-template-columns:1fr;width:min(100%,320px)}.savings-segmented{max-width:100%;overflow-x:auto}}.ux-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ux-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--ux-border, #dfe7f2);border-radius:24px;background:#fff;box-shadow:0 34px 90px #0f172a42;padding:24px}.ux-modal.wide{width:min(980px,calc(100vw - 32px))}.ux-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #edf2f7}.ux-modal-title{margin:0 0 6px;color:#0f172a;font-size:22px;line-height:1.1;letter-spacing:-.035em;font-weight:850}.ux-eyebrow{margin:0 0 6px;color:var(--ux-blue, #3159f5);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.ux-modal-close{position:relative;flex:0 0 auto;width:38px;height:38px;border:1px solid #dbe5f2;border-radius:999px;background:#fff;color:transparent;cursor:pointer;box-shadow:0 8px 18px #0f172a0f}.ux-modal-close:before,.ux-modal-close:after{content:"";position:absolute;top:50%;left:50%;width:15px;height:2px;border-radius:999px;background:#475569}.ux-modal-close:before{transform:translate(-50%,-50%) rotate(45deg)}.ux-modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.ux-modal-close:hover{border-color:#bfdbfe;background:#eff6ff}.ux-form-stack{display:grid;gap:16px}.ux-bug-modal{width:min(760px,calc(100vw - 32px))}.ux-bug-context{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbeafe;border-radius:16px;background:#eff6ff;color:#1e3a8a;padding:12px 14px;margin-bottom:16px}.ux-bug-context span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ux-bug-context code{color:#0f172a;font-size:13px;overflow-wrap:anywhere}.ux-bug-history{border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;display:grid;gap:10px;margin-bottom:16px;padding:12px}.ux-bug-history-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.ux-bug-history-head strong{color:#0f172a;font-size:13px}.ux-bug-history-head span{color:var(--ux-muted, #64748b);font-size:12px;font-weight:800}.ux-bug-history-list{display:grid;gap:8px}.ux-bug-history-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:10px}.ux-bug-history-card div{display:grid;gap:4px;min-width:0}.ux-bug-history-card code{color:#0f172a;font-family:DM Mono,ui-monospace,monospace;font-size:12px;font-weight:900}.ux-bug-history-card span:not(.ux-bug-status){color:var(--ux-muted, #64748b);font-size:12px;font-weight:750}.ux-bug-status{border-radius:999px;flex:0 0 auto;font-size:11px;font-weight:950;padding:6px 9px}.ux-bug-status.amber{background:#fef3c7;color:#b45309}.ux-bug-status.blue{background:#dbeafe;color:#1d4ed8}.ux-bug-status.purple{background:#ede9fe;color:#6d28d9}.ux-bug-status.green{background:#dcfce7;color:#15803d}.ux-bug-form{display:grid;gap:16px}.ux-bug-form textarea,.ux-bug-form select{width:100%;border:1px solid #dbe5f2;border-radius:14px;background:#fff;color:#0f172a;font:inherit;font-size:14px;font-weight:650;line-height:1.45;padding:12px 13px;resize:vertical}.ux-bug-form textarea:focus,.ux-bug-form select:focus{border-color:var(--ux-blue, #3159f5);box-shadow:0 0 0 4px #3159f51f;outline:none}.ux-bug-severity{border:0;display:grid;gap:10px;margin:0;padding:0}.ux-bug-severity legend{color:#334155;font-size:13px;font-weight:900;padding:0}.ux-bug-severity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ux-bug-severity-card{display:grid;gap:7px;min-height:112px;border:1px solid #dbe5f2;border-radius:16px;background:#fff;cursor:pointer;padding:12px}.ux-bug-severity-card.active{border-color:var(--ux-blue, #3159f5);background:#eff6ff;box-shadow:0 12px 28px #3159f51f}.ux-bug-severity-card input{margin:0}.ux-bug-severity-card strong{color:#0f172a;font-size:13px;line-height:1.2}.ux-bug-severity-card span{color:var(--ux-muted, #64748b);font-size:12px;line-height:1.3}.ux-bug-checkbox{display:inline-flex;align-items:center;gap:9px;color:#334155;font-size:13px;font-weight:800}.ux-bug-error{border:1px solid #fecaca;border-radius:14px;background:#fff1f2;color:#be123c;font-size:13px;font-weight:850;padding:12px 14px}.ux-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ux-inline-label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:800}.ux-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ux-report-cell{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:14px}.ux-report-cell span{display:block;color:var(--ux-muted);font-size:12px;font-weight:800;margin-bottom:4px}.ux-report-cell strong{color:#0f172a;font-size:16px}.ux-btn.small{padding:7px 10px;font-size:12px}.ux-btn.danger{border-color:#fecaca;color:#b91c1c}.ux-toast{position:fixed;right:24px;bottom:24px;z-index:230;max-width:420px;border:1px solid #bbf7d0;border-radius:16px;background:#f0fdf4;color:#166534;box-shadow:0 24px 60px #0f172a29;cursor:pointer;font:inherit;font-weight:800;padding:14px 16px;text-align:left}.ux-toast.error{border-color:#fecaca;background:#fff1f2;color:#be123c}.ux-toast.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.github-callback-page{align-items:center;background:radial-gradient(circle at 20% 20%,#dbeafe,transparent 34%),linear-gradient(135deg,#f8fbff,#eef6ff);display:flex;min-height:100vh;justify-content:center;padding:24px}.github-callback-card{max-width:560px;padding:28px}.github-callback-card h1{color:#0f172a;font-size:clamp(28px,4vw,42px);margin:6px 0 10px}.github-callback-card p:not(.ux-eyebrow){color:var(--ux-muted);font-size:16px;line-height:1.55}@media (max-width: 720px){.ux-modal-backdrop{align-items:flex-end;padding:12px}.ux-modal{width:100%;max-height:calc(100vh - 24px);border-radius:22px;padding:20px}.ux-form-row,.ux-report-grid,.ux-bug-severity-grid{grid-template-columns:1fr}.ux-bug-context,.ux-bug-history-head,.ux-bug-history-card{align-items:flex-start;flex-direction:column}}.surface-toolbar .ux-select{min-width:150px}.surface-kpis .ux-kpi-icon{font-size:11px;letter-spacing:-.03em}.surface-view-switcher{background:#ffffffb8;border:1px solid #dbe5f2;border-radius:24px;box-shadow:0 16px 40px #0f172a0f;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:8px}.surface-view-switcher button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:18px;background:transparent;color:#334155;cursor:pointer;display:inline-flex;gap:8px;padding:10px 12px;transition:.16s ease}.surface-view-switcher button:hover,.surface-view-switcher button:focus-visible{border-color:#bfdbfe;background:#eff6ff;outline:none}.surface-view-switcher button.active{border-color:#2563eb;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 12px 28px #2563eb38;color:#fff}.surface-view-switcher span{font-size:13px;font-weight:950}.surface-view-switcher small{align-items:center;background:#2563eb1a;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:950;min-width:24px;justify-content:center;padding:4px 7px}.surface-view-switcher button.active small{background:#fff3;color:#fff}.surface-command-grid,.surface-insight-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);margin-bottom:18px}.surface-story-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px;margin-bottom:18px}.surface-mode-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.surface-mode-card{border:1px solid #dbe5f2;border-radius:18px;background:#f8fafc;min-height:150px;padding:16px}.surface-mode-card div{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.surface-mode-card strong{color:#0f172a;font-size:18px}.surface-mode-card span{color:#0f172a;font-size:30px;font-weight:850;letter-spacing:-.04em}.surface-mode-card p{color:var(--ux-muted);line-height:1.45;margin:0}.surface-mode-card.green{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#bbf7d0}.surface-mode-card.blue{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.surface-mode-card.amber{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#fde68a}.surface-action-center,.surface-control-map,.surface-github-panel,.surface-next-panel{min-height:100%}.surface-action-queue{display:grid;gap:12px}.surface-action-card{align-items:flex-start;border:1px solid #dbe5f2;border-radius:18px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:15px}.surface-action-card.green{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#bbf7d0}.surface-action-card.amber{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#fde68a}.surface-action-card.red{background:linear-gradient(135deg,#fff1f2,#fff);border-color:#fecdd3}.surface-action-severity{align-items:center;background:#fff;border:1px solid #dbe5f2;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-width:38px;padding:6px 8px}.surface-action-card.green .surface-action-severity{color:#047857}.surface-action-card.amber .surface-action-severity{color:#b45309}.surface-action-card.red .surface-action-severity{color:#be123c}.surface-action-card strong{color:#0f172a;display:block;font-size:16px;margin-bottom:5px}.surface-action-card p{color:#334155;line-height:1.45;margin:0 0 7px}.surface-action-card small{color:var(--ux-muted);font-weight:850;line-height:1.35}.surface-control-lanes{display:grid;gap:16px}.surface-coverage-lane{display:grid;gap:9px}.surface-coverage-lane>div:first-child{align-items:center;display:flex;justify-content:space-between;gap:12px}.surface-coverage-lane strong{color:#0f172a;font-size:15px}.surface-coverage-lane div:first-child span{color:#0f172a;font-size:22px;font-weight:950;letter-spacing:-.04em}.surface-coverage-lane p{color:var(--ux-muted);line-height:1.4;margin:0}.surface-coverage-track{background:#e8eef7;border-radius:999px;height:11px;overflow:hidden}.surface-coverage-track span{display:block;height:100%;min-width:7px}.surface-coverage-track .green{background:linear-gradient(90deg,#22c55e,#16a34a)}.surface-coverage-track .blue{background:linear-gradient(90deg,#2563eb,#06b6d4)}.surface-coverage-track .amber{background:linear-gradient(90deg,#f59e0b,#f97316)}.surface-action-list{display:grid;gap:12px}.surface-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dbe5f2;border-radius:16px;background:#fff;color:inherit;cursor:pointer;display:grid;gap:5px;padding:14px;text-align:left}.surface-action:hover,.surface-action:focus-visible{border-color:#bfdbfe;box-shadow:0 16px 34px #2563eb1f;outline:none}.surface-action strong{color:#0f172a;font-size:15px}.surface-action span{color:var(--ux-muted);line-height:1.35}.surface-sync-choice-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 16px}.github-sync-modal{max-width:820px}.foundry-sync-modal{max-width:860px}.surface-sync-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dbe5f2;border-radius:18px;background:linear-gradient(135deg,#fff,#f8fbff);color:inherit;cursor:pointer;display:grid;gap:7px;padding:15px;text-align:left}.surface-sync-choice:hover,.surface-sync-choice:focus-visible{border-color:#93c5fd;box-shadow:0 14px 30px #2563eb1f;outline:none}.surface-sync-choice.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.surface-sync-choice strong{color:#0f172a}.surface-sync-choice span{color:var(--ux-muted);line-height:1.35}.surface-app-connect-card{align-items:center;border:1px solid #bfdbfe;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#fff);display:flex;gap:16px;justify-content:space-between;margin:0 0 16px;padding:16px}.surface-app-connect-card div{display:grid;gap:6px}.surface-app-connect-card strong{color:#0f172a}.surface-app-connect-card p{color:var(--ux-muted);line-height:1.4;margin:0}.surface-github-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.surface-insight-stat{border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;padding:14px}.surface-insight-stat span{color:#64748b;display:block;font-size:12px;font-weight:900;margin-bottom:7px}.surface-insight-stat strong{color:#0f172a;display:block;font-size:28px;font-weight:950;letter-spacing:-.05em}.surface-insight-stat p{color:var(--ux-muted);line-height:1.35;margin:4px 0 0}.surface-provider-cloud{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.surface-provider-cloud span{border:1px solid #dbeafe;border-radius:999px;background:linear-gradient(135deg,#eff6ff,#fff);color:#1d4ed8;font-size:12px;font-weight:950;padding:7px 10px}.surface-provider-empty{border:1px dashed #cbd5e1;border-radius:16px;color:var(--ux-muted);margin:8px 0 16px;padding:14px}.surface-repo-findings{display:grid;gap:12px}.surface-selected-list{display:grid;gap:10px}.surface-selected-list>div{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;display:grid;gap:5px;padding:13px}.surface-selected-list strong{color:#0f172a;font-size:15px}.surface-selected-list span{color:var(--ux-muted);font-size:13px;line-height:1.35}.surface-repo-card{border:1px solid #dbe5f2;border-radius:18px;padding:15px}.surface-repo-card.covered{background:linear-gradient(135deg,#f8fffb,#fff);border-color:#bbf7d0}.surface-repo-card.warning{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#fde68a}.surface-repo-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px}.surface-repo-head strong{color:#0f172a;display:block;font-size:16px;margin-bottom:4px}.surface-repo-head span:not(.ux-badge){color:var(--ux-muted);display:block;font-size:13px}.surface-repo-card p{color:#334155;line-height:1.45;margin:0 0 12px}.surface-repo-files{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.surface-repo-files div{border:1px solid #e2e8f0;border-radius:14px;background:#fff;display:grid;gap:4px;padding:10px}.surface-repo-files b{color:#0f172a;font-size:13px}.surface-repo-files span{color:var(--ux-muted);font-size:12px;line-height:1.35}.surface-panel-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;margin-top:16px;padding-top:14px}.surface-table-wrap{overflow-x:auto}.surface-table{min-width:1120px}.surface-table th:nth-child(1),.surface-table td:nth-child(1){width:25%}.surface-table th:nth-child(4),.surface-table td:nth-child(4){width:13%}.surface-table th:nth-child(5),.surface-table td:nth-child(5){width:12%}.surface-table th:nth-child(6),.surface-table td:nth-child(6){width:22%}.surface-table td:first-child{min-width:300px;max-width:440px}.surface-identity{display:grid;gap:3px;min-width:0}.surface-identity .ux-cell-title{display:block;line-height:1.25}.surface-identity-meta,.surface-identity-source{color:var(--ux-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;line-height:1.3}.surface-identity-source{color:#475569;max-width:360px}.surface-activity-cell{display:grid;gap:4px}.surface-insight-strip{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;max-width:100%}.surface-insight-strip.compact{margin-top:10px}.surface-insight-chip{align-items:center;border:1px solid #dbe5f2;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;line-height:1;max-width:185px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.surface-chip-popover{position:relative}.surface-chip-popover[open]{z-index:30}.surface-chip-popover summary{cursor:pointer;list-style:none}.surface-chip-popover summary::-webkit-details-marker{display:none}.surface-chip-menu{background:#fff;border:1px solid #dbe5f2;border-radius:10px;box-shadow:0 14px 30px #0f172a24;display:grid;gap:7px;bottom:calc(100% + 6px);left:0;min-width:180px;padding:10px;position:absolute;z-index:20}.surface-chip-menu strong{color:#0f172a;font-size:12px}.surface-chip-menu span{color:#475569;font-size:12px;white-space:nowrap}.surface-insight-chip.blue{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.surface-insight-chip.green{background:#dcfce7;border-color:#bbf7d0;color:#047857}.surface-insight-chip.amber{background:#fef3c7;border-color:#fde68a;color:#b45309}.surface-insight-chip.red{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.surface-insight-chip.purple{background:#f3e8ff;border-color:#e9d5ff;color:#6d28d9}.surface-row-actions,.surface-modal-actions{justify-content:flex-end}.surface-guide{margin-top:18px}.surface-guide-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.surface-guide-grid div{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:15px}.surface-guide-grid strong{display:block;color:#0f172a;font-size:15px;margin-bottom:7px}.surface-guide-grid p{color:var(--ux-muted);line-height:1.45;margin:0}.surface-textarea{min-height:92px;resize:vertical}.surface-snapshot-input{min-height:260px;resize:vertical;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;line-height:1.55}.surface-import-help{background:#f8fafc;margin:14px 0}.surface-import-help p{color:var(--ux-muted);margin:6px 0 0}.foundry-sync-help code{background:#0f172a;border-radius:12px;color:#e0f2fe;display:block;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;line-height:1.5;margin-top:10px;padding:12px;white-space:normal;word-break:break-word}.surface-checkbox{align-items:center;color:#334155;display:flex;gap:10px;font-size:13px;font-weight:850;margin-top:12px}.surface-checkbox input{accent-color:#2563eb;height:16px;width:16px}.surface-modal-actions{margin-top:18px}@media (max-width: 1180px){.surface-command-grid,.surface-insight-grid,.surface-story-grid,.surface-mode-grid,.surface-sync-choice-grid,.surface-app-connect-card,.surface-github-summary,.surface-repo-files,.surface-guide-grid{grid-template-columns:1fr}.surface-app-connect-card,.surface-panel-actions,.surface-repo-head{align-items:stretch;flex-direction:column}}.finance-portal{display:grid;gap:18px}.finance-portal-head{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.finance-head-context{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:flex-end}.finance-source-pill{background:#dcfce7;border:1px solid #86efac;border-radius:999px;color:#047857;font-size:12px;font-weight:900;padding:6px 10px}.finance-filterbar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(150px,.8fr) repeat(6,minmax(130px,1fr))}.finance-filterbar .rq-field{margin:0;min-width:0!important}.finance-workspace-pill{border:1px solid #dbe5f2;border-radius:10px;background:#fff;display:grid;gap:3px;min-height:54px;padding:9px 12px}.finance-workspace-pill span{color:#64748b;font-size:11px;font-weight:900}.finance-workspace-pill strong{color:#0f172a;font-size:13px}.finance-tabs{border-bottom:1px solid #dbe5f2;display:flex;gap:26px;overflow-x:auto}.finance-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:#334155;cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:12px 0}.finance-tabs button.active{border-bottom-color:#0f766e;color:#0f766e}.settings-step-body{display:grid;gap:6px;min-width:0}.settings-step-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;font-weight:750;gap:8px}.settings-step.skipped .settings-step-num{background:#f8fafc;color:#64748b}.settings-boundary-list{margin-top:14px}.settings-boundary-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#334155;font-size:13px;font-weight:800;padding:12px}.settings-mini-metric{margin-top:0}.finance-reconciliation-banner{align-items:center;border:1px solid #bbf7d0;border-left:4px solid #0f766e;border-radius:12px;background:#f0fdf4;display:flex;gap:16px;justify-content:space-between;padding:13px 14px}.finance-reconciliation-banner p{align-items:center;color:#334155;display:flex;flex-wrap:wrap;gap:8px;margin:0}.finance-reconciliation-banner strong{color:#047857}.finance-reconciliation-banner span:before{content:"•";margin-right:8px;color:#94a3b8}.finance-kpi-strip{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.finance-kpi{grid-template-columns:1fr;min-height:138px}.finance-kpi .ux-kpi-value{color:#0f172a}.finance-kpi.green .ux-kpi-value,.finance-kpi.amber .ux-kpi-value{color:#0f766e}.finance-summary-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);margin-top:18px}.finance-tab-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.finance-forecast-grid{display:grid;gap:18px;grid-template-columns:minmax(230px,.8fr) minmax(420px,1.4fr) minmax(260px,.8fr)}.finance-forecast-grid .finance-wide-card,.finance-forecast-grid .finance-action-grid,.finance-forecast-grid>.ux-card.finance-wide-card{grid-column:1 / -1}.finance-tab-card,.finance-wide-card{min-height:100%}.finance-wide-card{grid-column:1 / -1}.finance-tab-card .ux-report-grid,.finance-wide-card .ux-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-add-budget-card{align-items:center;display:flex;gap:18px;justify-content:space-between}.finance-add-budget-card h3{color:#0f172a;font-size:18px;letter-spacing:0;margin:10px 0 5px}.finance-add-budget-card p{color:#475569;font-size:13px;line-height:1.45;margin:0;max-width:720px}.finance-add-budget-card .ux-btn{flex:0 0 auto}.ux-report-card{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;min-width:0;padding:13px}.ux-report-card span{color:#64748b;display:block;font-size:11px;font-weight:900;letter-spacing:.02em;margin-bottom:5px;text-transform:uppercase}.ux-report-card b{color:#0f172a;display:block;font-size:17px;line-height:1.2;overflow-wrap:anywhere}.finance-mini-kpis{margin-bottom:16px}.finance-mini-kpis .ux-kpi{grid-template-columns:1fr;min-height:108px}.finance-meter,.finance-forecast-rail{background:#e2e8f0;border-radius:999px;height:10px;margin:18px 0 10px;overflow:hidden;position:relative}.finance-meter span{background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:inherit;display:block;height:100%}.finance-daily-chart{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;margin-top:14px;padding:14px}.finance-daily-chart.compact{padding:12px}.finance-chart-bars{align-items:end;display:grid;gap:8px;min-height:170px}.finance-daily-chart.compact .finance-chart-bars{min-height:105px}.finance-chart-day{display:grid;gap:7px;min-width:0}.finance-chart-column{align-items:end;border-bottom:1px solid #cbd5e1;display:flex;gap:3px;height:140px;justify-content:center;position:relative}.finance-daily-chart.compact .finance-chart-column{height:82px}.finance-chart-column span{border-radius:999px 999px 0 0;display:block;min-height:3px;width:9px}.finance-chart-column .actual{background:#0f766e}.finance-chart-column .baseline{background:#93c5fd}.finance-chart-column i{background:#b91c1c;height:2px;left:3px;position:absolute;right:3px}.finance-chart-day small{color:#64748b;display:block;font-size:10px;font-weight:750;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.finance-chart-empty{border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;display:grid;gap:5px;margin-top:14px;min-height:150px;place-items:center;text-align:center;padding:18px}.finance-chart-empty.compact{min-height:100px}.finance-chart-empty b{color:#0f172a}.finance-line-chart{margin-top:14px}.finance-line-chart svg{display:block;height:auto;max-height:300px;width:100%}.finance-line-chart .grid line{stroke:#e2e8f0;stroke-width:1}.finance-line-chart path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.finance-line-chart .actual{stroke:#0f766e}.finance-line-chart .forecast,.finance-line-chart .opportunity{stroke:#2563eb;stroke-dasharray:7 7}.finance-line-chart .upper{stroke:#93c5fd;stroke-dasharray:5 7}.finance-line-chart .band{fill:#93c5fd38;stroke:none}.finance-line-chart .limit{stroke:#dc2626;stroke-width:2}.finance-line-chart .alert{stroke:#f59e0b;stroke-dasharray:6 6;stroke-width:2}.finance-line-chart text{fill:#64748b;font-size:11px;text-anchor:middle}.finance-line-chart .axis-labels text{font-size:10px;font-weight:800;text-anchor:end}.finance-budget-health-list{display:grid;gap:18px;margin-top:14px}.finance-budget-health-row{display:grid;gap:10px}.finance-budget-health-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.finance-budget-health-head strong{color:#0f766e;font-size:15px}.finance-budget-progress{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.finance-budget-progress span{background:linear-gradient(90deg,#0f766e,#86efac);display:block;height:100%}.finance-budget-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.finance-budget-overview{align-items:center;display:grid;gap:20px;grid-template-columns:170px minmax(0,1fr);margin-top:12px}.finance-donut{border-radius:50%;display:grid;height:150px;place-items:center;width:150px}.finance-donut>div{background:#fff;border-radius:50%;display:grid;height:92px;place-items:center;text-align:center;width:92px}.finance-donut strong{color:#0f172a;display:block;font-size:20px}.finance-donut span{color:#64748b;font-size:11px;font-weight:800}.finance-budget-facts{display:grid;gap:8px}.finance-projection-number{color:#0f172a;font-size:34px;font-weight:900;letter-spacing:-.04em;margin:12px 0 4px}.finance-assumption-list{color:#334155;display:grid;font-size:13px;gap:12px;line-height:1.4;margin:0 0 18px;padding-left:18px}.finance-forecast-footer{border-top:1px solid #e2e8f0;color:#64748b;font-size:12px;grid-column:1 / -1;padding-top:4px}.finance-export-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.finance-export-card{display:grid;gap:14px}.finance-drawer-backdrop{justify-content:flex-end}.finance-drawer{background:#fff;border-left:1px solid #dbe5f2;box-shadow:-16px 0 42px #0f172a29;height:100vh;max-width:520px;overflow:auto;padding:24px;width:min(520px,100%)}.finance-driver-bars{display:grid;gap:10px;margin:0 0 16px}.finance-driver-bar{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,1.2fr) minmax(160px,2fr) auto}.finance-driver-bar strong{color:#0f172a;display:block;font-size:13px;margin-bottom:3px}.finance-driver-bar span:not(.finance-driver-track span){color:#64748b;display:block;font-size:12px;line-height:1.3}.finance-driver-bar b{color:#0f766e;font-size:13px;text-align:right}.finance-driver-track{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.finance-driver-track span{background:linear-gradient(90deg,#0f766e,#14b8a6);display:block;height:100%}.finance-savings-chart{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;margin:0 0 16px;padding:14px}.finance-savings-bars{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));min-height:190px}.finance-savings-bar{align-items:center;display:grid;gap:7px;justify-items:center}.finance-savings-bar span{align-self:end;background:#0f766e;border-radius:999px 999px 0 0;display:block;min-height:4px;width:24px}.finance-savings-bar.opportunity span{background:#3159f5}.finance-savings-bar.route span{background:#14b8a6}.finance-savings-bar small{color:#64748b;font-size:11px;font-weight:750;max-width:120px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.finance-savings-bar b{color:#0f172a;font-size:12px}.finance-list{display:grid;gap:12px}.finance-list-row{align-items:center;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;display:flex;gap:14px;justify-content:space-between;padding:13px}.finance-list-row div{min-width:0}.finance-list-row strong{color:#0f172a;display:block;font-size:14px;margin-bottom:4px}.finance-list-row span:not(.ux-badge){color:#64748b;display:block;font-size:12px;line-height:1.35}.finance-list-row>b{color:#0f766e;flex:0 0 auto;font-size:15px}.finance-action-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.finance-action-card{align-items:flex-start;border:1px solid #dbe5f2;border-radius:14px;background:#f8fafc;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px}.finance-action-card>span{border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;font-size:11px;font-weight:950;padding:5px 7px}.finance-action-card strong{color:#0f172a;display:block;font-size:14px;margin-bottom:5px}.finance-action-card p{color:#334155;font-size:13px;line-height:1.4;margin:0 0 6px}.finance-action-card small{color:#64748b;display:block;font-size:12px;font-weight:800;line-height:1.35}.finance-action-card.green{background:#f0fdf4;border-color:#bbf7d0}.finance-action-card.amber{background:#fffbeb;border-color:#fde68a}.finance-action-card.red{background:#fff1f2;border-color:#fecaca}.finance-action-card.blue{background:#eff6ff;border-color:#bfdbfe}.finance-row-action-menu{display:inline-flex;justify-content:flex-end;position:relative;width:100%}.finance-row-action-panel{background:#fff;border:1px solid #dbe5f2;border-radius:12px;box-shadow:0 18px 45px #0f172a29;display:grid;gap:4px;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.finance-row-action-panel button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:8px;color:#0f172a;cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:9px 10px;text-align:left}.finance-row-action-panel button:hover{background:#f1f5f9}.finance-row-action-panel button:disabled{color:#94a3b8;cursor:not-allowed}.finance-row-action-panel button:disabled:hover{background:transparent}.finance-row-action-panel button.danger{color:#dc2626}.finance-owner-cell{align-items:flex-start;display:grid;gap:6px;justify-items:start}.finance-owner-cell .ux-btn{min-height:28px;padding:4px 9px}.finance-boundary-row{border-bottom:1px solid #e2e8f0;display:grid;gap:6px;padding:0 0 11px}.finance-boundary-row:last-child{border-bottom:0;padding-bottom:0}.finance-boundary-row span{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.finance-boundary-row strong{color:#0f172a;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.finance-forecast-rail{height:140px;border:1px solid #dbe5f2;border-radius:14px;background:linear-gradient(to top,transparent 24%,#e2e8f0 25%,transparent 26%),linear-gradient(to top,transparent 49%,#e2e8f0 50%,transparent 51%),linear-gradient(to top,transparent 74%,#e2e8f0 75%,transparent 76%),#f8fafc;margin-top:16px;padding:18px}.finance-forecast-rail .actual,.finance-forecast-rail .forecast{border-radius:999px;display:block;height:10px;left:18px;position:absolute}.finance-forecast-rail .actual{background:#0f766e;bottom:24px}.finance-forecast-rail .forecast{background:repeating-linear-gradient(90deg,#3159f5,#3159f5 8px,transparent 8px,transparent 13px);bottom:72px}.finance-forecast-rail.has-limit:after{background:#b91c1c;content:"";height:2px;left:18px;position:absolute;right:18px;top:30px}.finance-legend-row{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.finance-legend-row span{align-items:center;color:#64748b;display:inline-flex;font-size:12px;font-weight:750;gap:6px}.finance-legend-row i{border-radius:50%;display:inline-block;height:9px;width:9px}.finance-legend-row .actual{background:#0f766e}.finance-legend-row .forecast{background:#3159f5}.finance-legend-row .limit{background:#b91c1c}.finance-table{font-size:13px}.finance-table th{font-size:11px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.finance-table td{font-size:13px}.finance-export-preview{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:18px}.ux-empty.compact{min-height:124px;padding:18px}.password-setup-page{align-items:center;background:#f5f8fc;color:#071426;display:flex;min-height:100vh;justify-content:center;padding:24px}.password-setup-card{background:#fff;border:1px solid #dbe5f2;border-radius:24px;box-shadow:0 28px 80px #0f234624;display:grid;gap:16px;max-width:480px;padding:32px;width:100%}.password-setup-brand{align-items:center;color:#0f172a;display:inline-flex;font-size:18px;font-weight:900;gap:10px}.password-setup-mark{align-items:center;background:#3159f5;border-radius:12px;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.password-setup-card h1{font-size:30px;letter-spacing:-.04em;line-height:1.08;margin:0}.password-setup-form{display:grid;gap:14px}.password-setup-form label{color:#334155;display:grid;font-size:13px;font-weight:850;gap:7px}.password-setup-form input{border:1px solid #d5e0ef;border-radius:12px;font:inherit;min-height:44px;padding:0 12px}.password-setup-note{background:#f8fafc;border:1px solid #dbe5f2;border-radius:12px;color:#52627a;font-size:13px;font-weight:750;padding:12px}.password-setup-error{background:#fff2f0;border:1px solid rgba(180,35,24,.22);border-radius:12px;color:#b42318;font-size:13px;font-weight:800;line-height:1.45;padding:12px}@media (max-width: 1180px){.finance-tab-grid,.finance-summary-grid,.finance-forecast-grid,.finance-filterbar,.finance-kpi-strip,.finance-tab-card .ux-report-grid,.finance-wide-card .ux-report-grid,.finance-driver-bar,.finance-budget-overview{grid-template-columns:1fr}.finance-wide-card{grid-column:auto}.finance-add-budget-card{align-items:flex-start;flex-direction:column}}
