:root,[data-theme=auditalign-default]{--brand-primary:27 201 212;--brand-secondary:23 119 187;--brand-accent:32 178 192;--brand-dark:31 36 48;--brand-navy:23 52 91;--brand-action:23 74 126;--brand-action-hover:18 59 102;--rail-bg:#06131f;--rail-bg-accent:#0d2b45;--rail-border:rgba(255,255,255,0.1);--rail-text:#cbd5e1;--rail-text-strong:#ffffff;--rail-text-muted:#64748b;--rail-hover:rgba(255,255,255,0.05);--rail-active-bg:rgba(255,255,255,0.1);--rail-active-text:#ffffff;--rail-active-marker:#1bc9d4;--surface-chrome:#ffffff;--border-hairline:#e2e8f0;--surface-base:246 248 251;--surface-elevated:255 255 255;--surface-sunken:242 245 247;--surface-hover:240 249 250;--surface-overlay:255 255 255;--surface-sticky:255 255 255;--surface-floating:255 255 255;--surface-layer-1:255 255 255;--surface-layer-2:250 251 252;--surface-layer-3:246 248 251;--ink-primary:31 36 48;--ink-secondary:71 85 105;--ink-tertiary:100 116 139;--ink-muted:148 163 184;--ink-inverse:255 255 255;--border-subtle:226 232 240;--border-default:214 222 235;--border-strong:203 213 224;--state-hover-bg:240 249 250;--state-active-bg:27 201 212;--state-focus-ring:27 201 212;--state-disabled-bg:242 245 247;--state-disabled-text:148 163 184;--feedback-success:16 185 129;--feedback-success-bg:209 250 229;--feedback-success-light:236 253 245;--feedback-success-gradient:linear-gradient(135deg,#10B981,#059669);--feedback-warning:245 158 11;--feedback-warning-bg:254 243 199;--feedback-warning-light:255 251 235;--feedback-warning-gradient:linear-gradient(135deg,#F59E0B,#D97706);--feedback-error:239 68 68;--feedback-error-bg:254 226 226;--feedback-error-light:254 242 242;--feedback-error-gradient:linear-gradient(135deg,#EF4444,#DC2626);--feedback-info:27 201 212;--feedback-info-bg:207 250 254;--feedback-info-light:236 254 254;--feedback-info-gradient:linear-gradient(135deg,#1BC9D4,#1777BB);--status-excellent:16 185 129;--status-good:34 197 94;--status-fair:245 158 11;--status-poor:239 68 68;--status-critical:185 28 28;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.03);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.04),0 1px 2px 0 rgba(0,0,0,0.02);--shadow-md:0 2px 4px 0 rgba(0,0,0,0.04),0 1px 2px 0 rgba(0,0,0,0.03);--shadow-lg:0 4px 8px 0 rgba(0,0,0,0.05),0 2px 4px 0 rgba(0,0,0,0.04);--shadow-xl:0 8px 16px 0 rgba(0,0,0,0.06),0 4px 8px 0 rgba(0,0,0,0.04);--shadow-inner:inset 0 1px 2px 0 rgba(0,0,0,0.04);--shadow-hover:0 2px 8px 0 rgba(0,0,0,0.06);--shadow-brand:0 2px 8px 0 rgba(27,201,212,0.08);--shadow-cyan:0 0 0 3px rgba(27,201,212,0.1);--shadow-blue:0 0 0 3px rgba(23,119,187,0.1);--shadow-marketing-preview:0 18px 45px rgba(23,52,91,0.12);--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-card-padding:var(--space-6);--space-section-gap:var(--space-8);--space-element-gap:var(--space-4);--space-group-gap:var(--space-2);--space-content-max-width:80rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--radius-card:0.75rem;--radius-button:0.5rem;--radius-input:0.5rem;--font-family-base:var(--font-jakarta),-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:var(--font-mono),"Menlo","Monaco","Courier New",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--duration-micro:75ms;--duration-fast:100ms;--duration-normal:150ms;--duration-moderate:200ms;--duration-slow:300ms;--transition-fast:75ms ease-out;--transition-base:100ms ease-out;--transition-slow:150ms ease-out;--transition-slower:200ms ease-out;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out-cubic:cubic-bezier(0.33,1,0.68,1);--ease-in-out-cubic:cubic-bezier(0.65,0,0.35,1);--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--sidebar-width:280px;--sidebar-bg:var(--surface-elevated);--sidebar-border:var(--border-subtle);--topbar-height:64px;--topbar-bg:var(--surface-elevated);--topbar-border:var(--border-subtle);--button-height-sm:36px;--button-height-md:44px;--button-height-lg:52px;--phase-prepare:23 119 187;--phase-engage:27 201 212;--phase-reveal:245 158 11;--phase-evolve:16 185 129;--phase-completed:100 116 139;--main-bg:var(--surface-base);--card-bg:var(--surface-elevated);--surface-bg:var(--surface-sunken);--text-primary:var(--ink-primary);--text-secondary:var(--ink-secondary);--text-tertiary:var(--ink-tertiary);--text-muted:var(--ink-muted);--text-on-primary:var(--ink-inverse);--hover-bg:var(--state-hover-bg);--active-bg:var(--state-active-bg);--focus-ring:var(--state-focus-ring);--link-color:var(--brand-secondary);--link-hover:var(--brand-primary);--success:var(--feedback-success);--success-light:var(--feedback-success-bg);--success-dark:5 150 105;--warning:var(--feedback-warning);--warning-light:var(--feedback-warning-bg);--warning-dark:217 119 6;--error:var(--feedback-error);--error-light:var(--feedback-error-bg);--error-dark:220 38 38;--info:var(--feedback-info);--info-light:var(--feedback-info-bg);--info-dark:var(--brand-secondary);--border-light:var(--border-subtle);--border-dark:var(--border-strong);--radius-none:0;--radius-xs:0.125rem;--radius-base:var(--radius-md);--gradient-primary:linear-gradient(135deg,rgb(var(--brand-primary)) 0%,rgb(var(--brand-secondary)) 100%);--gradient-hover:linear-gradient(135deg,rgb(var(--brand-secondary)) 0%,rgb(var(--brand-primary)) 100%);--gradient-subtle:linear-gradient(135deg,rgb(var(--feedback-info-light)) 0%,rgb(var(--surface-elevated)) 100%)}[data-theme=auditalign-dark]{--surface-base:17 24 39;--surface-elevated:23 31 49;--surface-sunken:15 23 37;--surface-hover:30 41 59;--ink-primary:248 250 252;--ink-secondary:203 213 225;--ink-tertiary:148 163 184;--ink-muted:100 116 139;--ink-inverse:31 36 48;--border-subtle:51 65 85;--border-default:71 85 105;--border-strong:100 116 139;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.3);--shadow-sm:0 2px 6px 0 rgba(0,0,0,0.25),0 1px 2px 0 rgba(0,0,0,0.2);--shadow-md:0 4px 8px 0 rgba(0,0,0,0.3),0 2px 4px 0 rgba(0,0,0,0.25);--shadow-lg:0 8px 16px 0 rgba(0,0,0,0.35),0 4px 8px 0 rgba(0,0,0,0.3);--shadow-xl:0 16px 32px 0 rgba(0,0,0,0.4),0 8px 16px 0 rgba(0,0,0,0.35);--shadow-brand:0 4px 14px 0 rgba(27,201,212,0.25);--shadow-hover:0 10px 20px 0 rgba(0,0,0,0.4),0 6px 12px 0 rgba(0,0,0,0.35);--surface-layer-1:23 31 49;--surface-layer-2:17 24 39;--surface-layer-3:15 23 37}body{font-family:var(--font-family-base);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:rgb(var(--ink-secondary));background-color:rgb(var(--surface-base));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-semibold);color:rgb(var(--ink-primary));line-height:var(--leading-tight)}h1{font-size:var(--text-4xl);font-weight:var(--font-bold)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin:0 0 var(--space-4) 0;line-height:var(--leading-relaxed)}p:last-child{margin-bottom:0}.text-xs{font-size:var(--text-xs)}.text-sm,.text-xs{line-height:var(--leading-normal)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base);line-height:var(--leading-normal)}.text-lg{font-size:var(--text-lg)}.text-lg,.text-xl{line-height:var(--leading-snug)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-2xl,.text-3xl{line-height:var(--leading-tight)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl);line-height:var(--leading-tight)}.text-display{font-size:var(--text-4xl)}.text-display,.text-heading-1{font-weight:var(--font-bold);line-height:var(--leading-tight);color:rgb(var(--ink-primary))}.text-heading-1{font-size:var(--text-3xl)}.text-heading-2{font-size:var(--text-2xl)}.text-heading-2,.text-heading-3{font-weight:var(--font-semibold);line-height:var(--leading-snug);color:rgb(var(--ink-primary))}.text-heading-3{font-size:var(--text-xl)}.text-body{font-size:var(--text-base);line-height:var(--leading-relaxed)}.text-body,.text-body-sm{font-weight:var(--font-normal);color:rgb(var(--ink-secondary))}.text-body-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.text-caption{font-weight:var(--font-normal);color:rgb(var(--ink-tertiary))}.text-caption,.text-micro{font-size:var(--text-xs);line-height:var(--leading-normal)}.text-micro{font-weight:var(--font-medium);color:rgb(var(--ink-muted));text-transform:uppercase;letter-spacing:.05em}a{color:rgb(var(--brand-primary));text-decoration:none;transition:color var(--transition-fast)}a:hover{color:rgb(var(--brand-secondary))}a:focus{outline:2px solid rgb(var(--state-focus-ring));outline-offset:2px;border-radius:var(--radius-sm)}.link-underline{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.link-underline:hover{text-decoration-thickness:2px}ol,ul{margin:0 0 var(--space-4) 0;padding-left:var(--space-6)}ol:last-child,ul:last-child{margin-bottom:0}li{margin-bottom:var(--space-2);line-height:var(--leading-relaxed)}li:last-child{margin-bottom:0}.list-none{list-style:none;padding-left:0}code{font-size:.875em;padding:.125rem .375rem;border-radius:var(--radius-sm);color:rgb(var(--ink-primary))}code,pre{font-family:var(--font-family-mono);background:rgb(var(--surface-sunken))}pre{font-size:var(--text-sm);padding:var(--space-4);border-radius:var(--radius-lg);overflow-x:auto;margin:0 0 var(--space-4) 0}pre code{background:none;padding:0}blockquote{margin:0 0 var(--space-4) 0;padding-left:var(--space-4);border-left:3px solid rgb(var(--brand-primary));color:rgb(var(--ink-tertiary));font-style:italic}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:rgb(var(--ink-primary));margin-bottom:var(--space-2)}.badge-text{font-weight:var(--font-semibold);letter-spacing:.025em}.badge-text,.stat-label{font-size:var(--text-xs)}.stat-label{font-weight:var(--font-medium);color:rgb(var(--ink-tertiary));text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:rgb(var(--ink-primary));font-variant-numeric:tabular-nums;line-height:1}.surface-base{background:rgb(var(--surface-base))}.surface-elevated{background:rgb(var(--surface-elevated));box-shadow:var(--shadow-sm)}.surface-sunken{background:rgb(var(--surface-sunken));box-shadow:var(--shadow-inner)}.text-primary{color:rgb(var(--ink-primary))}.text-secondary{color:rgb(var(--ink-secondary))}.text-tertiary{color:rgb(var(--ink-tertiary))}.text-muted{color:rgb(var(--ink-muted))}.text-inverse{color:rgb(var(--ink-inverse))}.text-brand{color:rgb(var(--brand-primary))}.text-brand-secondary{color:rgb(var(--brand-secondary))}.bg-brand{background-color:rgb(var(--brand-primary))}.bg-brand-secondary{background-color:rgb(var(--brand-secondary))}.bg-success{background-color:rgb(var(--feedback-success))}.bg-warning{background-color:rgb(var(--feedback-warning))}.bg-error{background-color:rgb(var(--feedback-error))}.bg-info{background-color:rgb(var(--feedback-info))}.bg-success-light{background-color:rgb(var(--feedback-success-bg))}.bg-warning-light{background-color:rgb(var(--feedback-warning-bg))}.bg-error-light{background-color:rgb(var(--feedback-error-bg))}.bg-info-light{background-color:rgb(var(--feedback-info-bg))}.border-subtle{border:1px solid rgb(var(--border-subtle))}.border-default{border:1px solid rgb(var(--border-default))}.border-strong{border:1px solid rgb(var(--border-strong))}.border-brand{border-color:rgb(var(--brand-primary))}.hairline{height:1px}.hairline,.hairline-vertical{border:none;background:rgb(var(--border-subtle))}.hairline-vertical{width:1px;height:100%}.keyline-left{border-left:3px solid rgb(var(--brand-primary))}.keyline-top{border-top:3px solid rgb(var(--brand-primary))}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-brand{box-shadow:var(--shadow-brand)}.shadow-none{box-shadow:none}.hover-lift{transition:all var(--transition-base)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.hover-bg:hover{background-color:rgb(var(--state-hover-bg))}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.02)}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px rgb(var(--state-focus-ring)/.2)}.focus-ring-strong:focus{outline:2px solid rgb(var(--state-focus-ring));outline-offset:2px}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-start{justify-content:flex-start}.flex-end,.flex-start{display:flex;align-items:center}.flex-end{justify-content:flex-end}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.transition-colors{transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.card,.card-hover{background:rgb(var(--surface-elevated));border:1px solid rgb(var(--border-subtle));border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-6)}.card-hover{transition:all var(--transition-base);cursor:pointer}.card-hover:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card-accent{position:relative;background:rgb(var(--surface-elevated));border:1px solid rgb(var(--border-subtle));border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-6)}.card-accent:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:rgb(var(--brand-primary));border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card)}.font-mono{font-family:var(--font-family-mono)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-uppercase{text-transform:uppercase;letter-spacing:.05em}.numeric{font-variant-numeric:tabular-nums}.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}.skip-link{position:absolute;top:-100px;left:0;background:white;color:#1a1a1a;padding:8px 16px;border-radius:4px;text-decoration:none;z-index:9999;font-weight:600;border:2px solid #1bc9d4;transition:top .2s ease-in-out;opacity:0;pointer-events:none}.skip-link:focus{top:8px;opacity:1;pointer-events:auto;outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.phase-prepare{color:rgb(var(--phase-prepare))}.phase-prepare-bg{background:color-mix(in oklab,rgb(var(--phase-prepare)) 10%,transparent);border-left:3px solid rgb(var(--phase-prepare))}.phase-engage{color:rgb(var(--phase-engage))}.phase-engage-bg{background:color-mix(in oklab,rgb(var(--phase-engage)) 10%,transparent);border-left:3px solid rgb(var(--phase-engage))}.phase-reveal{color:rgb(var(--phase-reveal))}.phase-reveal-bg{background:color-mix(in oklab,rgb(var(--phase-reveal)) 10%,transparent);border-left:3px solid rgb(var(--phase-reveal))}.phase-evolve{color:rgb(var(--phase-evolve))}.phase-evolve-bg{background:color-mix(in oklab,rgb(var(--phase-evolve)) 10%,transparent);border-left:3px solid rgb(var(--phase-evolve))}.phase-completed{color:rgb(var(--phase-completed))}.phase-completed-bg{background:color-mix(in oklab,rgb(var(--phase-completed)) 10%,transparent);border-left:3px solid rgb(var(--phase-completed))}