@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";.verification-code{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.3rem,1.5vw,.65rem);width:100%;margin:.3rem 0}.verification-code input{box-sizing:border-box;width:100%;min-width:0;height:clamp(2.8rem,10vw,3.5rem);padding:0;text-align:center;font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;border-radius:.65rem;caret-color:var(--color-primary)}.verification-code input:disabled{opacity:.65}.verification-status{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.verification-spinner{width:.85rem;height:.85rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:verification-spin .8s linear infinite}@keyframes verification-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.verification-spinner{animation:none}}:root{--font-sans: "Poppins", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--color-bg: #f3f4f9;--color-surface: #ffffff;--color-surface-alt: #f8f9fc;--color-border: #e5e7f0;--color-border-strong: #d7dae6;--color-text: #14161f;--color-text-muted: #676d7e;--color-text-subtle: #9aa0b1;--color-primary: #7c3aed;--color-primary-dark: #6d28d9;--color-primary-light: #f2edfe;--color-primary-contrast: #ffffff;--color-success: #067647;--color-success-bg: #ecfdf3;--color-success-border: #abefc6;--color-warning: #b54708;--color-warning-bg: #fffaeb;--color-warning-border: #fedf89;--color-danger: #b42318;--color-danger-bg: #fef3f2;--color-danger-border: #fecdca;--color-info: #175cd3;--color-info-bg: #eff8ff;--color-info-border: #b2ddff;--color-blue: #2563eb;--color-blue-bg: #eff4ff;--color-orange: #ea580c;--color-orange-bg: #fff4ec;--sidebar-bg: #1c1533;--sidebar-bg-elevated: #251c42;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: #b7b4d6;--sidebar-text-muted: #7f7ba3;--sidebar-text-active: #ffffff;--sidebar-active-bg: linear-gradient(135deg, var(--color-primary), #a855f7);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .07), 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 6px 16px rgba(16, 24, 40, .08);--shadow-lg: 0 16px 40px rgba(16, 24, 40, .14);font-family:var(--font-sans);font-size:93.75%;line-height:1.5;font-weight:400;color:var(--color-text);color-scheme:light;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1100px 480px at 12% -10%,rgba(124,58,237,.08),transparent 60%),radial-gradient(900px 420px at 100% 0%,rgba(37,99,235,.06),transparent 55%),var(--color-bg);min-height:100vh}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.01em;color:var(--color-text)}h1{font-size:1.6rem}.topbar h1{display:inline-flex;flex-direction:column;align-items:flex-start}h2{font-size:1.1rem;margin-bottom:.9rem}a{color:var(--color-primary)}.heading-accent{width:34px;height:4px;border-radius:var(--radius-pill);margin-top:.4rem;background:linear-gradient(90deg,var(--color-primary),#a855f7)}.page{min-height:100vh;padding:2rem;display:flex;justify-content:center;align-items:flex-start}.card{width:min(1420px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.75rem;box-shadow:var(--shadow-md)}.card.narrow{width:min(420px,100%)}.center-card{min-height:100vh;display:grid;place-items:center;font-size:1rem;color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.row{display:flex;gap:.75rem;align-items:center}.between{justify-content:space-between}.brand{display:flex;align-items:center;gap:.6rem}.sidebar-title{font-size:1.2rem;font-weight:800;color:var(--sidebar-text-active)}.brand-accent{color:#a78bfa}.card.narrow .brand-accent{color:var(--color-primary)}.card.narrow h1{font-size:1.35rem}.form{margin-top:1rem;display:flex;flex-direction:column;gap:.9rem}label{display:flex;flex-direction:column;font-size:.85rem;font-weight:500;color:var(--color-text-muted);gap:.35rem}input,select{font-family:inherit;font-size:.92rem;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.6rem .75rem;background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}input::placeholder{color:var(--color-text-subtle)}input:focus,select:focus,button:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:.5rem}button{font-family:inherit;border:0;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-primary-contrast);font-size:.85rem;font-weight:600;padding:.6rem 1.1rem;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .05s ease;box-shadow:var(--shadow-xs)}button:hover:not([disabled]){background:var(--color-primary-dark)}button:active:not([disabled]){transform:translateY(1px)}button[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-light{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary-light);box-shadow:none}.btn-light:hover:not([disabled]){background:var(--color-primary-light);border-color:var(--color-primary)}.btn-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border);box-shadow:none}.btn-danger:hover:not([disabled]){background:#fee4e2}.error,.success{border-radius:var(--radius-sm);padding:.65rem .85rem;font-size:.88rem;border:1px solid transparent}.error{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.success{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border);margin-top:.5rem}.notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.notice-dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:1.05rem;line-height:1;color:currentColor;opacity:.55;padding:0 .1rem}.notice-dismiss:hover{opacity:1}.select2-box{max-width:420px}.select2-dropdown{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.select2-option{display:block;width:100%;text-align:left;padding:.5rem .75rem;background:none;border:none;border-radius:0;font-size:.85rem;color:var(--color-text);cursor:pointer}button.select2-option:hover{background:var(--color-primary-light)}.select2-option.muted,.select2-option.error-text{cursor:default}.select2-option.error-text{color:var(--color-danger)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem .22rem .5rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;line-height:1.4;text-transform:capitalize;border:1px solid transparent;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;flex-shrink:0}.badge-success{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.badge-warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.badge-danger{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.badge-info{color:var(--color-info);background:var(--color-info-bg);border-color:var(--color-info-border)}.badge-neutral{color:var(--color-text-muted);background:var(--color-surface-alt);border-color:var(--color-border)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:0 0 1rem}.stat{position:relative;overflow:hidden;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);padding:1.2rem 1.3rem;background:var(--color-surface);box-shadow:var(--shadow-xs)}.stat-label{color:var(--color-text-muted);font-size:.82rem;font-weight:600}.stat-value{font-size:1.9rem;font-weight:800;letter-spacing:-.02em}.stat-icon{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--color-primary);color:#fff}.stat-icon svg{width:20px;height:20px}.stat-purple{border-left-color:var(--color-primary)}.stat-purple .stat-icon{background:var(--color-primary)}.stat-blue{border-left-color:var(--color-blue)}.stat-blue .stat-icon{background:var(--color-blue)}.stat-orange{border-left-color:var(--color-orange)}.stat-orange .stat-icon{background:var(--color-orange)}pre{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.85rem;overflow:auto;max-height:260px;font-size:.82rem}.user-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.form-actions{display:flex;align-items:flex-end}.table-wrap{width:100%;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1rem;box-shadow:var(--shadow-xs)}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.7rem .9rem;font-size:.87rem;vertical-align:middle}.table thead th{position:sticky;top:0;background:var(--color-surface-alt);color:var(--color-text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);z-index:1}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--color-surface-alt)}.table .btn-light{padding:.4rem .85rem;font-size:.78rem}.card.dashboard-shell{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0}.dashboard-shell{display:grid;grid-template-columns:260px 1fr;gap:1.25rem;align-items:start;position:relative}.sidebar{background:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.25rem 1.1rem;display:flex;flex-direction:column;gap:1.4rem;position:sticky;top:1.25rem;max-height:calc(100vh - 2.5rem);overflow-y:auto}.sidebar .brand{padding:0 .2rem}.sidebar-overlay,.sidebar-toggle{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:1.1rem}.sidebar-group,.sidebar-server-list{display:flex;flex-direction:column;gap:.2rem}.sidebar-subtitle{font-size:.68rem;color:var(--sidebar-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:0 .6rem .35rem}.sidebar-nav button{text-align:left;background:transparent;color:var(--sidebar-text);border:1px solid transparent;box-shadow:none;font-weight:500;font-size:.87rem;padding:.6rem .75rem;border-radius:var(--radius-pill)}.sidebar-nav button:hover:not([disabled]){background:#ffffff0f;color:var(--sidebar-text-active)}.sidebar-nav .nav-active{background:var(--sidebar-active-bg);color:var(--sidebar-text-active);font-weight:700;box-shadow:0 4px 14px #7c3aed59}.sidebar-nav .nav-active:hover{background:var(--sidebar-active-bg)}.server-chip{text-align:left;background:var(--sidebar-bg-elevated);color:var(--sidebar-text-active);border:1px solid var(--sidebar-border);box-shadow:none;display:flex;flex-direction:column;gap:.25rem;padding:.55rem .7rem;border-radius:var(--radius-sm);font-weight:500}.server-chip:hover:not([disabled]){border-color:#fff3}.server-chip.selected{border-color:var(--color-primary);background:#7c3aed40;box-shadow:inset 0 0 0 1px var(--color-primary)}.server-chip span{font-size:.76rem;color:var(--sidebar-text-muted);text-transform:capitalize}.server-search{width:100%;margin:0 0 .4rem;padding:.4rem .6rem;font-size:.8rem;background:var(--sidebar-bg-elevated);color:var(--sidebar-text-active);border:1px solid var(--sidebar-border);border-radius:var(--radius-sm)}.server-search::placeholder{color:var(--sidebar-text-muted)}.server-picker-list{display:flex;flex-direction:column;gap:.15rem;max-height:260px;overflow-y:auto;padding-right:.15rem}.server-row{display:flex;align-items:center;gap:.5rem;text-align:left;background:transparent;color:var(--sidebar-text);border:1px solid transparent;box-shadow:none;padding:.35rem .6rem;border-radius:var(--radius-sm);font-weight:500;font-size:.85rem}.server-row:hover:not([disabled]){background:var(--sidebar-bg-elevated)}.server-row.selected{background:#7c3aed40;border-color:var(--color-primary);color:var(--sidebar-text-active)}.server-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--sidebar-text-muted)}.server-dot.status-linked{background:#22c55e}.server-dot.status-link_failed{background:#ef4444}.sidebar-server-list .muted{color:var(--sidebar-text-muted);font-size:.82rem;padding:0 .6rem}.sidebar-logout{margin-top:auto;background:transparent;color:var(--sidebar-text);border:1px solid var(--sidebar-border);box-shadow:none}.sidebar-logout:hover:not([disabled]){background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.dashboard-main{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.6rem 1.75rem}.topbar{padding-bottom:1.1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:1rem}.section-stack{display:flex;flex-direction:column;gap:.9rem}.toolbar{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.config-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.config-tabs .tab-active{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);box-shadow:none}.user-chip{display:flex;align-items:center;gap:.6rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.35rem .9rem .35rem .35rem;box-shadow:none}.user-chip:hover:not([disabled]){background:var(--color-surface-alt);border-color:var(--color-border-strong)}.user-chip-avatar{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-pill);display:grid;place-items:center;background:linear-gradient(135deg,var(--color-primary),#a855f7);color:#fff;font-weight:700;font-size:.74rem}.user-chip-info{display:flex;flex-direction:column;align-items:flex-start;line-height:1.3}.user-chip-info strong{font-size:.83rem;font-weight:600;color:var(--color-text)}.user-chip-info .muted{font-size:.72rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:1000;padding:1rem;animation:fade-in .15s ease}.modal-card{width:min(620px,100%);max-height:min(88vh,780px);overflow:auto;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:1.25rem;box-shadow:var(--shadow-lg);animation:pop-in .16s ease}.modal-card>.row.between{padding-bottom:.85rem;margin-bottom:.4rem;border-bottom:1px solid var(--color-border)}.modal-card h3{font-size:1.05rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.compact-heading{margin:.2rem 0 0;font-size:1rem}@media (max-width: 1024px){.dashboard-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(300px,88vw);border-radius:0;border-right:1px solid var(--sidebar-border);border-left:0;border-top:0;border-bottom:0;background:var(--sidebar-bg);z-index:1200;max-height:100vh;transform:translate(-105%);transition:transform .22s ease}.sidebar.open{transform:translate(0)}.sidebar-overlay.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1473;z-index:1100}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;font-size:1.05rem;padding:0;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);box-shadow:none;border-radius:var(--radius-sm)}}@media (max-width: 640px){.page{padding:.85rem}.dashboard-main{padding:1.1rem}.user-chip-info{display:none}}.viz-root{color-scheme:light;--viz-surface: #fcfcfb;--viz-ink: #0b0b0b;--viz-ink-2: #52514e;--viz-muted: #898781;--viz-grid: #e1e0d9;--viz-axis: #c3c2b7;--viz-1: #2a78d6;--viz-2: #eb6834;--viz-good: #0ca30c;--viz-warning: #fab219;--viz-critical: #d03b3b;--viz-neutral: #a8a69e}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])) .viz-root{color-scheme:dark;--viz-surface: #1a1a19;--viz-ink: #ffffff;--viz-ink-2: #c3c2b7;--viz-grid: #2c2c2a;--viz-axis: #383835;--viz-1: #3987e5;--viz-2: #d95926}}:root[data-theme=dark] .viz-root{color-scheme:dark;--viz-surface: #1a1a19;--viz-ink: #ffffff;--viz-ink-2: #c3c2b7;--viz-grid: #2c2c2a;--viz-axis: #383835;--viz-1: #3987e5;--viz-2: #d95926}.viz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem}.viz-card{background:var(--viz-surface);color:var(--viz-ink);border:1px solid var(--viz-grid);border-radius:var(--radius-lg, 12px);padding:1rem 1.1rem 1.1rem;min-width:0}.viz-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.viz-title{font-size:.95rem;font-weight:600;margin:0;color:var(--viz-ink)}.viz-sub{color:var(--viz-ink-2);font-size:.8rem;margin:.15rem 0 0}.viz-toggle{display:inline-flex;gap:.15rem}.viz-toggle button{padding:.15rem .55rem;font-size:.75rem;background:transparent;color:var(--viz-ink-2);border:1px solid var(--viz-grid);box-shadow:none}.viz-toggle button.on{color:var(--viz-ink);border-color:var(--viz-axis);font-weight:600}.viz-legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:.6rem 0 .2rem;font-size:.78rem;color:var(--viz-ink-2)}.viz-legend span{display:inline-flex;align-items:center;gap:.4rem}.viz-key{width:10px;height:10px;border-radius:2px;display:inline-block;flex:none}.viz-body{margin-top:.6rem}.viz-body.loading{opacity:.55}.viz-svg{display:block;overflow:visible}.viz-svg text{fill:var(--viz-ink-2);font-size:12px;font-family:inherit}.viz-svg .viz-value{fill:var(--viz-ink);font-weight:600}.viz-svg .viz-muted{fill:var(--viz-muted)}.viz-svg .grid{stroke:var(--viz-grid);stroke-width:1;shape-rendering:crispEdges}.viz-svg .axis{stroke:var(--viz-axis);stroke-width:1;shape-rendering:crispEdges}.viz-mark{cursor:default;transition:filter .1s}.viz-mark:hover,.viz-mark:focus{filter:brightness(1.12);outline:none}.viz-tip{position:fixed;z-index:60;pointer-events:none;min-width:140px;max-width:260px;background:var(--viz-surface);color:var(--viz-ink);border:1px solid var(--viz-axis);border-radius:8px;padding:.45rem .6rem;font-size:.78rem;box-shadow:0 6px 20px #0000001f}.viz-tip .t-title{color:var(--viz-ink-2);margin-bottom:.25rem}.viz-tip .t-row{display:flex;align-items:center;gap:.45rem;justify-content:space-between}.viz-tip .t-row b{color:var(--viz-ink);font-weight:700}.viz-tip .t-line{width:12px;height:3px;border-radius:2px;flex:none}.viz-table{width:100%;border-collapse:collapse;font-size:.8rem}.viz-table th,.viz-table td{text-align:left;padding:.3rem .4rem;border-bottom:1px solid var(--viz-grid)}.viz-table td.num,.viz-table th.num{text-align:right;font-variant-numeric:tabular-nums}.stat-clickable{cursor:pointer;text-align:left;transition:transform .1s,box-shadow .1s}.stat-clickable:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000001a}.stat-clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.stat-active{box-shadow:0 0 0 2px var(--color-primary),0 4px 14px #0000001a}.analytics-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.analytics-filters label{display:grid;gap:.35rem;min-width:140px}.analytics-ranks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.analytics-ranks>div{border:1px solid var(--viz-grid, #ddd);border-radius:10px;padding:1rem}.portal-apps-banner{position:relative;overflow:hidden;border-radius:var(--radius-lg, 16px);background:linear-gradient(135deg,var(--color-primary-light),var(--color-surface) 70%);border:1px solid var(--color-border);padding:1.5rem 1.75rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.portal-apps-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,rgba(124,58,237,.06) 0 2px,transparent 2px 18px);pointer-events:none}.portal-apps-banner-title{position:relative;font-size:1.4rem;font-weight:800;margin:0 0 .25rem;color:var(--color-text)}.portal-apps-banner-subtitle{position:relative;color:var(--color-text-muted);margin:0;font-size:.9rem}.portal-apps-toolbar{display:flex;gap:.75rem;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap}.portal-apps-toolbar input[type=search]{min-width:220px}.portal-apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.app-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);padding:1rem 1.1rem;cursor:pointer;text-align:left;font-family:var(--font-sans);box-shadow:var(--shadow-xs);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;display:block;width:100%}.app-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--color-border-strong)}.app-card-active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.app-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.app-card-title{font-weight:700;font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-card-title-link:hover{color:var(--color-primary);text-decoration:underline}.app-card-summary-link{display:block;margin-top:.6rem;font-size:.8rem;color:var(--color-primary);font-weight:600}.app-card-summary-link:hover{text-decoration:underline}.app-card-access-btn{flex:none;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text)}.app-card-access-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.app-card-subtitle{font-size:.75rem;color:var(--color-text-subtle);margin-top:.15rem}.app-card-divider{border-top:1px solid var(--color-border);margin:.75rem 0}.app-card-fields{display:flex;flex-direction:column;gap:.45rem}.app-card-field{display:flex;align-items:center;justify-content:space-between;font-size:.82rem}.app-card-field-label{color:var(--color-text-subtle)}.app-card-copy-btn{padding:.1rem .3rem;font-size:.75rem;border:none;background:transparent;color:var(--color-text-subtle)}.app-card-copy-btn:hover{color:var(--color-primary)}.app-card-new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:148px;background:var(--color-surface-alt);border:2px dashed var(--color-border-strong);color:var(--color-text-muted)}.app-card-new:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.app-card-new-plus{font-size:1.6rem;line-height:1}.portal-bottom-nav{display:none}@media (max-width: 640px){.portal-top-nav{display:none!important}.portal-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 10px #1018280f;padding-bottom:env(safe-area-inset-bottom,0)}.portal-bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .25rem .6rem;background:none;border:none;color:var(--color-text-subtle);font-size:.68rem;font-weight:600;border-radius:0}.portal-bottom-nav button.active{color:var(--color-primary)}}.ticket-layout{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.ticket-chat{flex:2;min-width:320px;display:flex;flex-direction:column;height:78vh;min-height:480px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.ticket-chat-header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.ticket-chat-header-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-muted);margin-bottom:.3rem}.ticket-chat-header h3{margin:0;font-size:1.05rem}.ticket-chat-messages{flex:1;overflow-y:auto;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.9rem}.ticket-msg{display:flex;gap:.55rem;max-width:78%}.ticket-msg.staff{margin-left:auto;flex-direction:row-reverse}.ticket-avatar{width:30px;height:30px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary-dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.72rem;flex-shrink:0}.ticket-msg.staff .ticket-avatar{background:var(--color-primary);color:var(--color-primary-contrast)}.ticket-msg-body{min-width:0}.ticket-msg-meta{font-size:.72rem;color:var(--color-text-muted);margin-bottom:.25rem}.ticket-msg.staff .ticket-msg-meta{text-align:right}.ticket-bubble{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem .85rem;font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ticket-msg.staff .ticket-bubble{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.ticket-date-divider{text-align:center;color:var(--color-text-subtle);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin:.2rem 0}.ticket-attachment-card{margin-top:.5rem;display:inline-block;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.ticket-attachment-card img{display:block;width:160px;height:110px;object-fit:cover}.ticket-attachment-filename{font-size:.68rem;color:var(--color-text-muted);padding:.3rem .5rem;border-top:1px solid var(--color-border);background:var(--color-surface-alt)}.ticket-chat-composer{flex-shrink:0;border-top:1px solid var(--color-border);padding:.75rem 1rem;background:var(--color-surface-alt)}.ticket-chat-composer textarea{width:100%;border:none;background:transparent;resize:none;font-family:inherit;font-size:.9rem;color:var(--color-text);padding:.2rem 0}.ticket-chat-composer textarea:focus{outline:none}.ticket-composer-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:.4rem}.ticket-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer}.ticket-icon-btn:hover{background:var(--color-surface);border-color:var(--color-border);color:var(--color-primary)}.ticket-sidebar{flex:1;min-width:280px;max-width:360px;display:flex;flex-direction:column;gap:.75rem}.ticket-sidebar-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.ticket-sidebar-section summary{cursor:pointer;font-weight:700;font-size:.88rem;padding:.85rem 1.1rem;list-style:none;display:flex;justify-content:space-between;align-items:center}.ticket-sidebar-section summary::-webkit-details-marker{display:none}.ticket-sidebar-section summary:after{content:"▾";color:var(--color-text-subtle);transition:transform .15s ease}.ticket-sidebar-section:not([open]) summary:after{transform:rotate(-90deg)}.ticket-sidebar-body{padding:0 1.1rem 1rem;display:flex;flex-direction:column;gap:.6rem}.ticket-sidebar-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.84rem}.ticket-sidebar-row .label{color:var(--color-text-muted);flex-shrink:0}.ticket-sidebar-row .value{text-align:right;font-weight:600;min-width:0}.ticket-sidebar-select{font-size:.82rem;padding:.3rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-family:inherit;max-width:170px}.saas-interface{--color-bg: #f4f7f6;--color-surface: #ffffff;--color-surface-alt: #f7faf9;--color-border: #dce6e1;--color-border-strong: #c8d7d0;--color-text: #172b24;--color-text-muted: #61736b;--color-text-subtle: #87968f;--color-primary: #16845b;--color-primary-dark: #116b49;--color-primary-light: #eaf6f0;--color-primary-contrast: #ffffff;--sidebar-bg: #10372f;--sidebar-bg-elevated: #19483d;--sidebar-border: rgba(255, 255, 255, .1);--sidebar-text: #c4d8cf;--sidebar-text-muted: #90b2a3;--sidebar-text-active: #ffffff;--sidebar-active-bg: #1c604a;--radius-sm: 9px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 18px;--shadow-xs: 0 1px 2px rgba(21, 49, 38, .04);--shadow-sm: 0 2px 7px rgba(21, 49, 38, .05);--shadow-md: 0 8px 24px rgba(21, 49, 38, .08);--shadow-lg: 0 20px 48px rgba(15, 41, 31, .18);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:15px;line-height:1.5}.saas-interface .page{min-height:100vh;padding:1.15rem;background:radial-gradient(900px 420px at 8% -18%,rgba(22,132,91,.07),transparent 65%),var(--color-bg)}.saas-interface .card.dashboard-shell{width:min(1720px,100%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.saas-interface .dashboard-shell{grid-template-columns:248px minmax(0,1fr);gap:1rem;align-items:stretch}.saas-interface .sidebar{top:1.15rem;max-height:calc(100vh - 2.3rem);gap:1.15rem;padding:1.1rem .9rem;border:1px solid var(--sidebar-border);border-radius:16px;background:linear-gradient(165deg,#123d32,#0d302a);box-shadow:0 8px 24px #0c2e2329}.saas-interface .sidebar-title{font-size:1.05rem;letter-spacing:-.02em}.saas-interface .brand-accent{color:#7fd3a5}.saas-interface .sidebar-nav{gap:1rem}.saas-interface .sidebar-group,.saas-interface .sidebar-server-list{gap:.25rem}.saas-interface .sidebar-subtitle{padding:.1rem .65rem .4rem;color:#8db4a3;font-size:.66rem;letter-spacing:.1em}.saas-interface .sidebar-nav button{min-height:39px;padding:.55rem .7rem;border-radius:10px;color:#c1d6cd;font-size:.84rem;transition:background .16s ease,color .16s ease,transform .16s ease}.saas-interface .sidebar-nav button:hover:not([disabled]){background:#ffffff14;color:#fff;transform:translate(2px)}.saas-interface .sidebar-nav .nav-active,.saas-interface .sidebar-nav .nav-active:hover{color:#fff;background:linear-gradient(100deg,#1d7856,#205f49);box-shadow:inset 3px 0 #8de0af,0 4px 12px #0000001f}.saas-interface .server-chip{border-radius:10px;background:#ffffff0f}.saas-interface .server-chip.selected,.saas-interface .server-row.selected{border-color:#62bf8a;background:#30996533;box-shadow:inset 0 0 0 1px #62bf8a59}.saas-interface .server-search{border-radius:9px}.saas-interface .sidebar-logout{min-height:39px;border-radius:10px}.saas-interface .dashboard-main{min-height:calc(100vh - 2.3rem);padding:1.35rem 1.5rem;border:1px solid var(--color-border);border-radius:16px;background:#fffffff0;box-shadow:var(--shadow-sm)}.saas-interface .topbar{align-items:center;min-height:58px;padding-bottom:.95rem;margin-bottom:1.1rem;border-color:var(--color-border)}.saas-interface .topbar h1{gap:.25rem;font-size:1.45rem;line-height:1.2;letter-spacing:-.035em}.saas-interface .heading-accent{width:28px;height:3px;margin-top:.35rem;background:linear-gradient(90deg,#16845b,#7fd3a5)}.saas-interface .dashboard-main .section-stack{gap:.85rem}.saas-interface .dashboard-main .card{width:100%;padding:1.1rem 1.15rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-xs)}.saas-interface .dashboard-main h2{margin-bottom:.7rem;font-size:1.02rem;letter-spacing:-.02em}.saas-interface .dashboard-main h3{font-size:.94rem}.saas-interface .dashboard-main p{color:var(--color-text-muted)}.saas-interface .dashboard-main .stat{min-width:0;padding:.95rem 1rem;border:1px solid var(--color-border);border-radius:13px;background:#fff;box-shadow:var(--shadow-xs)}.saas-interface .dashboard-main .stat:hover{border-color:#b8d7c7}.saas-interface .dashboard-main .stat-label{color:var(--color-text-muted);font-size:.76rem}.saas-interface .dashboard-main .stat-value{color:var(--color-text);font-size:1.35rem;letter-spacing:-.03em}.saas-interface .dashboard-main .stat-icon{border-radius:10px}.saas-interface .dashboard-main label{color:#40574d;font-size:.78rem;font-weight:600;gap:.38rem}.saas-interface .dashboard-main input,.saas-interface .dashboard-main select,.saas-interface .dashboard-main textarea,.saas-interface .modal-card input,.saas-interface .modal-card select,.saas-interface .modal-card textarea{min-height:40px;border-color:var(--color-border-strong);border-radius:9px;background-color:#fff;font-size:.86rem}.saas-interface .dashboard-main input:focus,.saas-interface .dashboard-main select:focus,.saas-interface .dashboard-main textarea:focus,.saas-interface .modal-card input:focus,.saas-interface .modal-card select:focus,.saas-interface .modal-card textarea:focus{border-color:#56a77d;box-shadow:0 0 0 3px #16845b21}.saas-interface .dashboard-main button:not(.user-chip):not(.sidebar-toggle):not(.stat-clickable),.saas-interface .modal-card button{min-height:38px;border:1px solid var(--color-primary);border-radius:9px;background:var(--color-primary);color:#fff;box-shadow:none;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.saas-interface .dashboard-main button:not(.user-chip):not(.sidebar-toggle):not(.stat-clickable):hover:not([disabled]),.saas-interface .modal-card button:hover:not([disabled]){border-color:var(--color-primary-dark);background:var(--color-primary-dark)}.saas-interface .dashboard-main button:not(.user-chip):not(.sidebar-toggle):not(.stat-clickable):focus-visible,.saas-interface .modal-card button:focus-visible{outline:3px solid rgba(22,132,91,.22);outline-offset:2px}.saas-interface .dashboard-main button.btn-light,.saas-interface .modal-card button.btn-light,.saas-interface .dashboard-main .config-tabs button:not(.tab-active){border-color:var(--color-border-strong);background:#fff;color:#344b40}.saas-interface .dashboard-main button.btn-light:hover:not([disabled]),.saas-interface .modal-card button.btn-light:hover:not([disabled]),.saas-interface .dashboard-main .config-tabs button:not(.tab-active):hover:not([disabled]){border-color:#a7c8b5;background:#f2f8f4}.saas-interface .dashboard-main button.btn-danger,.saas-interface .modal-card button.btn-danger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger)}.saas-interface .dashboard-main button[disabled],.saas-interface .modal-card button[disabled]{cursor:not-allowed;opacity:.58}.saas-interface .dashboard-main .toolbar{gap:.5rem}.saas-interface .dashboard-main .config-tabs{gap:.4rem;padding-bottom:.3rem;border-bottom:1px solid var(--color-border)}.saas-interface .dashboard-main .config-tabs button{border-radius:9px 9px 0 0}.saas-interface .dashboard-main .config-tabs .tab-active{background:var(--color-primary);color:#fff}.saas-interface .dashboard-main .table-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:11px}.saas-interface .dashboard-main .table{margin:0;border-collapse:separate;border-spacing:0;font-size:.8rem}.saas-interface .dashboard-main .table thead th{position:sticky;top:0;z-index:1;padding:.7rem .8rem;border-bottom:1px solid var(--color-border-strong);background:#f5f8f6;color:#52665c;font-size:.68rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.saas-interface .dashboard-main .table td{padding:.68rem .8rem;border-color:#edf1ee;color:#34483e;vertical-align:middle}.saas-interface .dashboard-main .table tbody tr:hover{background:#f6faf7}.saas-interface .dashboard-main .table .btn-light{min-height:32px;border-radius:8px}.saas-interface .dashboard-main .notice,.saas-interface .dashboard-main .success,.saas-interface .dashboard-main .error{border-radius:11px;box-shadow:none}.saas-interface .user-chip{border-color:var(--color-border);border-radius:12px;background:#fff}.saas-interface .user-chip:hover:not([disabled]){border-color:#b8d7c7;background:#f9fcfa}.saas-interface .user-chip-avatar{background:linear-gradient(135deg,#16845b,#65bd88)}.saas-interface .modal-backdrop{background:#0f241c73;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.saas-interface .modal-card{border-radius:16px;padding:1.35rem}.saas-interface .modal-card>.row.between{align-items:center}.saas-interface .card.narrow{border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-md)}@media (max-width: 1024px){.saas-interface .page{padding:.75rem}.saas-interface .dashboard-shell{grid-template-columns:1fr;gap:0}.saas-interface .dashboard-main{min-height:calc(100vh - 1.5rem);padding:1rem}.saas-interface .sidebar{border-radius:0 16px 16px 0}}@media (max-width: 640px){.saas-interface .page{padding:0}.saas-interface .dashboard-main{min-height:100vh;padding:.85rem;border:0;border-radius:0}.saas-interface .topbar{gap:.6rem;padding-bottom:.75rem;margin-bottom:.9rem}.saas-interface .topbar h1{font-size:1.22rem}.saas-interface .dashboard-main .card{padding:.85rem;border-radius:12px}.saas-interface .modal-backdrop{padding:.6rem}.saas-interface .modal-card{max-height:92vh;padding:1rem}}.pwa-install-button{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:900;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;border:1px solid #116b49;border-radius:12px;background:linear-gradient(135deg,#16845b,#116b49);color:#fff;box-shadow:0 8px 22px #116b493d;font:600 .84rem/1 var(--font-sans);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.pwa-install-button:hover{transform:translateY(-2px);box-shadow:0 11px 26px #116b494d}.pwa-install-button:focus-visible{outline:3px solid rgba(22,132,91,.25);outline-offset:3px}.pwa-install-button svg,.pwa-dialog-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pwa-status{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 3.6rem);z-index:910;display:flex;align-items:center;gap:.7rem;width:min(420px,calc(100vw - 2rem));padding:.8rem .85rem;border:1px solid #cfe2d6;border-radius:13px;background:#fff;color:#18372a;box-shadow:0 10px 30px #12302329}.pwa-status-mark{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:9px;background:#eaf6f0;color:#16845b;font-weight:800}.pwa-status-copy{display:grid;flex:1;min-width:0}.pwa-status-copy strong{font-size:.82rem}.pwa-status-copy small{color:#61736b;font-size:.72rem}.pwa-status-action,.pwa-dialog-done{min-height:36px;padding:.45rem .75rem;border:1px solid #16845b;border-radius:9px;background:#16845b;color:#fff;font:600 .78rem var(--font-sans);cursor:pointer}.pwa-status-close,.pwa-dialog-close{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border:0;border-radius:8px;background:transparent;color:#61736b;font:400 1.35rem/1 var(--font-sans);cursor:pointer}.pwa-status-close:hover,.pwa-dialog-close:hover{background:#f0f5f2;color:#18372a}.pwa-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:1rem;background:#0e221a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pwa-dialog{width:min(480px,100%);overflow:hidden;border:1px solid #dce6e1;border-radius:18px;background:#fff;box-shadow:0 24px 64px #071d133d;color:#172b24}.pwa-dialog-heading{display:flex;align-items:flex-start;gap:.8rem;padding:1.15rem 1.2rem;border-bottom:1px solid #e8efeb}.pwa-dialog-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:0 0 auto;border-radius:11px;background:#eaf6f0;color:#16845b}.pwa-dialog-heading>div{flex:1;min-width:0}.pwa-dialog-heading h2{margin:0;color:#172b24;font-size:1rem;font-weight:700}.pwa-dialog-heading p{margin:.25rem 0 0;color:#61736b;font-size:.8rem}.pwa-install-steps{display:grid;gap:.75rem;margin:0;padding:1rem 1.2rem;list-style:none}.pwa-install-steps li{display:flex;align-items:flex-start;gap:.7rem;color:#42574c;font-size:.84rem}.pwa-install-steps li>span{display:grid;place-items:center;width:1.55rem;height:1.55rem;flex:0 0 auto;border:1px solid #cde4d5;border-radius:50%;background:#f1f8f4;color:#16845b;font-size:.75rem;font-weight:700}.pwa-install-steps strong{color:#20382c}.pwa-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1.2rem;border-top:1px solid #e8efeb;background:#f8fbf9}.pwa-dialog-footer>span{color:#61736b;font-size:.72rem}@media (max-width: 540px){.pwa-install-button{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));min-height:48px;padding:.72rem 1rem;border-radius:14px;font-size:.88rem;box-shadow:0 8px 24px #09412a47}.pwa-status{right:.75rem;bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 3.4rem)}.pwa-dialog-backdrop{padding:.65rem}.pwa-dialog-heading,.pwa-install-steps{padding-right:1rem;padding-left:1rem}.pwa-dialog-footer{align-items:flex-start;padding-right:1rem;padding-left:1rem}}@media (prefers-reduced-motion: reduce){.pwa-install-button{transition:none}}.saas-interface .page{min-height:100svh;padding:.5rem}.saas-interface .dashboard-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100%}.saas-interface .dashboard-main{width:100%;min-height:calc(100svh - 1rem);padding:.8rem;border-radius:14px}.saas-interface .topbar{position:sticky;top:0;z-index:20;gap:.6rem;margin:-.8rem -.8rem .9rem;padding:.7rem .8rem;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.saas-interface .topbar>.row{min-width:0;flex-wrap:wrap}.saas-interface .topbar>.row:last-child{margin-left:auto;justify-content:flex-end}.saas-interface .sidebar-toggle{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 auto;padding:0;border:1px solid var(--color-border);border-radius:11px;background:#fff;color:var(--color-text)}.saas-interface .sidebar-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.saas-interface .sidebar{position:fixed;inset:0 auto 0 0;z-index:1200;width:min(330px,88vw);max-height:100dvh;padding:.85rem;overflow-x:hidden;overflow-y:auto;border:0;border-right:1px solid var(--sidebar-border);border-radius:0 18px 18px 0;transform:translate(-105%);transition:transform .22s ease}.saas-interface .sidebar.open{transform:translate(0)}.saas-interface .sidebar .brand{justify-content:space-between;gap:.5rem}.saas-interface .sidebar-close{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;padding:0;border:1px solid var(--sidebar-border);border-radius:10px;background:#ffffff0f;color:#fff}.saas-interface .sidebar-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.saas-interface .sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#0b1c157a;box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.saas-interface .sidebar-overlay.show{display:block}.saas-interface .sidebar-nav{gap:.65rem}.saas-interface .sidebar-nav .sidebar-group{gap:.12rem}.saas-interface .sidebar-nav .nav-group-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;width:100%;min-height:44px;padding:.55rem .65rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--sidebar-text);text-align:left;box-shadow:none}.saas-interface .sidebar-nav .nav-group-toggle:hover{background:#ffffff12;color:#fff}.saas-interface .nav-group-toggle>span:first-child{font-size:.74rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.saas-interface .nav-group-count{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .25rem;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#b5d2c4;font-size:.68rem;font-weight:600}.saas-interface .nav-group-toggle>svg{width:16px;height:16px;justify-self:end;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.saas-interface .nav-group-toggle.expanded>svg{transform:rotate(180deg)}.saas-interface .nav-submenu{display:grid;gap:.12rem;margin:.1rem 0 .4rem .55rem;padding-left:.5rem;border-left:1px solid rgba(255,255,255,.13)}.saas-interface .nav-submenu[hidden]{display:none}.saas-interface .sidebar-nav .nav-link{width:100%;min-height:42px;padding:.55rem .65rem;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--sidebar-text);font-size:.82rem;text-align:left;box-shadow:none}.saas-interface .sidebar-nav .nav-link:hover{background:#ffffff12;color:#fff}.saas-interface .sidebar-nav .nav-link.nav-active{border-color:#8edcae2e;background:linear-gradient(100deg,#1d7856,#205f49);color:#fff;box-shadow:inset 3px 0 #8de0af}.saas-interface .sidebar-nav .single-item .nav-link{min-height:44px;font-weight:650}.saas-interface .dashboard-main .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.65rem}.saas-interface .dashboard-main .user-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.saas-interface .dashboard-main .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.saas-interface .dashboard-main .table{min-width:620px}.saas-interface .dashboard-main .toolbar{align-items:stretch}.saas-interface .dashboard-main .toolbar button{min-height:42px}.saas-interface .dashboard-main .form-actions{flex-wrap:wrap;gap:.5rem}.saas-interface .modal-backdrop{padding:.5rem}.saas-interface .modal-card{width:100%;max-height:calc(100dvh - 1rem);padding:.9rem;border-radius:14px}@media (min-width: 640px){.saas-interface .page{padding:.8rem}.saas-interface .dashboard-main{min-height:calc(100svh - 1.6rem);padding:1rem}.saas-interface .topbar{margin:-1rem -1rem .95rem;padding:.8rem 1rem}.saas-interface .dashboard-main .grid{gap:.8rem}.saas-interface .modal-backdrop{padding:1rem}.saas-interface .modal-card{width:min(620px,100%);max-height:min(88dvh,780px);padding:1.2rem}}@media (min-width: 1025px){.saas-interface .page{padding:1.15rem}.saas-interface .dashboard-shell{grid-template-columns:248px minmax(0,1fr);gap:1rem;align-items:stretch}.saas-interface .sidebar{position:sticky;inset:auto;top:1.15rem;width:auto;max-height:calc(100svh - 2.3rem);transform:none;border:1px solid var(--sidebar-border);border-radius:16px}.saas-interface .sidebar-overlay{display:none!important}.saas-interface .sidebar-close,.saas-interface .sidebar-toggle{display:none}.saas-interface .dashboard-main{min-height:calc(100svh - 2.3rem);padding:1.35rem 1.5rem;border-radius:16px}.saas-interface .topbar{position:static;margin:0 0 1.1rem;padding:0 0 .95rem;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.saas-interface .dashboard-main .toolbar{align-items:center}}@media (prefers-reduced-motion: reduce){.saas-interface .sidebar,.saas-interface .nav-group-toggle>svg{transition:none}}.saas-interface .dashboard-shell{overflow:visible;border-radius:18px}.saas-interface .dashboard-main .card,.saas-interface .dashboard-main .stat,.saas-interface .dashboard-main .notice,.saas-interface .dashboard-main .success,.saas-interface .dashboard-main .error,.saas-interface .modal-card{border-radius:15px}.saas-interface .dashboard-main .stat{padding:1rem}.saas-interface .dashboard-main .stat-icon{width:42px;height:42px;border-radius:12px;background:#eaf6f0;color:#16845b}.saas-interface .dashboard-main .stat-icon svg{width:21px;height:21px}.saas-interface .nav-group-label{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.saas-interface .nav-group-label svg,.saas-interface .sidebar-nav .nav-link svg{flex:0 0 auto;color:currentColor}.saas-interface .sidebar-nav .nav-group-toggle{border-radius:11px}.saas-interface .sidebar-nav .nav-group-toggle:focus-visible,.saas-interface .sidebar-nav .nav-link:focus-visible,.saas-interface .sidebar-close:focus-visible,.saas-interface .sidebar-toggle:focus-visible{outline:3px solid #8de0af;outline-offset:2px}.saas-interface .sidebar-nav .nav-group-toggle.expanded,.saas-interface .sidebar-nav .contains-active>.nav-group-toggle{background:#fff1;color:#fff}.saas-interface .dashboard-main button:not(.user-chip):not(.sidebar-toggle):not(.stat-clickable),.saas-interface .modal-card button{min-height:42px;border-radius:10px}.saas-interface .dashboard-main .table button,.saas-interface .dashboard-main .toolbar button{min-height:40px}.saas-interface .dashboard-main input,.saas-interface .dashboard-main select,.saas-interface .dashboard-main textarea,.saas-interface .modal-card input,.saas-interface .modal-card select,.saas-interface .modal-card textarea{min-height:44px;border-radius:10px}.saas-interface .dashboard-main textarea,.saas-interface .modal-card textarea{min-height:104px;padding:.7rem .8rem}.saas-interface .dashboard-main input[type=checkbox],.saas-interface .dashboard-main input[type=radio],.saas-interface .modal-card input[type=checkbox],.saas-interface .modal-card input[type=radio]{width:18px;min-height:18px;height:18px;accent-color:#16845b}.saas-interface .dashboard-main label{line-height:1.45}.saas-interface .dashboard-main .table-wrap{border-radius:13px}.saas-interface .dashboard-main .table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.saas-interface .dashboard-main .table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.saas-interface .dashboard-main .section-stack{gap:1rem}.saas-interface .sidebar-nav{gap:.55rem}.saas-interface .sidebar-nav .sidebar-group{gap:.06rem}.saas-interface .sidebar-nav .nav-group-toggle{display:flex;justify-content:space-between;gap:.6rem;min-height:39px;padding:.45rem .6rem}.saas-interface .nav-group-label{gap:.5rem;font-size:.69rem;letter-spacing:.04em}.saas-interface .nav-group-label svg,.saas-interface .sidebar-nav .nav-link svg{width:14px;height:14px}.saas-interface .nav-group-toggle>svg{width:14px;height:14px}.saas-interface .sidebar-nav .nav-link{display:flex;align-items:center;gap:.55rem;min-height:36px;padding:.4rem .6rem;border-radius:8px;font-size:.75rem;line-height:1.25}.saas-interface .sidebar-nav .single-item .nav-link{min-height:39px}.saas-interface .nav-submenu{margin-left:.42rem;padding-left:.42rem}.saas-interface .filter-disclosure{min-width:0;margin:0 0 .15rem}.saas-interface .filter-disclosure>summary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:38px;padding:.45rem .75rem;border:1px solid var(--color-border-strong);border-radius:10px;background:#fff;color:#344b40;cursor:pointer;font-size:.76rem;font-weight:650;list-style:none;-webkit-user-select:none;user-select:none}.saas-interface .filter-disclosure>summary::-webkit-details-marker{display:none}.saas-interface .filter-disclosure>summary:hover{border-color:#a7c8b5;background:#f6faf7}.saas-interface .filter-disclosure>summary:focus-visible{outline:3px solid rgba(22,132,91,.2);outline-offset:2px}.saas-interface .filter-disclosure>summary>svg{width:15px;height:15px;color:#16845b}.saas-interface .filter-chevron{margin-left:.15rem;color:#6b7e74;font-size:.9rem;line-height:1;transition:transform .15s ease}.saas-interface .filter-disclosure[open] .filter-chevron{transform:rotate(180deg)}.saas-interface .filter-disclosure-content{margin-top:.55rem}.saas-interface .filter-disclosure-content>.toolbar{display:flex;flex-wrap:wrap;gap:.55rem}.saas-interface .analytics-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .8rem;margin:-.35rem 0 .2rem;color:var(--color-text-muted);font-size:.69rem}.saas-interface .analytics-meta span+span{padding-left:.8rem;border-left:1px solid var(--color-border)}.saas-interface .compact-note{margin:0;font-size:.72rem}.saas-interface .analytics-ranks{display:none}.saas-interface .viz-sub{margin:.12rem 0 0;font-size:.68rem;line-height:1.3}.saas-interface .data-table-sort{display:none}.saas-interface .sync-meta{color:var(--color-text-muted);font-size:.68rem;line-height:1.3}.saas-interface .sync-meta span{padding:0 .2rem;color:#93a49b}@media (max-width: 640px){.saas-interface .filter-disclosure{width:100%}.saas-interface .filter-disclosure>summary{min-height:40px}.saas-interface .filter-disclosure-content>.toolbar,.saas-interface .filter-disclosure-content>.analytics-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.saas-interface .filter-disclosure-content input,.saas-interface .filter-disclosure-content select{width:100%;min-width:0}.saas-interface .sidebar-nav .nav-link{min-height:35px;font-size:.74rem}.saas-interface .table .mobile-hide{display:none!important}.saas-interface .dashboard-main .table:not(.data-table){width:100%;min-width:0;table-layout:fixed}.saas-interface .dashboard-main .table:not(.data-table) th,.saas-interface .dashboard-main .table:not(.data-table) td{padding:.5rem .38rem;overflow-wrap:anywhere;font-size:.7rem}.saas-interface .dashboard-main .table:not(.data-table) .row{flex-wrap:wrap;gap:.3rem}.saas-interface .dashboard-main .table:not(.data-table) .row button{min-height:34px;padding:.3rem .45rem;font-size:.68rem}.saas-interface .dashboard-main .data-table,.saas-interface .dashboard-main .data-table thead,.saas-interface .dashboard-main .data-table tbody,.saas-interface .dashboard-main .data-table tr,.saas-interface .dashboard-main .data-table td{display:block;width:100%;min-width:0}.saas-interface .dashboard-main .data-table{border-collapse:separate}.saas-interface .dashboard-main .data-table-wrap{min-height:0;margin-bottom:.45rem;padding-bottom:0;border:0;border-radius:0;overflow:visible}.saas-interface .dashboard-main .data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.saas-interface .dashboard-main .data-table tbody{display:grid;gap:.6rem}.saas-interface .dashboard-main .data-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:#fff}.saas-interface .dashboard-main .data-table tbody td{display:flex;flex-direction:column;gap:.18rem;min-width:0;padding:.58rem .65rem;border:0;color:var(--color-text);font-size:.76rem;overflow-wrap:anywhere}.saas-interface .dashboard-main .data-table tbody td:before{content:attr(data-label);color:var(--color-text-muted);font-size:.62rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.saas-interface .dashboard-main .data-table tbody td[data-key=actions]{grid-column:1 / -1;border-top:1px solid #edf1ee}.saas-interface .dashboard-main .data-table tbody td[data-key=actions] .row{flex-wrap:wrap;gap:.35rem}.saas-interface .dashboard-main .data-table tbody td.mobile-hide{display:none!important}.saas-interface .dashboard-main .data-table tbody tr:hover{background:#fff}.saas-interface .data-table-sort{display:flex;align-items:end;flex-wrap:wrap;gap:.45rem;margin-bottom:.45rem}.saas-interface .data-table-sort label{display:flex;align-items:center;gap:.45rem;color:var(--color-text-muted);font-size:.7rem}.saas-interface .data-table-sort select{width:auto;min-height:38px;font-size:.78rem}.saas-interface .data-table-sort button{min-height:38px!important;padding:.4rem .6rem;font-size:.72rem!important}.saas-interface .sync-meta{padding:.12rem 0;font-size:.64rem}}@media (max-width: 640px){.saas-interface .dashboard-main .grid:has(>.stat){grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.saas-interface .dashboard-main .stat{padding:.8rem}.saas-interface .dashboard-main .stat-value{font-size:1.22rem}.saas-interface .dashboard-main .stat-label{font-size:.72rem;line-height:1.35}.saas-interface .dashboard-main .stat-icon{width:34px;height:34px;border-radius:10px}.saas-interface .dashboard-main .stat-icon svg{width:18px;height:18px}.saas-interface .dashboard-main input,.saas-interface .dashboard-main select,.saas-interface .dashboard-main textarea,.saas-interface .modal-card input,.saas-interface .modal-card select,.saas-interface .modal-card textarea{font-size:16px}.saas-interface .dashboard-main button:not(.user-chip):not(.sidebar-toggle):not(.stat-clickable),.saas-interface .modal-card button{min-height:44px}.saas-interface .dashboard-main .table button{min-height:40px}}@media (max-width: 359px){.saas-interface .dashboard-main .grid:has(>.stat){grid-template-columns:minmax(0,1fr)}}.saas-interface .dashboard-main .server-control-actions{display:flex;align-items:center;gap:.42rem}.saas-interface .dashboard-main .server-icon-action{display:inline-grid;flex:0 0 auto;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px!important;padding:0!important;border:1px solid transparent;border-radius:9px;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.saas-interface .dashboard-main button:not(.user-chip):not(.sidebar-toggle):not(.stat-clickable).server-icon-action{border-color:#d6e4dc!important;background:#f7faf8!important;color:#16845b!important}.saas-interface .dashboard-main button:not(.user-chip):not(.sidebar-toggle):not(.stat-clickable).server-icon-action:hover:not(:disabled){border-color:#a8cdb8!important;background:#edf7f1!important;color:#0e7049!important}.saas-interface .dashboard-main .server-icon-action svg{width:15px;height:15px}.saas-interface .dashboard-main .server-icon-action:hover:not(:disabled){transform:translateY(-1px)}.saas-interface .dashboard-main .server-icon-action:focus-visible{outline:3px solid rgba(22,132,91,.22);outline-offset:2px}.saas-interface .dashboard-main button:not(.user-chip):not(.sidebar-toggle):not(.stat-clickable).server-icon-action.server-action-reboot,.saas-interface .dashboard-main button:not(.user-chip):not(.sidebar-toggle):not(.stat-clickable).server-icon-action.server-action-delete{border-color:#efc9c5!important;background:#fff7f6!important;color:#bd3434!important}.saas-interface .dashboard-main button:not(.user-chip):not(.sidebar-toggle):not(.stat-clickable).server-icon-action.server-action-reboot:hover:not(:disabled),.saas-interface .dashboard-main button:not(.user-chip):not(.sidebar-toggle):not(.stat-clickable).server-icon-action.server-action-delete:hover:not(:disabled){border-color:#e4aaa4!important;background:#ffefed!important;color:#a52323!important}.saas-interface .dashboard-main button:not(.user-chip):not(.sidebar-toggle):not(.stat-clickable).server-icon-action.server-action-disable{color:#a5680b!important;border-color:#eedbb8!important;background:#fffaf1!important}.saas-interface .dashboard-main .server-icon-action:disabled{opacity:.48;cursor:not-allowed;transform:none}.saas-interface .dashboard-main .server-icon-action.is-busy svg{animation:server-action-spin .8s linear infinite}@keyframes server-action-spin{to{transform:rotate(360deg)}}.saas-interface .dashboard-main .table-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:.35rem}.saas-interface .dashboard-main .table-row-actions .action-icon-button{display:inline-grid;place-items:center;width:31px;min-width:31px;min-height:31px!important;height:31px;padding:.25rem!important;border-width:1px;border-radius:8px;box-shadow:none}.saas-interface .dashboard-main .table-row-actions .action-icon-button svg{width:14px;height:14px}.saas-interface .dashboard-main .table-row-actions .action-view{border-color:#b8d8f5;background:#eff7ff;color:#1769aa}.saas-interface .dashboard-main .table-row-actions .action-view:hover:not([disabled]){border-color:#78b5e8;background:#e1f0ff;color:#145b91}.saas-interface .dashboard-main .table-row-actions .action-edit{border-color:#f0d4a4;background:#fff8e9;color:#9a5a00}.saas-interface .dashboard-main .table-row-actions .action-edit:hover:not([disabled]){border-color:#e4bc74;background:#fff0d1;color:#7d4900}.saas-interface .dashboard-main .table-row-actions .action-impersonate{border-color:#d8c7f5;background:#f6f0ff;color:#7041b5}.saas-interface .dashboard-main .table-row-actions .action-impersonate:hover:not([disabled]){border-color:#bca0e8;background:#eee3ff;color:#5d3299}.saas-interface .dashboard-main .table-row-actions .action-icon-button:focus-visible{outline:3px solid rgba(22,132,91,.22);outline-offset:2px}.saas-interface .dashboard-main .settings-summary{margin:-.15rem 0 .15rem;font-size:.74rem}.saas-interface .dashboard-main .settings-tabs{display:flex;align-items:stretch;gap:.15rem;max-width:100%;margin:0;overflow-x:auto;overscroll-behavior-inline:contain;border-bottom:1px solid #dce6e1;scrollbar-width:none}.saas-interface .dashboard-main .settings-tabs::-webkit-scrollbar{display:none}.saas-interface .dashboard-main .settings-tabs .settings-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:40px!important;padding:.5rem .68rem!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:8px 8px 0 0!important;background:transparent!important;color:#63756c!important;box-shadow:none!important;font-size:.76rem!important;font-weight:600!important;white-space:nowrap}.saas-interface .dashboard-main .settings-tabs .settings-tab:hover:not([disabled]){background:#f3f8f5!important;color:#205c43!important}.saas-interface .dashboard-main .settings-tabs .settings-tab.active{border-bottom-color:#16845b!important;background:transparent!important;color:#11754f!important;font-weight:700!important}.saas-interface .dashboard-main .settings-tabs .settings-tab:focus-visible{outline:2px solid rgba(22,132,91,.35);outline-offset:-2px}.saas-interface .dashboard-main .settings-tabs-secondary{margin-top:-.25rem;border-bottom-color:#e9efec}.saas-interface .dashboard-main .settings-tabs-secondary .settings-tab{min-height:35px!important;padding:.4rem .58rem!important;font-size:.72rem!important}.saas-interface .dashboard-main .subscribers-workspace{gap:.75rem}.saas-interface .dashboard-main .client-refresh-button{display:inline-grid;place-items:center;width:36px;min-width:36px;min-height:36px!important;height:36px;padding:0!important}.saas-interface .dashboard-main .subscriber-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:13px;background:#fff}.saas-interface .dashboard-main .subscriber-list-summary{display:flex;align-items:center;gap:.65rem;min-width:0}.saas-interface .dashboard-main .subscriber-list-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:11px;background:#edf7f1;color:#16845b}.saas-interface .dashboard-main .subscriber-list-summary>div{display:grid;gap:.12rem}.saas-interface .dashboard-main .subscriber-list-summary strong{color:#25362e;font-size:.85rem}.saas-interface .dashboard-main .subscriber-list-summary span:not(.subscriber-list-icon){color:var(--color-text-muted);font-size:.7rem}.saas-interface .dashboard-main .subscriber-primary-actions{gap:.45rem}.saas-interface .dashboard-main .subscriber-primary-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;padding:.45rem .75rem;font-size:.76rem}.saas-interface .dashboard-main .subscriber-primary-actions .subscriber-refresh{width:36px;min-width:36px;padding:0}.saas-interface .dashboard-main .subscribers-filter-row{align-items:end;gap:.65rem}.saas-interface .dashboard-main .subscribers-filter-row label{display:grid;gap:.22rem;color:var(--color-text-muted);font-size:.68rem;font-weight:650}.saas-interface .dashboard-main .subscribers-filter-row label:first-child{flex:1 1 300px}.saas-interface .dashboard-main .subscribers-filter-row input,.saas-interface .dashboard-main .subscribers-filter-row select{min-height:36px;padding:.4rem .6rem;font-size:.76rem}.saas-interface .dashboard-main .subscribers-filter-row .subscriber-apply{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.4rem .7rem;font-size:.74rem}.saas-interface .dashboard-main .subscriber-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--color-text-muted);font-size:.72rem}.saas-interface .dashboard-main .subscriber-pagination .row{gap:.35rem;align-items:center}.saas-interface .dashboard-main .subscriber-pagination button{display:inline-flex;align-items:center;gap:.3rem;min-height:34px;padding:.35rem .55rem;font-size:.7rem}.saas-interface .dashboard-main .subscriber-page-count{min-width:76px;text-align:center}.saas-interface .dashboard-main .subscriber-row-actions .action-renew,.saas-interface .dashboard-main .subscriber-row-actions .action-unsuspend{border-color:#b9e2ca;background:#eff9f2;color:#16845b}.saas-interface .dashboard-main .subscriber-row-actions .action-renew:hover:not(:disabled),.saas-interface .dashboard-main .subscriber-row-actions .action-unsuspend:hover:not(:disabled){border-color:#8fcba8;background:#e2f4e8;color:#0e7049}.saas-interface .dashboard-main .subscriber-row-actions .action-provision{border-color:#c9dce9;background:#f3f8fb;color:#387391}.saas-interface .dashboard-main .subscriber-row-actions .action-provision:hover:not(:disabled){border-color:#a8cbdc;background:#eaf4f8;color:#2d637e}.saas-interface .dashboard-main .subscriber-row-actions .action-suspend{border-color:#f0ceca;background:#fff6f5;color:#b83d35}.saas-interface .dashboard-main .subscriber-row-actions .action-suspend:hover:not(:disabled){border-color:#e4aaa4;background:#ffefed;color:#a52323}.saas-interface .dashboard-main .saas-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.saas-interface .dashboard-main .saas-overview-heading h2{margin:0;color:#26382f;font-size:1.08rem}.saas-interface .dashboard-main .saas-overview-heading span{display:block;margin-top:.15rem;color:var(--color-text-muted);font-size:.72rem}.saas-interface .dashboard-main .saas-overview-refresh{display:inline-grid;place-items:center;width:36px;min-width:36px;min-height:36px!important;height:36px;padding:0!important}.saas-interface .dashboard-main .saas-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.saas-interface .dashboard-main .saas-overview-kpi{min-width:0;padding:.9rem 1rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.saas-interface .dashboard-main .saas-overview-kpi:hover{transform:translateY(-2px);border-color:#b8d2c3;box-shadow:0 5px 16px #1c412e14}.saas-interface .dashboard-main .saas-overview-kpi:focus-visible{outline:3px solid rgba(22,132,91,.22);outline-offset:2px}.saas-interface .dashboard-main .saas-overview-kpi .stat-value{font-size:1.55rem;line-height:1.2;overflow-wrap:anywhere}.saas-interface .dashboard-main .saas-overview-kpi .stat-label{font-size:.73rem}.saas-interface .dashboard-main .saas-overview-kpi .stat-icon{width:38px;height:38px}.saas-interface .dashboard-main .saas-overview-kpi-detail{margin-top:.22rem;color:var(--color-text-muted);font-size:.66rem;line-height:1.35}.saas-interface .dashboard-main .saas-overview-kpi.stat-green{border-left-color:#16845b}.saas-interface .dashboard-main .saas-overview-kpi.stat-green .stat-icon{background:#16845b}.saas-interface .dashboard-main .saas-overview-kpi.stat-danger{border-left-color:#c9423a}.saas-interface .dashboard-main .saas-overview-kpi.stat-danger .stat-icon{background:#c9423a}.saas-interface .dashboard-main .saas-overview-kpi{position:relative;overflow:hidden;border-color:#dbe5ee;background-color:#fff;background-image:linear-gradient(135deg,rgba(72,153,220,.035),transparent 58%),repeating-linear-gradient(0deg,transparent 0 26px,rgba(54,126,186,.025) 27px 28px),repeating-linear-gradient(90deg,transparent 0 26px,rgba(54,126,186,.025) 27px 28px)}.saas-interface .dashboard-main .saas-overview-kpi .stat-icon{background:#edf5fb;color:#3e88c2}.saas-interface .dashboard-main .saas-overview-kpi.stat-green .stat-icon{background:#eaf6f0;color:#16845b}.saas-interface .dashboard-main .saas-overview-kpi.stat-danger .stat-icon{background:#fff0ee;color:#c9423a}.saas-interface .dashboard-main .saas-overview-kpi.stat-orange .stat-icon{background:#fff5e9;color:#b76b15}.saas-interface .dashboard-main .saas-overview-lower{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:.8rem}.saas-interface .dashboard-main .payment-analytics-compact{min-width:0;align-content:start;gap:.65rem;padding:1rem;border:1px solid #dbe5ee;border-radius:14px;background:#fff;box-shadow:var(--shadow-xs)}.saas-interface .dashboard-main .payment-analytics-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.saas-interface .dashboard-main .payment-analytics-heading h2{margin:0;font-size:.88rem}.saas-interface .dashboard-main .payment-analytics-heading span{color:var(--color-text-muted);font-size:.65rem}.saas-interface .dashboard-main .payment-analytics-compact .filter-disclosure{justify-self:start}.saas-interface .dashboard-main .payment-analytics-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.saas-interface .dashboard-main .payment-analytics-mini-stats>div{display:grid;gap:.12rem;min-width:0;padding:.55rem .6rem;border:1px solid #e6edf2;border-radius:9px;background:#f8fbfd}.saas-interface .dashboard-main .payment-analytics-mini-stats strong{overflow:hidden;color:#1e2c38;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.saas-interface .dashboard-main .payment-analytics-mini-stats span{color:#74818c;font-size:.62rem}.saas-interface .dashboard-main .payment-analytics-compact .viz-card{min-width:0;margin:0;border-color:#e4ebf0;box-shadow:none}.saas-interface .dashboard-main .payment-analytics-compact .viz-head{padding:.7rem .8rem}.saas-interface .dashboard-main .payment-analytics-compact .viz-body{min-height:215px;padding:.35rem .55rem .6rem}.saas-interface .dashboard-main .recent-payments-panel{min-width:0;overflow:hidden;border:1px solid #dbe5ee;border-radius:14px;background:#fff;box-shadow:var(--shadow-xs)}.saas-interface .dashboard-main .recent-payments-heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.9rem 1rem;border-bottom:1px solid #e8edf1}.saas-interface .dashboard-main .recent-payments-heading h3{margin:0;font-size:.86rem}.saas-interface .dashboard-main .recent-payments-heading span{display:block;margin-top:.12rem;color:var(--color-text-muted);font-size:.64rem}.saas-interface .dashboard-main .recent-payments-view-all{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:.35rem .55rem;border-radius:8px;font-size:.66rem;white-space:nowrap}.saas-interface .dashboard-main .recent-payments-table-wrap{overflow-x:auto}.saas-interface .dashboard-main .recent-payments-table{width:100%;border-collapse:collapse;font-size:.68rem}.saas-interface .dashboard-main .recent-payments-table th{padding:.55rem .65rem;color:#71808c;background:#f7fafc;font-size:.58rem;font-weight:650;text-align:left;white-space:nowrap}.saas-interface .dashboard-main .recent-payments-table td{padding:.55rem .65rem;border-top:1px solid #edf1f4;color:#34434e;vertical-align:middle;white-space:nowrap}.saas-interface .dashboard-main .recent-payments-table td:first-child{min-width:130px;white-space:normal}.saas-interface .dashboard-main .recent-payments-table td:first-child strong,.saas-interface .dashboard-main .recent-payments-table td:first-child small{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saas-interface .dashboard-main .recent-payments-table td:first-child strong{color:#263640;font-size:.68rem;font-weight:650}.saas-interface .dashboard-main .recent-payments-table td:first-child small{margin-top:.12rem;color:#82909a;font-size:.59rem}.saas-interface .dashboard-main .recent-payments-table .recent-payment-amount{color:#172b24;font-size:.69rem;font-variant-numeric:tabular-nums;font-weight:650}.saas-interface .dashboard-main .recent-payments-table .badge{font-size:.57rem}.saas-interface .dashboard-main .recent-payments-state{margin:0;padding:1rem;color:#71808c;font-size:.7rem}.saas-interface .dashboard-main .saas-overview-heading h2{font-size:.98rem}.saas-interface .dashboard-main .saas-overview-heading span{font-size:.67rem}@media (max-width: 960px){.saas-interface .dashboard-main .saas-overview-lower{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.saas-interface .dashboard-main .subscriber-toolbar{align-items:flex-start;padding:.65rem}.saas-interface .dashboard-main .subscriber-list-icon{width:32px;height:32px}.saas-interface .dashboard-main .subscriber-list-summary strong{font-size:.78rem}.saas-interface .dashboard-main .subscriber-list-summary span:not(.subscriber-list-icon){font-size:.64rem}.saas-interface .dashboard-main .subscriber-primary-actions button{min-height:36px!important}.saas-interface .dashboard-main .subscribers-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.saas-interface .dashboard-main .subscribers-filter-row label:first-child{grid-column:1 / -1}.saas-interface .dashboard-main .subscriber-pagination{align-items:flex-start;flex-direction:column}.saas-interface .dashboard-main .subscriber-pagination .row{width:100%;justify-content:space-between}.saas-interface .dashboard-main .subscriber-pagination button{min-height:36px!important}.saas-interface .dashboard-main .saas-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.saas-interface .dashboard-main .saas-overview-kpi{padding:.75rem}.saas-interface .dashboard-main .saas-overview-kpi .stat-value{font-size:1.2rem}.saas-interface .dashboard-main .saas-overview-kpi .stat-icon{width:32px;height:32px}.saas-interface .dashboard-main .saas-overview-kpi-detail{font-size:.62rem}.saas-interface .dashboard-main .saas-overview-lower{grid-template-columns:minmax(0,1fr)}.saas-interface .dashboard-main .payment-analytics-compact{padding:.75rem}.saas-interface .dashboard-main .recent-payments-table th,.saas-interface .dashboard-main .recent-payments-table td{padding:.5rem .4rem}.saas-interface .dashboard-main .recent-payments-table th:nth-child(2),.saas-interface .dashboard-main .recent-payments-table td:nth-child(2){display:none}.saas-interface .dashboard-main .recent-payments-table td:first-child{min-width:0}.saas-interface .dashboard-main .recent-payments-table td:first-child strong,.saas-interface .dashboard-main .recent-payments-table td:first-child small{max-width:105px}}@media (max-width: 640px){.saas-interface .dashboard-main .server-control-actions{gap:.35rem}.saas-interface .dashboard-main .server-icon-action{width:34px;min-width:34px;height:34px;min-height:34px!important}.saas-interface .dashboard-main .table-row-actions{gap:.28rem}.saas-interface .dashboard-main .table-row-actions .action-icon-button{width:30px;min-width:30px;min-height:30px!important;height:30px}.saas-interface .dashboard-main .settings-tabs{margin-right:-.2rem;margin-left:-.2rem;padding:0 .2rem}.saas-interface .dashboard-main .settings-tabs .settings-tab{min-height:38px!important;padding-right:.58rem!important;padding-left:.58rem!important;font-size:.72rem!important}}.auth-page{--auth-deep: #10372f;--auth-accent: #16845b;--auth-accent-soft: #eaf6f0;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:clamp(1rem,4vw,3.5rem);background:radial-gradient(700px 440px at 8% 2%,rgba(22,132,91,.09),transparent 62%),radial-gradient(650px 420px at 98% 98%,rgba(69,132,108,.08),transparent 64%),#f3f7f5}.auth-tenant{--auth-deep: #124738;--auth-accent: #16845b;--auth-accent-soft: #eaf6f0}.auth-admin{--auth-deep: #102f38;--auth-accent: #14856b;--auth-accent-soft: #e8f5f1}.auth-shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);width:min(1060px,100%);min-height:620px;overflow:hidden;border:1px solid rgba(20,55,43,.08);border-radius:26px;background:#fff;box-shadow:0 26px 70px #16372a21,0 3px 12px #16372a0d}.auth-showcase{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:clamp(2rem,4.2vw,3.6rem);color:#fff;background:linear-gradient(150deg,var(--auth-deep),#165540 80%,#1d694e)}.auth-showcase:before,.auth-showcase:after{position:absolute;z-index:-1;content:"";pointer-events:none;border:1px solid rgba(255,255,255,.09);border-radius:50%}.auth-showcase:before{width:440px;height:440px;right:-205px;top:15%;box-shadow:0 0 0 34px #ffffff06,0 0 0 75px #ffffff05}.auth-showcase:after{width:220px;height:220px;right:-70px;top:32%;background:radial-gradient(circle at 35% 35%,#76d3a430,#fff0 68%)}.auth-brand-mark{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:13px;color:#fff;background:#ffffff1f;font-size:.92rem;font-weight:800;letter-spacing:-.06em}.auth-brand-name{margin-top:.65rem;color:#ffffffeb;font-size:.9rem;font-weight:600;letter-spacing:.01em}.auth-showcase-copy{max-width:440px;margin-top:auto;padding:3rem 0 2rem}.auth-eyebrow,.auth-step-label{color:#91dbb5;font-size:.65rem;font-weight:700;letter-spacing:.13em}.auth-showcase-copy h1{max-width:420px;margin-top:.8rem;color:#fff;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.12;letter-spacing:-.045em}.auth-showcase-copy p{max-width:390px;margin:1rem 0 0;color:#eff9f4c2;font-size:.9rem;line-height:1.75}.auth-feature-list{display:grid;gap:.7rem}.auth-feature{display:flex;align-items:center;gap:.75rem}.auth-feature-icon{display:inline-grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:11px;color:#a8e5c2;background:#ffffff12}.auth-feature strong,.auth-feature small{display:block}.auth-feature strong{color:#fffffff5;font-size:.75rem;font-weight:600}.auth-feature small{margin-top:.12rem;color:#eff9f4a1;font-size:.66rem}.auth-showcase-footer{margin-top:2rem;color:#eff9f485;font-size:.65rem}.auth-content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,5vw,4.5rem)}.auth-content-inner{width:min(380px,100%);margin:0 auto}.auth-form-heading{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.5rem}.auth-form-icon{display:inline-grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;color:var(--auth-accent);background:var(--auth-accent-soft)}.auth-form-heading h2{margin:.18rem 0 0;color:#172b24;font-size:1.5rem;letter-spacing:-.035em}.auth-form-heading p{margin:.3rem 0 0;color:#68796f;font-size:.78rem;line-height:1.5}.auth-step-label{color:var(--auth-accent);font-size:.58rem}.auth-form{gap:1.05rem;margin-top:0}.auth-form label{gap:.42rem;color:#34483e;font-size:.73rem;font-weight:600}.auth-form input{width:100%;min-height:47px;border-color:#d9e3de;border-radius:11px;padding:.7rem .8rem;background:#fff;font-size:.82rem}.auth-form input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #16845b1c}.auth-password-wrap{position:relative;display:block}.auth-password-wrap input{padding-right:3rem}.auth-form .auth-password-toggle{position:absolute;top:50%;right:.4rem;display:inline-grid;width:36px;height:36px;min-height:36px;place-items:center;transform:translateY(-50%);border:0;border-radius:9px;color:#64766d;background:transparent;box-shadow:none}.auth-form .auth-password-toggle:hover{color:var(--auth-accent);background:var(--auth-accent-soft)}.auth-form .auth-password-toggle:active{transform:translateY(calc(-50% + 1px))}.auth-form .auth-submit{width:100%;min-height:48px;margin-top:.2rem;border-radius:11px;color:#fff;background:var(--auth-accent);font-size:.82rem;font-weight:650;box-shadow:0 5px 12px #106c4829}.auth-form .auth-submit:hover:not(:disabled){background:#116b49;box-shadow:0 7px 16px #106c4833}.auth-form .auth-secondary{width:100%;min-height:43px;border-radius:10px;color:#365649;background:#fff;border-color:#d9e3de}.auth-form .auth-back{min-height:38px;padding:.45rem;color:#547267;background:transparent;box-shadow:none;font-size:.75rem}.auth-form .auth-back:hover:not(:disabled){color:var(--auth-accent);background:var(--auth-accent-soft)}.auth-help{margin:0;color:#62756b;font-size:.77rem}.auth-secure-note{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.1rem 0 0;color:#75867d;font-size:.67rem}.auth-secure-note svg{color:var(--auth-accent)}.auth-setup-link{margin:1.15rem 0 0;color:#65766d;text-align:center;font-size:.74rem}.auth-setup-link a,.auth-switch a{color:var(--auth-accent);font-weight:650;text-decoration:none}.auth-setup-link a:hover,.auth-switch a:hover{text-decoration:underline}.auth-switch{width:min(380px,100%);margin:2rem auto 0;padding-top:1rem;border-top:1px solid #edf1ee;color:#74847b;text-align:center;font-size:.68rem}.auth-switch a{margin-left:.2rem}.auth-mobile-brand{display:none}.auth-content .notice{margin:0}.auth-content .verification-code{justify-content:space-between;gap:.45rem}.auth-content .verification-code input{width:47px;height:54px;border-radius:10px;font-size:1.2rem}.auth-portal-setup .auth-content-inner{width:min(420px,100%)}.auth-portal-setup .auth-form-heading{margin-bottom:1.2rem}.auth-portal-setup .auth-form-heading h2{font-size:1.35rem}.auth-portal-setup .auth-form{gap:.9rem}.auth-portal-setup .auth-form label{display:grid}.auth-page .auth-form-icon--success{color:#16845b;background:#eaf6f0}.auth-page .auth-form-icon--danger{color:#b83232;background:#fff0ef}.auth-page .auth-field-help{color:#74847b;font-size:.68rem;font-weight:450}.auth-page .auth-setup-success{display:flex;align-items:flex-start;gap:.6rem;padding:.85rem;border:1px solid #cfe5d8;border-radius:11px;color:#36594a;background:#f1f8f4;font-size:.75rem;line-height:1.5}.auth-page .auth-setup-success svg{flex:0 0 auto;margin-top:.05rem;color:var(--auth-accent)}.auth-page .auth-account-chip{display:flex;align-items:center;gap:.6rem;margin:-.25rem 0 1rem;padding:.65rem .75rem;border:1px solid #e0e8e3;border-radius:11px;background:#f8fbf9}.auth-page .auth-account-chip-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--auth-accent);background:var(--auth-accent-soft)}.auth-page .auth-account-chip strong,.auth-page .auth-account-chip small{display:block}.auth-page .auth-account-chip strong{color:#293c32;font-size:.76rem}.auth-page .auth-account-chip small{margin-top:.1rem;color:#718078;font-size:.7rem;overflow-wrap:anywhere}.auth-page .auth-join-loading{display:flex;align-items:center;gap:.7rem;color:#52665b}.auth-page .auth-join-loading p{margin:0;font-size:.8rem}.auth-page .auth-activation-card{display:grid;gap:.4rem;margin:0 0 1rem;padding:.8rem;border:1px solid #dce9e1;border-radius:12px;background:#f8fbf9}.auth-page .auth-activation-card p{margin:0;color:#65766c;font-size:.7rem;line-height:1.5}.auth-page .auth-activation-card p strong{color:#30473a}.auth-page .auth-activation-fee{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.1rem .5rem}.auth-page .auth-activation-fee>span{color:#68796f;font-size:.68rem}.auth-page .auth-activation-fee>strong{grid-column:2;grid-row:1 / span 2;color:#1c3d30;font-size:1.15rem}.auth-page .auth-activation-fee>small{display:inline-flex;align-items:center;gap:.25rem;color:#16845b;font-size:.64rem}.auth-page .auth-credentials-card{display:grid;gap:.65rem;margin:0 0 1rem;padding:.8rem;border:1px solid #dce9e1;border-radius:12px;background:#f8fbf9}.auth-page .auth-copy-row{display:grid;gap:.28rem;color:#5e7066;font-size:.67rem;font-weight:650}.auth-page .auth-copy-control{display:flex;min-width:0;gap:.35rem}.auth-page .auth-copy-control input{min-width:0;min-height:40px;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.auth-page .auth-copy-button{display:inline-flex;min-width:78px;min-height:40px;align-items:center;justify-content:center;gap:.28rem;border:1px solid #d9e3de;border-radius:9px;color:#365649;background:#fff;box-shadow:none;font-size:.7rem}.auth-page .auth-copy-button:hover{border-color:#b9d8c7;color:var(--auth-accent);background:var(--auth-accent-soft)}.auth-page .auth-join-login-link{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:46px;border-radius:11px;color:#fff;background:var(--auth-accent);font-size:.8rem;font-weight:650;text-decoration:none}.auth-page .auth-join-login-link:hover{color:#fff;background:#116b49}.auth-portal-setup .auth-join-form{gap:.72rem}.auth-portal-setup .auth-join-form .auth-secure-note{margin-top:-.1rem}@media (max-width: 760px){.auth-page{display:block;padding:.8rem}.auth-shell{width:min(520px,100%);min-height:0;margin:0 auto;grid-template-columns:1fr;border-radius:20px}.auth-showcase{min-height:218px;padding:1.2rem 1.25rem 1.4rem}.auth-brand-mark{width:36px;height:36px;border-radius:11px}.auth-brand-name{position:absolute;top:1.7rem;left:4rem;margin:0;font-size:.78rem}.auth-showcase-copy{max-width:430px;margin-top:1.15rem;padding:0}.auth-showcase-copy h1{max-width:400px;margin-top:.4rem;font-size:clamp(1.5rem,7vw,2rem)}.auth-showcase-copy p{max-width:390px;margin-top:.45rem;font-size:.75rem;line-height:1.5}.auth-feature-list,.auth-showcase-footer{display:none}.auth-content{padding:1.6rem 1.25rem 1.1rem}.auth-switch{margin-top:1.2rem}.auth-mobile-brand{display:none}.auth-portal-setup .auth-content-inner{width:100%}}@media (max-width: 420px){.auth-page{padding:.55rem}.auth-showcase{min-height:200px}.auth-content{padding:1.35rem 1rem 1rem}.auth-form-heading h2{font-size:1.32rem}.auth-content .verification-code input{width:min(13vw,44px);height:48px}.auth-switch{font-size:.64rem}}.saas-interface{--sidebar-bg: #f6f8fa;--sidebar-bg-elevated: #ffffff;--sidebar-border: #dce5eb;--sidebar-text: #435365;--sidebar-text-muted: #8291a0;--sidebar-text-active: #223244;--sidebar-active-bg: #e9f1f5}.saas-interface .page{background:#eaf0f5}.saas-interface .sidebar{border-color:#dce5eb;background:#f7f9fb;box-shadow:0 6px 22px #233c5014}.saas-interface .sidebar-title{color:#213244}.saas-interface .brand-accent{color:#16845b}.saas-interface .sidebar-subtitle{color:#8190a0}.saas-interface .sidebar-nav .nav-group-toggle,.saas-interface .sidebar-nav .nav-link{color:#46586a}.saas-interface .sidebar-nav .nav-group-toggle:hover,.saas-interface .sidebar-nav .nav-link:hover{background:#eaf0f4;color:#203447}.saas-interface .nav-group-label svg,.saas-interface .sidebar-nav .nav-link svg{color:#16845b}.saas-interface .nav-group-toggle>svg{color:#718294}.saas-interface .sidebar-nav .nav-group-toggle.expanded,.saas-interface .sidebar-nav .contains-active>.nav-group-toggle{background:#eaf1f4;color:#213847}.saas-interface .nav-group-count{border-color:#d5e0e7;color:#617383;background:#fff}.saas-interface .nav-submenu{border-left-color:#d9e3e9}.saas-interface .sidebar-nav .nav-link.nav-active{border-color:#d4e7dc;background:#e7f4ec;color:#164d39;box-shadow:inset 3px 0 #16845b;font-weight:650}.saas-interface .sidebar-nav .nav-link.nav-active svg{color:#16845b}.saas-interface .server-chip{border-color:#dce5eb;background:#fff;color:#33485b}.saas-interface .server-chip.selected,.saas-interface .server-row.selected{border-color:#9ccbb0;background:#eaf6ef;box-shadow:inset 0 0 0 1px #16845b1f}.saas-interface .sidebar-logout{border-color:#dce5eb;color:#536476;background:#fff}.saas-interface .sidebar-logout:hover:not([disabled]){border-color:#fecdca;background:#fef3f2;color:#b42318}.saas-interface .sidebar-close{border-color:#dce5eb;background:#fff;color:#45586a}.saas-interface .sidebar-close:hover:not([disabled]){background:#edf2f5;color:#223244}.saas-interface .sidebar-nav .nav-group-toggle:focus-visible,.saas-interface .sidebar-nav .nav-link:focus-visible,.saas-interface .sidebar-close:focus-visible,.saas-interface .sidebar-toggle:focus-visible{outline-color:#16845b73}.saas-interface .tenant-profile-toolbar{gap:.5rem;align-items:center}.saas-interface .tenant-profile-card{padding:clamp(1rem,2vw,1.45rem)}.saas-interface .tenant-profile-heading,.saas-interface .tenant-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.saas-interface .tenant-profile-heading h2,.saas-interface .tenant-section-heading h2{margin:.2rem 0 .65rem;color:#1c3029;font-size:1.25rem;letter-spacing:-.035em}.saas-interface .tenant-profile-eyebrow{display:block;color:#16845b;font-size:.65rem;font-weight:750;letter-spacing:.09em}.saas-interface .tenant-profile-badges{display:flex;gap:.45rem;flex-wrap:wrap}.saas-interface .tenant-profile-due{min-width:160px;padding:.8rem .95rem;border:1px solid #d9e9df;border-radius:12px;background:#f3faf6}.saas-interface .tenant-profile-due span,.saas-interface .tenant-profile-due small{display:block;color:var(--color-text-muted);font-size:.76rem}.saas-interface .tenant-profile-due strong{display:block;margin:.15rem 0;color:#1c3029;font-size:1.05rem}.saas-interface .tenant-profile-details{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-top:1rem}.saas-interface .tenant-profile-details>div{min-width:0;padding:.7rem .75rem;border:1px solid #e3e9e7;border-radius:10px;background:#fbfcfc}.saas-interface .tenant-profile-details span,.saas-interface .tenant-profile-details strong{display:block;overflow-wrap:anywhere}.saas-interface .tenant-profile-details span{margin-bottom:.2rem;color:var(--color-text-muted);font-size:.72rem}.saas-interface .tenant-profile-details strong{color:#263a32;font-size:.85rem;font-weight:650}.saas-interface .tenant-profile-card>hr,.saas-interface .tenant-wallet-card>hr{margin:1rem 0;border:0;border-top:1px solid #e5ebe8}.saas-interface .tenant-profile-domain{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(200px,1fr) auto;align-items:end;gap:.7rem}.saas-interface .tenant-profile-domain>div strong,.saas-interface .tenant-profile-domain>div span{display:block}.saas-interface .tenant-profile-domain>div span{margin-top:.2rem;color:var(--color-text-muted);font-size:.75rem}.saas-interface .tenant-profile-hint{margin:.4rem 0 0;font-size:.75rem}.saas-interface .tenant-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.saas-interface .tenant-action-panel{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;padding:.9rem;border:1px solid #dfe8e3;border-radius:12px;background:#fbfcfb}.saas-interface .tenant-action-copy{min-width:190px;flex:1 1 220px}.saas-interface .tenant-action-copy>strong{display:block;margin-top:.2rem;color:#263a32;font-size:.93rem}.saas-interface .tenant-action-copy p{margin:.25rem 0 0;font-size:.76rem;line-height:1.45}.saas-interface .tenant-action-controls{display:flex;align-items:end;gap:.45rem}.saas-interface .tenant-action-controls label>span{display:block;margin-bottom:.2rem;color:var(--color-text-muted);font-size:.7rem}.saas-interface .tenant-action-controls input{width:84px}.saas-interface .tenant-action-controls select{min-width:94px}.saas-interface .tenant-action-panel-settle{background:#f5faf7;border-color:#d6e9dd}.saas-interface .tenant-action-panel>[role=status]{flex-basis:100%;font-size:.8rem}.saas-interface .tenant-delete-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid #f1d1ce;border-radius:12px;background:#fff8f7}.saas-interface .tenant-delete-panel>div{min-width:200px;flex:1 1 300px}.saas-interface .tenant-delete-panel strong{color:#8a2c25;font-size:.88rem}.saas-interface .tenant-delete-panel p{margin:.2rem 0 0;color:#765d5a;font-size:.75rem}.saas-interface .tenant-delete-panel small{flex-basis:100%;color:#765d5a;font-size:.72rem}.saas-interface .tenant-wallet-summary{display:flex;flex-wrap:wrap;gap:.65rem;margin:.8rem 0}.saas-interface .tenant-wallet-balance{min-width:150px;padding:.75rem .9rem;border:1px solid #e1e9e5;border-radius:11px;background:#fbfcfc}.saas-interface .tenant-wallet-balance span,.saas-interface .tenant-wallet-balance strong{display:block}.saas-interface .tenant-wallet-balance span{color:var(--color-text-muted);font-size:.73rem}.saas-interface .tenant-wallet-balance strong{margin-top:.12rem;color:#20352c;font-size:1.12rem}.saas-interface .tenant-wallet-card h4{margin-bottom:.35rem}.saas-interface .tenant-wallet-card form label{display:grid;gap:.28rem;color:var(--color-text-muted);font-size:.75rem}@media (max-width: 900px){.saas-interface .tenant-profile-details{grid-template-columns:repeat(3,minmax(0,1fr))}.saas-interface .tenant-profile-actions{grid-template-columns:1fr}}@media (max-width: 600px){.saas-interface .tenant-profile-heading{flex-direction:column}.saas-interface .tenant-profile-due{width:100%}.saas-interface .tenant-profile-details{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-interface .tenant-profile-domain{grid-template-columns:1fr}.saas-interface .tenant-action-panel{align-items:stretch}.saas-interface .tenant-action-controls{display:grid;grid-template-columns:.8fr 1fr}.saas-interface .tenant-action-controls button{grid-column:1 / -1}.saas-interface .tenant-delete-panel{align-items:stretch;flex-direction:column}.saas-interface .tenant-delete-panel button{width:100%}.saas-interface .tenant-profile-toolbar{display:flex;flex-wrap:wrap}}.saas-interface .sidebar-nav .nav-group-toggle:hover:not([disabled]),.saas-interface .sidebar-nav .nav-link:hover:not([disabled]):not(.nav-active){background:#eaf0f4;color:#203447}.saas-interface .sidebar-nav .nav-link:hover:not([disabled]):not(.nav-active) svg{color:#16845b}.app-error-screen{display:grid;min-height:100vh;place-items:center;padding:1.25rem;background:#f3f6f9;color:#243447}.app-error-screen section{width:min(420px,100%);padding:2rem;border:1px solid #dce5ec;border-radius:18px;background:#fff;text-align:center;box-shadow:0 16px 40px #20374b1a}.app-error-mark{display:grid;width:42px;height:42px;place-items:center;margin:0 auto .8rem;border-radius:14px;background:#fff2e8;color:#c65b18;font-weight:800}.app-error-screen h1{font-size:1.15rem}.app-error-screen p{color:#657486;font-size:.88rem}.app-error-screen button{min-height:40px;margin-top:.6rem;padding:.6rem 1rem;border:0;border-radius:9px;background:#167aaf;color:#fff}.saas-interface .dashboard-main .icon-action{display:inline-grid;width:32px;min-width:32px;height:32px;min-height:32px;place-items:center;padding:0;border:1px solid #dbe4ea;border-radius:9px;background:#fff;box-shadow:none}.saas-interface .dashboard-main .icon-action svg{width:15px;height:15px}.saas-interface .dashboard-main .icon-action--neutral{color:#526577}.saas-interface .dashboard-main .icon-action--blue{border-color:#c8dff1;color:#176d9e}.saas-interface .dashboard-main .icon-action--success{border-color:#cce8d7;color:#16845b}.saas-interface .dashboard-main .icon-action--warning{border-color:#f2dfb3;color:#a9680b}.saas-interface .dashboard-main .icon-action--danger{border-color:#f2cecb;color:#bd3d35}.saas-interface .dashboard-main .icon-action:hover:not([disabled]){background:#f5f9fb;border-color:currentColor;transform:translateY(-1px)}.saas-interface .dashboard-main .icon-action--blue:hover:not([disabled]){background:#edf6fc}.saas-interface .dashboard-main .icon-action--success:hover:not([disabled]){background:#eef8f1}.saas-interface .dashboard-main .icon-action--warning:hover:not([disabled]){background:#fff8e8}.saas-interface .dashboard-main .icon-action--danger:hover:not([disabled]){background:#fff3f2}.saas-interface .dashboard-main .data-table-group th,.saas-interface .dashboard-main .invoice-date-group th{padding:.55rem .8rem;border-top:1px solid #dce6ed;border-bottom:1px solid #e7edf1;background:#f3f7fa;color:#3d5668;font-size:.75rem;font-weight:750;text-align:left}.saas-interface .dashboard-main .data-table-group:first-child th,.saas-interface .dashboard-main .invoice-date-group:first-child th{border-top:0}.saas-interface .dashboard-main .invoice-row-time{display:block;margin-top:.15rem;color:#71808c;font-size:.67rem;font-weight:450}.saas-interface .server-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:.65rem}.saas-interface .server-resource-card{display:flex;min-width:0;align-items:flex-start;gap:.65rem;padding:.85rem;border:1px solid #e0e8ed;border-radius:12px;background:#fbfcfd}.saas-interface .server-resource-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px}.saas-interface .server-resource-blue{background:#eaf4fb;color:#176d9e}.saas-interface .server-resource-violet{background:#f2effb;color:#7357a8}.saas-interface .server-resource-amber{background:#fff5e6;color:#a9680b}.saas-interface .server-resource-green{background:#eaf6ef;color:#16845b}.saas-interface .server-resource-slate{background:#eef2f5;color:#526577}.saas-interface .server-resource-card small,.saas-interface .server-resource-card strong,.saas-interface .server-resource-card div>span{display:block}.saas-interface .server-resource-card small{color:#71808c;font-size:.68rem}.saas-interface .server-resource-card strong{margin:.12rem 0;color:#203447;font-size:.96rem;overflow-wrap:anywhere}.saas-interface .server-resource-card div>span{color:#71808c;font-size:.67rem}.saas-interface .wireguard-panel{margin-top:1rem;padding:1rem;border:1px solid #d4e5f2;border-radius:14px;background:#f7fbfe}.saas-interface .wireguard-heading{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.7rem}.saas-interface .wireguard-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:#e7f2fb;color:#176d9e}.saas-interface .wireguard-heading h4{margin:0;color:#23465f}.saas-interface .wireguard-heading p{margin:.16rem 0 0;font-size:.73rem}.saas-interface .dashboard-main .wireguard-action{display:inline-flex;width:auto;min-width:86px;gap:.35rem;padding:0 .65rem;border-color:#c4dced;background:#fff;color:#176d9e;font-size:.72rem}.saas-interface .dashboard-main .wireguard-action:hover:not([disabled]){background:#eaf4fb;border-color:#83b7d7;color:#115b86}.saas-interface .cloudflare-tunnels-section .tunnels-page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.saas-interface .tunnels-page-heading h2,.saas-interface .tunnel-detail-heading h2{margin:.2rem 0;color:#203447;font-size:1.18rem}.saas-interface .tunnels-page-heading p,.saas-interface .tunnel-detail-heading p{margin:.2rem 0 0;font-size:.78rem}.saas-interface .section-kicker{color:#698196;font-size:.63rem;font-weight:750;letter-spacing:.09em}.saas-interface .tunnels-heading-actions{display:flex;align-items:center;gap:.45rem}.saas-interface .dashboard-main .tunnels-create-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;padding:.45rem .75rem;border-color:#b8d9ed;background:#176d9e;color:#fff;box-shadow:none;font-size:.75rem}.saas-interface .dashboard-main .tunnels-create-button:hover:not([disabled]){background:#145c86}.saas-interface .tunnels-tabs{display:flex;gap:.35rem;margin:-.1rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #e4ebf0}.saas-interface .dashboard-main .tunnels-tabs button{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.45rem .7rem;border:1px solid transparent;border-radius:9px;background:transparent;color:#617487;box-shadow:none;font-size:.75rem}.saas-interface .dashboard-main .tunnels-tabs button.active{border-color:#c9dfee;background:#edf6fb;color:#155f8b;font-weight:700}.saas-interface .tunnels-tabs button span{min-width:1.2rem;padding:.08rem .28rem;border-radius:99px;background:#e1edf4;color:#456176;font-size:.65rem;text-align:center}.saas-interface .tunnel-name-link,.saas-interface .tunnel-back-link{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:transparent;color:#176d9e;box-shadow:none;font-size:inherit;font-weight:700;text-align:left}.saas-interface .dashboard-main .tunnel-name-link:hover,.saas-interface .dashboard-main .tunnel-back-link:hover{background:transparent;color:#104e73;text-decoration:underline}.saas-interface .tunnel-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.saas-interface .tunnel-back-link{margin-bottom:.55rem;font-size:.73rem}.saas-interface .dashboard-main .tunnel-icon-actions{display:flex;gap:.35rem}.saas-interface .tunnel-routes-table code{display:inline-block;max-width:34rem;overflow-wrap:anywhere;white-space:normal}.saas-interface .tunnel-route-form{display:grid;grid-template-columns:minmax(0,.7fr) repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid #dce7ed;border-radius:12px;background:#f9fbfc}.saas-interface .tunnel-route-form h3{margin:.2rem 0;font-size:.9rem}.saas-interface .tunnel-route-form label{display:grid;gap:.28rem;color:#586e7f;font-size:.7rem;font-weight:650}.saas-interface .tunnel-form-actions{display:flex;gap:.35rem}.saas-interface .tunnel-route-search{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.25rem 0 .65rem}.saas-interface .tunnel-route-search label{display:flex;align-items:center;gap:.45rem;width:min(440px,100%);padding:0 .65rem;border:1px solid #dce5eb;border-radius:9px;color:#738495}.saas-interface .tunnel-route-search input{min-width:0;border:0;outline:0;box-shadow:none}.saas-interface .tunnel-route-search>span{color:#71808c;font-size:.72rem;white-space:nowrap}@media (max-width: 760px){.saas-interface .cloudflare-tunnels-section .tunnels-page-heading{align-items:flex-start}.saas-interface .tunnel-route-form{grid-template-columns:1fr}.saas-interface .tunnel-form-actions{flex-wrap:wrap}}.saas-interface .tenant-details-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:.85rem}.saas-interface .tenant-details-grid>.tenant-profile-card{min-width:0;height:100%;padding:1.15rem}.saas-interface .tenant-kyc-card .tenant-profile-heading h2,.saas-interface .tenant-billing-heading h2{margin:.18rem 0 .4rem;color:#203447;font-size:1.02rem}.saas-interface .tenant-kyc-card .tenant-profile-details{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.9rem}.saas-interface .tenant-kyc-card .tenant-profile-domain{grid-template-columns:1fr;margin-top:.8rem}.saas-interface .tenant-kyc-card .tenant-profile-domain input{width:100%}.saas-interface .tenant-kyc-card .tenant-profile-domain>div strong{color:#263b4e;font-size:.83rem}.saas-interface .tenant-billing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.saas-interface .tenant-profile-due{min-width:150px;padding:.65rem .75rem}.saas-interface .tenant-profile-due--success{border-color:#d6e8f2;background:#f4f9fc}.saas-interface .tenant-profile-due--success strong{color:#176d9e}.saas-interface .tenant-profile-due--warning{border-color:#f1d49a;background:#fff8e9}.saas-interface .tenant-profile-due--warning strong{color:#9a5a00}.saas-interface .tenant-profile-due--danger-light{border-color:#efb1ab;background:#fff0ee}.saas-interface .tenant-profile-due--danger-light strong{color:#b53029}.saas-interface .tenant-profile-due--danger-deep{border-color:#aa241f;background:#a92722}.saas-interface .tenant-profile-due--danger-deep span,.saas-interface .tenant-profile-due--danger-deep small,.saas-interface .tenant-profile-due--danger-deep strong{color:#fff}.saas-interface .tenant-state-badge{display:inline-flex;align-items:center;padding:.22rem .55rem;border:1px solid;border-radius:99px;font-size:.68rem;font-weight:700}.saas-interface .tenant-state--success{border-color:#b8d9ed;background:#edf6fb;color:#176d9e}.saas-interface .tenant-state--warning{border-color:#edcf91;background:#fff8e9;color:#925300}.saas-interface .tenant-state--danger-light{border-color:#efb1ab;background:#fff0ee;color:#ae2d27}.saas-interface .tenant-state--danger-deep{border-color:#a92722;background:#a92722;color:#fff}.saas-interface .tenant-billing-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.75rem 0}.saas-interface .tenant-billing-facts>div{min-width:0;padding:.55rem .6rem;border:1px solid #e1e9ef;border-radius:9px;background:#f8fbfd}.saas-interface .tenant-billing-facts span,.saas-interface .tenant-billing-facts strong{display:block}.saas-interface .tenant-billing-facts span{color:#718292;font-size:.66rem}.saas-interface .tenant-billing-facts strong{margin-top:.12rem;color:#2a4053;font-size:.78rem}.saas-interface .tenant-profile-actions--billing{grid-template-columns:1fr;margin-top:.65rem}.saas-interface .tenant-profile-actions--billing .tenant-action-panel{padding:.7rem;background:#f8fbfd;border-color:#dce7ef}.saas-interface .tenant-profile-actions--billing .tenant-action-panel-settle{background:#f2f8fc;border-color:#cfdfec}.saas-interface .tenant-profile-actions--billing .tenant-action-copy>strong{font-size:.85rem}.saas-interface .tenant-profile-actions--billing .tenant-action-copy p{font-size:.71rem}.saas-interface .tenant-prorate-result{margin:.55rem 0;font-size:.72rem}.saas-interface .tenant-delete-panel{margin-top:.8rem;border-color:#efc8c4;background:#fff7f6}.saas-interface .tenant-delete-panel strong{color:#922b26}.saas-interface .tenant-delete-panel p{font-size:.7rem}.saas-interface .tenant-router-card{display:grid;gap:.75rem}.saas-interface .tenant-router-card .tenant-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.saas-interface .tenant-router-card .tenant-section-heading h2{margin:.15rem 0;color:#203447;font-size:1rem}.saas-interface .tenant-router-card .tenant-section-heading p{margin:.15rem 0 0;font-size:.72rem}.saas-interface .tenant-router-select{display:grid;grid-template-columns:minmax(110px,.25fr) minmax(220px,1fr);align-items:center;gap:.65rem;max-width:560px}.saas-interface .tenant-router-select label{display:inline-flex;align-items:center;gap:.4rem;color:#536a7c;font-size:.75rem;font-weight:700}.saas-interface .tenant-router-select label svg{color:#176d9e}.saas-interface .tenant-router-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:.8rem;border-bottom:1px solid #e2eaf0}.saas-interface .dashboard-main .tenant-router-action{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:34px;padding:.38rem .65rem;border:1px solid #d4e2eb;border-radius:8px;background:#fff;color:#405c70;box-shadow:none;font-size:.71rem}.saas-interface .dashboard-main .tenant-router-action:hover:not([disabled]){border-color:#9fc5dc;background:#f0f7fb;color:#155f8b}.saas-interface .dashboard-main .tenant-router-action-primary{border-color:#b8d9ed;background:#edf6fb;color:#176d9e;font-weight:700}.saas-interface .tenant-service-stats-heading{display:flex;align-items:center;justify-content:space-between;color:#30485c;font-size:.8rem}.saas-interface .tenant-service-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.saas-interface .tenant-service-stat{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.65rem;border:1px solid #e0e8ee;border-radius:10px;background:#fbfdfe}.saas-interface .tenant-service-stat-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;background:#edf6fb;color:#176d9e}.saas-interface .tenant-service-stat>div{display:grid;gap:.12rem;min-width:0}.saas-interface .tenant-service-stat strong{color:#2a4053;font-size:.76rem}.saas-interface .tenant-service-stat>div>span{color:#6a7d8d;font-size:.66rem}.saas-interface .tenant-service-stat b{color:#234a66}.saas-interface .cloudflare-tunnels-section .tunnel-icon-actions{display:flex;gap:.35rem}.saas-interface .cloudflare-tunnels-section .icon-action--danger{background:#fff8f7;color:#bd3029}.saas-interface .cloudflare-tunnels-section .icon-action--danger:hover:not([disabled]){background:#fff0ee}.saas-interface .cloudflare-tunnels-section .icon-action--blue{background:#f4f9fc}.saas-interface .cloudflare-tunnels-section .icon-action--neutral{background:#f8fafb}.saas-interface .cloudflare-tunnels-section .tunnel-cache-time{color:#718292;font-size:.67rem;white-space:nowrap}@media (max-width: 900px){.saas-interface .tenant-details-grid{grid-template-columns:1fr}}@media (max-width: 640px){.saas-interface .tenant-billing-heading{flex-direction:column}.saas-interface .tenant-profile-due{width:100%}.saas-interface .tenant-billing-facts,.saas-interface .tenant-service-stats,.saas-interface .tenant-router-select{grid-template-columns:1fr}.saas-interface .tenant-router-actions>button{flex:1 1 calc(50% - .4rem)}}.saas-interface .payments-page{gap:1rem}.saas-interface .payments-page .payment-analytics:not(.payment-analytics-compact){gap:.8rem}.saas-interface .payments-page .payment-analytics-heading h2{color:#203447;font-size:1.08rem}.saas-interface .payments-page .analytics-meta{margin:-.15rem 0 0}.saas-interface .payments-page .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.saas-interface .payments-page .stat{border-color:#dce7ef}.saas-interface .payment-analytics-charts{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:.8rem}.saas-interface .payment-analytics-charts>.viz-card{min-width:0;margin:0;border-color:#dce7ef;background:#fff;box-shadow:none}.saas-interface .payment-analytics-charts .viz-head{align-items:center}.saas-interface .payment-analytics-charts .viz-title{color:#263b4e;font-size:.88rem}.saas-interface .payment-analytics-charts .viz-sub{font-size:.7rem}.saas-interface .payment-analytics-charts .viz-toggle button{min-height:29px;padding:.25rem .55rem;border-color:#d7e3eb;border-radius:7px;background:#fff;color:#526a7c}.saas-interface .payment-analytics-charts .viz-toggle button.on{border-color:#b8d9ed;background:#edf6fb;color:#176d9e}.saas-interface .payment-analytics-charts .viz-body{min-width:0;overflow-x:auto}.saas-interface .payment-analytics-charts .data-table-sort{display:none}.saas-interface .payment-analytics-charts .data-table{min-width:410px;font-size:.72rem}.saas-interface .payment-analytics-charts .data-table th,.saas-interface .payment-analytics-charts .data-table td{padding:.48rem .42rem}.saas-interface .payment-analytics-charts .data-table-wrap{border:0}.saas-interface .payments-feed-card{min-width:0;padding:1rem;border:1px solid #dce7ef;border-radius:14px;background:#fff}.saas-interface .payments-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.saas-interface .payments-feed-heading h2{margin:0;color:#203447;font-size:.95rem}.saas-interface .payments-feed-heading span{display:block;margin-top:.15rem;color:#748594;font-size:.7rem}.saas-interface .payments-page .icon-action--blue{border-color:#c6ddeb;background:#f5fafe;color:#176d9e}.saas-interface .payments-page .icon-action--blue:hover:not([disabled]){border-color:#9fc9e1;background:#eaf4fb;color:#145c86}@media (max-width: 900px){.saas-interface .payment-analytics-charts{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.saas-interface .payments-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-interface .payments-feed-card{padding:.75rem}.saas-interface .payment-analytics-charts>.viz-card{padding:.8rem}}
