body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}:root{--color-navy:#1b3a5c;--color-navy-700:#152e4a;--color-navy-900:#0d1e30;--color-amber:#c97d2e;--color-amber-hover:#b56a20;--color-amber-pale:#fdf3e3;--color-surface:#faf9f6;--color-surface-alt:#f3f0eb;--color-surface-card:#fff;--color-border:#e2ddd6;--color-border-dark:#ccc8c0;--color-text:#1a1a22;--color-text-muted:#6b6b7b;--color-text-faint:#a0a0ae;--color-gray-50:#faf9f6;--color-gray-100:#f3f0eb;--color-gray-200:#e2ddd6;--color-gray-300:#ccc8c0;--color-gray-400:#a0a0ae;--color-gray-500:#6b6b7b;--color-gray-600:#555560;--color-gray-700:#3a3a48;--color-gray-800:#1a1a22;--color-gray-900:#0d0d14;--color-accent-50:#fdf3e3;--color-accent-100:#f8e4c4;--color-accent-500:#c97d2e;--color-accent-600:#b56a20;--color-accent-700:#9a5a18;--color-primary:#1b3a5c;--color-safety:#1a6647;--color-safety-bg:#e6f4ee;--color-target:#b86b1a;--color-target-bg:#fef3e2;--color-target-text:#8a5413;--color-reach:#c0392b;--color-reach-bg:#fdecea;--color-success:#1a6647;--color-warning:#b86b1a;--color-error:#c0392b;--font-display:"Fraunces",Georgia,serif;--font-body:"Plus Jakarta Sans",system-ui,sans-serif;--font-mono:"Geist Mono","Courier New",monospace;--font-family:"Plus Jakarta Sans",system-ui,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--shadow-sm:0 1px 3px #1b3a5c12;--shadow-md:0 4px 16px #1b3a5c1a;--shadow-lg:0 12px 40px #1b3a5c21}.App,.app-loading{display:flex;flex-direction:column;min-height:100vh}.app-loading{align-items:center;background:#0d0d14;background:var(--color-gray-900);color:#fff;justify-content:center}.loading-spinner{border:3px solid #ffffff4d;border-top-color:#fff}.app-loading p{font-size:1.125rem;font-weight:500;opacity:.9}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#faf9f6;background:var(--color-surface);color:#1a1a22;color:var(--color-text);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-family:var(--font-body);line-height:1.6}h1,h2,h3,h4,h5{font-family:Fraunces,Georgia,serif;font-family:var(--font-display)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:focus-visible{outline:2px solid #c97d2e;outline:2px solid var(--color-accent-500);outline-offset:2px}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%231b3a5c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding-right:2.25rem}select:disabled{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important}select::-ms-expand{display:none}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:1rem}.mb-4{margin-bottom:1rem}.p-4{padding:1rem}@media (max-width:640px){.app-loading{padding:2rem}.app-loading p{font-size:1rem}}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.landing-hero{background:var(--color-surface);padding:var(--space-24) var(--space-6)}.landing-hero__container{grid-gap:var(--space-16);align-items:center;display:grid;gap:var(--space-16);grid-template-columns:55% 45%;margin:0 auto;max-width:1120px}.landing-hero__overline{color:var(--color-accent-500);font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1.4;margin-bottom:var(--space-3);text-transform:uppercase}.landing-hero__headline{color:var(--color-navy);font-size:3rem;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-bottom:var(--space-4)}.landing-hero__subheadline{color:var(--color-gray-500);font-size:1.125rem;font-weight:400;line-height:1.6;margin-bottom:var(--space-8);max-width:520px}.landing-hero__cta-group{align-items:center;display:flex;gap:var(--space-4)}.landing-hero__cta-primary{align-items:center;background:var(--color-navy);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:var(--space-2);padding:13px 26px;text-decoration:none;transition:background .15s ease-out}.landing-hero__cta-primary:hover{background:var(--color-navy-700)}.landing-hero__cta-primary:active{background:var(--color-navy-900)}.landing-hero__cta-secondary{align-items:center;background:none;border:none;color:var(--color-gray-500);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:var(--space-1);padding:0;text-decoration:none;transition:color .15s ease-out}.landing-hero__cta-secondary:hover{color:var(--color-gray-700);text-decoration:underline}.landing-hero__visual{align-items:center;display:flex;justify-content:center}.landing-hero__shortlist{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;width:100%}.landing-hero__shortlist-label{border-bottom:1px solid var(--color-border);color:var(--color-gray-400);font-size:.75rem;font-weight:600;letter-spacing:.06em;padding:1rem 1.25rem .75rem;text-transform:uppercase}.landing-hero__mini-cards{display:flex;flex-direction:column}.landing-hero__mini-card{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:.875rem 1.25rem;transition:background .15s ease}.landing-hero__mini-card:last-child{border-bottom:none}.landing-hero__mini-card:hover{background:var(--color-surface-alt)}.landing-hero__mini-card-name{color:var(--color-gray-900);font-size:.875rem;font-weight:600;margin-bottom:2px}.landing-hero__mini-card-loc{color:var(--color-gray-400);font-size:.75rem}.landing-hero__mini-card-right{align-items:center;display:flex;flex-shrink:0;gap:.625rem}.landing-hero__mini-card-score{color:var(--color-gray-700);font-family:var(--font-mono);font-size:.875rem;font-weight:600}.landing-hero__mini-card-badge{border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;padding:2px 8px}.landing-hero__mini-card-badge--safety{background:#e6f4ee;background:var(--color-safety-bg,#e6f4ee);color:#1a6647;color:var(--color-safety,#1a6647)}.landing-hero__mini-card-badge--target{background:#fef3e2;background:var(--color-target-bg,#fef3e2);color:#b86b1a;color:var(--color-target,#b86b1a)}.landing-hero__mini-card-badge--reach{background:#fdecea;background:var(--color-reach-bg,#fdecea);color:#c0392b;color:var(--color-reach,#c0392b)}@media (max-width:1024px){.landing-hero__container{gap:var(--space-8);grid-template-columns:1fr 1fr}.landing-hero__headline{font-size:2.25rem}}@media (max-width:768px){.landing-hero{padding:var(--space-16) var(--space-6)}.landing-hero__container{gap:var(--space-10);grid-template-columns:1fr}.landing-hero__headline{font-size:1.75rem}.landing-hero__subheadline{max-width:100%}.landing-hero__cta-group{align-items:flex-start;flex-direction:column}.landing-hero__cta-primary{justify-content:center;width:100%}.hero-results-preview{margin:0 auto;max-height:360px;max-width:400px}}.hero-results-preview{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-height:480px;overflow:hidden;position:relative;width:100%}.hero-results-preview__header{align-items:center;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:.75rem 1.125rem}.hero-results-preview__label{color:var(--color-gray-400);font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.hero-results-preview__sort-ghost{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-400);font-size:.75rem;padding:3px 8px}.hero-results-preview__card{border-bottom:1px solid var(--color-border);padding:1rem 1.125rem}.hero-results-preview__card--peek{opacity:.55}.hero-results-preview__card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.hero-results-preview__card-name{color:var(--color-gray-800);font-size:.875rem;font-weight:700;margin-bottom:2px}.hero-results-preview__card-loc{color:var(--color-gray-400);font-size:.75rem}.hero-results-preview__badge{border-radius:var(--radius-full);flex-shrink:0;font-size:.6875rem;font-weight:700;padding:2px 8px}.hero-results-preview__badge--safety{background:#e6f4ee;background:var(--color-safety-bg,#e6f4ee);color:#1a6647;color:var(--color-safety,#1a6647)}.hero-results-preview__badge--target{background:#fef3e2;background:var(--color-target-bg,#fef3e2);color:#b86b1a;color:var(--color-target,#b86b1a)}.hero-results-preview__badge--reach{background:#fdecea;background:var(--color-reach-bg,#fdecea);color:#c0392b;color:var(--color-reach,#c0392b)}.hero-results-preview__bars{display:flex;flex-direction:column;gap:6px;margin-bottom:.75rem}.hero-results-preview__bar-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:52px 1fr 32px}.hero-results-preview__bar-label{color:var(--color-gray-500);font-size:.6875rem;font-weight:500;text-align:right}.hero-results-preview__bar-track{background:var(--color-gray-200);border-radius:var(--radius-full);height:5px;overflow:hidden}.hero-results-preview__bar-fill{border-radius:var(--radius-full);height:100%}.hero-results-preview__bar-fill--overall{background:var(--color-navy)}.hero-results-preview__bar-fill--academic{background:var(--color-accent-500)}.hero-results-preview__bar-fill--financial{background:var(--color-safety)}.hero-results-preview__bar-fill--prestige{background:var(--color-target)}.hero-results-preview__bar-val{color:var(--color-gray-700);font-family:var(--font-mono);font-size:.6875rem;font-weight:700}.hero-results-preview__chips{display:flex;flex-wrap:wrap;gap:6px}.hero-results-preview__chip{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-500);font-size:.6875rem;padding:2px 7px}.hero-results-preview__fade{background:linear-gradient(to bottom,#0000,var(--color-surface-card));bottom:0;height:64px;left:0;pointer-events:none;position:absolute;right:0}.social-proof-bar{background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);padding:var(--space-12) var(--space-6)}.social-proof-bar__container{display:flex;gap:var(--space-12);justify-content:center;margin:0 auto;max-width:1120px}.social-proof-bar__item{flex:1 1;max-width:320px;text-align:center}.social-proof-bar__value{color:var(--color-navy);display:block;font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin-bottom:var(--space-2)}.social-proof-bar__label{color:var(--color-gray-500);display:block;font-size:.875rem;font-weight:400;line-height:1.5}@media (max-width:768px){.social-proof-bar__container{align-items:stretch;flex-direction:column;gap:var(--space-6)}.social-proof-bar__item{border-bottom:1px solid var(--color-border);max-width:100%;padding-bottom:var(--space-6);text-align:left}.social-proof-bar__item:last-child{border-bottom:none;padding-bottom:0}}.how-it-works{background:var(--color-surface);padding:var(--space-24) var(--space-6)}.how-it-works__container{margin:0 auto;max-width:1120px}.how-it-works__header{margin-bottom:56px;text-align:center}.how-it-works__overline{color:var(--color-accent-500);font-size:.75rem;font-weight:600;letter-spacing:.02em;margin-bottom:var(--space-3);text-transform:uppercase}.how-it-works__heading{color:var(--color-navy);font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin-bottom:var(--space-4)}.how-it-works__subheading{color:var(--color-gray-500);font-size:1.125rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:560px}.how-it-works__steps{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:1fr auto 1fr auto 1fr}.how-it-works__connector{align-items:center;color:var(--color-gray-300);display:flex;justify-content:center;padding:0 var(--space-2);position:relative}.how-it-works__connector:before{background:var(--color-gray-200);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.how-it-works__connector-icon{background:var(--color-surface);padding:0 var(--space-1);position:relative;z-index:1}.step-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8)}.step-card__header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.step-card__number{color:var(--color-accent-500);font-size:.75rem;font-weight:600;letter-spacing:.02em}.step-card__icon{color:var(--color-gray-400)}.step-card__title{color:var(--color-navy);font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-bottom:var(--space-3)}.step-card__description{color:var(--color-gray-600);font-size:1rem;font-weight:400;line-height:1.6}@media (max-width:768px){.how-it-works{padding:var(--space-16) var(--space-6)}.how-it-works__steps{gap:0;grid-template-columns:1fr;padding-left:var(--space-8);position:relative}.how-it-works__steps:before{background:var(--color-gray-200);bottom:0;content:"";left:12px;position:absolute;top:0;width:1px}.how-it-works__connector{display:none}.step-card{margin-bottom:var(--space-6);padding:var(--space-6)}.step-card:last-child{margin-bottom:0}}.feature-section{background:var(--color-surface);padding:var(--space-24) var(--space-6)}.feature-section--alt-bg{background:var(--color-surface-alt)}.feature-section__container{grid-gap:var(--space-16);align-items:center;display:grid;gap:var(--space-16);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1120px}.feature-section--reverse .feature-section__container{direction:rtl}.feature-section--reverse .feature-section__text,.feature-section--reverse .feature-section__visual{direction:ltr}.feature-section__overline{color:var(--color-accent-500);font-size:.75rem;font-weight:600;letter-spacing:.02em;margin-bottom:var(--space-3);text-transform:uppercase}.feature-section__heading{color:var(--color-navy);font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin-bottom:var(--space-4)}.feature-section__body{color:var(--color-gray-600);font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:var(--space-6);max-width:480px}.feature-section__bullets{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0 0 var(--space-8) 0;padding:0}.feature-section__bullet{align-items:flex-start;color:var(--color-gray-600);display:flex;font-size:1rem;gap:var(--space-3);line-height:1.6}.feature-section__bullet-icon{color:var(--color-safety);flex-shrink:0;margin-top:3px}.feature-section__bullet-bold{color:var(--color-gray-800);font-weight:600}.feature-section__cta{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-700);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:var(--space-2);padding:12px 24px;text-decoration:none;transition:background .15s ease-out}.feature-section__cta:hover{background:var(--color-gray-50)}.feature-section__cta-note{color:var(--color-gray-400);display:block;font-size:.875rem;font-weight:400;margin-top:var(--space-3)}.feature-section__visual-placeholder{align-items:center;background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;justify-content:center;width:100%}.feature-section__visual-placeholder-text{color:var(--color-gray-400);font-size:.875rem}.matching-preview{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:1fr 1fr;width:100%}.matching-preview__card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.875rem;padding:1.125rem}.matching-preview__card-head{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.matching-preview__name{color:var(--color-gray-800);font-size:.8125rem;font-weight:700;line-height:1.3;margin-bottom:2px}.matching-preview__loc{color:var(--color-gray-400);font-size:.6875rem}.matching-preview__badge{border-radius:var(--radius-full);flex-shrink:0;font-size:.625rem;font-weight:700;padding:2px 7px}.matching-preview__badge--safety{background:var(--color-safety-bg);color:var(--color-safety)}.matching-preview__badge--target{background:var(--color-target-bg);color:var(--color-target)}.matching-preview__badge--reach{background:var(--color-reach-bg);color:var(--color-reach)}.matching-preview__scores{display:flex;flex-direction:column;gap:5px}.matching-preview__score-row{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:64px 1fr 28px}.matching-preview__score-label{color:var(--color-gray-500);font-size:.625rem;font-weight:500;white-space:nowrap}.matching-preview__track{background:var(--color-gray-200);border-radius:var(--radius-full);height:5px;overflow:hidden}.matching-preview__fill{border-radius:var(--radius-full);height:100%}.matching-preview__fill--overall{background:var(--color-navy)}.matching-preview__fill--academic{background:var(--color-accent-500)}.matching-preview__fill--financial{background:var(--color-safety)}.matching-preview__fill--prestige{background:var(--color-target)}.matching-preview__pct{color:var(--color-gray-700);font-family:var(--font-mono);font-size:.625rem;font-weight:700;text-align:right}.matching-preview__stats{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:4px;padding-top:.375rem}.matching-preview__stat{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-500);font-size:.625rem;padding:2px 6px}@media (max-width:1024px){.feature-section__container{gap:var(--space-8)}}@media (max-width:768px){.feature-section{padding:var(--space-16) var(--space-6)}.feature-section__container{gap:var(--space-10);grid-template-columns:1fr}.feature-section--reverse .feature-section__container{direction:ltr}.feature-section__text{order:1}.feature-section__visual{order:2}.feature-section__body{max-width:100%}.feature-section__visual-placeholder{max-height:300px}.matching-preview{grid-template-columns:1fr}}.trust-section{background:var(--color-surface-alt);padding:var(--space-24) var(--space-6)}.trust-section__container{margin:0 auto;max-width:1120px}.trust-section__header{margin-bottom:56px;text-align:center}.trust-section__overline{color:var(--color-accent-500);font-size:.75rem;font-weight:600;letter-spacing:.02em;margin-bottom:var(--space-3);text-transform:uppercase}.trust-section__heading{color:var(--color-navy);font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin-bottom:var(--space-4)}.trust-section__subheading{color:var(--color-gray-500);font-size:1.125rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:560px}.trust-section__grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1fr 1fr}.trust-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8)}.trust-card__icon{color:var(--color-gray-400);margin-bottom:var(--space-4)}.trust-card__title{color:var(--color-navy);font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-bottom:var(--space-3)}.trust-card__description{color:var(--color-gray-600);font-size:1rem;font-weight:400;line-height:1.6}@media (max-width:768px){.trust-section{padding:var(--space-16) var(--space-6)}.trust-section__grid{grid-template-columns:1fr}.trust-card{padding:var(--space-6)}}.landing-cta{background:var(--color-navy-900);padding:var(--space-24) var(--space-6);text-align:center}.landing-cta__container{margin:0 auto;max-width:600px}.landing-cta__heading{color:#fff;font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin-bottom:var(--space-4)}.landing-cta__subheading{color:#ffffffb3;font-size:1.125rem;font-weight:400;line-height:1.6;margin-bottom:var(--space-8)}.landing-cta__button{align-items:center;background:#fff;border:none;border-radius:var(--radius-sm);color:var(--color-gray-900);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:var(--space-2);padding:12px 24px;text-decoration:none;transition:background .15s ease-out}.landing-cta__button:hover{background:var(--color-gray-100)}.landing-cta__reassurance{color:#ffffff80;font-size:.875rem;font-weight:400;line-height:1.5;margin-top:var(--space-4)}@media (max-width:768px){.landing-cta{padding:var(--space-16) var(--space-6)}.landing-cta__button{justify-content:center;width:100%}}.site-footer{background:var(--color-navy-900);padding:0 var(--space-6)}.site-footer__divider{border:none;border-top:1px solid #ffffff1a;margin:0 auto;max-width:1120px}.site-footer__columns{grid-gap:var(--space-12);display:grid;gap:var(--space-12);grid-template-columns:2fr 1fr 1fr;margin:0 auto;max-width:1120px;padding:var(--space-12) 0}.site-footer__brand-name{color:#fff;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:var(--space-3)}.site-footer__brand-tagline{color:#ffffff80;font-size:.875rem;font-weight:400;line-height:1.5}.site-footer__column-heading{color:#ffffffb3;font-size:.875rem;font-weight:600;margin-bottom:var(--space-4)}.site-footer__links{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.site-footer__link{color:#ffffff80;font-size:.875rem;font-weight:400;text-decoration:none;transition:color .15s ease-out}.site-footer__link:hover{color:#fff;text-decoration:underline}.site-footer__bottom-divider{border:none;border-top:1px solid #ffffff1a;margin:0 auto;max-width:1120px}.site-footer__bottom{margin:0 auto;max-width:1120px;padding:var(--space-6) 0 var(--space-8)}.site-footer__copyright{color:#fff6;font-size:.75rem;font-weight:400;line-height:1.4}@media (max-width:768px){.site-footer__columns{gap:var(--space-8);grid-template-columns:1fr}}.landing-page{background:var(--color-surface);min-height:100vh}.account-page{background:var(--color-surface-alt);min-height:100vh;padding:2rem 0}.account-container{margin:0 auto;max-width:1200px;padding:0 2rem}.account-header{background:var(--color-surface-card);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:2rem;padding:3rem}.header-content{gap:2rem}.user-info{gap:2rem}.avatar,.user-info{align-items:center;display:flex}.avatar{background:var(--color-accent-500);border-radius:50%;color:#fff;height:80px;justify-content:center;overflow:hidden;width:80px}.avatar img{height:100%;object-fit:cover;width:100%}.user-details h1{color:var(--color-navy);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.user-details p{color:var(--color-gray-500);font-size:1.125rem;margin-bottom:1rem}.account-type-badge{align-items:center;background:var(--color-accent-500);border-radius:var(--radius-full);color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:.75rem;padding:1rem 2rem}.account-nav{background:var(--color-surface-card);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;margin-bottom:2rem;padding:.5rem}.nav-tab{align-items:center;background:#0000;border:none;border-radius:var(--radius-lg);color:var(--color-gray-500);cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:.75rem;justify-content:center;padding:1rem 2rem;transition:all .2s ease}.nav-tab:hover{background:var(--color-gray-50);color:var(--color-gray-600)}.nav-tab.active{background:var(--color-navy);box-shadow:var(--shadow-md);color:#fff}.tab-content{background:var(--color-surface-card);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-height:500px;padding:3rem}.section-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.section-header h2{color:var(--color-navy);font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.edit-button{align-items:center;background:var(--color-accent-500);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.edit-button:hover{background:var(--color-accent-600)}.profile-form{display:flex;flex-direction:column;gap:2rem}.form-group{gap:.5rem}.form-group label{font-weight:600}.form-group input,.form-group select{border:1px solid var(--color-gray-300);border-radius:8px;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus{border-color:var(--color-accent-500);box-shadow:0 0 0 2px var(--color-accent-100);outline:none}.form-value{border:1px solid var(--color-gray-200);border-radius:8px;color:var(--color-gray-600);padding:.875rem 1rem}.form-value,.usage-summary{background:var(--color-gray-50)}.usage-summary{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:2rem}.usage-summary h3{color:var(--color-gray-800);font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.usage-stats{display:flex;flex-direction:column;gap:1rem}.usage-item{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:.75rem 0}.usage-item:last-child{border-bottom:none}.usage-item .label{color:var(--color-gray-500);font-weight:500}.usage-item .value{color:var(--color-gray-800);font-weight:600}.universities-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.university-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:2rem;transition:all .3s ease}.university-card:hover{background:var(--color-surface-card);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.university-info h3{color:var(--color-gray-800);font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.university-location{align-items:center;color:var(--color-gray-500);display:flex;font-size:.875rem;gap:.5rem}.remove-button{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:var(--color-error);cursor:pointer;padding:.5rem;transition:all .2s ease}.remove-button:hover{background:#fecaca;color:#b91c1c}.remove-button:disabled{cursor:not-allowed;opacity:.5}.university-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.detail-item{align-items:center;color:var(--color-gray-500);display:flex;font-size:.875rem;gap:.75rem}.detail-item svg{color:var(--color-accent-500);flex-shrink:0}.university-notes{background:var(--color-gray-100);border-left:3px solid var(--color-accent-500);border-radius:8px;color:var(--color-gray-600);font-size:.875rem;margin-bottom:1rem;padding:1rem}.card-actions{display:flex;gap:1rem;margin-bottom:1rem}.action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.action-button.primary{background:var(--color-accent-500);color:#fff}.action-button.primary:hover{background:var(--color-accent-600)}.action-button.secondary{background:var(--color-gray-50);border:1px solid var(--color-gray-200);color:var(--color-gray-500)}.action-button.secondary:hover{background:var(--color-gray-100);color:var(--color-gray-600)}.saved-date{color:var(--color-gray-400);font-size:.75rem;text-align:right}.sessions-list{display:flex;flex-direction:column;gap:1.5rem}.session-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:2rem;transition:all .3s ease}.session-card:hover{background:var(--color-surface-card);box-shadow:var(--shadow-sm)}.session-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.session-info h3{color:var(--color-gray-800);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.session-date{align-items:center;color:var(--color-gray-500);display:flex;font-size:.875rem;gap:.5rem}.session-stats{text-align:right}.hit-count{background:var(--color-accent-100);border-radius:var(--radius-lg);color:var(--color-accent-500);font-size:.75rem;font-weight:600;padding:.25rem .75rem}.session-summary{margin-bottom:1.5rem}.session-summary p{color:var(--color-gray-500);font-size:.875rem;line-height:1.5}.session-actions{display:flex;gap:1rem}.empty-state{align-items:center;color:var(--color-gray-500);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-state svg{margin-bottom:1.5rem;opacity:.5}.empty-state h3{color:var(--color-gray-800);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.empty-state p{margin-bottom:2rem;max-width:400px}.cta-button{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.cta-button.primary{background:var(--color-accent-500);box-shadow:var(--shadow-md);color:#fff}.cta-button.primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.loading-state{align-items:center;color:var(--color-gray-500);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--color-gray-200);border:3px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-accent-500);height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-state{align-items:center;display:flex;justify-content:center;min-height:60vh}.error-content{background:var(--color-surface-card);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:4rem;text-align:center}.error-content h2{color:var(--color-gray-800);font-size:2rem;font-weight:700;margin-bottom:1rem}.error-content p{color:var(--color-gray-500);margin-bottom:2rem}@media (max-width:1024px){.header-content{gap:2rem}.header-content,.user-info{flex-direction:column;text-align:center}.universities-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:768px){.account-container{padding:0 1rem}.account-header{padding:2rem}.user-details h1{font-size:1.75rem}.account-nav{flex-direction:column;gap:.5rem}.nav-tab{justify-content:flex-start}.tab-content{padding:2rem}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.universities-grid{grid-template-columns:1fr}.university-card{padding:1.5rem}.session-header{flex-direction:column;gap:1rem}.session-stats{text-align:left}}@media (max-width:640px){.account-page{padding:1rem 0}.account-header{padding:1.5rem}.user-details h1{font-size:1.5rem}.tab-content{padding:1.5rem}.card-actions{flex-direction:column}.action-button{justify-content:center}}.admin-page{background:var(--color-surface-alt);min-height:100vh;padding:2rem 0}.admin-container{margin:0 auto;max-width:1200px;padding:0 2rem}.admin-header{background:#fff;border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:1.5rem;padding:2rem 3rem}.admin-header-left{align-items:center;display:flex;gap:1.25rem}.admin-header-icon{color:var(--color-accent-500);flex-shrink:0}.admin-header h1{color:var(--color-gray-800);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .25rem}.admin-header p{color:var(--color-gray-500);font-size:.95rem;margin:0}.admin-nav{background:#fff;border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:.25rem;margin-bottom:1.5rem;padding:.4rem}.admin-nav-tab{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-gray-500);cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.6rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease}.admin-nav-tab:hover{background:var(--color-gray-50);color:var(--color-gray-600)}.admin-nav-tab.active{background:var(--color-accent-500);box-shadow:var(--shadow-md);color:#fff}.admin-tab-wrapper{background:#fff;border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-height:500px;overflow:hidden}.admin-tab-content{padding:2rem 2.5rem}.admin-section-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.admin-section-header h3{color:var(--color-gray-800);font-size:1.4rem;font-weight:700;margin:0}.admin-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.65rem 1.25rem;transition:all .2s ease;white-space:nowrap}.admin-btn.primary{background:var(--color-accent-500);color:#fff}.admin-btn.primary:hover:not(:disabled){background:var(--color-accent-600)}.admin-btn.secondary{background:var(--color-gray-50);border:1px solid var(--color-gray-200);color:var(--color-gray-600)}.admin-btn.secondary:hover:not(:disabled){background:var(--color-gray-100);color:var(--color-gray-700)}.admin-btn.small{font-size:.8rem;padding:.4rem .9rem}.admin-btn:disabled{cursor:not-allowed;opacity:.5}.admin-icon-btn{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;color:var(--color-gray-500);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;transition:all .15s ease;width:30px}.admin-icon-btn:hover{background:var(--color-gray-200);color:var(--color-gray-800)}.admin-icon-btn.danger{background:#fff1f2;border-color:#fecaca;color:var(--color-error)}.admin-icon-btn.danger:hover{background:#fecaca}.admin-table-wrapper{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.875rem;width:100%}.admin-table thead{background:var(--color-gray-50)}.admin-table th{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-500);font-size:.78rem;font-weight:700;letter-spacing:.05em;padding:.85rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700);padding:.85rem 1rem;vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:var(--color-gray-50)}.admin-row-expanded td{background:#fafaf5!important}.admin-expanded-row td{background:#fffdf0;padding:0}.admin-expanded-content{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1rem}.admin-expanded-info{color:var(--color-gray-500);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1.5rem}.admin-panel-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-empty-cell{color:var(--color-gray-400);font-size:.9rem;padding:3rem!important;text-align:center}.admin-row-actions{align-items:center;display:flex;gap:.4rem}.admin-code-cell{align-items:center;display:flex;gap:.5rem}.admin-code-text{background:var(--color-gray-50);border-radius:4px;color:var(--color-gray-800);font-family:Courier New,monospace;font-size:.82rem;font-weight:600;padding:.15rem .5rem}.admin-usage-text{color:var(--color-gray-700);font-weight:600}.admin-form{gap:1.25rem}.admin-form,.admin-form-group{display:flex;flex-direction:column}.admin-form-group{gap:.4rem}.admin-form-group label{color:var(--color-gray-700);font-size:.82rem;font-weight:600}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{background:#fff;border:1px solid var(--color-gray-300);border-radius:8px;color:var(--color-gray-700);font-size:.9rem;padding:.7rem .9rem;transition:border-color .2s,box-shadow .2s}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{border-color:var(--color-accent-500);box-shadow:0 0 0 2px var(--color-accent-100);outline:none}.admin-form-group input:disabled{background:var(--color-gray-50);color:var(--color-gray-400)}.admin-form-group textarea{min-height:90px;resize:vertical}.admin-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.admin-modal-actions{border-top:1px solid var(--color-gray-100);display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.admin-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.admin-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:480px;padding:2rem;width:100%}.admin-modal-header{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.admin-modal-header h3{color:var(--color-gray-800);font-size:1.25rem;font-weight:700;margin:0}.admin-side-panel{background:#fff;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100vh;overflow:hidden;position:fixed;right:0;top:0;width:380px;z-index:900}.admin-panel-header{align-items:center;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:1.5rem}.admin-panel-header h4{color:var(--color-gray-800);font-size:1.1rem;font-weight:700;margin:0}.admin-panel-body{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:1.5rem}.admin-panel-label{color:var(--color-gray-500);font-size:.78rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.admin-grants-list{display:flex;flex-direction:column;gap:.5rem}.admin-grant-row{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;color:var(--color-gray-700);display:flex;font-size:.82rem;gap:.6rem;padding:.6rem .75rem}.admin-grant-row>span:first-of-type{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-grant-date{color:var(--color-gray-400);font-size:.72rem;white-space:nowrap}.admin-search-bar{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);color:var(--color-gray-500);display:flex;gap:.75rem;padding:.65rem 1rem}.admin-search-input{background:#0000;border:none;color:var(--color-gray-700);flex:1 1;font-size:.9rem;outline:none}.admin-search-input::placeholder{color:var(--color-gray-400)}.admin-loading-center{align-items:center;color:var(--color-gray-500);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem}.admin-spinner{animation:adminSpin .8s linear infinite;border:3px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-accent-500);height:36px;width:36px}@keyframes adminSpin{to{transform:rotate(1turn)}}.admin-loading-row{align-items:center;color:var(--color-gray-400);display:flex;font-size:.875rem;gap:.6rem;padding:1rem 0}.admin-error{background:#fff1f2;border:1px solid #fecaca;border-radius:8px;color:var(--color-error);font-size:.875rem;margin:0;padding:.75rem 1rem}.admin-empty-text{color:var(--color-gray-400);font-size:.875rem;margin:0}.spin{animation:adminSpin .8s linear infinite}@media (max-width:768px){.admin-container{padding:0 1rem}.admin-header{padding:1.5rem}.admin-tab-content{padding:1.25rem 1rem}.admin-form-row{grid-template-columns:1fr}.admin-nav-tab{font-size:.82rem;padding:.65rem .75rem}.admin-side-panel{width:100vw}.admin-table td,.admin-table th{font-size:.8rem;padding:.65rem .75rem}}.password-requirements{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:.5rem 0 0;padding:.75rem}.requirement-item{align-items:center;display:flex;font-size:.8125rem;gap:.5rem;line-height:1.4;transition:opacity .2s ease,color .2s ease}.requirement-item.passed{color:var(--color-gray-400);color:var(--color-text-muted,var(--color-gray-400));opacity:.7}.requirement-item.failed{color:var(--color-gray-700)}.requirement-icon{flex-shrink:0;font-size:.75rem;text-align:center;width:14px}.requirement-item.passed .requirement-icon{color:#16a34a;color:var(--color-success,#16a34a)}.requirement-item.failed .requirement-icon{color:#dc2626;color:var(--color-error,#dc2626)}.reset-password-page{align-items:center;background:#f9fafb;background:var(--color-gray-50,#f9fafb);display:flex;justify-content:center;min-height:100vh;padding:2rem}.reset-password-card{background:#fff;border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg);max-width:440px;padding:2.5rem;width:100%}.reset-password-card h2{color:var(--color-gray-800);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.reset-subtext{color:var(--color-gray-500);font-size:.9375rem;line-height:1.5;margin:0 0 2rem}.reset-form{gap:1rem}.reset-form,.reset-form .form-group{display:flex;flex-direction:column}.reset-form .form-group label{color:var(--color-gray-700);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.reset-form .form-group input{border:1px solid var(--color-gray-300);border-radius:6px;font-size:.875rem;padding:.75rem;transition:border-color .2s ease}.reset-form .form-group input:focus{border-color:var(--color-accent-500);box-shadow:0 0 0 2px var(--color-accent-100);outline:none}.reset-submit-btn{background:var(--color-accent-500);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:500;margin-top:.5rem;padding:.75rem;transition:background-color .2s ease}.reset-submit-btn:hover:not(:disabled){background:var(--color-accent-600)}.reset-submit-btn:disabled{cursor:not-allowed;opacity:.45}@media (max-width:480px){.reset-password-card{padding:1.75rem 1.25rem}}.compact-auth-btn{background:var(--color-accent-500);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.compact-auth-btn:hover{background:var(--color-accent-600);transform:translateY(-1px)}.auth-loading{color:var(--color-gray-500);font-size:.875rem;padding:.5rem 1rem}.auth-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.auth-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:auto;max-height:90vh;max-width:400px;overflow-y:auto;padding:2rem;width:100%}.auth-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.auth-modal-header h3{color:var(--color-gray-800);font-size:1.25rem;font-weight:700;margin:0}.close-btn{align-items:center;background:none;border:none;color:var(--color-gray-500);cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;padding:0;width:24px}.close-btn:hover{color:var(--color-gray-800)}.auth-form{gap:1rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group label{color:var(--color-gray-700);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input{border:1px solid var(--color-gray-300);border-radius:6px;font-size:.875rem;padding:.75rem;transition:border-color .2s ease}.form-group input:focus{border-color:var(--color-accent-500);box-shadow:0 0 0 2px var(--color-accent-100);outline:none}.auth-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:var(--color-error)}.auth-error,.auth-success{font-size:.875rem;padding:.75rem}.auth-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:var(--color-success)}.auth-submit-btn{background:var(--color-accent-500);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem;transition:background-color .2s ease}.auth-submit-btn:hover{background:var(--color-accent-600)}.auth-switch{border-top:1px solid var(--color-gray-200);margin-top:1rem;padding-top:1rem;text-align:center}.auth-switch p{color:var(--color-gray-500);font-size:.875rem;margin:0}.switch-btn{background:none;border:none;color:var(--color-accent-500);cursor:pointer;font-weight:500;text-decoration:underline}.switch-btn:hover{color:var(--color-accent-600)}.compact-user-menu{position:relative}.compact-user-profile{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.25rem .5rem;transition:background-color .2s ease}.compact-user-profile:hover{background:var(--color-gray-50)}.compact-user-avatar{border-radius:50%;height:24px;object-fit:cover;width:24px}.compact-user-name{color:var(--color-gray-800);font-size:.875rem;font-weight:500}.compact-dropdown-arrow{color:var(--color-gray-500);transition:transform .2s ease}.compact-dropdown-arrow.open{transform:rotate(180deg)}.compact-user-dropdown{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-lg);margin-top:.25rem;min-width:200px;position:absolute;right:0;top:100%;z-index:1000}.compact-dropdown-header{border-bottom:1px solid var(--color-gray-200);padding:.75rem}.compact-dropdown-header strong{color:var(--color-gray-800);display:block;font-size:.875rem;margin-bottom:.25rem}.compact-user-email{color:var(--color-gray-500);display:block;font-size:.75rem;margin-bottom:.5rem}.compact-dropdown-menu{padding:.25rem}.compact-dropdown-item{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.875rem;padding:.5rem .75rem;text-align:left;transition:background-color .2s ease;width:100%}.compact-dropdown-item:hover{background:var(--color-gray-50)}.compact-dropdown-item.sign-out{color:var(--color-error)}.compact-dropdown-item.sign-out:hover{background:#fef2f2}.compact-dropdown-divider{border:none;border-top:1px solid var(--color-gray-200);margin:.25rem 0}.confirm-password-error{color:var(--color-error);font-size:.8125rem;margin-top:.375rem}.forgot-password-row{display:flex;justify-content:flex-end;margin-top:-.25rem}.forgot-password-link{background:none;border:none;color:var(--color-accent-500);cursor:pointer;font-size:.8125rem;padding:0;text-decoration:none}.forgot-password-link:hover{color:var(--color-accent-600);text-decoration:underline}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.45}.auth-submit-btn:disabled:hover{background:var(--color-accent-500)}@media (max-width:640px){.compact-user-dropdown{left:-1rem;min-width:auto;right:-1rem}.compact-user-name{display:none}}.app-header{border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;transition:background-color .15s ease-out,box-shadow .15s ease-out;z-index:100}.landing-header{box-shadow:var(--shadow-sm)}.landing-header,.page-header{background:var(--color-surface)}.page-header{box-shadow:var(--shadow-md)}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1120px;padding:.75rem var(--space-6)}.logo{color:inherit;text-decoration:none}.logo-content{align-items:center;display:flex;gap:.625rem}.logo-mark{background:var(--color-accent-500);border-radius:var(--radius-sm);color:#fff;display:inline-grid;font-size:1rem;height:28px;line-height:1;place-items:center;width:28px}.logo-mark,.logo-text{font-family:var(--font-display);font-weight:700}.logo-text{color:var(--color-navy);font-size:1.25rem;letter-spacing:-.02em}.main-nav{align-items:center;display:flex;gap:.25rem}.nav-link{color:var(--color-gray-500);text-decoration:none;transition:color .15s ease-out}.nav-link.active,.nav-link:hover{color:var(--color-accent-500)}.nav-item{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:background-color .15s ease-out}.nav-link.active .nav-item,.nav-link:hover .nav-item{background:var(--color-accent-50)}.nav-link.active .nav-item{color:var(--color-accent-500)}.header-actions{align-items:center;display:flex;gap:.75rem}.mobile-menu-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-gray-700);cursor:pointer;display:none;justify-content:center;padding:var(--space-2);transition:background-color .15s ease-out}.mobile-menu-toggle:hover{background:var(--color-gray-50)}.mobile-nav{background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);overflow:hidden}.mobile-nav__items{display:flex;flex-direction:column;padding:var(--space-2) 0}.mobile-nav__link{align-items:center;border-left:3px solid #0000;color:var(--color-gray-700);display:flex;font-size:1rem;font-weight:500;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-6);text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out}.mobile-nav__link:hover{background:var(--color-gray-50)}.mobile-nav__link--active{background:var(--color-accent-50);border-left-color:var(--color-accent-500);color:var(--color-accent-500)}.mobile-nav__auth{border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-6)}@media (max-width:768px){.main-nav{display:none}.mobile-menu-toggle{display:flex}.header-actions>:not(.mobile-menu-toggle){display:none}}@media (max-width:640px){.header-content{padding:.75rem var(--space-4)}.logo-content{gap:.5rem}.logo-text{font-size:1.1rem}}
/*# sourceMappingURL=main.fa6bb1ae.css.map*/