.text-mono{font-family:IBM Plex Mono,Monaco,Courier New,monospace}.text-metric{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.05em}:root{--confidence:#10b981;--confidence-rgb:16,185,129;--review:#f59e0b;--review-rgb:245,158,11;--enforcement:#dc2626;--enforcement-rgb:220,38,38;--system-cyan:#06b6d4;--system-cyan-rgb:6,182,212;--premium:#a855f7;--premium-rgb:168,85,247;--background:#09090b;--foreground:#d4d4d8;--foreground-body:#a1a1aa;--surface-1:#18181b;--surface-2:#27272a;--surface-3:#3f3f46;--border:#3f3f46;--border-subtle:#27272a;--muted-foreground:#71717a;--muted:#52525b;--sidebar:#0c0c0e;--sidebar-foreground:#d4d4d8;--sidebar-border:#27272a;--sidebar-accent:#18181b;--sidebar-accent-foreground:#d4d4d8;--popover:#18181b;--popover-foreground:#d4d4d8;--card:#18181b;--card-foreground:#d4d4d8;--primary:#0891b2;--primary-foreground:#09090b;--secondary:#27272a;--secondary-foreground:#d4d4d8;--accent:#27272a;--accent-foreground:#d4d4d8;--destructive:#dc2626;--destructive-foreground:#d4d4d8;--ring:#0891b2;--input:#3f3f46;--space-unit:4px;--space-xs:2px;--space-sm:4px;--space-md:8px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--font-xs:clamp(0.5rem,0.6vw + 0.1rem,0.625rem);--font-sm:clamp(0.625rem,0.7vw + 0.15rem,0.8125rem);--font-base:clamp(0.75rem,0.8vw + 0.2rem,0.875rem);--font-md:clamp(0.875rem,0.9vw + 0.25rem,1rem);--font-lg:clamp(1rem,1.1vw + 0.3rem,1.25rem);--font-xl:clamp(1.25rem,1.3vw + 0.4rem,1.5rem);--font-2xl:clamp(1.5rem,1.5vw + 0.5rem,2rem);--font-3xl:clamp(2rem,2vw + 0.6rem,3rem);--font-4xl:clamp(2.5rem,2.5vw + 0.8rem,4rem);--font-5xl:clamp(3rem,3vw + 1rem,5rem);--icon-xs:clamp(0.75rem,0.8vw + 0.15rem,1rem);--icon-sm:clamp(1rem,1vw + 0.2rem,1.25rem);--icon-md:clamp(1.25rem,1.2vw + 0.3rem,1.5rem);--icon-lg:clamp(1.5rem,1.5vw + 0.4rem,2rem);--icon-xl:clamp(2rem,2vw + 0.5rem,3rem);--spacing-xs:clamp(0.125rem,0.2vw,0.25rem);--spacing-sm:clamp(0.25rem,0.3vw + 0.1rem,0.5rem);--spacing-md:clamp(0.5rem,0.5vw + 0.2rem,1rem);--spacing-lg:clamp(1rem,1vw + 0.3rem,1.5rem);--spacing-xl:clamp(1.5rem,1.5vw + 0.5rem,2.5rem);--spacing-2xl:clamp(2rem,2vw + 0.8rem,4rem);--sidebar-width:clamp(14rem,15vw,16rem);--header-height:clamp(3rem,3.5vw,4rem);--card-padding:clamp(1rem,1.2vw + 0.3rem,1.5rem);--button-padding-y:clamp(0.375rem,0.5vw,0.625rem);--button-padding-x:clamp(0.75rem,1vw + 0.2rem,1.25rem);--chart-font-size:clamp(10px,0.65vw + 2px,13px);--chart-stroke-width:clamp(1.5px,0.15vw,2.5px)}*{border-radius:0!important}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}:not(.adp-card):not(.adp-btn):not(button):not(a){box-shadow:none!important}[role=button],[tabindex]:not([tabindex="-1"]),a,button,input,select,textarea{transition:all .2s cubic-bezier(.4,0,.2,1)}.cursor-pointer,[onclick],[role=button],a,button,summary{cursor:pointer}[aria-disabled=true],a[disabled],button:disabled{cursor:not-allowed}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--background);color:var(--foreground);font-size:var(--font-base);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.01em;line-height:1.2}h1{font-size:var(--font-3xl)}h2{font-size:var(--font-2xl)}h3{font-size:var(--font-xl)}h4{font-size:var(--font-lg)}h5{font-size:var(--font-md)}h6{font-size:var(--font-base)}.text-xs{font-size:var(--font-xs)!important}.text-sm{font-size:var(--font-sm)!important}.text-base{font-size:var(--font-base)!important}.text-lg{font-size:var(--font-lg)!important}.text-xl{font-size:var(--font-xl)!important}.text-2xl{font-size:var(--font-2xl)!important}.text-3xl{font-size:var(--font-3xl)!important}.text-4xl{font-size:var(--font-4xl)!important}.text-5xl{font-size:var(--font-5xl)!important}.w-3{width:var(--icon-xs)!important}.h-3{height:var(--icon-xs)!important}.w-3\.5{width:var(--icon-xs)!important}.h-3\.5{height:var(--icon-xs)!important}.w-4{width:var(--icon-sm)!important}.h-4{height:var(--icon-sm)!important}.w-5{width:var(--icon-md)!important}.h-5{height:var(--icon-md)!important}.w-6{width:var(--icon-lg)!important}.h-6{height:var(--icon-lg)!important}.w-8{width:var(--icon-xl)!important}.h-8{height:var(--icon-xl)!important}.gap-1{gap:var(--spacing-xs)!important}.gap-2{gap:var(--spacing-sm)!important}.gap-3,.gap-4{gap:var(--spacing-md)!important}.gap-6{gap:var(--spacing-lg)!important}.gap-8{gap:var(--spacing-xl)!important}.p-2{padding:var(--spacing-sm)!important}.p-3,.p-4{padding:var(--spacing-md)!important}.p-6{padding:var(--spacing-lg)!important}.p-8{padding:var(--spacing-xl)!important}.px-2{padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}.px-3,.px-4{padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important}.px-6{padding-left:var(--spacing-lg)!important;padding-right:var(--spacing-lg)!important}.py-2{padding-top:var(--spacing-sm)!important;padding-bottom:var(--spacing-sm)!important}.py-3,.py-4{padding-top:var(--spacing-md)!important;padding-bottom:var(--spacing-md)!important}.py-6{padding-top:var(--spacing-lg)!important;padding-bottom:var(--spacing-lg)!important}.m-2{margin:var(--spacing-sm)!important}.m-3,.m-4{margin:var(--spacing-md)!important}.m-6{margin:var(--spacing-lg)!important}.mb-2{margin-bottom:var(--spacing-sm)!important}.mb-3,.mb-4{margin-bottom:var(--spacing-md)!important}.mb-6{margin-bottom:var(--spacing-lg)!important}.mb-8{margin-bottom:var(--spacing-xl)!important}.mt-2{margin-top:var(--spacing-sm)!important}.mt-3,.mt-4{margin-top:var(--spacing-md)!important}.mt-6{margin-top:var(--spacing-lg)!important}.space-y-1>*+*{margin-top:var(--spacing-xs)!important}.space-y-2>*+*{margin-top:var(--spacing-sm)!important}.space-y-3>*+*,.space-y-4>*+*{margin-top:var(--spacing-md)!important}.space-y-6>*+*{margin-top:var(--spacing-lg)!important}.text-mono{font-family:IBM Plex Mono,Courier New,monospace;font-variant-numeric:tabular-nums}.adp-card{background:var(--surface-1);border:1px solid var(--border);transition:all .25s cubic-bezier(.4,0,.2,1);padding:var(--card-padding)}.adp-card:hover{border-color:rgba(var(--confidence-rgb),.4);transform:translateY(-2px);box-shadow:0 8px 16px -4px rgba(0,0,0,.3)}.adp-card-item{background:var(--surface-2);padding:12px;transition:all .15s cubic-bezier(.4,0,.2,1)}.adp-card-item:hover{background:var(--surface-3);transform:translateX(2px)}.adp-btn{border:1px solid var(--border);background:transparent;color:var(--foreground);transition:all .2s cubic-bezier(.4,0,.2,1);font-size:var(--font-sm);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:var(--button-padding-y) var(--button-padding-x)}.adp-btn:hover:not(:disabled){border-color:var(--foreground);background:var(--surface-2);transform:translateY(-1px);box-shadow:0 4px 8px -2px rgba(0,0,0,.2)}.adp-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px -1px rgba(0,0,0,.15)}.adp-btn:disabled{opacity:.4;cursor:not-allowed}.adp-btn:focus-visible{outline:2px solid var(--confidence);outline-offset:2px}.adp-badge{display:inline-flex;align-items:center;padding:2px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-family:IBM Plex Mono,monospace;border:1px solid;line-height:1.2}.badge-compliant,.badge-confidence,.badge-healthy{background:rgba(16,185,129,.1);color:#10b981;border-color:#10b981}.badge-degraded,.badge-review,.badge-warning{background:rgba(245,158,11,.1);color:#f59e0b;border-color:#f59e0b}.badge-blocked,.badge-critical,.badge-enforcement{background:rgba(220,38,38,.1);color:#dc2626;border-color:#dc2626}.badge-info,.badge-system{background:rgba(6,182,212,.1);color:#06b6d4;border-color:#06b6d4}.badge-premium{background:rgba(168,85,247,.1);color:#a855f7;border-color:#a855f7}.badge-default,.badge-neutral{background:var(--surface-2);color:var(--foreground);border-color:var(--border)}.surface-1{background:var(--surface-1)}.surface-2{background:var(--surface-2)}.surface-3{background:var(--surface-3)}.adp-live{animation:pulse-dot 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .3s cubic-bezier(.4,0,.2,1)}@keyframes slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}.animate-slide-in-right{animation:slide-in-right .3s cubic-bezier(.4,0,.2,1)}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .2s cubic-bezier(.4,0,.2,1)}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}.animate-backdrop{animation:backdrop-fade .2s cubic-bezier(.4,0,.2,1)}@keyframes slide-up{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.animate-slide-up{animation:slide-up .25s cubic-bezier(.4,0,.2,1)}[data-sonner-toaster][data-position=top-center]{top:var(--toast-offset,72px)!important}[data-sonner-toast]{background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;font-family:var(--font-sans)!important;font-size:13px!important;padding:12px 16px!important}[data-sonner-toast][data-type=success]{border-left:3px solid var(--confidence)!important}[data-sonner-toast][data-type=error]{border-left:3px solid var(--enforcement)!important}[data-sonner-toast][data-type=warning]{border-left:3px solid var(--review)!important}[data-sonner-toast][data-type=info]{border-left:3px solid var(--system-cyan)!important}[data-sonner-toast] [data-icon]{margin-right:8px}[data-sonner-toast][data-type=success] [data-icon]{color:var(--confidence)}[data-sonner-toast][data-type=error] [data-icon]{color:var(--enforcement)}[data-sonner-toast][data-type=warning] [data-icon]{color:var(--review)}[data-sonner-toast][data-type=info] [data-icon]{color:var(--system-cyan)}[data-sonner-toast] [data-close-button]{background:transparent!important;border:1px solid var(--border)!important;color:var(--muted-foreground)!important;border-radius:0!important}[data-sonner-toast] [data-close-button]:hover{background:var(--surface-3)!important;color:var(--foreground)!important}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{font-size:13px;line-height:1.4}select,select option{color:var(--foreground);background-color:var(--surface-1)}input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:.6}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(var(--confidence-rgb),.5)}::selection{background:rgba(var(--confidence-rgb),.2);color:var(--foreground)}table{border-collapse:collapse;width:100%}th{font-weight:600;text-align:left}tr{transition:all .15s cubic-bezier(.4,0,.2,1)}tbody tr:hover{background:var(--surface-1);cursor:pointer}tbody tr:active{transform:scale(.995)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){body{font-size:13px}}@media (max-width:640px){body{font-size:12px}}.page-responsive{width:100%;max-width:3000px;margin:0 auto}.section-padding{padding:clamp(48px,8vw,128px) clamp(24px,4vw,64px)}.section-padding-sm{padding:clamp(32px,5vw,80px) clamp(24px,4vw,64px)}.section-padding-lg{padding:clamp(64px,10vw,160px) clamp(24px,4vw,64px)}.page-responsive .eyebrow,.page-responsive .label-eyebrow{font-size:clamp(10px,.75vw,14px)!important;letter-spacing:.2em;margin-bottom:clamp(16px,2vw,32px)}.page-responsive .h1-hero{font-size:clamp(48px,6vw,140px)!important;line-height:1.05!important;letter-spacing:-.03em!important;margin-bottom:clamp(24px,3vw,48px)}.page-responsive .h2-section{font-size:clamp(32px,4.5vw,96px)!important;line-height:1.1!important;letter-spacing:-.02em!important;margin-bottom:clamp(20px,2.5vw,48px)}.page-responsive .h3-card{font-size:clamp(18px,2vw,36px)!important;line-height:1.2!important;letter-spacing:-.01em!important;margin-bottom:clamp(12px,1.5vw,24px)}.page-responsive .h4-subhead{font-size:clamp(16px,1.8vw,28px)!important;line-height:1.3!important;margin-bottom:clamp(10px,1.2vw,18px)}.page-responsive .body-large,.page-responsive .text-body-lg{font-size:clamp(16px,1.5vw,28px)!important;line-height:1.6!important;letter-spacing:.005em!important}.page-responsive .body-medium,.page-responsive .text-body-md{font-size:clamp(14px,1.2vw,20px)!important;line-height:1.65!important;letter-spacing:.005em!important}.page-responsive .body-small,.page-responsive .text-body-sm{font-size:clamp(12px,1vw,16px)!important;line-height:1.5!important}.page-responsive .body-xs{font-size:clamp(10px,.85vw,14px)!important;line-height:1.4!important}.page-responsive .text-mono-sm{font-size:clamp(11px,.9vw,15px)!important}.page-responsive .text-mono-md{font-size:clamp(13px,1.1vw,17px)!important}.page-responsive .gap-cards{gap:clamp(16px,2.5vw,48px)}.page-responsive .gap-cards-sm{gap:clamp(12px,1.5vw,24px)}.page-responsive .gap-cards-lg{gap:clamp(24px,3.5vw,64px)}.page-responsive .gap-sections{gap:clamp(48px,6vw,96px)}.page-responsive .mb-section{margin-bottom:clamp(32px,4vw,64px)}.page-responsive .mb-content{margin-bottom:clamp(16px,2vw,32px)}.page-responsive .mt-section{margin-top:clamp(32px,4vw,64px)}.page-responsive .btn-fluid{font-size:clamp(12px,1vw,18px)!important;padding:clamp(10px,1.2vw,16px) clamp(16px,2vw,32px)!important}.page-responsive .btn-fluid-sm{font-size:clamp(11px,.9vw,14px)!important;padding:clamp(8px,1vw,12px) clamp(12px,1.5vw,20px)!important}.page-responsive .btn-fluid-lg{font-size:clamp(14px,1.3vw,22px)!important;padding:clamp(14px,1.8vw,24px) clamp(24px,3vw,48px)!important}.page-responsive .icon-sm{width:clamp(14px,1.2vw,20px)!important;height:clamp(14px,1.2vw,20px)!important}.page-responsive .icon-md{width:clamp(18px,1.8vw,28px)!important;height:clamp(18px,1.8vw,28px)!important}.page-responsive .icon-lg{width:clamp(24px,2.5vw,48px)!important;height:clamp(24px,2.5vw,48px)!important}.page-responsive .icon-xl{width:clamp(32px,3.5vw,64px)!important;height:clamp(32px,3.5vw,64px)!important}.page-responsive .stat-number{font-size:clamp(32px,5vw,96px)!important;line-height:1!important}.page-responsive .stat-number-sm{font-size:clamp(24px,3.5vw,64px)!important;line-height:1!important}.page-responsive .stat-label{font-size:clamp(11px,.9vw,16px)!important;letter-spacing:.1em!important}.page-responsive .badge-fluid{font-size:clamp(10px,.8vw,13px)!important;padding:clamp(4px,.6vw,8px) clamp(8px,1vw,14px)!important}.page-responsive .price-amount{font-size:clamp(40px,5.5vw,120px)!important;line-height:1!important}.page-responsive .price-currency{font-size:clamp(24px,3vw,56px)!important}.page-responsive .price-period{font-size:clamp(14px,1.2vw,20px)!important}.page-responsive .card-padding{padding:clamp(20px,2.5vw,48px)}.page-responsive .card-padding-sm{padding:clamp(16px,2vw,32px)}.page-responsive .card-padding-lg{padding:clamp(32px,4vw,72px)}.page-responsive .border-radius-none{border-radius:0!important}@media (max-width:640px){.page-responsive .grid-responsive-1{grid-template-columns:1fr!important}}@media (min-width:641px) and (max-width:1023px){.page-responsive .grid-responsive-2{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:1024px){.page-responsive .grid-responsive-3{grid-template-columns:repeat(3,1fr)!important}.page-responsive .grid-responsive-4{grid-template-columns:repeat(4,1fr)!important}}.page-responsive .max-w-prose{max-width:clamp(320px,90%,720px)}.page-responsive .max-w-wide{max-width:clamp(320px,90%,1200px)}