:root{--primary-blue:#739dff;--primary-purple:#af5bd8;--accent-purple:#7c3aed;--accent-blue:#2563eb;--accent-teal:#48c4b9;--accent-pink:#ec4899;--accent-orange:#ffa463;--gradient-purple:#8b5cf6;--text-primary:#2c3e50;--text-secondary:#64748b;--text-light:#dcdcdc;--primary-blue-rgb:115,157,255;--primary-purple-rgb:175,91,216;--accent-purple-rgb:124,58,237;--accent-blue-rgb:37,99,235;--accent-teal-rgb:72,196,185;--accent-pink-rgb:236,72,153;--accent-orange-rgb:255,164,99;--gradient-purple-rgb:139,92,246;--primary-light-blue:rgba(115,157,255,.25);--primary-light-purple:rgba(139,92,246,.2);--primary-light-pink:rgba(240,147,251,.22);--primary-light-blue-2:rgba(79,172,254,.18);--primary-light-teal:rgba(72,196,185,.15);--primary-light-orange:rgba(255,164,99,.2);--primary-light-yellow:#fffbeb;--color-white:#fff;--color-black:#000;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--error-red:#dc2626;--error-red-light:#ef4444;--error-red-dark:#b91c1c;--error-red-rgb:220,38,38;--error-red-light-rgb:239,68,68;--warning-amber:#f59e0b;--warning-amber-rgb:245,158,11;--warning-amber-light-rgb:251,191,36;--success-green:#10b981;--success-green-rgb:16,185,129;--border-color-primary:var(--color-gray-200);--backdrop-blur:20px;--header-height:48px;--document-well-inset:1rem;--z-sticky-nav:30;--z-dropdown:40;--z-modal:50;--z-dialog-nested:60;--z-toast:70;--z-tour:80;--status-active-gradient:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);--status-completed-gradient:linear-gradient(135deg,#10b981 0%,#047857 100%);--status-archive-gradient:linear-gradient(135deg,#f97316 0%,#ea580c 100%);--status-deleted-gradient:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);--status-completed-rgb:16,185,129;--status-archive-rgb:249,115,22;--status-chip-green-rgb:34,197,94;--status-filter-bg:linear-gradient(135deg,#fffdf8 0%,#fefcff 100%);--status-filter-border:#f0ece2;--page-bg-assessments:linear-gradient(135deg,#efecf2 0%,#fffcf6 20%,#faf9f5 40%,#fafeff 100%);--status-draft-bg:rgba(115,157,255,.15);--status-draft-text:#2563eb;--status-draft-border:rgba(115,157,255,.3);--status-in-progress-bg:rgba(255,164,99,.15);--status-in-progress-text:#c2410c;--status-in-progress-border:rgba(255,164,99,.4);--status-in-review-bg:rgba(188,196,72,.15);--status-in-review-text:#766c0f;--status-in-review-border:rgba(194,196,72,.4);--status-review-complete-bg:rgba(84,238,238,.204);--status-review-complete-text:#169b9b;--status-review-complete-border:rgba(91,191,216,.4);--status-returned-bg:rgba(72,236,121,.15);--status-returned-text:#0da734;--status-returned-border:rgba(72,236,135,.4);--status-archived-bg:rgba(148,163,184,.15);--status-archived-text:#475569;--status-archived-border:rgba(148,163,184,.4);--btn-primary-bg:rgba(167,104,209,.8);--btn-primary-hover:linear-gradient(135deg,#b578de 0%,#739dff 100%);--btn-secondary-bg:linear-gradient(135deg,rgba(115,157,255,.9) 0%,rgba(72,196,185,.9) 100%);--btn-secondary-hover:linear-gradient(135deg,#739dff 0%,#48c4b9 100%);--btn-nav-bg:linear-gradient(135deg,rgba(175,91,216,.9) 0%,rgba(115,157,255,.9) 100%);--btn-nav-hover:linear-gradient(135deg,#af5bd8 0%,#739dff 100%);--btn-simple-bg:rgba(167,104,209,.8);--btn-simple-bg-hover:#b578de;--bg-gradient-1:linear-gradient(135deg,#fffbeb 0%,rgba(255,255,255,.9) 20%,rgba(240,147,251,.05) 40%,rgba(115,157,255,.05) 60%,rgba(255,255,255,.9) 80%,#fffbeb 100%);--bg-gradient-2:linear-gradient(135deg,#fffbeb 0%,rgba(255,255,255,.9) 25%,rgba(79,172,254,.05) 50%,rgba(255,255,255,.9) 75%,#fffbeb 100%);--bg-gradient-3:linear-gradient(135deg,#fffbeb 0%,rgba(255,255,255,.95) 30%,rgba(72,196,185,.05) 60%,rgba(255,255,255,.95) 100%);--text-gradient-1:linear-gradient(135deg,#739dff 0%,#af5bd8 50%,#48c4b9 100%);--text-gradient-2:linear-gradient(135deg,#64d5ee 0%,#3136bf 100%);--text-gradient-3:linear-gradient(135deg,#af5bd8 0%,#739dff 100%);--text-gradient-4:linear-gradient(135deg,#48c4b9 0%,#739dff 100%);--font-family-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-secondary:"Inter",sans-serif;--font-family-mono:"Fira Code","Monaco",monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-size-8xl:5rem;--font-size-9xl:6rem;--font-size-10xl:7rem;--font-size-hero-title:clamp(2.5rem,5vw,3.8rem);--font-size-hero-subtitle:clamp(1.3rem,3vw,1.6rem);--font-size-section-title:clamp(2.5rem,5vw,3.5rem);--font-size-section-subtitle:clamp(1.1rem,2.5vw,1.3rem);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--spacing-0:0;--spacing-px:1px;--spacing-0_5:.125rem;--spacing-1:.25rem;--spacing-1_5:.375rem;--spacing-2:.5rem;--spacing-2_5:.625rem;--spacing-3:.75rem;--spacing-3_5:.875rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--spacing-40:10rem;--spacing-48:12rem;--spacing-56:14rem;--spacing-64:16rem;--spacing-xs:var(--spacing-2);--spacing-sm:var(--spacing-4);--spacing-md:var(--spacing-6);--spacing-lg:var(--spacing-8);--spacing-xl:var(--spacing-12);--radius-none:0;--radius-sm:.125rem;--radius-base:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-base:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-3xl:0 35px 60px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.06);--shadow-blue:0 4px 12px rgba(115,157,255,.2);--shadow-purple:0 4px 12px rgba(175,91,216,.2);--shadow-pink:0 4px 12px rgba(236,72,153,.2);--shadow-teal:0 4px 12px rgba(72,196,185,.2);--surface-primary:var(--color-black);--surface-secondary:var(--color-white);--shadow-text-light:0 2px 4px rgba(0,0,0,.09);--transition-smooth:.3s ease;--transition-fast:.2s ease;--transition-slow:.5s ease;--ease-spring:cubic-bezier(.34,1.56,.64,1)}@media (min-width:640px){:root{--document-well-inset:1.5rem}}html{scroll-behavior:smooth}*{box-sizing:border-box}button:not(:disabled),[role=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=button]:not(:disabled){cursor:pointer}.btn-hero,.btn-primary,button,[role=button],input[type=submit],input[type=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn-hero,.btn-primary,button{-webkit-user-select:none;-moz-user-select:none;user-select:none}input[type=text],input[type=email],input[type=tel],input[type=password],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}body{font-family:var(--font-family-primary);line-height:var(--line-height-normal);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes step-slide-in-forward{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes step-slide-out-forward{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-24px)}}@keyframes step-slide-in-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes step-slide-out-back{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes wipeReveal{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes popOut{0%{opacity:1;max-height:var(--pop-out-max-height,240px);margin-bottom:0;transform:scale(1)}34%{opacity:1;max-height:var(--pop-out-max-height,240px);margin-bottom:0;transform:scale(1.035)}39%{opacity:1;max-height:var(--pop-out-max-height,240px);margin-bottom:0;transform:scale(1.05)}40%{opacity:0;max-height:var(--pop-out-max-height,240px);margin-bottom:0;transform:scale(1.08)}to{opacity:0;max-height:0;margin-bottom:calc(-1*var(--pop-out-gap,0px));transform:scale(1.08)}}@keyframes popBurstShard{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}18%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(calc(var(--rot,0deg)*.25))}to{opacity:0;transform:translate(calc(-50% + var(--bx,0px)),calc(-50% + var(--by,0px)))scale(.5)rotate(var(--rot,0deg))}}.animate-fadeInUp{animation:.8s ease-out forwards fadeInUp}.animate-fadeInUp-fast{animation:.3s ease-out forwards fadeInUp}.animate-float{animation:3s ease-in-out infinite float}.animate-blink{animation:1s infinite blink}.animate-pulse-scale{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-scale}@keyframes working-dot{0%,to{opacity:.25}50%{opacity:1}}.animate-working-dot{animation:1.4s ease-in-out infinite working-dot}@keyframes loading-bar-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:no-preference){.animate-loading-bar-sweep{animation:1.4s ease-in-out infinite loading-bar-sweep}}.animate-wipeReveal{opacity:0;animation:1.6s ease-out .7s forwards wipeReveal}.animate-pop-out{pointer-events:none;transform-origin:50%;animation:.62s cubic-bezier(.45,0,.55,1) both popOut}.pop-burst{pointer-events:none;width:0;height:0;z-index:var(--z-toast);position:fixed}.pop-burst-shard{opacity:0;will-change:transform,opacity;animation:.56s cubic-bezier(.2,.7,.3,1) both popBurstShard;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){:root{--text-primary:#000;--text-secondary:#333}}.hero-image,.about-image{aspect-ratio:16/9;object-fit:cover}.animate-fadeInUp,.animate-float,.btn-hero,.btn-primary{will-change:transform;transform-origin:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.animate-fadeInUp:not(:hover),.animate-float:not(:hover),.btn-hero:not(:hover),.btn-primary:not(:hover){will-change:auto}button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}a:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}input:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}textarea:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}select:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.hero-heading-1{font-size:var(--font-size-hero-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.hero-heading-2{font-size:var(--font-size-hero-subtitle);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.section-heading-1{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.section-heading-2{font-size:var(--font-size-section-subtitle);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.text-hero-subtitle{font-size:var(--font-size-hero-subtitle);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.text-section-subtitle{font-size:var(--font-size-section-subtitle);font-weight:var(--font-weight-normal);color:var(--text-secondary)}.text-body-large{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.text-body{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.text-gradient-primary{background:var(--text-gradient-1);-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;padding-bottom:.1em;line-height:1.2}.text-gradient-secondary{background:var(--text-gradient-2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-tertiary{background:var(--text-gradient-3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-white{color:var(--color-white)}.text-blue{color:var(--primary-blue)}.text-purple{color:var(--primary-purple)}.text-teal{color:var(--accent-teal)}.dashboard-grid{gap:var(--spacing-8);width:100%;display:grid}.dashboard-grid-two{grid-template-columns:1fr 1fr;max-width:800px}.dashboard-grid-three{grid-template-columns:repeat(3,1fr);max-width:1200px}.dashboard-tile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-3xl);padding:var(--spacing-12);cursor:pointer;min-height:280px;box-shadow:var(--shadow-xl);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;transform-origin:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);justify-content:center;align-items:center;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.dashboard-tile:before{content:"";opacity:0;border-radius:var(--radius-3xl);z-index:-1;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.dashboard-tile:hover{box-shadow:var(--shadow-3xl);transform:translateY(-8px)scale(1.02)}.dashboard-tile:hover:before{opacity:1}.dashboard-tile:active{transform:translateY(-4px)scale(1.01)}.dashboard-tile-primary{background:linear-gradient(135deg,rgba(115,157,255,.8) 0%,rgba(175,91,216,.8) 100%)}.dashboard-tile-primary:before{background:linear-gradient(135deg,rgba(115,157,255,.9) 0%,rgba(175,91,216,.9) 100%)}.dashboard-tile-secondary{background:linear-gradient(135deg,rgba(72,196,185,.8) 0%,rgba(115,157,255,.8) 100%)}.dashboard-tile-secondary:before{background:linear-gradient(135deg,rgba(72,196,185,.9) 0%,rgba(115,157,255,.9) 100%)}.dashboard-tile-admin{background:linear-gradient(135deg,rgba(100,100,100,.8) 0%,rgba(60,60,60,.8) 100%)}.dashboard-tile-admin:before{background:linear-gradient(135deg,rgba(100,100,100,.9) 0%,rgba(60,60,60,.9) 100%)}.section-fullscreen{justify-content:center;align-items:center;min-height:100vh;display:flex}.section-padding{padding:var(--spacing-32)var(--spacing-8)}.section-bg-gradient-1{background:var(--bg-gradient-1)}.section-bg-gradient-2{background:var(--bg-gradient-2)}.section-bg-gradient-3{background:var(--bg-gradient-3)}.card-container{background:var(--surface-glass-header);-webkit-backdrop-filter:blur(var(--glass-blur,10px))saturate(var(--glass-saturate,1.3));border-radius:var(--radius-3xl);padding:var(--spacing-12);box-shadow:var(--shadow-elevated);border:1px solid var(--surface-glass-border);transition:all .3s}.card-container:hover{box-shadow:var(--shadow-elevated);transform:translateY(-4px)}.card-header{margin-bottom:var(--spacing-8)}.card-content{margin-bottom:var(--spacing-6)}.card-footer{margin-top:var(--spacing-8)}.fade-in-element{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.fade-in-element.show{opacity:1;transform:translateY(0)}.form-error{margin-top:var(--spacing-3);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--accent-pink);align-items:center;gap:var(--spacing-2);display:flex}.form-error:before{content:"⚠";font-size:var(--font-size-lg)}@media (max-width:768px){.card-container{padding:var(--spacing-8)}.dashboard-grid-two,.dashboard-grid-three{gap:var(--spacing-6);grid-template-columns:1fr;max-width:400px}.dashboard-tile{min-height:200px;padding:var(--spacing-6)}.dashboard-tile h3{font-size:var(--font-size-lg)}.dashboard-tile p{font-size:var(--font-size-xs)}}@media (max-width:1024px) and (min-width:769px){.dashboard-grid-three{grid-template-columns:1fr 1fr;max-width:800px}}.stat-card{text-align:center;padding:var(--spacing-sm);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform-origin:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:all .3s ease-out;position:relative}.stat-card:hover,.stat-card.hovered{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 32px rgba(0,0,0,.1)}.tooltip{pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.3)}.btn-action-primary{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#fff;background:var(--accent-primary);border-radius:var(--radius-2xl);cursor:pointer;transition:all var(--transition-smooth);box-shadow:var(--shadow-lg);-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;min-height:44px;text-decoration:none;display:inline-flex}.btn-action-primary:hover{box-shadow:var(--shadow-xl);background:var(--accent-primary-deep);transform:translateY(-2px)scale(1.02)}.btn-action-primary:active{transform:translateY(-1px)scale(1.01)}.btn-action-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.page-header{margin-bottom:var(--spacing-xl)}.page-header-content{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);margin-left:var(--spacing-8);display:flex}.page-header-icon{width:2rem;height:2rem;color:var(--accent-purple);flex-shrink:0}.page-header-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.page-header-description{color:var(--text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0;margin-top:var(--spacing-xs)}
