:root{--color-night-blue: #070d30;--color-deep-forest: #027368;--color-off-white: #f2f2f2;--color-slate-grey: #5d7173;--color-glacier-grey: #b4bebf;--color-burnt-crimson: #8c191d;--color-ochre-ember: #b38c19;--color-action: #b38c19;--color-action-hover: #9a7815;--color-action-text: #ffffff;--color-text-primary: #070d30;--color-text-secondary: #5d7173;--color-text-muted: #b4bebf;--color-text-inverse: #f2f2f2;--color-border: #b4bebf;--color-border-subtle: rgba(180, 190, 191, .4);--color-surface-page: #f2f2f2;--color-surface-card: #ffffff;--color-surface-dark: #070d30;--color-surface-brand: #027368;--color-covered: #027368;--color-partial: #b38c19;--color-missed: #8c191d;--color-info: #027368;--color-success: #027368;--color-warning: #b38c19;--color-error: #8c191d;--color-score-low: #8c191d;--color-score-mid: #b38c19;--color-score-high: #027368;--font: "Manrope", sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-size-display: clamp(3.5rem, 5vw, 5rem);--font-size-h1: clamp(2.5rem, 4vw, 3rem);--font-size-h2: clamp(1.75rem, 3vw, 2rem);--font-size-h3: clamp(1.25rem, 2vw, 1.5rem);--font-size-h4: 1.125rem;--font-size-body-lg: 1.125rem;--font-size-body: 1rem;--font-size-body-sm: .875rem;--font-size-eyebrow: .75rem;--font-size-caption: .75rem;--line-height-display: 1;--line-height-heading: 1.2;--line-height-body: 1.6;--line-height-tight: 1.3;--line-height-label: 1.4;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--shadow-card: 0 1px 3px rgba(7, 13, 48, .06);--shadow-card-hover: 0 4px 12px rgba(2, 115, 104, .12);--shadow-modal: 0 20px 60px rgba(7, 13, 48, .25);--shadow-focus: 0 0 0 3px rgba(2, 115, 104, .45);--overlay-night-blue-4: rgba(7, 13, 48, .04);--overlay-night-blue-6: rgba(7, 13, 48, .06);--overlay-night-blue-50: rgba(7, 13, 48, .5);--overlay-action-4: rgba(179, 140, 25, .04);--overlay-action-8: rgba(179, 140, 25, .08);--overlay-action-10: rgba(179, 140, 25, .1);--overlay-action-18: rgba(179, 140, 25, .18);--overlay-action-40: rgba(179, 140, 25, .4);--overlay-brand-2: rgba(2, 115, 104, .02);--overlay-brand-10: rgba(2, 115, 104, .1);--overlay-brand-12: rgba(2, 115, 104, .12);--overlay-brand-18: rgba(2, 115, 104, .18);--overlay-error-6: rgba(140, 25, 29, .06);--overlay-error-8: rgba(140, 25, 29, .08);--overlay-error-12: rgba(140, 25, 29, .12);--overlay-error-18: rgba(140, 25, 29, .18);--overlay-slate-10: rgba(93, 113, 115, .1);--overlay-white-8: rgba(255, 255, 255, .08);--border-width-thin: 1px;--border-width-normal: 1.5px;--border-width-thick: 2px;--size-avatar: 2rem;--size-icon-lg: 3rem;--size-icon-md: 2.25rem;--size-icon-sm: 1.75rem;--size-step-dot: 1rem;--input-padding-v: var(--space-2);--input-padding-h: var(--space-3);--space-1: .25rem;--space-2: .5rem;--space-3: .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;--duration-fast: .18s;--duration-normal: .25s;--easing-default: cubic-bezier(.4, 0, .2, 1);--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400;--z-support: 500;--topnav-height: 56px;--sidebar-width: 240px;--content-max-width: 1200px}.clip-diagonal{clip-path:polygon(0 5%,100% 0%,100% 100%,0% 100%)}.clip-card-angular{clip-path:polygon(0 0,100% 0,100% 80%,92% 100%,0 100%)}.clip-parallelogram{clip-path:polygon(15% 0%,100% 0%,85% 100%,0% 100%)}.clip-diamond{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;line-height:1.6}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}table{border-collapse:collapse}[role=list]{list-style:none}body{font-family:var(--font);font-weight:var(--font-weight-regular);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);background-color:var(--color-surface-page)}.t-display{font-size:var(--font-size-display);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-display);letter-spacing:-.02em}.t-h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-heading)}.t-h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.t-h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.t-h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.t-body-lg{font-size:var(--font-size-body-lg);line-height:var(--line-height-body)}.t-body{font-size:var(--font-size-body);line-height:var(--line-height-body)}.t-body-sm{font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.t-eyebrow{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);letter-spacing:.08em;text-transform:uppercase}.t-caption{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);color:var(--color-text-secondary)}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}a,button,input,textarea,select{transition:background-color var(--duration-fast) var(--easing-default),border-color var(--duration-fast) var(--easing-default),box-shadow var(--duration-fast) var(--easing-default),color var(--duration-fast) var(--easing-default),opacity var(--duration-fast) var(--easing-default),transform var(--duration-fast) var(--easing-default)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--font-size-body-sm);line-height:1;cursor:pointer}.btn:disabled{opacity:.38;cursor:not-allowed}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-caption)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-body)}.btn-primary{background-color:var(--color-action);color:var(--color-action-text)}.btn-primary:hover:not(:disabled){background-color:var(--color-action-hover);transform:translateY(-1px)}.btn-secondary{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-text-primary);transform:translateY(-1px)}.btn-destructive{background-color:var(--color-burnt-crimson);color:var(--color-action-text)}.btn-destructive:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-ghost{background-color:transparent;color:var(--color-action)}.btn-ghost:hover:not(:disabled){background-color:#b38c1914}.app-shell{display:grid;grid-template-rows:var(--topnav-height) 1fr;min-height:100dvh}.app-topnav{display:flex;align-items:center;gap:var(--space-6);padding:0 var(--space-6);background-color:var(--color-surface-dark);color:var(--color-text-inverse);height:var(--topnav-height)}.app-logo{font-weight:var(--font-weight-extrabold);font-size:var(--font-size-h4);letter-spacing:.04em}.app-nav{display:flex;gap:var(--space-4)}.app-nav a{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-glacier-grey);padding:var(--space-1) var(--space-2)}.app-nav a:hover{color:var(--color-ochre-ember)}.app-user-menu{margin-left:auto}.app-main{padding:var(--space-8) var(--space-6);max-width:var(--content-max-width);width:100%;margin:0 auto}.admin-shell{display:grid;grid-template-rows:var(--topnav-height) 1fr;min-height:100dvh}.support-widget{position:fixed;bottom:var(--space-6);right:var(--space-6);width:48px;height:48px;border-radius:var(--radius-lg);background-color:var(--color-action);color:var(--color-action-text);font-weight:var(--font-weight-bold);font-size:var(--font-size-h3);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card-hover);z-index:var(--z-support)}.support-widget:hover{background-color:var(--color-action-hover);transform:translateY(-2px);box-shadow:var(--shadow-modal)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.page-marketing{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:var(--space-6);text-align:center;padding:var(--space-8)}.page-login{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:var(--space-4);padding:var(--space-8)}.account-subnav{display:flex;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);margin-bottom:var(--space-6)}.account-subnav a{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2)}.account-subnav a:hover{color:var(--color-action)}@media(max-width:768px){.app-main{padding:var(--space-4) var(--space-4)}.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.page-marketing{padding:var(--space-6) var(--space-4)}.account-subnav{gap:var(--space-2);overflow-x:auto}.account-subnav a{white-space:nowrap}}
