.cx-app{--sidebar-w:248px;--topbar-h:60px;--gap:20px;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5}.cx-app.is-collapsed{--sidebar-w:72px}.cx-app :focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-sm)}.cx-skip{position:absolute;left:-999px;top:8px;z-index:100;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.cx-skip:focus{left:8px}.cx-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px;padding:16px 12px;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto;z-index:30}.cx-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;font-weight:700;font-size:16px;letter-spacing:-.01em}.cx-brand-mark{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;background:var(--brand);color:var(--on-brand)}.cx-brand-mark svg{width:20px;height:20px}.cx-brand small{display:block;font-size:11px;font-weight:500;color:var(--muted)}.cx-nav{display:flex;flex-direction:column;gap:2px}.cx-nav-label{margin:14px 10px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cx-nav-link{display:flex;align-items:center;gap:10px;min-height:36px;padding:7px 10px;border-radius:var(--radius-sm);color:var(--muted);font-weight:500;text-decoration:none;transition:background .12s ease,color .12s ease}.cx-nav-link:hover{background:var(--bg-secondary);color:var(--text)}.cx-nav-link[aria-current=page]{background:rgba(var(--brand-rgb),.12);color:var(--brand-text);font-weight:600}.cx-nav-link .icon-shell{width:18px;height:18px;flex:none}.cx-nav-link .icon-shell svg{width:18px;height:18px;stroke:currentColor}.cx-app.is-collapsed .cx-brand-text,.cx-app.is-collapsed .cx-nav-label,.cx-app.is-collapsed .cx-nav-text,.cx-app.is-collapsed .cx-sidebar-user-text{display:none}.cx-app.is-collapsed .cx-nav-link{justify-content:center}.cx-sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.cx-sidebar-user{display:flex;align-items:center;gap:10px;padding:6px 8px}.cx-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:rgba(var(--brand-rgb),.14);color:var(--brand-text);font-weight:700;font-size:12px}.cx-sidebar-user strong{display:block;font-size:13px;line-height:1.3}.cx-sidebar-user span{font-size:12px;color:var(--muted)}.cx-main{min-width:0;display:flex;flex-direction:column}.cx-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;min-height:var(--topbar-h);padding:10px 28px;background:rgba(var(--surface-rgb),.92);-webkit-backdrop-filter:saturate(160%) blur(8px);backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--line)}.cx-topbar-title{min-width:0;flex:1 1}.cx-topbar-title h1{font-size:18px;font-weight:650;letter-spacing:-.01em}.cx-topbar-title h1,.cx-topbar-title p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-topbar-title p{font-size:13px;color:var(--muted)}.cx-topbar-actions{display:flex;align-items:center;gap:6px}.cx-topbar .cx-menu-btn{display:none}.cx-page{width:100%;max-width:1440px;margin:0 auto;padding:24px 28px 48px;display:flex;flex-direction:column;gap:var(--gap)}.cx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:550;font-size:14px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.cx-btn:hover:not(:disabled){background:var(--bg-secondary)}.cx-btn:disabled{opacity:.55;cursor:not-allowed}.cx-btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.cx-btn-primary:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}.cx-btn-danger{color:var(--danger);border-color:rgba(var(--danger-rgb),.35)}.cx-btn-danger:hover:not(:disabled){background:rgba(var(--danger-rgb),.08)}.cx-btn-danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.cx-btn-ghost{border-color:transparent;background:transparent}.cx-btn-sm{min-height:30px;padding:0 10px;font-size:13px}.cx-btn-icon{width:36px;padding:0}.cx-btn .icon-shell,.cx-btn svg{width:16px;height:16px}.cx-btn-icon .icon-shell svg,.cx-btn-icon svg{stroke:currentColor}.cx-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cx-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.cx-card-header h2,.cx-card-header h3{margin:0;font-size:15px;font-weight:650;letter-spacing:-.005em}.cx-card-header p{margin:2px 0 0;font-size:13px;color:var(--muted)}.cx-card-body{padding:16px 20px}.cx-card-body.flush{padding:0}.cx-grid{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}.cx-grid.single{grid-template-columns:minmax(0,1fr)}.cx-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-span-2{grid-column:1/-1}.cx-team-filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line)}.cx-chip{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;min-height:32px}.cx-chip:hover{border-color:var(--brand)}.cx-chip:focus-visible{outline:none;box-shadow:var(--focus)}.cx-chip.is-active{background:rgba(var(--brand-rgb),.12);border-color:var(--brand);color:var(--brand-text)}.cx-team-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.cx-lock-card{max-width:560px;width:100%}.cx-lock-card h1{margin:0;font-size:19px}.cx-lock-body{display:flex;flex-direction:column;gap:14px}.cx-lock-body p{margin:0;font-size:14px;line-height:1.6}.cx-lock-appeal{display:flex;flex-direction:column;gap:8px}.cx-lock-appeal .cx-textarea{width:100%}.cx-plan-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:14px}.cx-plan-methods{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius)}.cx-plan-methods legend{padding:0 6px;font-size:13px;font-weight:600}.cx-plan-grid{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cx-plan{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.cx-plan.is-current{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.cx-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cx-plan-head h3{margin:0;font-size:16px;font-weight:650}.cx-plan-price{margin:0;font-size:14px}.cx-plan-price strong{font-size:24px;font-weight:700;letter-spacing:-.01em}.cx-plan-benefits{list-style:none;margin:0;padding:0;display:grid;align-content:start;grid-gap:8px;gap:8px;font-size:13.5px;flex:1 1}.cx-plan-benefits li{display:flex;align-items:flex-start;gap:8px}.cx-plan-benefits .icon-shell{flex:none;width:16px;height:16px;color:var(--brand-text)}.cx-plan-benefits .icon-shell svg{width:16px;height:16px;stroke:currentColor}.cx-plan-action{margin-top:4px}.cx-plan-action .cx-btn{width:100%;justify-content:center}.cx-plan-current{display:block;text-align:center;font-size:13px;font-weight:600;color:var(--brand-text);padding:8px 0}.cx-plan-note{margin:12px 0 0;font-size:13px}.cx-kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cx-kpi{padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.cx-kpi-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);font-weight:500}.cx-kpi-label .icon-shell{width:16px;height:16px;color:var(--brand)}.cx-kpi-label .icon-shell svg{width:16px;height:16px;stroke:currentColor}.cx-kpi-value{margin-top:6px;font-size:26px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cx-kpi-value.is-text{font-size:18px;letter-spacing:-.01em;line-height:1.3}.cx-kpi-note{margin-top:2px;font-size:12px;color:var(--muted)}.cx-kpi.is-attention{border-color:rgba(var(--accent-rgb),.5)}.cx-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:20px;white-space:nowrap;background:var(--bg-secondary);color:var(--muted)}.cx-badge.positive{background:rgba(var(--success-rgb),.12);color:var(--success)}.cx-badge.warning{background:rgba(var(--accent-rgb),.14);color:var(--warning)}.cx-badge.danger{background:rgba(var(--danger-rgb),.12);color:var(--danger)}.cx-badge.info{background:rgba(var(--info-rgb),.12);color:var(--info)}.cx-badge.brand{background:rgba(var(--brand-rgb),.12);color:var(--brand-text)}.cx-table-wrap{width:100%;overflow-x:auto}.cx-table{width:100%;border-collapse:collapse;font-size:13.5px}.cx-table th{position:-webkit-sticky;position:sticky;top:0;padding:10px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--muted);background:var(--bg-secondary);white-space:nowrap}.cx-table td,.cx-table th{border-bottom:1px solid var(--line)}.cx-table td{padding:11px 16px;vertical-align:middle}.cx-table tr:last-child td{border-bottom:none}.cx-table tbody tr:hover{background:rgba(var(--brand-rgb),.04)}.cx-table tbody tr.is-selected{background:rgba(var(--brand-rgb),.08)}.cx-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-link,.cx-table button.cx-link{background:none;border:0;padding:0;color:var(--brand);font:inherit;font-weight:600;cursor:pointer;text-align:left}.cx-link:hover,.cx-table button.cx-link:hover{text-decoration:underline}.cx-cell-sub{display:block;font-size:12px;color:var(--muted)}.cx-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line)}.cx-toolbar .cx-grow{flex:1 1 220px}.cx-pagination{justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--line);color:var(--muted)}.cx-bulkbar,.cx-pagination{display:flex;align-items:center;font-size:13px}.cx-bulkbar{flex-wrap:wrap;gap:8px;padding:10px 20px;background:rgba(var(--brand-rgb),.08);border-bottom:1px solid var(--line)}.cx-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cx-field>span,.cx-label{font-size:13px;font-weight:550;color:var(--text)}.cx-hint{font-size:12px;color:var(--muted)}.cx-input,.cx-select,.cx-textarea{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:14px}.cx-textarea{min-height:88px;resize:vertical}.cx-input:focus,.cx-select:focus,.cx-textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus)}.cx-input[aria-invalid=true]{border-color:var(--danger)}.cx-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.cx-form .full{grid-column:1/-1}.cx-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.cx-check{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;cursor:pointer}.cx-check input{margin-top:3px;accent-color:var(--brand)}.cx-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13.5px}.cx-switch input{width:36px;height:20px;accent-color:var(--brand)}.cx-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:13.5px}.cx-alert strong{display:block}.cx-alert.info{border-color:rgba(var(--info-rgb),.35);background:rgba(var(--info-rgb),.06)}.cx-alert.warning{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.08)}.cx-alert.critical,.cx-alert.danger{border-color:rgba(var(--danger-rgb),.4);background:rgba(var(--danger-rgb),.07)}.cx-alert.success{border-color:rgba(var(--success-rgb),.4);background:rgba(var(--success-rgb),.07)}.cx-empty{padding:36px 20px;text-align:center;color:var(--muted)}.cx-empty strong{display:block;margin-bottom:4px;color:var(--text);font-size:14px}.cx-skeleton{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--bg-secondary) 0,rgba(var(--brand-rgb),.08) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:cx-shimmer 1.4s ease-in-out infinite}@keyframes cx-shimmer{to{background-position:-200% 0}}.cx-skeleton-card{padding:20px;display:flex;flex-direction:column;gap:10px}.cx-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line)}.cx-tab{padding:10px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-weight:550;cursor:pointer;white-space:nowrap}.cx-tab[aria-selected=true]{color:var(--brand-text);border-bottom-color:var(--brand)}.cx-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,16,28,.48)}.cx-dialog{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.cx-dialog.wide{width:min(820px,100%)}.cx-dialog-head{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.cx-dialog-head h2{margin:0;font-size:16px}.cx-dialog-body{padding:16px 20px}.cx-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line)}.cx-overlay.drawer{justify-content:flex-end;padding:0}.cx-drawer{width:min(560px,100%);height:100%;overflow-y:auto;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow)}.cx-drawer,.cx-toasts{display:flex;flex-direction:column}.cx-toasts{position:fixed;right:16px;bottom:16px;z-index:80;gap:8px;max-width:min(380px,calc(100vw - 32px))}.cx-toast{padding:10px 14px;border-radius:var(--radius);background:var(--text);color:var(--bg);font-size:13.5px;box-shadow:var(--shadow)}.cx-toast.error{background:var(--danger);color:#fff}.cx-bars{display:flex;flex-direction:column;gap:10px}.cx-bar-row{display:grid;grid-template-columns:minmax(90px,160px) 1fr auto;align-items:center;grid-gap:10px;gap:10px;font-size:13px}.cx-bar-track{height:8px;border-radius:999px;background:var(--bg-secondary);overflow:hidden}.cx-bar-fill{height:100%;border-radius:999px;background:var(--brand)}.cx-bar-row .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.cx-list{list-style:none;margin:0;padding:0}.cx-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid var(--line)}.cx-list li:last-child{border-bottom:0}.cx-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.cx-timeline li{position:relative;padding-left:18px;font-size:13.5px}.cx-timeline li:before{content:"";position:absolute;left:2px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--brand)}.cx-timeline time{display:block;font-size:12px;color:var(--muted)}.cx-dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 16px;gap:8px 16px;margin:0;font-size:13.5px}.cx-dl dt{color:var(--muted)}.cx-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.cx-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);grid-gap:12px;gap:12px;overflow-x:auto;padding:16px 20px}.cx-kanban-col{display:flex;flex-direction:column;gap:8px;min-height:120px;padding:10px;border-radius:var(--radius);background:var(--bg-secondary)}.cx-kanban-col.is-over{outline:2px dashed var(--brand)}.cx-kanban-head{display:flex;justify-content:space-between;font-size:12.5px;font-weight:600;color:var(--muted);padding:2px 4px 6px}.cx-kanban-card{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit}.cx-kanban-card:hover{border-color:rgba(var(--brand-rgb),.45)}.cx-kanban-card strong{display:block;font-size:13.5px}.cx-kanban-card small{color:var(--muted)}.cx-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted)}.cx-dot.configured,.cx-dot.up{background:var(--success)}.cx-dot.degraded,.cx-dot.disabled,.cx-dot.no_keys,.cx-dot.not_configured{background:var(--accent)}.cx-dot.down,.cx-dot.stopped{background:var(--danger)}.cx-code{font-family:var(--font-mono);font-size:12.5px;padding:2px 6px;border-radius:4px;background:var(--bg-secondary);overflow-wrap:anywhere}.cx-muted{color:var(--muted)}.cx-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cx-spacer{flex:1 1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.cx-error-page{display:grid;place-items:center;padding:16px;color:var(--text);font-family:var(--font-body)}.cx-error-page,.cx-loading{min-height:100vh;background:var(--bg)}.cx-loading{display:grid;grid-template-columns:var(--sidebar-w,248px) 1fr}.cx-loading .cx-sidebar{gap:12px}html .cx-app .panel{padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;transform:none}html .cx-app .panel:after,html .cx-app .panel:before,html .cx-app .stat-card:after,html .cx-app .stat-card:before{content:none}html .cx-app .panel-heading{padding:16px 20px;border-bottom:1px solid var(--line);margin:0}html .cx-app .panel-heading h3{margin:0;font-size:15px;font-weight:650;font-family:var(--font-body);letter-spacing:-.005em}html .cx-app .panel-heading p{margin:2px 0 0;color:var(--muted);font-size:13px}html .cx-app .panel-title-row{display:flex;align-items:center;gap:8px}html .cx-app .panel-icon{width:18px;height:18px;color:var(--brand);background:none;box-shadow:none;border:0;padding:0}html .cx-app .panel-icon svg{width:18px;height:18px;stroke:currentColor}html .cx-app .panel>:not(.panel-heading){margin-left:20px;margin-right:20px}html .cx-app .panel>:last-child{margin-bottom:18px}html .cx-app .panel>.panel-heading+*{margin-top:16px}html .cx-app .panel>.cx-table-wrap,html .cx-app .panel>.table-shell{margin-left:0;margin-right:0;margin-top:0!important;margin-bottom:0!important}html .cx-app .panel-grid{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}html .cx-app .panel-grid-full{grid-template-columns:minmax(0,1fr)}html .cx-app .stats-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}html .cx-app .stat-card{padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none;animation:none}html .cx-app .stat-glow{display:none}html .cx-app .table-shell{overflow-x:auto;border:0;border-radius:0;background:none}html .cx-app .table{width:100%;border-collapse:collapse;font-size:13.5px}html .cx-app .table th{padding:10px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--muted);background:var(--bg-secondary);border-bottom:1px solid var(--line);text-transform:none;letter-spacing:0}html .cx-app .table td{padding:11px 16px;border-bottom:1px solid var(--line);background:none}html .cx-app .table tr:last-child td{border-bottom:0}html .cx-app .table tbody tr:hover td{background:rgba(var(--brand-rgb),.04)}html .cx-app .table-badge{display:inline-flex;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--bg-secondary);color:var(--muted);border:0}html .cx-app .table-badge.positive{background:rgba(var(--success-rgb),.12);color:var(--success)}html .cx-app .table-badge.warning{background:rgba(var(--accent-rgb),.14);color:var(--warning)}html .cx-app .table-badge.danger{background:rgba(var(--danger-rgb),.12);color:var(--danger)}html .cx-app .table-link{color:var(--brand);font-weight:600}html .cx-app .form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}html .cx-app .input-group{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:550}html .cx-app .input-group span{color:var(--text);font-size:13px}html .cx-app .input-group input,html .cx-app .input-group select,html .cx-app .input-group textarea,html .cx-app .panel input:not([type=checkbox]):not([type=radio]):not([type=file]),html .cx-app .panel select,html .cx-app .panel textarea{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:400;box-shadow:none}html .cx-app .input-group input:focus,html .cx-app .input-group select:focus,html .cx-app .input-group textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus)}html .cx-app .full-span{grid-column:1/-1}html .cx-app .form-submit{grid-column:1/-1;justify-self:end}html .cx-app .form-status{grid-column:1/-1;padding:10px 12px;border-radius:var(--radius-sm);font-size:13.5px;border:1px solid var(--line)}html .cx-app .form-status.success{border-color:rgba(var(--success-rgb),.4);background:rgba(var(--success-rgb),.07);color:var(--success)}html .cx-app .form-status.error{border-color:rgba(var(--danger-rgb),.4);background:rgba(var(--danger-rgb),.07);color:var(--danger)}html .cx-app .ghost-button,html .cx-app .primary-button{min-height:36px;padding:0 14px;border-radius:var(--radius-sm);font-size:14px;font-weight:550;box-shadow:none;transform:none}html .cx-app .ghost-button:hover,html .cx-app .primary-button:hover{transform:none}html .cx-app .ghost-button{border:1px solid var(--line);background:var(--surface)}html .cx-app .feature-list{display:flex;flex-direction:column;gap:0}html .cx-app .feature-item{display:flex;align-items:center;gap:10px;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:13.5px}html .cx-app .feature-item:last-child{border-bottom:0}html .cx-app .feature-item-link:hover{color:var(--brand)}html .cx-app .feature-item-icon{width:16px;height:16px;color:var(--brand);flex:none;background:none;border:0;box-shadow:none;padding:0}html .cx-app .feature-item-arrow svg,html .cx-app .feature-item-icon svg{width:16px;height:16px;stroke:currentColor}html .cx-app .feature-item-arrow{margin-left:auto;width:16px;height:16px;color:var(--muted)}html .cx-app .empty-state{padding:28px 0;text-align:center;color:var(--muted)}html .cx-app .reveal-scale,html .cx-app .reveal-slide,html .cx-app .stagger-list>*{animation:none!important;opacity:1!important;transform:none!important}html .cx-app .analytics-panel{background:var(--surface)}html .cx-app .analytics-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}html .cx-app .analytics-bars-card,html .cx-app .analytics-chart-card,html .cx-app .analytics-distribution-card,html .cx-app .analytics-metric-card,html .cx-app .analytics-timeline-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:none}html .cx-app .analytics-metric-card{padding:14px}html .cx-app .analytics-metric-top{color:var(--muted);font-size:13px;margin-bottom:8px}html .cx-app .analytics-metric-top .icon-shell{width:16px;height:16px;padding:0;background:none;border-radius:0;color:var(--brand)}html .cx-app .analytics-metric-top .icon-shell svg{width:16px;height:16px}html .cx-app .analytics-metric-card strong{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html .cx-app .analytics-metric-card p{font-size:12.5px;color:var(--muted)}html .cx-app .analytics-layout{gap:12px}html .cx-app .analytics-card-meta{color:var(--muted);background:var(--bg-secondary);border-color:var(--line)}html .cx-app .analytics-card-kicker{letter-spacing:.06em;font-weight:600}html .cx-app .feature-item{background:none}html .cx-app .wizard-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px}html .cx-app .wizard-card:after,html .cx-app .wizard-card:before{content:none}html .cx-app .wizard-progress{background:var(--bg-secondary)}html .cx-app .wizard-progress-bar{background:var(--brand);box-shadow:none}html .cx-app .wizard-disclaimer{background:rgba(var(--info-rgb),.06);border-color:rgba(var(--info-rgb),.3);color:var(--text);opacity:1}html .cx-app .service-chip{background:var(--bg-secondary);border-color:var(--line);color:var(--text);box-shadow:none}html .cx-app .panel-heading,html .cx-app .stat-card{background:none}@media (max-width:1100px){.cx-grid,.cx-grid.thirds,html .cx-app .panel-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.cx-app{grid-template-columns:minmax(0,1fr)}.cx-sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);transform:translateX(-100%);transition:transform .18s ease;box-shadow:var(--shadow)}.cx-app.is-nav-open .cx-sidebar{transform:none}.cx-app.is-collapsed{--sidebar-w:248px}.cx-app.is-collapsed .cx-brand-text,.cx-app.is-collapsed .cx-nav-label,.cx-app.is-collapsed .cx-nav-text,.cx-app.is-collapsed .cx-sidebar-user-text{display:initial}.cx-scrim{position:fixed;inset:0;z-index:25;background:rgba(10,16,28,.4)}.cx-topbar .cx-menu-btn{display:inline-flex}.cx-collapse-btn{display:none}.cx-topbar{padding:10px 16px}.cx-page{padding:16px 16px 40px}.cx-form,html .cx-app .form-grid{grid-template-columns:minmax(0,1fr)}.cx-hide-mobile{display:none!important}.cx-bar-row{grid-template-columns:90px 1fr auto}.cx-loading{grid-template-columns:1fr}.cx-loading .cx-sidebar{display:none}}@media (prefers-reduced-motion:reduce){.cx-app *,.cx-skeleton{animation:none!important;transition:none!important}}.cx-passkey-btn{width:100%;justify-content:flex-start;gap:8px;margin-bottom:6px}.cx-passkey-btn svg{width:16px;height:16px}.cx-app.is-collapsed .cx-passkey-btn{justify-content:center}.cx-passkey-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.cx-passkey-list li{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised,var(--surface))}.cx-passkey-list .cx-muted{font-size:13px}.cx-founding-bar{height:10px;border-radius:999px;background:rgba(var(--brand-rgb),.14);overflow:hidden}.cx-founding-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-strong),var(--brand))}:lang(ar) .lx,:lang(ar) body,:lang(ar) button,:lang(ar) input,:lang(ar) select,:lang(ar) textarea{font-family:IBM Plex Sans Arabic,Inter,system-ui,sans-serif}:lang(ar) .lx{--lx-display:"IBM Plex Sans Arabic","Inter",system-ui,sans-serif;--lx-body:"IBM Plex Sans Arabic","Inter",system-ui,sans-serif}:lang(ar) *{letter-spacing:0!important}:lang(ar) .lx-display{line-height:1.18}:lang(ar) .lx-h2{line-height:1.25}:lang(ar) .lx-flow-label small,:lang(ar) .lx-footer-h,:lang(ar) .lx-kicker{text-transform:none}[dir=rtl] .cx-code,[dir=rtl] .ltr,[dir=rtl] input[type=email],[dir=rtl] input[type=tel]{direction:ltr;text-align:right}[dir=rtl] .feature-item-arrow,[dir=rtl] .lx-icon-dir,[dir=rtl] .wiz-back-btn svg,[dir=rtl] .wiz-path-arrow{transform:scaleX(-1)}[dir=rtl] .wiz-path-card:hover .wiz-path-arrow{transform:scaleX(-1) translateX(4px)}[dir=rtl] .cx-skip{left:auto;right:-999px}[dir=rtl] .cx-skip:focus{right:8px}[dir=rtl] .cx-sidebar{border-right:0;border-left:1px solid var(--line)}[dir=rtl] .cx-table th,[dir=rtl] html .cx-app .table th{text-align:right}[dir=rtl] .cx-table .num{text-align:left}[dir=rtl] .cx-toasts{right:auto;left:16px}[dir=rtl] .cx-timeline li{padding-left:0;padding-right:18px}[dir=rtl] .cx-timeline li:before{left:auto;right:2px}[dir=rtl] .feature-item-arrow{margin-left:0;margin-right:auto}[dir=rtl] .cx-drawer{border-left:0;border-right:1px solid var(--line)}@media (max-width:860px){[dir=rtl] .cx-sidebar{inset:0 0 0 auto;transform:translateX(100%)}[dir=rtl] .cx-app.is-nav-open .cx-sidebar{transform:none}}[dir=rtl] aside.auth-panel{right:auto;left:0;transform:translateX(-100%);border-left:0;border-right:1px solid rgba(var(--brand-rgb),.15)}[dir=rtl] aside.auth-panel.auth-panel-open{transform:translateX(0);box-shadow:40px 0 120px rgba(0,0,0,.55)}html[data-theme=light][dir=rtl] aside.auth-panel.auth-panel-open{box-shadow:40px 0 120px rgba(0,0,0,.16)}@media (max-width:640px){[dir=rtl] aside.auth-panel{border-right:0}}[dir=rtl] .lx-skip{left:auto;right:16px}[dir=rtl] .lx-demo-badge{margin-left:0;margin-right:auto}[dir=rtl] .lx-app-rail{border-right:0;border-left:1px solid var(--lx-ink-line)}[dir=rtl] .lx-ai-float{left:auto;right:-48px}[dir=rtl] .lx-hero-visual .lx-app{transform:rotateX(var(--rx)) rotateY(calc(var(--ry) * -1))}[dir=rtl] .lx-flow-track:after{left:auto;right:10%;background:linear-gradient(270deg,var(--lx-teal),var(--lx-teal-bright))}[dir=rtl] .lx-flow-card dd{text-align:left}[dir=rtl] .lx-ai-features p{padding-left:0;padding-right:28px}[dir=rtl] .lx-journey-points li{padding-left:0;padding-right:16px;border-left:0;border-right:2px solid rgba(45,183,166,.45)}[dir=rtl] .lx-chip,[dir=rtl] .lx-segment,[dir=rtl] .lx-tab{font-family:inherit}[dir=rtl] .lx-tabs{-webkit-mask-image:none;mask-image:none}@media (max-width:1080px){[dir=rtl] .lx-ai-float{left:auto;right:16px}}@media (max-width:900px){[dir=rtl] .lx-flow-track:after,[dir=rtl] .lx-flow-track:before{left:auto;right:22px}[dir=rtl] .lx-flow-node{text-align:right}}@media (max-width:640px){[dir=rtl] .lx-ai-float{right:auto}[dir=rtl] .lx-tabs{-webkit-mask-image:linear-gradient(270deg,#000 82%,transparent);mask-image:linear-gradient(270deg,#000 82%,transparent)}}.lang-switch{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(127,127,127,.35);background:transparent;color:inherit;font:600 13.5px/1 inherit;cursor:pointer;white-space:nowrap}.lang-switch:hover{border-color:rgba(127,127,127,.7)}.lang-switch:focus-visible{outline:2px solid var(--brand,#2db7a6);outline-offset:2px}.lang-switch span[lang=ar],.lang-switch:lang(ar) span{font-family:IBM Plex Sans Arabic,system-ui,sans-serif}