.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.page-header h1{font-size:20px;font-weight:800;letter-spacing:-.3px;line-height:1.15;color:var(--text)}.page-header p{color:var(--text-2);font-size:12px;margin-top:2px;line-height:1.4}.page-actions{gap:8px;flex-shrink:0;margin-top:2px}.ops-hero,.page-actions{display:flex;align-items:center}.ops-hero{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);padding:28px 32px;gap:0;margin-bottom:24px;position:relative;overflow:hidden}.ops-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary) 0,#18794E 50%,#6B7280 100%)}.ops-hero-left{flex:1 1;padding-right:32px;border-right:1px solid var(--border)}.ops-hero-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-3);margin-bottom:6px}.ops-hero-title{font-size:22px;font-weight:800;letter-spacing:-.4px;color:var(--text);margin-bottom:4px}.ops-hero-sub{font-size:13px;color:var(--text-2)}.ops-hero-center{flex-shrink:0;padding:0 40px;display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--border)}.ops-hero-right{flex-shrink:0;padding-left:32px;display:flex;gap:32px}.ops-hero-stat{text-align:center}.ops-hero-stat-val{font-size:30px;font-weight:900;letter-spacing:-1px;line-height:1;margin-bottom:4px}.ops-hero-stat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-2);margin-bottom:2px}.ops-hero-stat-sub{font-size:11px;color:var(--text-3)}.kpi-grid,.kpi-grid-3,.kpi-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.kpi-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px}.kpi-grid-2,.kpi-grid-5{display:grid;gap:8px;margin-bottom:12px}.kpi-grid-5{grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px}.health-status-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:0;flex-shrink:0}.health-status-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.3;color:var(--text-2)}.health-status-legend-item .badge{flex-shrink:0;margin-top:0}.page-content:has(.health-page){display:flex;flex-direction:column}.page-content:has(.health-page)>.page-content-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:100%}.health-page{flex:1 1 auto;display:flex;flex-direction:column;min-height:100%}.health-page>.card,.health-page>.health-status-legend,.health-page>.kpi-grid,.health-page>.page-header{flex-shrink:0}.health-page__services{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.health-page__services-title{font-size:14px;font-weight:700;margin:0 0 8px;flex-shrink:0}.health-service-grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;grid-gap:10px;gap:10px;min-height:220px;align-content:stretch}@media (max-width:1200px){.health-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.health-page,.page-content:has(.health-page),.page-content:has(.health-page)>.page-content-body{display:block;min-height:0}.health-page__services{display:block}.health-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;min-height:0;flex:none}}@media (max-width:560px){.health-service-grid{grid-template-columns:1fr}}@media (min-height:900px){.health-service-grid{gap:12px}.health-service-card-sub{display:block}.health-service-card .card-body{padding:16px}}@media (min-height:1050px){.health-service-card .card-body{padding:20px 18px}.health-service-card-icon{font-size:22px}.health-service-card-title{font-size:14px}}.health-service-grid .card,.health-service-grid .health-service-card{border-radius:0;height:100%;min-height:0;display:flex;flex-direction:column}.health-service-card .card-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px;flex:1 1 auto;min-height:0;justify-content:space-between}.health-service-card-head{display:flex;align-items:center;gap:8px}.health-service-card-icon{font-size:18px;line-height:1}.health-service-card-title{font-weight:600;font-size:13px}.health-service-card-sub{font-size:11px;color:var(--text-3);margin-top:2px;display:none}.health-service-card-head .badge{margin-left:auto;flex-shrink:0}.health-service-card .health-score-bar{margin-top:auto}.risk-signal-grid{display:flex;flex-direction:column;gap:6px}.risk-signal-grid .risk-card{margin-bottom:0;border-radius:0}.risk-signal-list{display:flex;flex-direction:column;gap:6px;transition:opacity .15s ease}.risk-signal-list.is-busy{opacity:.72;pointer-events:none}.risk-intel-layout{gap:14px;align-items:flex-start}.risk-intel-panel{gap:0;align-items:stretch;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow,0 1px 3px rgba(15,23,42,.04));overflow:hidden}.risk-intel-panel .filter-sidebar{position:static;width:220px;flex-shrink:0;border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg) 55%,var(--surface))}.risk-intel-panel .risk-filter-panel{border:0;background:transparent;height:100%;box-sizing:border-box}.risk-filter-panel{padding:12px 14px;background:var(--surface);border:1px solid var(--border)}.risk-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:8px;padding:8px 0}.risk-intel-panel .risk-list-toolbar{margin:0;padding:12px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 40%,var(--surface))}.risk-intel-main{flex:1 1;min-width:0}.risk-intel-panel .risk-intel-main{display:flex;flex-direction:column;min-height:280px;padding:0 0 12px}.risk-intel-panel .risk-signal-list{padding:12px 16px 0;flex:1 1}.risk-intel-empty{margin:16px;padding:28px 20px;text-align:center;font-size:14px;border:1px dashed var(--border);background:color-mix(in srgb,var(--bg) 50%,var(--surface))}.risk-intel-pagination{margin-top:12px;padding-top:8px;border-top:1px solid var(--border)}.risk-intel-panel .risk-intel-pagination{margin:12px 16px 0;padding-top:10px}.risk-findings-summary{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-gap:8px 20px;gap:8px 20px;align-items:center;margin-bottom:14px;padding:14px 18px;background:var(--surface);border:1px solid var(--border)}.risk-findings-summary__score{display:flex;flex-direction:column;gap:2px;padding-right:20px;border-right:1px solid var(--border)}.risk-findings-summary__label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.risk-findings-summary__score strong{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.risk-findings-summary__hint{font-size:12px;color:var(--text-3)}.risk-findings-summary__counts{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:13px;color:var(--text-2)}.risk-findings-summary__counts strong{color:var(--text);font-weight:800}.risk-findings-summary__lead{grid-column:1/-1;margin:0;font-size:13px;color:var(--text-3);line-height:1.45}.risk-list-toolbar__end{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.risk-list-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:720px){.risk-findings-summary{grid-template-columns:1fr}.risk-findings-summary__score{border-right:0;padding-right:0;padding-bottom:10px;border-bottom:1px solid var(--border)}}@media (max-width:800px){.risk-intel-panel{flex-direction:column}.risk-intel-panel .filter-sidebar{width:100%;border-right:0;border-bottom:1px solid var(--border)}}.risk-forecast-strip{margin-bottom:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--border)}.risk-forecast-strip__head{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:13px}.risk-forecast-strip__bars{display:flex;gap:6px;align-items:flex-end;height:36px}.risk-forecast-strip__day{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;height:100%;justify-content:flex-end}.risk-forecast-strip__day span{font-size:9px;color:var(--text-3)}.risk-forecast-strip__bar{width:100%;min-height:4px;border-radius:0}.risk-forecast-strip__bar--increasing{background:color-mix(in srgb,var(--danger) 65%,transparent)}.risk-forecast-strip__bar--decreasing{background:color-mix(in srgb,var(--success) 65%,transparent)}.risk-forecast-strip__bar--stable{background:color-mix(in srgb,var(--primary) 45%,transparent)}.risk-row{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:0;overflow:hidden;transition:border-color .12s ease,background .12s ease}.risk-row:hover{border-color:var(--border-2,var(--border));background:color-mix(in srgb,var(--surface) 92%,var(--bg))}.risk-row.is-checked,.risk-row.is-expanded{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.risk-row__main{display:grid;grid-template-columns:auto auto minmax(0,1.6fr) auto minmax(0,.7fr) auto auto auto;grid-gap:10px 14px;gap:10px 14px;align-items:center;padding:8px 12px}.risk-row__check{display:flex;align-items:center;cursor:pointer}.risk-row__check input{width:14px;height:14px;cursor:pointer}.risk-row__icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--info) 12%,var(--surface));color:var(--info)}.risk-row--critical .risk-row__icon{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.risk-row--high .risk-row__icon{background:color-mix(in srgb,#C4692A 16%,var(--surface));color:#C4692A}.risk-row--medium .risk-row__icon{background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:var(--warning)}.risk-row--low .risk-row__icon{background:color-mix(in srgb,var(--info) 14%,var(--surface));color:var(--info)}.risk-row__body{min-width:0;display:flex;flex-direction:column;gap:2px}.risk-row__title{margin:0;font-size:13px;font-weight:600;line-height:1.3;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-row.is-expanded .risk-row__title{white-space:normal}.risk-row__type{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-row__sev,.risk-row__status{flex-shrink:0}.risk-row__meta{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.risk-row__when{font-size:11px;color:var(--text-3);white-space:nowrap}.risk-row__actions{display:flex;align-items:center;justify-content:flex-end}.risk-row__detail{white-space:nowrap}.risk-row__panel{border-top:1px solid var(--border);padding:0;background:color-mix(in srgb,var(--bg) 70%,var(--surface))}.risk-row__panel-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 20px;gap:12px 20px;align-items:center;padding:10px 14px 10px 58px}.risk-row__panel-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.risk-row__panel-finding{margin:0;font-size:13px;line-height:1.4;color:var(--text);font-weight:500}.risk-row__panel-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;color:var(--text-2)}.risk-row__panel-sep{color:var(--text-3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.risk-row__panel-next{margin:0;font-size:12px;line-height:1.4;color:var(--text-2)}.risk-row__panel-next-label{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-3)}.risk-row__panel-actions{display:flex;flex-direction:row;align-items:center;gap:6px;flex-shrink:0}@media (max-width:1100px){.risk-row__main{grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:8px 10px}.risk-row__meta,.risk-row__when{display:none}}@media (max-width:900px){.risk-row__panel-main{grid-template-columns:1fr;padding-left:14px}.risk-row__panel-actions{justify-content:flex-start}}@media (max-width:700px){.risk-row__main{grid-template-columns:auto auto minmax(0,1fr) auto}.risk-row__sev{display:none}}.risk-evidence-drawer-backdrop{position:fixed;inset:0;z-index:1100;display:flex;justify-content:flex-end;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.risk-evidence-drawer{width:min(480px,100vw);height:100%;background:var(--surface,#fff);color:var(--text,#0f172a);border-left:1px solid var(--border,#e2e8f0);box-shadow:-12px 0 40px rgba(15,23,42,.12);display:flex;flex-direction:column;padding:20px 18px 24px;overflow:auto}.risk-evidence-drawer__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.risk-evidence-drawer__eyebrow{margin:0 0 4px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3,#64748b)}.risk-evidence-drawer__title{margin:0 0 8px;font-size:17px;line-height:1.35;font-weight:650}.risk-evidence-drawer__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.risk-evidence-drawer__next{margin:0 0 16px;font-size:13px;line-height:1.45;color:var(--text-2,#334155);padding:10px 12px;background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0)}.risk-evidence-drawer__error{margin-bottom:12px;padding:8px 10px;border:1px solid rgba(220,38,38,.35);color:#b91c1c;font-size:13px}.risk-evidence-drawer__config,.risk-evidence-drawer__locked{padding:14px;border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);margin-bottom:16px}.risk-evidence-drawer__config h3{margin:0 0 10px;font-size:14px}.risk-evidence-drawer__config dl{margin:0 0 10px;display:grid;grid-gap:8px;gap:8px}.risk-evidence-drawer__config dt{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3,#64748b)}.risk-evidence-drawer__config dd{margin:2px 0 0;font-size:13px}.risk-evidence-drawer__tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.risk-evidence-drawer__tools .input{flex:1 1;min-width:140px}.risk-evidence-drawer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.risk-evidence-drawer__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--border,#e2e8f0);text-decoration:none;color:inherit;background:var(--surface,#fff)}.risk-evidence-drawer__row:hover{border-color:var(--primary,#0078d4)}.risk-evidence-drawer__name{font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-evidence-drawer__chevron{color:var(--text-3,#64748b);font-size:14px}.risk-evidence-drawer__foot{margin-top:auto;padding-top:16px;display:flex;gap:8px;flex-wrap:wrap}.risk-hub-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border,#e2e8f0)}.risk-hub-tabs button{background:transparent;padding:10px 14px;font-size:13px;font-weight:550;color:var(--text-3,#64748b);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.risk-hub-tabs button.is-active{color:var(--text,#0f172a);border-bottom-color:var(--primary,#0078d4)}.risk-row{cursor:pointer}.risk-row__evidence-hint{font-size:11px;color:var(--primary,#0078d4);white-space:nowrap}.kpi-tile{background:var(--surface);border-radius:0;padding:10px 12px;border:1px solid var(--border);box-shadow:none;position:relative;overflow:hidden;transition:border-color .15s ease;min-width:0}.kpi-tile-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.kpi-tile-icon{width:28px;height:28px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-tile-icon--blue{background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary)}.kpi-tile-icon--green{background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success)}.kpi-tile-icon--red{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.kpi-tile-icon--amber{background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:var(--warning)}.kpi-tile-icon--info{background:color-mix(in srgb,var(--info) 14%,var(--surface));color:var(--info)}.kpi-tile-icon--purple{background:color-mix(in srgb,var(--purple) 14%,var(--surface));color:var(--purple)}.kpi-label{font-size:10px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;line-height:1.25;margin:0 0 4px;min-width:0}.kpi-value{font-size:20px;font-weight:800;color:var(--text);letter-spacing:-.4px;line-height:1.1}.kpi-tile.blue .kpi-value{color:var(--primary)}.kpi-tile.green .kpi-value{color:var(--success)}.kpi-tile.red .kpi-value{color:var(--danger)}.kpi-tile.amber .kpi-value{color:var(--warning)}.kpi-tile.info .kpi-value{color:var(--info)}.kpi-tile.purple .kpi-value{color:var(--purple)}.kpi-value.red{color:var(--danger)}.kpi-value.amber{color:var(--warning)}.kpi-value.green{color:var(--success)}.kpi-trend{display:flex;align-items:center;gap:4px;margin-top:7px}.kpi-sub,.kpi-trend{font-size:11px;color:var(--text-3)}.kpi-sub{margin-top:8px;line-height:1.4}.kpi-tile-static{cursor:default}.kpi-tile-static:hover{box-shadow:0 2px 8px rgba(15,23,42,.06);border-color:color-mix(in srgb,var(--primary) 18%,var(--border))}.hub-tab-nav{background:var(--surface);border-bottom:1px solid var(--border);padding:6px 12px;flex-shrink:0}.hub-tab-nav__label{display:none}.hub-tab-nav__carousel{gap:4px}.hub-tab-nav__carousel,.hub-tab-nav__track{display:flex;align-items:stretch;min-width:0}.hub-tab-nav__track{flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;flex:1 1;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;padding:0}.hub-tab-nav__track::-webkit-scrollbar{display:none}.hub-tab-nav__card{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;width:max-content;min-width:max-content;max-width:none;min-height:0;padding:5px 12px;border-radius:0;font-size:11px;font-weight:600;color:var(--text-2);border:1px solid var(--border);background:var(--surface);box-shadow:none;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;text-align:left;line-height:1.2;flex-shrink:0;scroll-snap-align:start;text-decoration:none}.hub-tab-nav__card:hover{background:var(--primary-light);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.hub-tab-nav__card.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:none}.hub-tab-nav__card-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:0;background:transparent;color:inherit;flex-shrink:0}.hub-tab-nav__card.active .hub-tab-nav__card-icon{background:transparent;color:#fff}.hub-tab-nav__card-label{display:block;white-space:nowrap}.hub-tab-nav__scroll{flex-shrink:0;align-self:stretch;width:24px;border:1px solid var(--border);border-radius:0;background:var(--surface-2);color:var(--text-2);font-size:16px;line-height:1;cursor:pointer;transition:background .15s,color .15s,opacity .15s}.hub-tab-nav__scroll:hover:not(:disabled){background:var(--primary-light);color:var(--primary)}.hub-tab-nav__scroll:disabled{opacity:.35;cursor:default}.hub-tab-nav__tabs{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;overflow-x:auto}.hub-tab-nav__tab{display:inline-flex;align-items:center;padding:5px 11px;border-radius:0;font-size:12px;font-weight:600;color:var(--text-2);border:1px solid transparent;background:transparent;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.hub-tab-nav__tab:hover{background:var(--primary-light);color:var(--primary)}.hub-tab-nav__tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.hub-tab-nav__dropdown{position:relative}.hub-tab-nav__dropdown-trigger{list-style:none;display:inline-flex;align-items:center;padding:5px 11px;border-radius:0;font-size:12px;font-weight:600;color:var(--text-2);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;white-space:nowrap}.hub-tab-nav__dropdown-trigger::-webkit-details-marker{display:none}.hub-tab-nav__dropdown.is-active .hub-tab-nav__dropdown-trigger,.hub-tab-nav__dropdown[open] .hub-tab-nav__dropdown-trigger{background:var(--primary-light);color:var(--primary);border-color:transparent}.hub-tab-nav__dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:200px;max-height:320px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow-lg);padding:6px}.hub-tab-nav__dropdown-item{display:block;padding:8px 10px;border-radius:0;font-size:12px;font-weight:600;color:var(--text-2)}.hub-tab-nav__dropdown-item:hover{background:var(--bg);color:var(--primary)}.hub-tab-nav__dropdown-item.active{background:var(--primary-light);color:var(--primary)}.trend-up{color:var(--success)}.trend-down{color:var(--danger)}.card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.card-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.card-title{font-size:14px;font-weight:700;letter-spacing:-.1px}.card-body{padding:20px}.card-body-sm{padding:12px 16px}.card-footer{padding:12px 20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:8px;background:var(--surface-2)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:20px}.grid-2,.grid-3{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:20px}.col-span-2{grid-column:span 2}.grid-main-aside{display:grid;grid-template-columns:1fr 300px;grid-gap:20px;gap:20px}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:10px 16px;text-align:left;font-size:11px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.4px;background:var(--surface-2)}.data-table td,.data-table th{border-bottom:1px solid var(--border)}.data-table td{padding:11px 16px;font-size:13px;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--bg)}.table-wrap{border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.table-wrap--rows{border:none;overflow:visible;background:transparent;padding:4px 16px 16px}.data-table--rows{width:100%;border-collapse:separate;border-spacing:0 8px}.data-table--row-cards thead tr{display:grid;grid-template-columns:repeat(var(--data-cols,6),minmax(0,1fr));grid-gap:0;gap:0}.data-table--row-cards thead th{background:transparent;border:none;padding:0 12px 8px;font-size:10px;font-weight:700;letter-spacing:.07em;color:var(--text-3);text-transform:uppercase;text-align:left}.data-table--row-cards thead th.data-cell-end{text-align:right}.data-table--row-cards thead th.data-cell-center{text-align:center}.data-table--row-cards tbody tr.data-table-row{background:transparent}.data-table--row-cards tbody tr.data-table-row--clickable{cursor:pointer}.data-table--row-cards tbody tr.data-table-row--clickable:focus-visible .data-table-row-card{outline:2px solid var(--primary);outline-offset:2px}.data-card-grid-item--clickable{cursor:pointer}.data-card-grid-item--clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.data-table--row-cards tbody tr.data-table-row td{padding:0;border:none;background:transparent;vertical-align:top}.data-table-row-card{display:grid;grid-template-columns:repeat(var(--data-cols,6),minmax(0,1fr));grid-gap:0;gap:0;align-items:stretch;min-height:56px;border:1px solid var(--border);background:var(--surface);border-radius:0;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.data-table-row-card:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 3%,var(--surface));box-shadow:0 2px 10px rgba(15,23,42,.06)}.data-table-row-cell{min-width:0;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:2px;border-right:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.data-table-row-cell:last-child{border-right:none}.data-table-row-cell-label{display:none;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.data-table-row-cell-value{font-size:13px;line-height:1.35;color:var(--text);min-width:0}.data-table-row-cell.data-cell-primary .data-table-row-cell-value{font-size:13px;font-weight:700;letter-spacing:-.01em}.data-table-row-cell.data-cell-end{align-items:flex-end;text-align:right}.data-table-row-cell.data-cell-end .data-table-row-cell-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table-row-cell.data-cell-center{align-items:center;text-align:center}.data-table--row-cards .badge,.data-table--row-cards .status-badge{border-radius:0;padding:3px 8px}.data-cell-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}.data-view-card{overflow:visible}.data-view-card>.table-wrap--rows{padding-top:8px}@media (max-width:900px){.data-table--row-cards thead{display:none}.data-table--row-cards .data-table-row-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.data-table--row-cards .data-table-row-cell{border-right:none;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.data-table--row-cards .data-table-row-cell:nth-last-child(-n+2){border-bottom:none}.data-table--row-cards .data-table-row-cell-label{display:block}}.data-table--rows tbody tr:not(.data-table-row) td{padding:12px;border:none;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle;font-size:13px}.data-table--rows tbody tr:not(.data-table-row) td:first-child{border-left:1px solid var(--border)}.data-table--rows tbody tr:not(.data-table-row) td:last-child{border-right:1px solid var(--border)}.data-table--rows tbody tr:not(.data-table-row):hover td{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:2px;font-size:11px;font-weight:600;letter-spacing:.1px}.badge-green{background:var(--success-light);color:var(--success)}.badge-red{background:var(--danger-light);color:var(--danger)}.badge-amber{background:var(--warning-light);color:var(--warning)}.badge-blue{background:var(--primary-light);color:var(--primary)}.badge-purple{background:var(--purple-light);color:var(--purple)}.badge-gray{background:var(--bg);color:var(--text-2);border:1px solid var(--border)}.badge-info{background:var(--info-light);color:var(--info)}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:2px;font-size:11px;font-weight:600}.status-badge:before{content:"";width:5px;height:5px;border-radius:99px;background:currentColor;flex-shrink:0}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:2px;font-size:12px;font-weight:500;border:1px solid var(--border);cursor:pointer;background:#fff;color:var(--text-2);transition:all .12s}.chip:hover{color:var(--primary);background:var(--primary-light)}.chip.active,.chip:hover{border-color:var(--primary)}.chip.active{background:var(--primary);color:#fff}.chip--locked{opacity:.55;cursor:not-allowed}.chip--locked:hover{border-color:var(--border);color:var(--text-2);background:#fff}.card--locked{opacity:.65}.chips-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tabs{display:flex;border-bottom:2px solid var(--border);margin-bottom:20px;gap:0}.tab{padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .12s;white-space:nowrap;background:transparent;font-family:inherit}button.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tab-panel{display:none}.tab-panel.active{display:block}.progress{height:6px;background:var(--bg);border-radius:99px;overflow:hidden}.progress-bar{height:100%;border-radius:99px;transition:width .3s}.progress-bar.blue{background:var(--primary)}.progress-bar.green{background:var(--success)}.progress-bar.amber{background:var(--warning)}.progress-bar.red{background:var(--danger)}.feed-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.feed-item:last-child{border-bottom:none}.feed-dot{width:8px;height:8px;border-radius:99px;flex-shrink:0;margin-top:5px}.feed-content{flex:1 1;min-width:0}.feed-title{font-size:13px;font-weight:500}.feed-meta{font-size:11px;color:var(--text-3);margin-top:2px}.with-sidebar{display:flex;gap:20px}.filter-sidebar{width:220px;flex-shrink:0}.risk-intel-layout .filter-sidebar{position:-webkit-sticky;position:sticky;top:12px}.filter-section{margin-bottom:20px}.filter-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-2);margin-bottom:8px}.checkbox-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;cursor:pointer}.checkbox-item input{cursor:pointer;width:14px;height:14px}.filter-count{margin-left:auto;color:var(--text-3);font-size:11px}.health-row{display:flex;flex-direction:column;gap:8px}.health-item{display:flex;align-items:center;gap:8px}.health-label{font-size:13px;flex:1 1}.health-dot{width:8px;height:8px;border-radius:99px;flex-shrink:0}.health-dot.green{background:var(--success)}.health-dot.amber{background:var(--warning)}.health-dot.red{background:var(--danger)}.risk-card{background:#fff;border-radius:0;border:1px solid var(--border);box-shadow:var(--shadow);display:flex;overflow:hidden;margin-bottom:10px;cursor:pointer;transition:box-shadow .15s,transform .12s}.risk-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.risk-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px rgba(27,63,110,.1)}.risk-severity-bar{width:4px;flex-shrink:0}.risk-severity-bar.critical{background:var(--danger)}.risk-severity-bar.high{background:#C4692A}.risk-severity-bar.medium{background:var(--warning)}.risk-severity-bar.low{background:var(--info)}.risk-body{padding:14px 16px;flex:1 1}.risk-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.risk-title{font-size:13px;font-weight:600;flex:1 1}.risk-desc{font-size:12px;color:var(--text-2);margin-bottom:8px}.risk-meta{gap:12px;font-size:11px;color:var(--text-3)}.metric-row,.risk-meta{display:flex;align-items:center}.metric-row{justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.metric-row:last-child{border-bottom:none}.code-block{background:#1E293B;color:#94A3B8;border-radius:var(--radius-lg);padding:20px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.7;overflow-x:auto}.code-block .key{color:#7DD3FC}.code-block .val{color:#86EFAC}.code-block .str{color:#FCA5A5}.code-block .num{color:#FCD34D}.region-bar{display:grid;grid-template-columns:repeat(3,1fr);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);margin-bottom:20px}.region-segment{padding:14px 20px;display:flex;align-items:center;gap:8px}.region-segment.green{background:var(--success-light)}.region-segment.amber{background:var(--warning-light)}.region-segment.red{background:var(--danger-light)}.heatmap{display:grid;grid-gap:4px;gap:4px}.heatmap-cell{aspect-ratio:1;border-radius:3px;cursor:pointer;transition:opacity .1s}.heatmap-cell:hover{opacity:.8}.heatmap-cell.green{background:var(--success)}.heatmap-cell.amber{background:var(--warning)}.heatmap-cell.red{background:var(--danger)}.heatmap-cell.gray{background:var(--border)}.gauge-wrap{display:flex;flex-direction:column;align-items:center}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-row-3{grid-template-columns:1fr 1fr 1fr}.form-section-title{font-size:12px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:12px;padding-top:8px}.checkout-page{min-height:100dvh;height:100dvh;background:var(--bg);padding:16px 20px 20px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.onboarding-shell:has(.checkout-form-page){height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden}.onboarding-shell:has(.checkout-form-page) .onboarding-shell__main{flex:1 1;min-height:0;overflow:hidden}.onboarding-shell:has(.checkout-form-page) .lp-footer{display:none}.checkout-form-page{height:100%;min-height:0;max-height:100%}.checkout-inner{width:100%;max-width:1280px;margin:0 auto;flex:1 1;min-height:0}.checkout-inner,.checkout-topbar{display:flex;flex-direction:column}.checkout-topbar{align-items:stretch;gap:14px;margin-bottom:18px;flex-shrink:0}.checkout-topbar-center{text-align:center}.checkout-topbar-center h1{font-size:26px;font-weight:800;margin:0 0 6px;line-height:1.2}.checkout-topbar-center p{color:var(--text-2);font-size:15px;margin:0;line-height:1.45}.checkout-nav-home{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:14px;font-weight:600;color:var(--text-2);text-decoration:none;padding:9px 14px;border-radius:0;border:1px solid var(--border);background:#fff}.checkout-nav-home:hover{color:var(--primary);border-color:var(--primary)}.checkout-nav-brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-weight:900;font-size:18px;color:var(--primary);text-decoration:none}.checkout-grid{flex:1 1;min-height:0;display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;align-items:stretch}.checkout-details-col,.checkout-summary-col{min-height:0;display:flex;flex-direction:column}.checkout-card{background:#fff;border-radius:0;border:1px solid var(--border);padding:22px 24px;flex:1 1;min-height:0;display:flex;flex-direction:column}.checkout-card-body{flex:1 1;min-height:0;overflow:hidden}.checkout-card-footer{flex-shrink:0;margin-top:auto;padding-top:18px;border-top:1px solid var(--border)}.checkout-card .form-group{margin-bottom:16px}.checkout-card .form-label{font-size:14px;margin-bottom:6px}.checkout-card .form-control{padding:12px 14px;font-size:15px}.checkout-card .form-row{gap:14px}.checkout-field-hint{font-size:13px;color:var(--text-3);margin-top:5px}.checkout-card-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);margin-bottom:16px;flex-shrink:0}.checkout-features-scroll{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px}.checkout-summary-includes-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);flex-shrink:0}.checkout-features-grid{flex:1 1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(min-content,1fr);grid-gap:8px;gap:8px;align-content:stretch}.checkout-feature-cell{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);font-size:13px;line-height:1.45;color:var(--text-2)}.checkout-feature-cell--wide{grid-column:1/-1}.checkout-feature-row{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px;font-size:14px;color:var(--text-2);line-height:1.45}.checkout-trust{display:flex;justify-content:center;gap:14px 20px;margin:0 0 16px;flex-wrap:wrap}.checkout-trust span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3)}.checkout-pay-btn{width:100%;padding:16px 20px;border-radius:0;border:none;cursor:pointer;background:linear-gradient(135deg,#16A34A,#15803D);color:#fff;font-size:17px;font-weight:800;letter-spacing:-.2px;box-shadow:0 8px 24px rgba(22,163,74,.32);display:flex;align-items:center;justify-content:center;gap:10px}.checkout-pay-btn:hover{filter:brightness(1.05)}.checkout-pay-btn--loading{opacity:.92;cursor:wait;filter:none}.checkout-pay-btn__spinner{width:20px;height:20px;border-width:2px;flex-shrink:0}.checkout-pay-overlay{position:fixed;inset:0;z-index:180;background:rgba(15,23,42,.42);display:flex;align-items:center;justify-content:center;padding:20px}.checkout-pay-overlay__card{background:#fff;border:1px solid var(--border);padding:28px 32px;max-width:360px;width:100%;text-align:center;box-shadow:var(--shadow-lg)}.checkout-meta{text-align:center;margin-top:12px;font-size:13px;color:var(--text-3);line-height:1.45}.checkout-footer-links{display:flex;justify-content:center;gap:20px;margin-top:12px;flex-wrap:wrap}.checkout-footer-links a{font-size:14px;color:var(--text-3);text-decoration:none}.checkout-footer-links a:hover{color:var(--primary)}.checkout-summary-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px;flex-shrink:0}.checkout-summary-name{font-weight:700;font-size:17px;margin-bottom:4px}.checkout-summary-billing{font-size:14px;color:var(--text-2);line-height:1.45}.checkout-summary-meta{font-size:13px;color:var(--text-3);margin-top:4px}.checkout-summary-strike{font-size:13px;color:var(--text-3);text-decoration:line-through}.checkout-summary-price{font-weight:800;font-size:26px;color:var(--primary)}.checkout-summary-body{flex:1 1;min-height:0;display:flex;flex-direction:column}.checkout-summary-total{border-top:1px solid var(--border);margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;font-weight:700;font-size:17px;flex-shrink:0}.checkout-terms{display:flex;align-items:flex-start;gap:10px;margin-top:6px;font-size:14px;color:var(--text-2);line-height:1.5}.checkout-terms input{margin-top:3px;cursor:pointer;width:17px;height:17px;flex-shrink:0}.checkout-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.checkout-page .btn,.checkout-page .checkout-card,.checkout-page .checkout-choice-card,.checkout-page .checkout-nav-home,.checkout-page .checkout-pay-btn,.checkout-page .form-control,.checkout-page .modal,.checkout-page .payment-picker-alert,.checkout-page .payment-picker-modal,.checkout-page .payment-picker-modal__close,.checkout-page .payment-picker-option,.checkout-page .payment-picker-option__badge{border-radius:0!important}.checkout-choice-card{border-radius:0;padding:24px}.checkout-choice-page{height:auto;min-height:100dvh;overflow:visible}.checkout-inner--choice{max-width:1080px;flex:none;min-height:auto}.checkout-choice-test-banner{margin-bottom:16px;padding:10px 14px;border:1px solid #fde68a;background:#FFFBEB;color:#92400E;font-size:13px;font-weight:600}.checkout-choice-sections{display:flex;flex-direction:column;gap:28px}.checkout-choice-section__title{margin:0 0 12px;font-size:16px;font-weight:800;color:var(--text)}.checkout-choice-section__subtitle{margin:-4px 0 12px;font-size:13px;color:var(--text-3);line-height:1.5}.checkout-choice-footer{text-align:center;margin-top:24px}.checkout-choice-footer__link{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:13px}.checkout-choice-page--loading{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:24px}.checkout-choice-loader{width:min(440px,100%)}.checkout-choice-loader__card{background:var(--surface);border:1px solid var(--border);padding:24px 22px;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.08)}.checkout-choice-loader__spinner{width:40px;height:40px;border-width:3px;margin:0 auto 18px}.checkout-choice-loader__title{font-size:18px;font-weight:800;margin-bottom:8px;color:var(--text)}.checkout-choice-loader__message{font-size:15px;font-weight:600;color:var(--primary);margin-bottom:8px}.checkout-choice-loader__detail{font-size:13px;color:var(--text-3);line-height:1.55;margin:0}.checkout-choice-grid--all-plans{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.checkout-plan-card{background:#fff;border:2px solid var(--primary);box-shadow:0 8px 30px rgba(0,120,212,.08);display:flex;flex-direction:column;min-height:100%}.checkout-plan-card--once{grid-column:1/-1;max-width:none}.checkout-plan-card--horizontal{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px 24px;gap:20px 24px;align-items:center;border-color:#F59E0B;box-shadow:0 8px 30px rgba(245,158,11,.12)}.checkout-plan-card--horizontal .checkout-plan-card__main{min-width:0}.checkout-plan-card--horizontal .checkout-plan-card__cta{margin-top:0;width:auto;min-width:180px;align-self:center}.checkout-plan-card--once-tone{border-color:#F59E0B}.checkout-plan-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.checkout-plan-card__badge{font-size:11px;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.checkout-plan-card__badge--once{color:#b45309}.checkout-plan-card__title{font-size:20px;font-weight:800;margin:0 0 6px}.checkout-plan-card__summary{font-size:13px;color:var(--text-2);line-height:1.5;margin:0}.checkout-plan-card__info-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);padding:6px 8px;cursor:pointer;flex-shrink:0}.checkout-plan-card__info-btn:hover{color:var(--primary);border-color:var(--primary)}.checkout-plan-card__price{font-size:28px;font-weight:900;color:var(--primary);margin-bottom:8px}.checkout-plan-card__price span{font-size:14px;font-weight:600;color:var(--text-3)}.checkout-plan-card__meta{font-size:12px;color:var(--text-3);margin-bottom:12px}.checkout-plan-card__features{list-style:none;padding:0;margin:0 0 16px;font-size:13px;color:var(--text-2)}.checkout-plan-card__features li{display:flex;gap:8px;margin-bottom:8px;align-items:flex-start}.checkout-plan-card__features li svg{color:var(--success);flex-shrink:0;margin-top:2px}.checkout-plan-card__features--expanded{padding-top:4px;border-top:1px dashed var(--border);margin-top:-4px}.checkout-plan-card__features-note{font-size:12px;color:var(--text-3);font-style:italic}.checkout-plan-card__cta{width:100%;margin-top:auto;padding:14px;border:none;background:var(--primary);color:#fff;font-weight:800;font-size:15px;cursor:pointer}.checkout-plan-card__cta--once{background:#f59e0b;color:#000}.checkout-plan-card__badge--msp{color:#059669}.checkout-plan-card__cta--msp{background:#059669}.checkout-choice-modal-overlay{position:fixed;inset:0;z-index:1200;background:rgba(6,14,26,.72);display:flex;align-items:center;justify-content:center;padding:24px}.checkout-choice-modal{width:min(980px,100%);max-height:min(92dvh,920px);background:var(--bg);border:1px solid var(--border);box-shadow:0 24px 80px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden}.checkout-choice-modal__header{display:flex;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border);background:#fff}.checkout-choice-modal__header h2{margin:0 0 4px;font-size:22px;font-weight:800}.checkout-choice-modal__header p{margin:0;font-size:14px;color:var(--text-2)}.checkout-choice-modal__close{border:1px solid var(--border);background:var(--surface-2);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.checkout-choice-modal__body{overflow-y:auto;padding:24px}.checkout-choice-modal__loading{text-align:center;padding:48px 24px}.payment-picker-modal{width:min(440px,100%);animation:paymentPickerIn .22s ease}@keyframes paymentPickerIn{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:none}}.payment-picker-modal .modal-header h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.payment-picker-modal__close{background:var(--surface-2);border:1px solid var(--border);border-radius:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--text-3);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.payment-picker-modal__close:hover{background:var(--surface);color:var(--text)}.payment-picker-subtitle{font-size:14px;color:var(--text-2);margin:0 0 18px;line-height:1.55}.payment-picker-options{display:flex;flex-direction:column;gap:10px}.payment-picker-options--inline{flex-direction:row;flex-wrap:wrap}.payment-picker-option--inline{flex:1 1 200px;min-width:0}.payment-picker-option--inline .payment-picker-option__radio{display:none}.checkout-account-summary{padding:14px 16px;border:1px solid var(--border);background:var(--surface-2,#f8fafc);margin-bottom:16px}.checkout-account-summary__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:4px}.checkout-account-summary__name{font-size:16px;font-weight:700;color:var(--text)}.checkout-account-summary__email{font-size:13px;color:var(--text-2);margin-top:2px}.checkout-account-summary__edit{margin-top:10px;padding:0;border:none;background:none;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer}.checkout-account-summary__edit:hover{text-decoration:underline}.payment-picker-option{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:0;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.payment-picker-option:hover{border-color:rgba(37,99,235,.35);background:var(--surface-2)}.payment-picker-option.is-selected{border-color:var(--primary);background:rgba(37,99,235,.06);box-shadow:0 4px 16px rgba(37,99,235,.12)}.payment-picker-option__radio{width:20px;height:20px;border-radius:50%;border:2px solid #cbd5e1;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.payment-picker-option.is-selected .payment-picker-option__radio{border-color:var(--primary)}.payment-picker-option.is-selected .payment-picker-option__radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--primary)}.payment-picker-option__badge{width:44px;height:44px;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.04em;flex-shrink:0}.payment-picker-option__badge--za{background:linear-gradient(145deg,#007A4D,#1B8F5A 40%,#FFB612);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.payment-picker-option__badge--intl{background:linear-gradient(145deg,#1E3A8A,#2563EB);color:#fff}.payment-picker-option__content{flex:1 1;min-width:0}.payment-picker-option__title{display:block;font-size:15px;font-weight:700;color:var(--text);margin-bottom:2px;letter-spacing:-.01em}.payment-picker-option__meta{display:block;font-size:12px;color:var(--text-3);line-height:1.4}.payment-picker-alert{margin-top:14px;padding:10px 12px;border-radius:0;font-size:12px;line-height:1.5;background:#FEF2F2;border:1px solid #fecaca;color:#B91C1C}.payment-picker-modal .modal-footer{background:#fff;gap:10px}.payment-picker-modal .modal-footer .btn-primary{min-width:148px;font-weight:700}@media (min-width:900px){.checkout-page{padding:18px 28px 22px}.checkout-form-page{padding:12px 24px 14px;height:100%;min-height:0;max-height:100%}.checkout-form-page .checkout-topbar{flex-direction:row;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.checkout-form-page .checkout-topbar-center h1{font-size:22px;margin-bottom:4px}.checkout-form-page .checkout-topbar-center p{font-size:13px}.checkout-form-page .checkout-grid{grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:16px;flex:1 1;min-height:0}.checkout-form-page .checkout-card{padding:16px 18px;overflow:hidden}.checkout-form-page .checkout-card .form-group,.checkout-form-page .checkout-card-title{margin-bottom:10px}.checkout-form-page .checkout-card .form-control{padding:9px 12px;font-size:14px}.checkout-form-page .checkout-card .form-row{gap:10px}.checkout-form-page .checkout-field-hint{font-size:12px;margin-top:4px}.checkout-form-page .checkout-terms{font-size:12px;line-height:1.4;margin-top:2px}.checkout-form-page .checkout-terms input{width:15px;height:15px;margin-top:2px}.checkout-form-page .checkout-card-footer{padding-top:12px}.checkout-form-page .checkout-trust{margin-bottom:10px;gap:8px 12px}.checkout-form-page .checkout-trust span{font-size:11px}.checkout-form-page .checkout-pay-btn{padding:12px 16px;font-size:15px}.checkout-form-page .checkout-meta{margin-top:8px;font-size:12px}.checkout-form-page .checkout-footer-links{margin-top:8px}.checkout-form-page .checkout-footer-links a{font-size:13px}.checkout-form-page .checkout-feature-cell{padding:9px 10px;font-size:12px;line-height:1.4}.checkout-form-page .checkout-features-grid{gap:7px}.checkout-form-page .checkout-summary-head{padding-bottom:12px;margin-bottom:10px}.checkout-form-page .checkout-summary-name{font-size:15px}.checkout-form-page .checkout-summary-price{font-size:22px}.checkout-form-page .checkout-summary-total{padding-top:12px;font-size:15px}.checkout-topbar{flex-direction:row;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border)}.checkout-topbar-center{flex:1 1;min-width:0;text-align:center}.checkout-topbar-center h1{font-size:24px}.checkout-topbar-center p{font-size:14px}.checkout-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:22px}.checkout-details-col{order:1}.checkout-summary-col{order:2}.checkout-choice-page .checkout-inner--choice{height:auto;display:block;min-height:auto}}@media (max-width:899px){.checkout-plan-card--horizontal{grid-template-columns:1fr}.checkout-plan-card--horizontal .checkout-plan-card__cta{width:100%;min-width:0}.checkout-page{height:auto;min-height:100dvh;overflow:auto;padding:14px 16px 32px}.checkout-card,.checkout-grid,.checkout-inner{flex:none;min-height:auto}.checkout-card-body{overflow:visible}.checkout-features-scroll{max-height:none;flex:none}.checkout-features-grid{grid-template-columns:1fr}.checkout-feature-cell--wide{grid-column:auto}.checkout-summary-col{order:-1}.checkout-topbar{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-gap:12px 14px;gap:12px 14px}.checkout-nav-home{grid-column:1;grid-row:1}.checkout-nav-brand{grid-column:2;grid-row:1}.checkout-topbar-center{grid-column:1/-1;grid-row:2}.checkout-summary-col{order:-1}.checkout-topbar{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-gap:10px 12px;gap:10px 12px}.checkout-nav-home{grid-column:1;grid-row:1}.checkout-nav-brand{grid-column:2;grid-row:1}.checkout-topbar-center{grid-column:1/-1;grid-row:2}}.perm-matrix{width:100%;border-collapse:collapse}.perm-matrix th{padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);text-align:center}.perm-matrix th:first-child{text-align:left}.perm-matrix td{padding:10px 12px;border:1px solid var(--border);text-align:center;font-size:13px}.perm-matrix td:first-child{text-align:left;font-weight:500}.perm-check{color:var(--success);font-size:15px}.perm-dash{color:var(--border-2)}.phase-rail{margin:20px 0}.phase-node,.phase-rail{display:flex;align-items:center}.phase-node{width:36px;height:36px;border-radius:99px;border:2px solid var(--border);justify-content:center;font-size:12px;font-weight:700;background:#fff;color:var(--text-2);flex-shrink:0;position:relative;z-index:1}.phase-node.done{border-color:var(--success);background:var(--success);color:#fff}.phase-node.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 4px rgba(29,78,216,.2);animation:pulse 1.5s ease-in-out infinite}.phase-line{flex:1 1;height:2px;background:var(--border)}.phase-line.done{background:var(--success)}.phase-label{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap;color:var(--text-2)}.phase-wrap{display:flex;flex-direction:column;align-items:center}.worker-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.worker-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);padding:14px}.worker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.worker-id{font-size:11px;font-weight:700;color:var(--text-2);font-family:monospace}.collector-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.collector-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);padding:14px}.collector-name{font-size:13px;font-weight:700;margin-bottom:6px}.integration-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.integration-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;align-items:center;gap:12px}.integration-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;background:#fff;border:1px solid var(--border)}.integration-info{flex:1 1}.integration-name{font-size:13px;font-weight:600}.integration-status{font-size:11px;color:var(--text-3)}.gantt-row{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.gantt-label{width:200px;font-size:12px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-bar-area{flex:1 1;position:relative;height:20px;background:var(--surface-2);border-radius:3px}.gantt-bar{position:absolute;top:2px;height:16px;border-radius:2px}.gantt-bar.success{background:var(--success)}.gantt-bar.primary{background:var(--primary)}.gantt-bar.error{background:var(--danger)}.gantt-bar.info{background:var(--info)}.gantt-duration{width:60px;font-size:11px;color:var(--text-3);text-align:right;flex-shrink:0;font-family:monospace}@keyframes pulse{0%,to{box-shadow:0 0 0 4px rgba(29,78,216,.2)}50%{box-shadow:0 0 0 8px rgba(29,78,216,.1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.anim-in{animation:slideIn .2s ease-out}.event-stream{height:180px;overflow-y:auto;background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border)}.event-item{display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--border);font-size:12px}.event-item:last-child{border-bottom:none}.event-time{color:var(--text-3);font-family:monospace;flex-shrink:0;width:70px}.event-type{flex-shrink:0;width:80px}.event-resource{color:var(--text-2);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);padding:16px}.queue-name{font-size:14px;font-weight:700;margin-bottom:10px}.queue-counts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-bottom:12px}.queue-count{text-align:center;padding:6px;background:var(--surface-2);border-radius:var(--radius-sm)}.queue-count-num{font-size:18px;font-weight:800}.queue-count-lbl{font-size:10px;color:var(--text-3)}.settings-layout{display:flex;gap:24px}.settings-nav{width:200px;flex-shrink:0}.settings-nav-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;color:var(--text-2)}.settings-nav-item:hover{background:var(--bg);color:var(--text)}.settings-nav-item.active{background:var(--primary-light);color:var(--primary);font-weight:600}.schedule-form-card{margin-bottom:24px;border-radius:0;overflow:hidden}.schedule-form-card__header{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--primary) 4%,var(--surface-2))}.schedule-form-card__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--primary);flex-shrink:0}.schedule-form-card__hint{margin:4px 0 0;font-size:12px;color:var(--text-3);line-height:1.4}.schedule-form-card__body{padding:16px 18px 18px}.schedule-form{max-width:720px}.schedule-form .form-row{margin-bottom:0}.schedule-form__actions{display:flex;justify-content:flex-end;padding-top:4px;margin-top:4px}.schedule-form__actions .btn{min-width:160px}.alert{padding:12px 14px;border:1px solid var(--border);border-radius:0;font-size:13px;margin-bottom:16px}.alert-error{background:var(--danger-light);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.alert-info{background:var(--primary-light);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--text)}.settings-content{flex:1 1}.kill-switch{border-radius:var(--radius-lg);padding:24px;text-align:center}.kill-switch.safe{background:var(--success-light);border:2px solid #86efac}.kill-switch.armed{background:var(--danger-light);border:2px solid #fca5a5}.kill-switch-label{font-size:14px;font-weight:600;color:var(--text-2);margin-bottom:4px}.kill-switch-status{font-size:32px;font-weight:900}.kill-switch.safe .kill-switch-status{color:var(--success)}.kill-switch.armed .kill-switch-status{color:var(--danger)}.skeleton{background:linear-gradient(90deg,rgba(100,116,139,.12),rgba(100,116,139,.06) 40%,rgba(100,116,139,.14) 60%,rgba(100,116,139,.08));background-size:200% 100%;animation:skeleton-shimmer 1.35s ease infinite;border-radius:0}.skeleton--shimmer{display:block}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.page-skeleton{max-width:100%}.page-content-shimmer,.page-skeleton{width:100%;padding:4px 0 24px;min-height:min(70vh,640px)}.page-content{position:relative}.page-content--shimmering{min-height:min(70vh,640px)}.page-content-body--cloaked{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.page-content-shimmer .page-skeleton{min-height:min(70vh,640px)}.page-skeleton__card{border:1px solid var(--border);background:var(--surface,#fff);padding:14px}.page-skeleton__stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.page-skeleton__card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.page-skeleton__row{padding:12px 14px;border-bottom:1px solid var(--border)}.page-skeleton__row:last-child{border-bottom:0}.page-skeleton__detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-skeleton__ring{width:64px;height:64px;border-radius:50%;flex-shrink:0;background:linear-gradient(90deg,rgba(100,116,139,.12),rgba(100,116,139,.05) 45%,rgba(100,116,139,.14));background-size:200% 100%;animation:skeleton-shimmer 1.35s ease infinite}.page-state--shimmer{display:block;width:100%;min-height:240px;padding:0;border:0;background:transparent}.page-state--shimmer .page-skeleton{padding-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tenant-card{background:#fff;border-radius:var(--radius-lg);border:1.5px solid var(--border);box-shadow:var(--shadow);padding:16px;cursor:pointer;transition:all .15s}.tenant-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.tenant-card.healthy{border-color:rgba(46,125,82,.3)}.tenant-card.warning{border-color:rgba(176,112,40,.35)}.tenant-card.critical{border-color:rgba(190,54,54,.3)}.tenant-name{font-size:14px;font-weight:700;margin-bottom:8px}.tenant-health-ring{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:99px;font-size:14px;font-weight:800;border:3px solid;float:right;margin:-4px -4px 8px 8px}.tenant-health-ring.healthy{border-color:var(--success);color:var(--success)}.tenant-health-ring.warning{border-color:var(--warning);color:var(--warning)}.tenant-health-ring.critical{border-color:var(--danger);color:var(--danger)}.alert-banner{padding:10px 20px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;border-bottom:1px solid}.alert-banner.amber{background:var(--warning-light);color:var(--warning);border-color:#FDE68A}.alert-banner.red{background:var(--danger-light);color:var(--danger);border-color:#FCA5A5}.alert-banner.blue{background:var(--primary-light);color:var(--primary);border-color:#BFDBFE}.spinner-container{display:flex;justify-content:center;align-items:center;height:100%;width:100%;min-height:200px}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.app-root{min-height:100%}.global-loading-scrim{position:fixed;inset:0;z-index:9998;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(210,240,228,.025) 45%,rgba(255,255,255,.02));backdrop-filter:blur(5px) saturate(1.12) brightness(1.02);-webkit-backdrop-filter:blur(5px) saturate(1.12) brightness(1.02);cursor:wait;pointer-events:all;animation:global-loading-scrim-in .4s ease-out}@keyframes global-loading-scrim-in{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(5px) saturate(1.12) brightness(1.02);-webkit-backdrop-filter:blur(5px) saturate(1.12) brightness(1.02)}}[data-theme=dark] .global-loading-scrim{background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(120,180,150,.02) 45%,rgba(0,0,0,.03));backdrop-filter:blur(5px) saturate(1.08) brightness(1.04);-webkit-backdrop-filter:blur(5px) saturate(1.08) brightness(1.04)}.global-loading-indicator{position:fixed;left:50%;top:50%;z-index:9999;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none;background:transparent;border:none;box-shadow:none;padding:0;animation:global-loading-spinner-in .35s ease-out}@keyframes global-loading-spinner-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.global-loading-indicator .spinner{width:44px;height:44px;border-width:3px;border-color:rgba(255,255,255,.35);border-top-color:var(--success);filter:drop-shadow(0 2px 8px rgba(24,121,78,.35))}[data-theme=dark] .global-loading-indicator .spinner{border-color:#4ade80 rgba(255,255,255,.15) rgba(255,255,255,.15)}.global-loading-timer{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--success);text-shadow:0 1px 2px rgba(255,255,255,.85);min-width:3.5ch;text-align:center}[data-theme=dark] .global-loading-timer{color:#4ade80;text-shadow:0 1px 3px rgba(0,0,0,.6)}.global-loading-bar-top{position:fixed;top:0;left:0;right:0;height:3px;z-index:10001;background:transparent;pointer-events:none}.global-loading-bar-top-fill{height:100%;background:linear-gradient(90deg,rgba(24,121,78,.85),rgba(52,211,153,.95));box-shadow:0 0 10px rgba(52,211,153,.4);transition:width .28s ease;border-radius:0 2px 2px 0}.page-transition{animation:page-enter .24s ease-out;will-change:opacity,transform}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-transition{animation:none}.global-loading-bar-top-fill{transition:none}.global-loading-scrim{animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.06)}[data-theme=dark] .global-loading-scrim{background:rgba(0,0,0,.08)}.global-loading-indicator{animation:none}}.auth-boot-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100vh;background:linear-gradient(160deg,rgba(232,245,238,.9),rgba(255,255,255,.95))}.auth-boot-screen .spinner{border-color:rgba(24,121,78,.2);border-top-color:var(--success)}.auth-boot-label{font-size:14px;color:var(--success);font-weight:500}[data-theme=dark] .auth-boot-screen{background:linear-gradient(160deg,rgba(18,38,30,.95),rgba(13,17,23,.98))}.page-loading-overlay{position:fixed;inset:0;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999}[data-theme=dark] .page-loading-overlay{background:rgba(13,17,23,.72)}.pagination{justify-content:center;gap:6px}.pagination,.pagination-bar{display:flex;align-items:center;flex-wrap:wrap}.pagination-bar{justify-content:space-between;gap:12px;width:100%}.pagination-range{font-size:13px;color:var(--text-3);min-width:0}.pagination-btn{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s;padding:0 8px}.pagination-btn:hover:not(:disabled){background:var(--bg);border-color:var(--border-2);color:var(--text)}.pagination-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-info{font-size:13px;color:var(--text-2);margin:0 4px;font-weight:500;min-width:4.5rem;text-align:center}.data-view{margin-bottom:20px}.data-view-card--refreshing{position:relative;pointer-events:none;opacity:.72;transition:opacity .15s ease}.data-view-refresh-bar{position:absolute;top:0;left:0;right:0;height:2px;z-index:2;overflow:hidden;background:transparent}.data-view-refresh-bar:after{content:"";display:block;height:100%;width:40%;background:var(--primary,#2563eb);animation:data-view-refresh-slide 1s ease-in-out infinite}@keyframes data-view-refresh-slide{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.kpi-value-skeleton{display:inline-block;width:4rem;height:1.35em;border-radius:4px;vertical-align:middle}.kpi-tile--loading .kpi-value{min-height:1.35em}.data-view-card{overflow:hidden}.data-view-card>.data-view-toolbar--integrated,.data-view-toolbar.data-view-toolbar--integrated{border-bottom:1px solid var(--border);background:var(--surface-2);padding:12px 16px;margin:0}.data-view-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:0}.data-view-toolbar-main{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;flex-wrap:wrap}.data-view-search{flex:1 1;min-width:min(100%,220px);max-width:420px}.data-view-filters,.data-view-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.data-view-toolbar-actions{margin-left:auto}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:0;overflow:hidden;background:var(--surface)}.view-toggle-btn{border:none;background:transparent;color:var(--text-2);font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer}.view-toggle-btn.active{background:var(--primary);color:#fff}.data-view-card .card-footer.data-view-footer{border-top:1px solid var(--border);padding:12px 16px;margin-top:0}.data-view-empty{text-align:center;padding:32px 16px!important}.data-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px 16px 16px;align-items:start}@media (max-width:1280px){.data-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.data-card-grid{grid-template-columns:1fr}}.data-card-grid>*{min-width:0}.data-card-grid-item{display:flex;min-width:0}.data-card-grid-item>*{flex:1 1 auto;width:100%;min-width:0}.data-card{border:1px solid var(--border);border-radius:0;background:var(--surface);padding:0;height:100%;width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:0;box-shadow:none;overflow:hidden;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.data-card:hover{border-color:color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--primary) 3%,var(--surface));box-shadow:0 2px 10px rgba(15,23,42,.06)}.data-card--list .data-card__head{padding:12px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--primary) 4%,var(--surface-2))}.data-card-title{font-weight:700;font-size:14px;color:var(--text);line-height:1.35}.data-card-subtitle{font-size:12px;color:var(--text-3);margin-top:4px}.data-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0}.data-card__stat{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-right:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);min-width:0}.data-card__stat:nth-child(2n){border-right:none}.data-card__stat:nth-last-child(-n+2){border-bottom:none}.data-card__stat-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.data-card__stat-value{font-size:13px;color:var(--text);min-width:0;line-height:1.35}.data-card--scan .data-card__head{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--primary) 4%,var(--surface-2))}.data-card--scan .data-card__head-main{flex:1 1;min-width:0}.data-card--scan .data-card__head-status{flex-shrink:0}.data-card--scan-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--primary);flex-shrink:0}.data-card--scan .data-card__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.data-card--scan .data-card__stat:nth-child(2n){border-right:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.data-card--scan .data-card__stat:nth-child(3n){border-right:none}.data-card--scan .data-card__stat:nth-last-child(-n+3){border-bottom:none}@media (max-width:640px){.data-card--scan .data-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-card--scan .data-card__stat:nth-child(3n){border-right:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.data-card--scan .data-card__stat:nth-child(2n){border-right:none}}.data-card-fields{display:grid;grid-gap:8px;gap:8px;margin:4px 0 0;padding:12px 14px}.data-card-field{display:grid;grid-template-columns:minmax(90px,38%) 1fr;grid-gap:8px;gap:8px;align-items:start;font-size:12px}.data-card-field dt{color:var(--text-3);font-weight:500}.data-card-field dd{margin:0;color:var(--text);min-width:0}@media (max-width:768px){.data-view-toolbar{flex-direction:column;align-items:stretch}.data-view-toolbar-actions{margin-left:0;justify-content:space-between;width:100%}.data-view-search{max-width:none}.pagination-bar{flex-direction:column;align-items:stretch}.pagination{justify-content:center}.view-toggle{display:none}.data-card-grid{grid-template-columns:1fr;padding:12px;gap:10px}.data-card-field{grid-template-columns:1fr;gap:2px}.table-wrap{border:none;overflow:visible;background:transparent}.table-wrap .data-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-wrap .data-table,.table-wrap .data-table tbody{display:block;width:100%}.table-wrap .data-table tr{display:block;width:100%;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;margin-bottom:10px;box-shadow:var(--shadow);box-sizing:border-box}.table-wrap .data-table tr:hover td{background:transparent}.table-wrap .data-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;text-align:right;min-width:0;white-space:normal}.table-wrap .data-table td:last-child{border-bottom:none;padding-bottom:0}.table-wrap .data-table td:first-child{padding-top:0}.table-wrap .data-table td:before{content:attr(data-label);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);text-align:left;flex:0 0 auto;max-width:42%;line-height:1.4}.table-wrap .data-table td>*{min-width:0;max-width:100%}.table-wrap .data-table .data-cell-inner{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px;width:100%}.table-wrap .data-table td[data-label=""],.table-wrap .data-table td[data-label=Actions]{flex-direction:column;align-items:stretch}.table-wrap .data-table td[data-label=""]:before,.table-wrap .data-table td[data-label=Actions]:before{margin-bottom:4px}}[data-theme=dark]{--bg:#0D1117;--surface:#161B22;--surface-2:#1C2128;--border:#30363D;--border-2:#484F58;--text:#E6EDF3;--text-2:#8B949E;--text-3:#6E7681;--sidebar-bg:#0D1117;--primary:#58A6FF;--primary-light:#1A2D4F;--primary-hover:#4893F5;--success:#2EA043;--success-light:#12261E;--warning:#D29922;--warning-light:#2D2004;--danger:#DA3633;--danger-light:#2D0B09;--info:#1F6FEB;--info-light:#0D2244;--purple:#8B5CF6;--purple-light:#1F1444;--shadow:0 1px 2px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.4);--shadow-md:0 1px 2px rgba(0,0,0,.3),0 6px 20px rgba(0,0,0,.45);--shadow-lg:0 1px 2px rgba(0,0,0,.3),0 12px 32px rgba(0,0,0,.5),0 32px 56px rgba(0,0,0,.3)}[data-theme=dark] .auth-card,[data-theme=dark] .card,[data-theme=dark] .collector-card,[data-theme=dark] .feature-card,[data-theme=dark] .kpi-tile,[data-theme=dark] .ops-hero,[data-theme=dark] .portal-card,[data-theme=dark] .queue-card,[data-theme=dark] .risk-card,[data-theme=dark] .risk-filter-panel,[data-theme=dark] .risk-forecast-strip,[data-theme=dark] .risk-row,[data-theme=dark] .tenant-card,[data-theme=dark] .worker-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .card-footer,[data-theme=dark] .card-header,[data-theme=dark] .mobile-nav-sheet,[data-theme=dark] .nav-panel-footer,[data-theme=dark] .nav-panel-header{background:var(--surface)}[data-theme=dark] .statusbar,[data-theme=dark] .topbar{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .data-table th{background:var(--surface-2);color:var(--text-2)}[data-theme=dark] .data-table td{border-color:var(--border)}[data-theme=dark] .table-wrap .data-table tr{background:var(--surface)}[data-theme=dark] .data-table:not(.data-table--rows) tbody tr:hover{background:var(--surface-2)}[data-theme=dark] .data-table--rows tbody tr.data-table-row td{background:transparent;border-color:var(--border)}[data-theme=dark] .data-table-row-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .data-table-row-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface));box-shadow:0 4px 18px rgba(0,0,0,.35)}[data-theme=dark] .data-card{box-shadow:0 1px 4px rgba(0,0,0,.25)}[data-theme=dark] .data-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.4)}[data-theme=dark] .btn-secondary,[data-theme=dark] .chip,[data-theme=dark] .form-control,[data-theme=dark] .integration-icon,[data-theme=dark] .ms-btn{background:var(--surface-2);border-color:var(--border);color:var(--text)}[data-theme=dark] .search-bar input{background:var(--bg);border-color:var(--border)}[data-theme=dark] .search-bar input:focus{background:var(--surface-2)}[data-theme=dark] .landing-nav{background:rgba(13,17,23,.96);border-color:var(--border)}[data-theme=dark] .lp{--lp-cream:var(--bg);--lp-paper:var(--surface)}[data-theme=dark] .lp-capability,[data-theme=dark] .lp-register-panel{background:var(--surface)}[data-theme=dark] .kill-switch.safe{background:#12261E;border-color:#2EA043}[data-theme=dark] .alert-banner.amber{background:#2D2004;border-color:#D29922}[data-theme=dark] .alert-banner.red{background:#2D0B09;border-color:#DA3633}[data-theme=dark] .alert-banner.blue{background:#1A2D4F;border-color:#388BFD}@media (max-width:1200px){.kpi-grid,.kpi-grid-2,.kpi-grid-3,.kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.health-service-grid,.risk-signal-grid,.risk-signal-list{display:flex;flex-direction:column}.grid-main-aside{grid-template-columns:1fr}.ops-hero{flex-wrap:wrap;gap:24px}.ops-hero-center{border-right:none;border-bottom:1px solid var(--border);padding:0 0 24px}.ops-hero-right{padding-left:0}}@media (max-width:1000px){.grid-3{grid-template-columns:1fr 1fr}}@media (max-width:900px){.rail,.sidebar{display:none}.bottom-nav{display:flex}.mobile-nav-portal{display:block}.nav-panel,.nav-panel-backdrop{display:none!important}.topbar-menu-btn{display:flex;flex-shrink:0}.page-content{padding:16px 16px 72px}.main-area{min-width:0;flex:1 1;width:100%;max-width:100vw}.app-shell{overflow:hidden;max-width:100vw}.statusbar{display:none}.topbar{padding:0 12px;gap:8px;min-width:0;flex-wrap:nowrap}.topbar-left{min-width:0;flex:1 1;overflow:hidden}.breadcrumb{min-width:0;font-size:12px}.breadcrumb .current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(160px,40vw)}.topbar .search-bar{display:none}.topbar-right{gap:6px;flex-shrink:0}.topbar-right .env-badge,.topbar-right .portal-badge,.topbar-right>.icon-btn:nth-last-child(2){display:none}.active-scan-float{bottom:76px!important;right:16px!important}}@media (max-width:768px){.landing-nav{padding:14px 20px}.landing-nav-links{display:none}.hero{padding:56px 20px 40px}.hero h1{font-size:36px}.portal-section{padding:40px 20px}.grid-2,.grid-3{grid-template-columns:1fr}.kpi-grid,.kpi-grid-3,.kpi-grid-4{grid-template-columns:repeat(2,1fr)}.kpi-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.health-service-grid,.risk-signal-grid,.risk-signal-list{display:flex;flex-direction:column}.health-status-legend{grid-template-columns:1fr}.auth-left{display:none}.auth-right--fit{padding:16px 20px}.auth-page--fit{height:auto;max-height:none;min-height:100dvh;overflow:auto}.with-sidebar{flex-direction:column}.filter-sidebar{width:100%}.page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px}.page-header h1{font-size:20px}.page-actions{flex-wrap:wrap;margin-top:0}.ops-hero{flex-direction:column;padding:20px 16px;gap:16px;align-items:stretch}.ops-hero-left{padding-right:0;padding-bottom:16px}.ops-hero-center,.ops-hero-left{border-right:none;border-bottom:1px solid var(--border)}.ops-hero-center{width:100%;padding:0 0 16px}.ops-hero-right{padding-left:0;width:100%;justify-content:space-around;gap:16px;flex-wrap:wrap}.card{max-width:100%;overflow:hidden}.table-wrap .data-table td{flex-direction:column;align-items:flex-start;text-align:left;gap:4px}.table-wrap .data-table td:before{max-width:100%}.table-wrap .data-table .data-cell-inner{justify-content:flex-start}}@media (max-width:480px){.kpi-grid,.kpi-grid-3,.kpi-grid-4,.kpi-grid-5,.plan-grid{grid-template-columns:1fr}.landing-footer{flex-direction:column;gap:16px;text-align:center}}[data-theme=dark] .discovery-auth-layout--light,[data-theme=dark] .onboarding-connect-layout--v2{--bg:#f4f6f8;--surface:#ffffff;--surface-2:#f8fafc;--border:#e2e8f0;--border-2:#cbd5e1;--text:#0f172a;--text-2:#475569;--text-3:#64748b;--primary:#0078d4;--primary-light:#eff6ff;--primary-hover:#106ebe;--shadow:0 1px 2px rgba(15,23,42,0.04),0 4px 12px rgba(15,23,42,0.06);color:#0f172a;color-scheme:light}[data-theme=dark] .discovery-auth-layout--light .auth-card,[data-theme=dark] .discovery-auth-layout--light .card,[data-theme=dark] .discovery-auth-layout--light .discovery-auth-error,[data-theme=dark] .discovery-auth-layout--light .discovery-auth-status,[data-theme=dark] .discovery-auth-layout--light .discovery-loading-hero-card,[data-theme=dark] .discovery-auth-layout--light .discovery-loading-preview,[data-theme=dark] .discovery-auth-layout--light .discovery-prepare-card,[data-theme=dark] .discovery-auth-layout--light .discovery-summary-panel,[data-theme=dark] .discovery-auth-layout--light .kpi-tile,[data-theme=dark] .onboarding-connect-layout--v2 .card{background:#ffffff!important;border-color:#e2e8f0!important;color:#0f172a!important}[data-theme=dark] .discovery-auth-layout--light .card-footer,[data-theme=dark] .discovery-auth-layout--light .card-header{background:#ffffff!important}[data-theme=dark] .discovery-auth-layout--light .discovery-prepare-card{background:linear-gradient(135deg,#eff6ff,#ffffff 55%,#f8fafc)!important}[data-theme=dark] .discovery-auth-layout--light .discovery-loading-preview__grid--head,[data-theme=dark] .discovery-auth-layout--light .discovery-loading-preview__head{background:#f8fafc!important;border-color:#e2e8f0!important;color:#64748b!important}[data-theme=dark] .discovery-auth-layout--light .discovery-loading-preview__row{background:#ffffff!important;border-color:#e2e8f0!important}[data-theme=dark] .discovery-auth-layout--light .discovery-loading-preview__row-label,[data-theme=dark] .discovery-auth-layout--light .discovery-prepare-card__title{color:#0f172a!important}[data-theme=dark] .discovery-auth-layout--light .discovery-prepare-card__desc{color:#475569!important}[data-theme=dark] .discovery-auth-layout--light .discovery-loading-preview__shimmer,[data-theme=dark] .discovery-auth-layout--light .discovery-prepare-shimmer__stat{background:linear-gradient(90deg,#f1f5f9,#e2e8f0 45%,#f1f5f9 90%)!important;background-size:200% 100%!important}