:root{--navy:#1f4b8e;--gold:#c9a84c;--beige:#faf8f4;--white:#fff;--light-gray:#f2f4f7;--dark-navy:#071b3a;--deep-navy:#071b3a;--text-dark:#1a1a2e;--text-gray:#64748b;--border:#e2e8f0;--color-bg-app:#faf8f4;--color-bg-sidebar:#071b3a;--color-bg-surface:#fff;--color-bg-soft:#fff9ee;--color-bg-info:#eff6ff;--color-bg-success:#eaf7ef;--color-bg-warning:#fff4e2;--color-bg-coaching:#f4effd;--color-surface-card:#fff;--color-text-primary:#071b3a;--color-text-muted:#64748b;--color-primary:#1f4b8e;--color-primary-deep:#071b3a;--color-accent:#c9a84c;--color-accent-soft:#fff3d8;--color-active-soft:#fff3d8;--color-active-text:#b25d00;--color-border-soft:#e9dcc7;--color-border-default:#e2e8f0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--radius-card:16px;--radius-button:12px;--shadow-card:0 12px 32px #0f172a0f;--shadow-elevated:0 24px 70px #0f172a1f;--layout-sidebar-width:264px;--layout-content-max:1180px;--layout-page-padding-x:clamp(24px, 4vw, 54px);--layout-page-padding-y:34px;--layout-header-gap:28px;--type-hero:52px;--type-hero-mobile:38px;--type-page-title:36px;--type-section-title:22px;--type-card-title:17px;--type-body:16px;--type-body-sm:15px;--type-helper:14px;--type-label:12.5px;--type-button:16px;--app-frame-wide:1280px;--app-frame-focus:1160px;--app-frame-narrow:820px;--app-gutter:clamp(18px, 4vw, 44px);--app-main-top:clamp(24px, 3.4vh, 38px);--app-main-bottom:clamp(34px, 4.5vh, 50px)}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;max-width:100%;overflow-x:hidden}body{width:100%;max-width:100%;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--type-body);background-color:var(--beige);color:var(--text-dark);overflow-x:hidden}@media (display-mode:standalone){html,body,#root{background-color:var(--color-bg-app);min-height:100dvh}}#root{width:100%;min-width:0;max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%}input,textarea,select,button{min-width:0;max-width:100%}h1,h2,h3{font-family:DM Serif Display,Georgia,serif}button{transition:transform .16s,box-shadow .16s,filter .16s,opacity .16s!important}button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 22px #0f172a1f}button:not(:disabled):active{transform:translateY(0)scale(.985);box-shadow:0 4px 10px #0f172a1a}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=768px){:root{--mobile-bottom-nav-height:calc(68px + env(safe-area-inset-bottom));--mobile-page-gutter:12px;--mobile-card-padding:15px}button,input,textarea,select,summary{touch-action:manipulation;min-height:44px}input,textarea,select{width:100%;max-width:100%;font-size:16px}.feedback-actions,.results-actions,.survey-actions{z-index:35;bottom:calc(var(--mobile-bottom-nav-height) + 8px);margin-right:calc(var(--mobile-page-gutter) * -1);margin-left:calc(var(--mobile-page-gutter) * -1);padding:10px var(--mobile-page-gutter);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f4f7;border-top:1px solid #e2e8f0e6;border-radius:16px 16px 0 0;position:sticky;box-shadow:0 -12px 30px #0f2a4a14}.feedback-actions button,.results-actions button,.survey-actions button{min-height:48px}.feedback-page,.results-page,.survey-page{padding-bottom:8px}.feedback-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.results-actions,.survey-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.results-actions>:first-child,.survey-actions>:first-child{grid-column:1/-1}.results-actions button,.survey-actions button{width:100%}}@media (width<=390px){.feedback-actions,.results-actions,.survey-actions{grid-template-columns:1fr}.results-actions>:first-child,.survey-actions>:first-child{grid-column:auto}}.vph-logo{justify-content:center;align-items:center;line-height:1;display:inline-flex}.vph-logo__image{object-fit:contain;object-position:center;width:auto;height:36px;display:block}.vph-logo--sm .vph-logo__image{height:32px}.vph-logo--md .vph-logo__image{height:38px}.vph-logo--lg .vph-logo__image{height:64px}.vph-logo--icon-only{width:38px;height:38px}.vph-logo--icon-only .vph-logo__image{width:100%;height:100%}@media (width<=640px){.vph-logo__image,.vph-logo--md .vph-logo__image{height:30px}.vph-logo--sm .vph-logo__image{height:28px}.vph-logo--lg .vph-logo__image{height:52px}.vph-logo--icon-only{width:32px;height:32px}.vph-logo--icon-only .vph-logo__image{width:100%;height:100%}}.app-shell{grid-template-columns:var(--layout-sidebar-width) minmax(0, 1fr);background:var(--color-bg-app);width:100%;min-width:0;max-width:100%;min-height:100dvh;display:grid}.app-shell__sidebar{background:radial-gradient(circle at 12% 4%, #1f4b8e8c, transparent 34%), var(--color-bg-sidebar);border-right:1px solid #ffffff14;flex-direction:column;width:100%;min-width:0;max-width:100%;height:100vh;padding:28px 16px 20px;display:flex;position:sticky;top:0;box-shadow:18px 0 44px #071b3a24}.app-shell__brand{border-bottom:1px solid #ffffff21;align-items:center;min-height:50px;padding:0 8px 22px;display:flex}.app-shell__nav{gap:8px;min-width:0;max-width:100%;margin-top:24px;display:grid}.app-shell__nav-item{border-radius:var(--radius-md);color:#eff6ffc2;min-height:50px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:13px;padding:0 14px;font-size:14px;font-weight:750;display:grid}.app-shell__nav-item svg{color:currentColor;justify-self:center}.app-shell__nav-item:hover:not(.app-shell__nav-item--active){color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff1f}.app-shell__nav-item:disabled{cursor:default;opacity:1}.app-shell__nav-item--active{background:var(--color-active-soft);color:var(--color-active-text);border-color:#eabb4bc7;box-shadow:inset 3px 0 #c9a84ce6,0 14px 24px #00000029}.app-shell__nav-item--active svg{color:#d58512}.app-shell__sidebar-note{border-radius:var(--radius-lg);background:#ffffff14;border:1px solid #ffffff21;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;margin-top:auto;padding:14px;display:grid}.app-shell__sidebar-note-icon{color:#d58512;background:#fff3d8f2;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.app-shell__sidebar-note strong{color:#fff;font-size:13px}.app-shell__sidebar-note p{color:#eff6ffb8;margin-top:3px;font-size:12px;line-height:1.4}.app-shell__workspace{width:100%;min-width:0;max-width:100%;padding:var(--layout-page-padding-y) var(--layout-page-padding-x) 44px}.app-shell__topbar{width:min(100%, var(--layout-content-max));min-width:0;max-width:100%;margin:0 auto var(--layout-header-gap);justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.app-shell__topbar>div,.app-shell__content{min-width:0}.app-shell__topbar h1{color:var(--color-text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--type-page-title);font-weight:800;line-height:1.1}.app-shell__status-badge{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:#8a5d13;text-transform:uppercase;align-items:center;min-height:28px;margin-bottom:10px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.app-shell__topbar p{max-width:620px;color:var(--color-text-muted);margin-top:8px;font-size:16px;line-height:1.55}.app-shell__topbar-action{flex:none}.app-shell__ghost-button{min-height:42px;color:var(--color-primary-deep);font:inherit;cursor:pointer;background:#fffdf8e6;border:1px solid #0f2a4a26;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:850;display:inline-flex}.app-shell__ghost-button:hover:not(:disabled){color:var(--color-primary);background:#eef6ff;border-color:#1f4b8e4d}.app-shell__ghost-button--danger{color:#9b3f2f;background:#fff8f5;border-color:#b4533e3d}.app-shell__ghost-button--danger:hover:not(:disabled){color:#842f22;background:#fff0ea;border-color:#b4533e61}.app-shell__content{width:min(100%, var(--layout-content-max));max-width:100%;margin:0 auto}@media (width>=921px){.app-shell--interview{height:100dvh;min-height:100dvh;overflow:hidden}.app-shell--interview .app-shell__sidebar{height:100dvh}.app-shell--interview .app-shell__workspace{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;padding:16px 22px 18px;display:grid;overflow:hidden}.app-shell--interview .app-shell__topbar{align-items:center;width:min(100%,1180px);margin-bottom:12px}.app-shell--interview .app-shell__topbar h1{font-size:26px}.app-shell--interview .app-shell__topbar p{margin-top:2px;font-size:13px;line-height:1.35}.app-shell--interview .app-shell__content{width:min(100%,1180px);height:100%;min-height:0;overflow:hidden}}.app-shell__mobile-bar,.app-shell__drawer,.app-shell__bottom-nav{display:none}@media (width<=920px){.app-shell{padding-top:calc(62px + env(safe-area-inset-top));grid-template-columns:1fr}.app-shell__sidebar{display:none}.app-shell__workspace{padding:24px 20px 42px}.app-shell__mobile-bar{z-index:80;width:100%;height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f5;border-bottom:1px solid #e2e8f0eb;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;box-shadow:0 8px 24px #0f2a4a0d}.app-shell__mobile-bar>strong{min-width:0;color:var(--color-text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.app-shell__mobile-bar>button,.app-shell__drawer-header>button{width:42px;height:42px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.app-shell__drawer{z-index:100;visibility:hidden;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}.app-shell__drawer--open{visibility:visible;pointer-events:auto}.app-shell__drawer-backdrop{opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071b3a7a;border:0;border-radius:0;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.app-shell__drawer--open .app-shell__drawer-backdrop{opacity:1}.app-shell__drawer-panel{width:min(86vw,360px);max-width:100%;height:100dvh;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));background:radial-gradient(circle at 12% 4%, #1f4b8e8c, transparent 34%), var(--color-bg-sidebar);border-left:1px solid #ffffff14;flex-direction:column;transition:transform .22s;display:flex;position:absolute;top:0;right:0;transform:translate(102%);box-shadow:-24px 0 70px #071b3a33}.app-shell__drawer--open .app-shell__drawer-panel{transform:translate(0)}.app-shell__drawer-header{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 4px 16px;display:flex}.app-shell__drawer-brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.app-shell__drawer-brand>div{gap:1px;min-width:0;display:grid}.app-shell__drawer-brand strong{color:#fff;letter-spacing:0;font-size:21px;font-weight:850;line-height:1}.app-shell__drawer-brand span{color:#eabb4beb;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:800;line-height:1.2;overflow:hidden}.app-shell__drawer-header>button{color:#eff6ffe0}.app-shell__drawer-header>button:hover{color:#fff;background:#ffffff14}.app-shell__drawer-nav{gap:5px;min-height:0;margin-top:14px;display:grid;overflow-y:auto}.app-shell__drawer-nav .app-shell__nav-item{color:#eff6ffc2;border-radius:11px;min-height:47px;padding:0 13px}.app-shell__drawer-nav .app-shell__nav-item--active{background:var(--color-active-soft);color:var(--color-active-text);border-color:#eabb4bc7;box-shadow:inset 3px 0 #c9a84ce6,0 14px 24px #00000029}.app-shell__drawer-nav .app-shell__nav-item--active svg{color:#d58512}.app-shell__drawer-nav .app-shell__nav-item:hover:not(.app-shell__nav-item--active){color:#fff;background:#ffffff14;border-color:#ffffff1f}.app-shell__drawer-note{background:#ffffff14;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;margin-top:auto;padding:14px;display:grid}.app-shell__drawer-note strong{color:#fff;font-size:13px}.app-shell__drawer-note p{color:#eff6ffb8;margin-top:3px;font-size:12px;line-height:1.4}.app-shell__topbar p{margin-top:6px}.app-shell--interview .app-shell__topbar{display:none}}@media (width<=768px){.app-shell{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.app-shell__bottom-nav{z-index:75;min-height:calc(64px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f7;border-top:1px solid #e2e8f0f0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #0f2a4a12}.app-shell__workspace{padding-right:var(--mobile-page-gutter,12px);padding-left:var(--mobile-page-gutter,12px)}.app-shell__bottom-nav button{color:#64748b;min-width:0;min-height:54px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-content:center;place-items:center;gap:3px;padding:3px;display:grid}.app-shell__bottom-nav button span{font-size:10px;font-weight:800}.app-shell__bottom-nav .app-shell__bottom-nav-item--active{color:var(--color-primary-deep)}.app-shell__bottom-nav .app-shell__bottom-nav-item--active svg{color:var(--color-primary)}}@media (width<=560px){.app-shell__workspace{padding:16px 12px 28px}.app-shell__topbar{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:16px}.app-shell__topbar-action,.app-shell__topbar-action .app-shell__ghost-button{width:100%}.app-shell__topbar p{font-size:14px}.app-shell__topbar h1{font-size:clamp(28px,9vw,34px);line-height:1.12}.app-shell__status-badge{min-height:25px;margin-bottom:7px;font-size:10px}}.dashboard-page{width:100%;min-width:0;max-width:100%;color:var(--color-text-primary);gap:18px;display:grid}.dashboard-welcome-card,.dashboard-recommendation-card,.dashboard-snapshot-card,.dashboard-feedback-card,.dashboard-actions-card,.dashboard-more-progress{background:#fffdf8eb;border:1px solid #0f2a4a1a;border-radius:16px;width:100%;min-width:0;max-width:100%;box-shadow:0 18px 44px #0f2a4a12}.dashboard-welcome-card{background:radial-gradient(circle at 92% 12%,#eff6ffeb,#0000 34%),linear-gradient(135deg,#fff9ef 0%,#fffdf8 62%,#eef6ff 100%);justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:26px 28px;display:flex}.dashboard-welcome-card>div,.dashboard-top-grid>*,.dashboard-main-grid>*,.dashboard-stat-grid>*,.dashboard-feedback-body>*,.dashboard-more-progress>div>*{min-width:0;max-width:100%}.dashboard-eyebrow{color:#8f6421;font-size:var(--type-label);text-transform:uppercase;align-items:center;gap:8px;font-weight:850;display:inline-flex}.dashboard-welcome-card h2,.dashboard-recommendation-card h2,.dashboard-section-heading h2{color:var(--color-text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:850}.dashboard-welcome-card h2{max-width:620px;margin-top:7px;font-size:30px;line-height:1.15}.dashboard-welcome-card p{max-width:620px}.dashboard-welcome-card p,.dashboard-recommendation-card p,.dashboard-feedback-card p,.dashboard-more-progress p,.dashboard-footer-note{overflow-wrap:anywhere;color:#314258;font-size:14px;line-height:1.6}.dashboard-welcome-actions,.dashboard-actions-card .dashboard-action-list{gap:10px;display:flex}.dashboard-primary-button,.dashboard-secondary-button,.dashboard-recommendation-card button,.dashboard-feedback-card button{max-width:100%;min-height:46px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:14px;font-weight:850;display:inline-flex}.dashboard-primary-button,.dashboard-recommendation-card button{background:var(--color-primary-deep);color:#fffdf8;border:0;box-shadow:0 16px 30px #0f2a4a2e}.dashboard-welcome-actions .dashboard-primary-button{min-width:240px;min-height:52px}.dashboard-secondary-button,.dashboard-feedback-card button{color:var(--color-text-primary);background:#fffdf8;border:1px solid #0f2a4a29}.dashboard-top-grid{grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:18px;display:grid}.dashboard-recommendation-card{background:#f2f0ff;border-color:#6b56a829;align-content:start;gap:12px;width:100%;min-width:0;max-width:100%;padding:22px;display:grid}.dashboard-recommendation-card>span{color:#5b4da0;background:#e5e0ff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.dashboard-recommendation-card small,.dashboard-section-heading span,.dashboard-feedback-body small,.dashboard-stat-card small{color:#8f6421;font-size:var(--type-label);text-transform:uppercase;font-weight:850;display:block}.dashboard-recommendation-card button{justify-self:start;margin-top:4px}.dashboard-snapshot-card,.dashboard-feedback-card,.dashboard-actions-card{gap:16px;width:100%;min-width:0;max-width:100%;padding:22px;display:grid}.dashboard-section-heading h2{margin-top:4px}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-stat-card{background:#fffcf6;border:1px solid #0f2a4a14;border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:12px;min-width:0;padding:14px;display:grid}.dashboard-stat-card>span,.dashboard-action-card>span{border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.dashboard-stat-card--blue>span{color:#1f4b8e;background:#def}.dashboard-stat-card--green>span{color:#2a7a47;background:#ddf2e2}.dashboard-stat-card--gold>span{color:#8a5d13;background:#f4e3b9}.dashboard-stat-card--orange>span{color:#a45114;background:#ffe0c5}.dashboard-stat-card strong{overflow-wrap:anywhere;color:var(--color-text-primary);margin-top:5px;font-size:18px;line-height:1.2;display:block}.dashboard-stat-card p,.dashboard-action-card p{color:#5b6b7f;margin-top:4px;font-size:12px;line-height:1.45}.dashboard-main-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:18px;display:grid}.dashboard-feedback-card{background:#eef6ff}.dashboard-feedback-body{background:#fffdf8c2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.dashboard-feedback-body strong{color:var(--color-text-primary);overflow-wrap:anywhere;margin-top:5px;font-size:18px;display:block}.dashboard-feedback-score{color:var(--color-text-primary);align-items:baseline;gap:3px;display:flex}.dashboard-feedback-score span{font-size:36px;font-weight:850;line-height:.9}.dashboard-feedback-score small{color:#64748b;font-weight:750}.dashboard-feedback-card button{justify-self:start}.dashboard-action-list{flex-direction:column}.dashboard-action-card{width:100%;min-width:0;max-width:100%;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #0f2a4a1a;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px;display:grid}.dashboard-action-card:disabled{cursor:not-allowed;opacity:.64}.dashboard-action-card>span{color:#b25d00;background:#fff3d8}.dashboard-action-card strong{color:var(--color-text-primary);font-size:14px}.dashboard-more-progress{background:#fffdf8;padding:0;overflow:hidden}.dashboard-more-progress summary{min-width:0;min-height:54px;color:var(--color-text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:0 18px;font-size:14px;font-weight:850;list-style:none;display:flex}.dashboard-more-progress summary::-webkit-details-marker{display:none}.dashboard-more-progress summary span{overflow-wrap:anywhere;align-items:center;gap:9px;min-width:0;display:inline-flex}.dashboard-more-progress[open] summary>svg{transform:rotate(180deg)}.dashboard-more-progress summary>svg{transition:transform .16s}.dashboard-more-progress>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.dashboard-more-progress article{background:#f7f3ea;border-radius:12px;padding:14px}.dashboard-more-progress strong{color:var(--color-text-primary);font-size:13px}.dashboard-footer-note{color:#64748b;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}@media (width<=1120px){.dashboard-top-grid,.dashboard-main-grid{grid-template-columns:1fr}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.dashboard-welcome-card,.dashboard-welcome-actions{flex-direction:column;align-items:stretch}.dashboard-welcome-actions{grid-template-columns:1fr;width:100%;max-width:100%;display:grid}.dashboard-primary-button,.dashboard-secondary-button,.dashboard-recommendation-card button,.dashboard-feedback-card button{width:100%}.dashboard-more-progress>div{grid-template-columns:1fr}}@media (width<=560px){.dashboard-page{gap:14px}.dashboard-welcome-card,.dashboard-recommendation-card,.dashboard-snapshot-card,.dashboard-feedback-card,.dashboard-actions-card{padding:var(--mobile-card-padding,14px);border-radius:14px}.dashboard-welcome-card,.dashboard-recommendation-card,.dashboard-snapshot-card,.dashboard-feedback-card,.dashboard-actions-card,.dashboard-more-progress{overflow-wrap:anywhere}.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-feedback-body{grid-template-columns:1fr;padding:14px}.dashboard-welcome-card h2{font-size:24px}.dashboard-recommendation-card h2,.dashboard-section-heading h2{font-size:18px;line-height:1.25}.dashboard-more-progress summary{padding:0 14px}.dashboard-more-progress>div{padding:0 14px 14px}}.setup-screen{background:var(--color-bg-app);min-height:100vh}.setup-main{gap:18px;display:grid}.setup-welcome-card,.setup-selector,.setup-support-card,.setup-actions-card{border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-card);border:1px solid #e2e8f0eb}.setup-welcome-card{grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:center;gap:clamp(22px,4vw,48px);min-height:268px;padding:clamp(24px,4vw,40px);display:grid;overflow:hidden}.setup-copy{min-width:0}.setup-eyebrow{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:#b25d00;letter-spacing:.04em;text-transform:uppercase;align-items:center;min-height:28px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.setup-copy h2{max-width:560px;color:var(--color-text-primary);margin-top:16px;font-family:DM Serif Display,Georgia,serif;font-size:46px;font-weight:400;line-height:1.05}.setup-subtext{max-width:560px;color:var(--color-text-muted);margin-top:14px;font-size:16px;line-height:1.6}.setup-quick-facts{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.setup-quick-facts span{border-radius:var(--radius-pill);min-height:34px;color:var(--color-primary);background:#f7faff;border:1px solid #1f4b8e1a;align-items:center;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.setup-illustration{isolation:isolate;justify-self:end;width:min(100%,370px);position:relative}.setup-illustration:before{content:"";z-index:-1;border-radius:var(--radius-xl);background:radial-gradient(circle at 42% 26%,#c9a84c2e,#0000 36%),linear-gradient(145deg,#eff6fff2,#fff9eef2);position:absolute;inset:12% 0 2%}.setup-illustration img{filter:drop-shadow(0 18px 30px #0f172a14);width:100%;height:auto;display:block}.setup-selector{padding:clamp(20px,3vw,28px)}.setup-section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:20px;padding-bottom:20px;display:flex}.setup-section-header h2{color:var(--color-text-primary);margin-top:10px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:22px;font-weight:800;line-height:1.2}.setup-section-header p{max-width:360px;color:var(--color-text-muted);font-size:14px;line-height:1.5}.setup-accordion{gap:12px;margin-top:20px;display:grid}.setup-category{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.setup-category:hover{border-color:#1f4b8e5c;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a0f}.setup-category--expanded,.setup-category--selected{background:linear-gradient(#fffdf8 0%,#fff 100%);border-color:#c9a84ca6}.setup-category__button{width:100%;min-height:70px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:12px 16px;display:grid}.setup-category__button:focus-visible,.setup-track-pill:focus-visible,.setup-start-button:focus-visible,.setup-other-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.setup-category__icon{border-radius:var(--radius-md);background:var(--color-bg-info);width:42px;height:42px;color:var(--color-primary);place-items:center;display:grid}.setup-category--selected .setup-category__icon{background:var(--color-primary);color:#fff}.setup-category__text{gap:4px;min-width:0;display:grid}.setup-category__name{color:var(--color-text-primary);font-size:16px;font-weight:800;line-height:1.2}.setup-category__description{color:var(--color-text-muted);font-size:13px;line-height:1.45}.setup-category__chevron{color:var(--color-text-muted)}.setup-category__panel{padding:0 16px 18px 74px}.setup-track-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.setup-track-pill{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:42px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:650;line-height:1.3;display:inline-flex}.setup-track-pill:hover{border-color:#1f4b8e70}.setup-track-pill--selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.setup-track-pill--selected svg{color:var(--color-accent)}.setup-other-field{gap:8px;display:grid}.setup-other-field span{color:var(--color-text-primary);font-size:14px;font-weight:800}.setup-other-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:46px;color:var(--color-text-primary);font:inherit;background:#fff;padding:0 14px;font-size:15px}.setup-other-input::placeholder{color:#94a3b8}.setup-other-field small{color:var(--color-text-muted);font-size:13px;line-height:1.5}.setup-actions-card{background:linear-gradient(135deg, var(--color-bg-warning) 0%, #fff 100%);grid-template-columns:minmax(0,1fr) minmax(210px,260px);align-items:center;gap:18px;margin-top:20px;padding:18px;display:grid}.setup-actions-card h3{color:var(--color-text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:800}.setup-actions-card p{color:var(--color-text-muted);margin-top:5px;font-size:13px;line-height:1.45}.setup-start-button{border-radius:var(--radius-sm);background:var(--color-primary-deep);color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:800;display:inline-flex}.setup-start-button:disabled{color:#071b3a94;cursor:not-allowed;opacity:.78;background:#cbd5e1}.setup-time-note,.setup-secure{color:#94a3b8;text-align:center;justify-content:center;align-items:center;gap:8px;font-size:13px;line-height:1.45;display:flex}.setup-time-note{margin-top:14px}.setup-time-note svg,.setup-secure svg{color:var(--color-accent);flex:none}.setup-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.setup-support-card{min-height:150px;padding:20px}.setup-support-card--info{background:linear-gradient(135deg, var(--color-bg-info), #fff)}.setup-support-card--success{background:linear-gradient(135deg, var(--color-bg-success), #fff)}.setup-support-card--coaching{background:linear-gradient(135deg, var(--color-bg-coaching), #fff)}.setup-support-card span{color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.setup-support-card h3{color:var(--color-text-primary);margin-top:10px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:800}.setup-support-card p{color:var(--color-text-muted);margin-top:8px;font-size:13px;line-height:1.55}.setup-secure--footer{margin-top:4px}.setup-orientation-modal{z-index:140;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.setup-orientation-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#071b3a47;border:0;position:absolute;inset:0}.setup-orientation-card{z-index:1;border:1px solid #c9a84c3d;border-top:3px solid var(--color-accent);border-radius:var(--radius-lg);width:min(100%,520px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-elevated);background:#fff;padding:26px;animation:.18s both setup-modal-in;position:relative;overflow:auto}.setup-orientation-card__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.setup-orientation-accent{border:2px solid var(--color-accent);width:10px;height:10px;margin-bottom:12px;display:block;transform:rotate(45deg)}.setup-orientation-card h2{color:var(--color-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:24px;font-weight:800;line-height:1.2}.setup-orientation-card__header p{color:var(--color-text-muted);margin-top:8px;font-size:14px;line-height:1.5}.setup-orientation-countdown{border-radius:var(--radius-md);color:var(--color-text-muted);background:#c9a84c14;border:1px solid #c9a84c47;margin-top:18px;padding:11px 13px;font-size:13px;line-height:1.45}.setup-orientation-close{border:1px solid var(--border);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;background:#fff;flex:none;place-items:center;display:grid}.setup-orientation-steps{gap:12px;margin-top:24px;list-style:none;display:grid}.setup-orientation-steps li{border-radius:var(--radius-md);background:#faf8f4c7;border:1px solid #1f4b8e1a;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.setup-orientation-steps li span{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.setup-orientation-steps li p{color:#344766;font-size:14px;font-weight:700;line-height:1.35}.setup-orientation-actions{margin-top:24px;display:grid}.setup-orientation-primary{border-radius:var(--radius-md);background:var(--color-primary-deep);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:12px 16px;font-size:14px;font-weight:800;display:inline-flex}.setup-orientation-close:disabled,.setup-orientation-primary:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.setup-orientation-modal__backdrop[aria-disabled=true]{cursor:default}.setup-orientation-close:focus-visible,.setup-orientation-primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@keyframes setup-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1020px){.setup-welcome-card{grid-template-columns:1fr}.setup-illustration{justify-self:center;width:min(100%,320px)}.setup-support-grid{grid-template-columns:1fr}}@media (width<=720px){.setup-section-header,.setup-actions-card{grid-template-columns:1fr;align-items:start;display:grid}.setup-section-header p{max-width:none}.setup-category__panel{padding:0 14px 16px}.setup-track-list{grid-template-columns:1fr}}@media (width<=560px){.setup-welcome-card,.setup-selector{border-radius:var(--radius-md)}.setup-welcome-card,.setup-selector,.setup-support-card{padding:18px}.setup-copy h2{font-size:32px}.setup-category__button{grid-template-columns:40px minmax(0,1fr) 20px;gap:10px;min-height:72px;padding:12px}.setup-category__icon{width:38px;height:38px}.setup-category__name{font-size:14px}.setup-category__description,.setup-subtext{font-size:13px}.setup-track-pill{white-space:normal;overflow-wrap:anywhere;min-height:44px}.setup-orientation-modal{padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));align-items:end}.setup-orientation-card{width:100%;max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;padding:22px 18px 18px;display:flex}.setup-orientation-actions{background:linear-gradient(#fff0,#fff 22%);margin-bottom:-18px;margin-left:-18px;margin-right:-18px;padding:14px 18px 18px;position:sticky;bottom:-18px}}.guide-screen{background:var(--color-bg-app);min-height:100vh}.guide-main{gap:18px;display:grid}.guide-summary-card,.guide-primary-card,.guide-framework-card,.guide-checklist-card,.guide-actions-card{border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-card);border:1px solid #e2e8f0eb}.guide-summary-card{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:center;gap:24px;padding:22px;display:grid}.guide-summary-card__intro,.guide-section-heading{align-items:center;gap:14px;min-width:0;display:flex}.guide-card-icon{border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.guide-card-icon--gold{background:var(--color-accent-soft);color:#d58512}.guide-card-icon--blue{background:var(--color-bg-info);color:var(--color-primary)}.guide-card-icon--green{background:var(--color-bg-success);color:#2f8f6b}.guide-card-icon--purple{background:var(--color-bg-coaching);color:#7c5cc4}.guide-eyebrow{color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.guide-summary-card h2,.guide-primary-card h2,.guide-framework-card h2,.guide-checklist-card h2{color:var(--color-text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:800;line-height:1.2}.guide-summary-card__intro h2{overflow-wrap:anywhere;margin-top:5px;font-size:22px}.guide-summary-card__intro p{color:var(--color-text-muted);margin-top:4px;font-size:13px;line-height:1.4}.guide-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.guide-summary-grid div{border-radius:var(--radius-md);background:#f7faff;border:1px solid #e2e8f0e6;gap:6px;min-height:78px;padding:14px;display:grid}.guide-summary-grid span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.guide-summary-grid strong{color:var(--color-text-primary);font-size:14px;line-height:1.25}.guide-layout{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);align-items:stretch;gap:18px;display:grid}.guide-primary-card,.guide-framework-card,.guide-checklist-card{padding:24px}.guide-primary-card{background:radial-gradient(circle at 96% 8%,#eff6fff2,#0000 36%),#fff;align-content:start;display:grid}.guide-tip-list{gap:13px;margin-top:22px;display:grid}.guide-tip-list p,.guide-checklist p,.guide-actions-card p{color:var(--color-text-muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.55;display:grid}.guide-tip-list svg{color:var(--color-primary);margin-top:2px}.guide-sample-tip{border-radius:var(--radius-md);background:#fff3d89e;border:1px solid #c9a84c42;margin-top:22px;padding:14px 16px}.guide-sample-tip summary{color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:800}.guide-sample-tip p{color:var(--color-text-muted);margin-top:10px;font-size:13px;line-height:1.6}.guide-primary-card>.guide-checklist-card{box-shadow:none;margin-top:18px}.guide-side-stack{gap:18px;display:grid}.guide-framework-card{background:linear-gradient(135deg, var(--color-bg-coaching), #fff 64%)}.guide-framework-list{gap:10px;margin-top:20px;list-style:none;display:grid}.guide-framework-list li{border-radius:var(--radius-md);background:#ffffffc2;border:1px solid #e2e8f0db;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:8px 10px;display:grid}.guide-framework-list li span{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.guide-framework-list li p{color:var(--color-text-primary);font-size:14px;font-weight:700}.guide-checklist-card{background:linear-gradient(135deg, var(--color-bg-success), #fff 62%)}.guide-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:20px;display:grid}.guide-checklist-item{color:#315948;cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:800;display:grid}.guide-checklist-item input{opacity:0;pointer-events:none;width:1px;min-width:0;height:1px;min-height:0;position:absolute}.guide-checklist-item>span{color:#2f8f6b;background:#fff;border:2px solid #2f8f6b;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.guide-checklist-item input:checked+span{background:#eaf7ef}.guide-checklist-item input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:3px}.guide-checklist-item svg{color:#2f8f6b}.guide-actions-card{background:linear-gradient(135deg, var(--color-bg-warning), #fff);align-content:start;gap:18px;padding:18px;display:grid}.guide-actions-card>p{color:var(--color-text-muted);align-items:center}.guide-actions-card>p svg{color:var(--color-accent)}.guide-actions{grid-template-columns:1fr;gap:12px;display:grid}.guide-start-button,.guide-back-button{border-radius:var(--radius-sm);min-height:50px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:15px;font-weight:800;display:inline-flex}.guide-start-button{background:var(--color-primary-deep);color:#fff;border:0}.guide-start-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.guide-back-button{border:1px solid var(--border);color:var(--color-text-muted);background:#fff}.guide-back-button--inline{width:100%;margin-top:14px}.guide-start-button:focus-visible,.guide-back-button:focus-visible,.guide-sample-tip summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.guide-secure-note{color:#94a3b8;text-align:center;justify-content:center;align-items:center;gap:8px;font-size:13px;line-height:1.45;display:flex}.guide-secure-note svg{color:var(--color-accent);flex:none}@media (width<=1080px){.guide-summary-card,.guide-layout{grid-template-columns:1fr}.guide-start-button,.guide-back-button{width:100%}}@media (width<=720px){.guide-summary-grid,.guide-checklist{grid-template-columns:1fr}.guide-primary-card,.guide-framework-card,.guide-checklist-card,.guide-summary-card{padding:18px}.guide-actions{flex-direction:column-reverse}.guide-start-button,.guide-back-button{width:100%}}@media (width<=430px){.guide-summary-card h2,.guide-primary-card h2,.guide-framework-card h2,.guide-checklist-card h2{font-size:18px}.guide-section-heading,.guide-summary-card__intro{align-items:flex-start}.guide-card-icon{width:40px;height:40px}}@media (width<=768px){.guide-page{gap:14px}.guide-primary-card,.guide-framework-card,.guide-checklist-card,.guide-summary-card,.guide-actions-card{padding:var(--mobile-card-padding,15px)}.guide-actions{grid-template-columns:1fr}}.session-exit-modal{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.session-exit-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#071b3a94;border:0;position:absolute;inset:0}.session-exit-card{z-index:1;background:#fff;border:1px solid #c9a84c42;border-radius:16px;width:min(100%,460px);padding:24px;animation:.16s both session-exit-in;position:relative;box-shadow:0 24px 70px #071b3a52}.session-exit-card h2{color:#1f4b8e;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:22px;font-weight:800;line-height:1.2}.session-exit-card p{color:#64748b;margin-top:10px;font-size:14px;line-height:1.6}.session-exit-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:22px;display:grid}.session-exit-actions button{min-height:46px;font:inherit;cursor:pointer;border-radius:9px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s,border-color .15s}.session-exit-actions button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1f4b8e24}.session-exit-actions button:active{box-shadow:none;transform:translateY(0)}.session-exit-primary{color:#071b3a;background:#c9a84c;border:0}.session-exit-danger{color:#b91c1c;background:#fff;border:1px solid #ef444447}@keyframes session-exit-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=430px){.session-exit-card{padding:20px 16px}.session-exit-actions{grid-template-columns:1fr}}.interview-screen{background:var(--color-bg-app);min-height:100vh;color:var(--color-text-primary)}.interview-end-button{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:42px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:#fff;padding:0 16px;font-size:14px;font-weight:800}.interview-main{gap:16px;display:grid}.interview-progress-card,.interview-question-card,.interview-helper-card,.interview-answer-card,.interview-prep-card{border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-card);border:1px solid #e2e8f0eb}.interview-progress-card{grid-template-columns:minmax(260px,1fr) minmax(240px,300px);align-items:center;gap:22px;padding:14px;display:grid}.interview-progress-card__main{gap:12px;display:grid}.interview-progress-label{color:var(--color-text-primary);font-size:16px;font-weight:800}.interview-progress-track{border-radius:var(--radius-pill);background:#eaf3ff;height:10px;overflow:hidden}.interview-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:100%;display:block}.interview-progress-meta{grid-template-columns:1fr;gap:10px;display:grid}.interview-progress-meta div{border-radius:var(--radius-md);background:#f7faff;border:1px solid #e2e8f0e6;gap:4px;min-width:0;min-height:62px;padding:10px 12px;display:grid}.interview-progress-meta span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.interview-progress-meta strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.interview-progress-meta small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.interview-time--warning{color:#b7791f!important}.interview-time--danger{color:#b91c1c!important}.interview-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:18px;display:grid}.interview-primary-column,.interview-side-panel{gap:16px;min-width:0;display:grid}.interview-side-panel{position:sticky;top:24px}.interview-session-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;border:1px solid #e2e8f0eb;gap:14px;padding:18px;display:grid}.interview-session-card__eyebrow{color:#8a5d13;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.interview-session-card h2{color:var(--color-text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:800;line-height:1.2}.interview-session-card dl{gap:0;margin:0;display:grid}.interview-session-card dl div{border-top:1px solid var(--border);grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.interview-session-card dt,.interview-session-card dd{min-width:0;margin:0;font-size:13px;line-height:1.35}.interview-session-card dt{color:var(--color-text-muted)}.interview-session-card dd{color:var(--color-text-primary);text-align:right;font-weight:800}.interview-question-card{background:radial-gradient(circle at 96% 5%,#eff6ffe6,#0000 36%),#fff;padding:24px}.interview-question-label{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:#b25d00;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;min-height:28px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.interview-question-card h2{color:var(--color-text-primary);margin-top:16px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.24}.interview-question-hint{max-width:720px;color:var(--color-text-muted);align-items:flex-start;gap:10px;margin-top:16px;font-size:14px;line-height:1.55;display:flex}.interview-question-hint svg{color:var(--color-accent);flex:none;margin-top:2px}.interview-helper-card{box-shadow:var(--shadow-card);background:#fff;border:1px solid #e2e8f0eb;padding:16px}.interview-helper-trigger{width:100%;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.interview-helper-trigger:hover,.interview-helper-trigger:active{filter:none;box-shadow:none!important;transform:none!important}.interview-helper-trigger:hover .interview-helper-icon,.interview-helper-trigger:hover .interview-helper-bubble{transform:translateY(-2px)}.interview-helper-icon{background:var(--color-primary-deep);transform-origin:50% 80%;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;transition:transform .16s,box-shadow .16s;animation:2.4s ease-in-out infinite interview-helper-wiggle;display:grid;box-shadow:0 16px 34px #071b3a33}.interview-helper-icon .vph-logo--icon-only .vph-logo__image{height:31px}.interview-helper-card--open .interview-helper-icon{animation:none}.interview-helper-bubble{color:#8a5d13;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:14px;font-weight:850;transition:transform .16s,box-shadow .16s;display:inline-flex;position:relative}.interview-helper-bubble:before{content:none}.interview-helper-content{background:linear-gradient(180deg, #fff0 38%, #ffffffd6 100%), var(--color-primary-deep);border:0;border-radius:18px;width:100%;margin-top:14px;padding:18px 16px;animation:.16s both interview-panel-in;position:static;box-shadow:0 24px 46px #071b3a2e}.interview-helper-content__eyebrow{color:#c8d7ff;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850;display:inline-flex}.interview-helper-content h2{color:#fff;max-width:none;margin-top:18px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:22px;font-weight:800;line-height:1.18}.interview-helper-content ul{color:#314258;background:#ffffffeb;border-radius:14px;gap:9px;margin-top:18px;padding:14px 16px 14px 30px;font-size:13px;line-height:1.45;display:grid}@keyframes interview-helper-wiggle{0%,74%,to{transform:rotate(0)}78%{transform:rotate(-8deg)}82%{transform:rotate(7deg)}86%{transform:rotate(-5deg)}90%{transform:rotate(4deg)}}.interview-answer-card{padding:20px}.interview-answer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.interview-answer-header h2{color:var(--color-text-primary);margin-top:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:22px;font-weight:800}.interview-answer-timer-wrap{justify-items:end;gap:8px;display:grid;position:relative}.interview-answer-timer{border-radius:var(--radius-md);background:#f7faff;border:1px solid #1f4b8e24;gap:5px;min-width:150px;padding:11px 14px;display:grid}.interview-answer-timer span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.interview-answer-timer strong{color:var(--color-text-primary);font-size:18px}.interview-timing-popout{z-index:3;border-radius:var(--radius-md);color:#8a5d13;background:#fff7e6;border:1px solid #c9a84c52;align-items:flex-start;gap:9px;width:min(320px,72vw);padding:12px 14px;font-size:13px;font-weight:800;line-height:1.4;animation:.22s ease-out interview-timing-pop;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 34px #0f2a4a1f}.interview-timing-popout svg{flex:none;margin-top:1px}.interview-timing-popout--warning,.interview-timing-popout--strong{color:#9a4f12;background:#fff1df;border-color:#ea9a4c61}.interview-timing-popout--strong{box-shadow:0 18px 38px #9a4f1229}.interview-timing-note{color:#b45309;margin:0;font-size:12px;font-weight:850}.interview-status{border-radius:var(--radius-pill);background:var(--color-bg-info);min-height:28px;color:var(--color-primary);align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.interview-status--recording{background:var(--color-accent-soft);color:#b25d00}.interview-status--saved{background:var(--color-bg-success);color:#2f8f6b}.interview-status--error{background:var(--color-bg-warning);color:#b45309}.interview-mode-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;align-items:center;gap:8px;width:fit-content;margin-top:16px;padding:4px;display:flex}.interview-mode-toggle__button{border-radius:var(--radius-sm);min-height:38px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.interview-mode-toggle__button--active{color:var(--color-primary);background:#fff;box-shadow:0 8px 18px #0f172a0f}.interview-mode-toggle__button:disabled{cursor:default;opacity:1}.interview-voice-area{border-radius:var(--radius-lg);background:linear-gradient(135deg,#f7faff,#fff);border:1px solid #1f4b8e1a;justify-items:center;margin-top:22px;padding:26px;display:grid}.interview-mic-row{grid-template-columns:minmax(90px,160px) 76px minmax(90px,160px);justify-content:center;align-items:center;gap:20px;width:100%;display:grid}.interview-mic-button{border:3px solid var(--color-accent);background:var(--color-primary);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.interview-mic-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.interview-mic-button--recording{background:#b25d00;box-shadow:0 0 0 8px #c9a84c24}.interview-waveform{justify-content:center;align-items:center;gap:5px;min-width:90px;height:48px;display:inline-flex}.interview-waveform span{border-radius:var(--radius-pill);background:var(--color-accent);opacity:.86;width:3px;height:10px;display:block}.interview-waveform span:nth-child(3n){height:18px}.interview-waveform span:nth-child(4n){height:26px}.interview-waveform span:nth-child(7n){height:34px}.interview-waveform--recording span{animation:.9s ease-in-out infinite interview-wave}.interview-waveform--recording span:nth-child(4n){animation-delay:.12s}.interview-waveform--recording span:nth-child(7n){animation-delay:.22s}@keyframes interview-wave{0%,to{transform:scaleY(.7)}50%{transform:scaleY(1.05)}}.interview-mic-primary{color:var(--color-text-primary);margin-top:16px;font-size:15px;font-weight:800}.interview-mic-secondary,.interview-speech-error{color:var(--color-text-muted);text-align:center;margin-top:7px;font-size:13px;line-height:1.45}.interview-speech-error{color:#b45309;max-width:540px}.interview-text-fallback-panel,.interview-transcript-box,.interview-answer-input-panel,.interview-loading-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;margin-top:18px;padding:18px;animation:.18s both interview-panel-in}.interview-text-fallback-panel label,.interview-answer-input-panel label,.interview-transcript-header label{color:var(--color-text-primary);align-items:center;gap:8px;font-size:15px;font-weight:800;display:inline-flex}.interview-text-fallback-panel p,.interview-answer-input-panel p,.interview-transcript-header p{color:var(--color-text-muted);margin-top:5px;font-size:13px}.interview-text-fallback-panel textarea,.interview-answer-input-panel textarea,.interview-transcript-box textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:154px;color:var(--color-text-primary);font:inherit;resize:vertical;background:#fafcff;margin-top:14px;padding:14px;font-size:15px;line-height:1.6;display:block}.interview-text-fallback-panel textarea:focus,.interview-answer-input-panel textarea:focus,.interview-transcript-box textarea:focus{border-color:#1f4b8e73;outline:none;box-shadow:0 0 0 4px #1f4b8e14}.interview-text-fallback-panel textarea::placeholder,.interview-answer-input-panel textarea::placeholder,.interview-transcript-box textarea::placeholder{color:#94a3b8}.interview-answer-input-panel{background:linear-gradient(135deg,#f7faff,#fff);margin-top:14px}.interview-answer-input-wrap{position:relative}.interview-answer-input-wrap textarea{resize:vertical;min-height:168px;padding-bottom:86px;padding-right:104px}.interview-input-mic-cluster{align-items:center;gap:10px;display:flex;position:absolute;bottom:14px;right:14px}.interview-input-mic-cluster .interview-waveform{border-radius:var(--radius-pill);background:#ffffffd1;min-width:70px;height:34px;padding:0 2px}.interview-input-mic-cluster .interview-waveform span{width:3px}.interview-input-mic-cluster .interview-mic-button{border-width:2px;width:58px;height:58px;box-shadow:0 14px 28px #0f2a4a2e}.interview-input-mode-note{color:var(--color-text-muted);font-size:12px;font-weight:750}.interview-transcript-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.interview-listening{color:#b25d00;white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.interview-listening span{background:var(--color-accent);border-radius:50%;width:7px;height:7px}.interview-transcript-footer{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:10px;display:flex}.interview-word-count{color:var(--color-text-muted);font-size:12px;font-weight:800}.interview-raw-transcript{max-width:520px;color:var(--color-text-muted);font-size:12px}.interview-raw-transcript summary{color:var(--color-primary);cursor:pointer;font-weight:800}.interview-raw-transcript p{margin-top:8px;line-height:1.55}.interview-loading-card{background:#fff3d885;border-color:#c9a84c47;grid-template-columns:34px minmax(0,1fr);gap:14px;display:grid;overflow:visible}.interview-loading-spinner{border:3px solid #c9a84c3d;border-top-color:var(--color-accent);border-radius:50%;width:32px;height:32px;animation:.85s linear infinite interview-spin}.interview-loading-card strong{color:var(--color-text-primary);font-size:15px}.interview-loading-card p{color:var(--color-text-muted);margin-top:5px;font-size:13px;line-height:1.5}.interview-loading-steps{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.interview-loading-steps li{color:var(--color-text-muted);align-items:center;gap:9px;font-size:13px;font-weight:750;display:flex}.interview-loading-steps span{width:22px;height:22px;color:var(--color-text-muted);background:#0f2a4a14;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.interview-loading-step--active{color:var(--color-primary-deep)!important}.interview-loading-step--active span{background:var(--color-accent-soft);color:#9a5a00;box-shadow:0 0 0 5px #c9a84c1a}.interview-loading-step--done{color:#2f8f6b!important}.interview-loading-step--done span{background:var(--color-bg-success);color:#2f8f6b}.interview-loading-card small{color:#8a5d13;margin-top:12px;font-size:12px;font-weight:800;display:block}.interview-loading-card--side{background:linear-gradient(135deg,#fff3d8b8,#fff);border-radius:16px;align-items:start;margin-top:0}.interview-loading-card--side .interview-loading-steps li{align-items:flex-start;line-height:1.35}@keyframes interview-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes interview-spin{to{transform:rotate(360deg)}}.interview-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.interview-submit-button{border-radius:var(--radius-sm);min-height:50px;font:inherit;cursor:pointer;background:var(--color-primary-deep);color:#fff;border:0;justify-content:center;align-items:center;gap:9px;min-width:220px;padding:12px 18px;font-size:15px;font-weight:800;display:inline-flex}.interview-submit-button--timing:not(:disabled){box-shadow:0 0 0 4px #c9a84c29,0 14px 28px #0f2a4a2e}.interview-submit-button:disabled{cursor:not-allowed;opacity:.48}.interview-secure-note{color:#94a3b8;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.interview-secure-note svg{color:var(--color-accent);flex:none}.interview-prep-card{background:linear-gradient(135deg, var(--color-bg-warning), #fff);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 16px;display:grid}.interview-prep-countdown{border:2px solid var(--color-accent);width:52px;height:52px;color:var(--color-text-primary);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 6px #c9a84c14}.interview-prep-countdown span{font-size:24px;font-weight:800;line-height:1}.interview-prep-card__label{color:#b25d00;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.interview-prep-card p{color:var(--color-text-primary);margin-top:4px;font-size:14px;line-height:1.45}.interview-prep-card button{border-radius:var(--radius-sm);min-height:44px;color:var(--color-text-primary);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c9a84c7a;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.interview-intro-modal{z-index:45;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.interview-intro-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071b3a6b;position:absolute;inset:0}.interview-intro-card{z-index:1;border:1px solid #c9a84c42;border-top:3px solid var(--color-accent);border-radius:var(--radius-lg);width:min(100%,540px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-elevated);background:#fff;padding:28px;animation:.18s both interview-modal-in;position:relative;overflow:auto}.interview-intro-card__accent{border:2px solid var(--color-accent);width:12px;height:12px;margin-bottom:16px;display:block;transform:rotate(45deg)}.interview-intro-card h2{color:var(--color-text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:25px;font-weight:800;line-height:1.25}.interview-intro-card p{color:var(--color-text-muted);margin-top:14px;font-size:14px;line-height:1.65}.interview-intro-actions{margin-top:24px;display:grid}.interview-intro-primary{border-radius:var(--radius-sm);background:var(--color-primary-deep);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:12px 16px;font-size:14px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.interview-intro-primary:disabled{cursor:wait;opacity:.9;box-shadow:none;transform:none}.interview-intro-primary__progress{background:#c9a84c57;transition:width .12s linear;position:absolute;inset:0 auto 0 0}.interview-intro-primary>span:last-child{z-index:1;position:relative}.interview-intro-wait{text-align:center;font-weight:700;color:#64748b!important;margin-top:10px!important;font-size:12px!important}.interview-end-button:focus-visible,.interview-mic-button:focus-visible,.interview-mode-toggle__button:focus-visible,.interview-submit-button:focus-visible,.interview-prep-card button:focus-visible,.interview-intro-primary:focus-visible,.interview-text-fallback-panel textarea:focus-visible,.interview-transcript-box textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@keyframes interview-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes interview-timing-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.interview-helper-icon,.interview-timing-popout{animation:none}}@media (width>=921px){.interview-screen{height:100%;min-height:0}.interview-main{grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:100%;min-height:0;overflow:hidden}.interview-progress-card{border-radius:14px;grid-template-columns:1fr;gap:0;padding:10px 14px}.interview-progress-card__main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.interview-progress-label{white-space:nowrap;font-size:14px}.interview-progress-track{height:8px}.interview-progress-meta{display:none}.interview-prep-card{border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:9px 12px}.interview-prep-countdown{width:42px;height:42px;box-shadow:0 0 0 4px #c9a84c14}.interview-prep-countdown span{font-size:20px}.interview-prep-card p{margin-top:2px;font-size:13px}.interview-workspace{grid-template-columns:minmax(0,1fr) minmax(240px,286px);gap:14px;min-height:0;overflow:hidden}.interview-primary-column{border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-card);background:#fff;border:1px solid #e2e8f0eb;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden}.interview-question-card,.interview-answer-card{box-shadow:none;border:0;border-radius:0}.interview-question-card{border-bottom:1px solid var(--border);padding:18px 22px 16px}.interview-question-label{min-height:25px;padding:0 10px;font-size:11px}.interview-question-card h2{margin-top:12px;font-size:clamp(24px,2.35vw,31px);line-height:1.18}.interview-question-hint{margin-top:10px;font-size:13px;line-height:1.4}.interview-answer-card{flex-direction:column;min-height:0;padding:16px 18px 14px;display:flex}.interview-answer-header{align-items:center;gap:14px;padding-bottom:12px}.interview-answer-header h2{margin-top:5px;font-size:18px}.interview-status{min-height:25px;font-size:11px}.interview-answer-timer{min-width:132px;padding:8px 12px}.interview-answer-timer strong{font-size:17px}.interview-answer-input-panel{flex-direction:column;flex:auto;min-height:0;margin-top:12px;padding:14px;display:flex}.interview-transcript-header{flex:none}.interview-transcript-header label{font-size:14px}.interview-transcript-header p{font-size:12px}.interview-answer-input-wrap{flex:auto;min-height:0;display:flex}.interview-answer-input-wrap textarea{resize:none;flex:auto;height:auto;min-height:0;margin-top:10px;overflow:auto}.interview-transcript-footer{flex:none}.interview-loading-card{flex:0 auto;max-height:none;overflow:visible}.interview-actions{flex:none;margin-top:12px}.interview-submit-button{min-height:46px}.interview-secure-note{flex:none;margin-top:9px}.interview-side-panel{align-content:start;min-height:0;position:static;overflow:auto}.interview-session-card,.interview-helper-card{border-radius:16px}.interview-session-card{gap:10px;padding:15px}.interview-session-card h2{font-size:16px}.interview-session-card dl div{padding:10px 0}.interview-helper-card{padding:14px}.interview-helper-icon{width:44px;height:44px}.interview-helper-icon .vph-logo--icon-only .vph-logo__image{height:27px}.interview-helper-content{max-height:260px;overflow:auto}}@media (width<=920px){.interview-progress-card,.interview-workspace{grid-template-columns:1fr}.interview-side-panel{grid-template-columns:1fr;position:static}.interview-prep-card,.interview-progress-card{width:100%}}@media (width<=760px){.interview-progress-meta,.interview-answer-header,.interview-prep-card{grid-template-columns:1fr}.interview-progress-meta,.interview-answer-header{display:grid}.interview-mode-toggle,.interview-answer-timer{width:100%}.interview-answer-timer-wrap{justify-items:stretch}.interview-session-card{display:none}.interview-timing-popout{width:100%;position:static}.interview-mode-toggle__button{flex:1 1 0}.interview-actions{flex-direction:column-reverse}.interview-submit-button,.interview-prep-card button{width:100%}}@media (width<=520px){.interview-question-card,.interview-answer-card,.interview-progress-card{padding:18px}.interview-helper-card{padding:14px}.interview-helper-icon{width:48px;height:48px}.interview-helper-icon .vph-logo--icon-only .vph-logo__image{height:29px}.interview-question-card h2{font-size:23px}.interview-mic-row{grid-template-columns:minmax(32px,1fr) 64px minmax(32px,1fr);gap:10px}.interview-mic-button{width:64px;height:64px}.interview-waveform{gap:3px;min-width:0}.interview-waveform span:nth-child(n+9){display:none}.interview-transcript-header,.interview-transcript-footer{display:grid}.interview-intro-modal{padding:14px}.interview-intro-card{max-height:calc(100dvh - 28px);padding:22px 18px}}@media (width<=768px){.interview-main,.interview-primary-column,.interview-side-panel{gap:14px}.interview-question-card,.interview-answer-card,.interview-progress-card{padding:var(--mobile-card-padding,15px)}.interview-actions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;margin-top:14px;padding:0;display:block;position:static}.interview-submit-button{width:100%}.interview-answer-input-wrap textarea{min-height:190px;padding-bottom:96px;padding-right:18px}.interview-input-mic-cluster{justify-content:flex-end;bottom:12px;left:12px;right:12px}.interview-screen{min-height:100dvh}.interview-main{gap:10px}.interview-progress-card{border-radius:16px;padding:12px 14px;box-shadow:0 10px 24px #0f2a4a0f}.interview-progress-card__main{gap:9px}.interview-progress-label{font-size:14px}.interview-progress-track{height:7px}.interview-progress-meta{margin-top:2px}.interview-progress-meta div{border-radius:12px;min-height:0;padding:8px 10px}.interview-workspace{gap:10px}.interview-primary-column{box-shadow:var(--shadow-card);background:#fff;border:1px solid #e2e8f0eb;border-radius:18px;gap:0;overflow:hidden}.interview-question-card,.interview-answer-card{box-shadow:none;border:0;border-radius:0}.interview-question-card{border-bottom:1px solid var(--border);padding:16px 16px 14px}.interview-question-label{min-height:26px;padding:0 10px;font-size:11px}.interview-question-card h2{margin-top:12px;font-size:clamp(22px,6.4vw,29px);line-height:1.2}.interview-question-hint{gap:8px;margin-top:10px;font-size:13px;line-height:1.4}.interview-answer-card{padding:14px 14px 12px}.interview-answer-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:12px;display:grid}.interview-answer-header h2{margin-top:6px;font-size:19px}.interview-status{min-height:26px;padding:0 10px;font-size:11px}.interview-answer-timer-wrap{justify-items:end}.interview-answer-timer{border-radius:14px;width:auto;min-width:98px;padding:8px 10px}.interview-answer-timer span{font-size:10px}.interview-answer-timer strong{font-size:17px}.interview-timing-note{text-align:right}.interview-answer-input-panel{border-radius:16px;margin-top:12px;padding:12px}.interview-transcript-header{gap:8px;display:grid}.interview-transcript-header label{font-size:14px}.interview-transcript-header p{max-width:26rem;font-size:12px;line-height:1.4}.interview-listening{justify-self:start}.interview-answer-input-wrap textarea{resize:none;min-height:clamp(178px,38dvh,300px);max-height:42dvh;margin-top:10px;padding:13px 14px 88px;font-size:15px;line-height:1.55;overflow:auto}.interview-input-mic-cluster{pointer-events:none;justify-content:space-between;bottom:12px;left:12px;right:12px}.interview-input-mic-cluster .interview-waveform{pointer-events:none;max-width:min(46vw,190px);overflow:hidden}.interview-input-mic-cluster .interview-mic-button{pointer-events:auto;width:58px;height:58px}.interview-transcript-footer{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;margin-top:9px;display:grid}.interview-input-mode-note{text-align:right}.interview-raw-transcript{grid-column:1/-1;max-width:none}.interview-loading-card{border-radius:16px;max-height:none;margin-top:12px;padding:14px;overflow:visible}.interview-loading-steps{gap:7px;margin-top:11px}.interview-actions{bottom:calc(var(--mobile-bottom-nav-height,68px) + 8px);z-index:2;margin-top:12px;padding-top:4px;position:sticky}.interview-submit-button{border-radius:16px;min-height:52px;box-shadow:0 15px 30px #0f2a4a2e}.interview-submit-button:disabled{box-shadow:none}.interview-secure-note{margin-top:10px;margin-bottom:0}.interview-side-panel{gap:10px}.interview-helper-card{border-radius:16px;padding:12px 14px}.interview-helper-trigger{min-height:52px}.interview-helper-icon{width:48px;height:48px}.interview-helper-content{border-radius:16px;margin-top:10px;padding:15px}.interview-helper-content h2{margin-top:12px;font-size:20px}.interview-helper-content ul{margin-top:14px}.interview-prep-card{border-radius:16px;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px}.interview-prep-countdown{width:44px;height:44px}.interview-prep-countdown span{font-size:20px}.interview-prep-card button{grid-column:1/-1;width:100%}}@media (width<=420px){.interview-question-card h2{font-size:clamp(21px,6vw,25px)}.interview-answer-header{grid-template-columns:1fr}.interview-answer-timer-wrap{justify-items:stretch}.interview-answer-timer{grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0}.interview-answer-timer strong{text-align:right}.interview-timing-note{text-align:left}.interview-transcript-footer{grid-template-columns:1fr}.interview-input-mode-note{text-align:left}}.feedback-page{color:var(--deep-navy);gap:16px;display:grid}.feedback-context-card,.feedback-overall-card,.feedback-answer-card,.feedback-breakdown-card,.feedback-insight-card,.feedback-next-try-card,.feedback-fallback-card,.feedback-detail-block{background:#fffdf8eb;border:1px solid #0f2a4a1a;border-radius:16px;box-shadow:0 18px 44px #0f2a4a12}.feedback-context-card{grid-template-columns:minmax(160px,.22fr) minmax(150px,.2fr) minmax(0,1fr);align-items:stretch;gap:12px;padding:14px;display:grid}.feedback-context-card__meta,.feedback-context-card__question{background:#f8f3e9;border-radius:12px;align-content:start;gap:6px;padding:14px 16px;display:grid}.feedback-context-card__question{background:#edf5ff}.feedback-context-card span,.feedback-section-header span{color:#8f6421;font-size:var(--type-label);text-transform:uppercase;font-weight:800}.feedback-context-card strong{color:var(--deep-navy);font-size:14px;line-height:1.35}.feedback-context-card p{color:#314258;font-size:14px;line-height:1.55}.feedback-score-layout{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:16px;display:grid}.feedback-overall-card{background:linear-gradient(145deg,#fff9ef 0%,#fffdf8 58%,#edf5ff 100%);align-content:space-between;min-height:216px;padding:22px;display:grid}.feedback-overall-card__eyebrow{color:#8a5d13;min-height:30px;font-size:var(--type-label);background:#f3e3c2;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.feedback-score-value{align-items:baseline;gap:4px;margin-top:14px;display:flex}.feedback-score-value strong{color:var(--deep-navy);font-size:52px;font-weight:850;line-height:.9}.feedback-score-value span{color:#69798d;font-size:24px;font-weight:700}.feedback-overall-card p{color:#314258;font-size:14px;line-height:1.55}.feedback-score-track,.feedback-metric-card__track{background:#0f2a4a1f;border-radius:999px;overflow:hidden}.feedback-score-track{height:10px;margin-top:16px}.feedback-score-track span,.feedback-metric-card__track span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary-deep,#071b3a), #e2a227);height:100%;display:block}.feedback-answer-card{background:#eef6ff;align-content:start;gap:14px;padding:20px;display:grid}.feedback-card-heading,.feedback-insight-card__header,.feedback-next-try-card>div{align-items:center;gap:12px;display:flex}.feedback-card-heading span,.feedback-insight-card__header span,.feedback-next-try-card span{border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.feedback-card-heading span{color:#1f4b8e;background:#def}.feedback-card-heading h2,.feedback-section-header h2,.feedback-insight-card h2{color:var(--deep-navy);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:850}.feedback-answer-card>p,.feedback-detail-block p,.feedback-raw-transcript p{color:#314258;font-size:14px;line-height:1.65}.feedback-fallback-card{background:#fff3e7;border-color:#bc67232e;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.feedback-fallback-card>div{align-items:flex-start;gap:12px;display:flex}.feedback-fallback-card svg{color:#a45114;flex:none}.feedback-fallback-card strong{color:var(--deep-navy);font-size:14px}.feedback-fallback-card p{color:#314258;margin-top:4px;font-size:13px;line-height:1.5}.feedback-fallback-card small{color:#8a5d13;margin-top:6px;font-size:12px;font-weight:800;display:block}.feedback-fallback-card button{min-height:42px;color:var(--deep-navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #bc672333;border-radius:12px;flex:none;padding:0 14px;font-size:13px;font-weight:850}.feedback-fallback-card button:disabled{cursor:wait;opacity:.6}.feedback-breakdown-card{gap:14px;padding:20px;display:grid}.feedback-section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.feedback-section-header h2{margin-top:4px}.feedback-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.feedback-metric-card{background:#fffcf6;border:1px solid #0f2a4a14;border-radius:14px;align-content:start;gap:0;padding:0;display:grid;overflow:hidden}.feedback-metric-card--open{border-color:#c9a84c57;box-shadow:0 12px 26px #0f2a4a14}.feedback-metric-card__button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;padding:14px;display:grid}.feedback-metric-card__button:hover{background:#eff6ffb3}.feedback-metric-card__button>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.feedback-metric-card strong{color:var(--deep-navy);font-size:13px}.feedback-metric-card span{color:#8f6421;white-space:nowrap;font-size:12px;font-weight:800}.feedback-metric-card__track{height:7px}.feedback-metric-card small{color:#5b6b7f;font-size:12px;font-weight:800;line-height:1.45}.feedback-metric-card__detail{background:#f7f3ea;border-top:1px solid #c9a84c47;gap:7px;padding:13px 38px 14px 14px;display:grid;position:relative}.feedback-metric-card__detail>button{color:#5b6b7f;cursor:pointer;background:#fffdf8;border:1px solid #0f2a4a1f;border-radius:8px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:10px;right:10px}.feedback-metric-card__detail strong{font-size:13px}.feedback-metric-card__detail p{color:#314258;font-size:13px;line-height:1.5}.feedback-metric-card__detail small{color:#6b5c46;font-size:12px}.feedback-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feedback-insight-card{align-content:start;gap:14px;min-height:220px;padding:20px;display:grid}.feedback-insight-card--worked{background:#eff9f1;border-color:#3489542e}.feedback-insight-card--improve{background:#fff3e7;border-color:#bc67232e}.feedback-insight-card--better{background:#fff7e7;border-color:#bc912a33}.feedback-insight-card--worked .feedback-insight-card__header span{color:#2a7a47;background:#ddf2e2}.feedback-insight-card--improve .feedback-insight-card__header span{color:#a45114;background:#ffe0c5}.feedback-insight-card--better .feedback-insight-card__header span{color:#8a5d13;background:#f4e3b9}.feedback-insight-card__body{gap:14px;display:grid}.feedback-insight-card__body strong{color:var(--deep-navy);font-size:14px;line-height:1.35;display:block}.feedback-insight-card__body p{color:#314258;margin-top:5px;font-size:14px;line-height:1.62}.feedback-build-list{color:#314258;gap:8px;padding-left:20px;font-size:14px;line-height:1.5;display:grid}.feedback-build-next{border-top:1px solid #8a5d1329;padding-top:10px}.feedback-next-try-card{background:#f2f0ff;border-color:#6b56a829;padding:18px 20px}.feedback-next-try-card span{color:#5b4da0;background:#e5e0ff}.feedback-next-try-card strong{color:var(--deep-navy);font-size:15px}.feedback-next-try-card p{color:#314258;margin-top:4px;font-size:14px;line-height:1.55}.feedback-detail-block{background:#fffdf8;padding:0;overflow:hidden}.feedback-detail-block summary{min-height:52px;color:var(--deep-navy);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;font-size:14px;font-weight:800;list-style:none;display:flex}.feedback-detail-block summary::-webkit-details-marker{display:none}.feedback-detail-block[open] summary svg{transform:rotate(180deg)}.feedback-detail-block summary svg{transition:transform .16s}.feedback-detail-block>div{gap:12px;padding:0 16px 16px;display:grid}.feedback-raw-transcript{background:#f7f3ea;border-radius:12px;padding:13px 14px}.feedback-raw-transcript strong{color:var(--deep-navy);font-size:13px}.feedback-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}.feedback-actions--review{justify-content:flex-end}.feedback-actions--review .feedback-primary-button{min-width:240px}.feedback-primary-button,.feedback-secondary-button{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:850;display:inline-flex}.feedback-primary-button{background:var(--color-primary-deep);color:#fff;border:1px solid #071b3aeb;box-shadow:0 16px 30px #0f2a4a38}.feedback-primary-button svg,.feedback-secondary-button svg{color:currentColor}.feedback-primary-button:hover:not(:disabled){color:#fff;background:#102c58}.feedback-secondary-button{color:var(--deep-navy);background:#fffdf8;border:1px solid #0f2a4a29}.feedback-secure-note{color:#64748b;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}@media (width<=1180px){.feedback-metric-grid,.feedback-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-insight-card--better{grid-column:1/-1;min-height:0}}@media (width<=900px){.feedback-context-card,.feedback-score-layout,.feedback-fallback-card,.feedback-metric-grid,.feedback-insights-grid{grid-template-columns:1fr}.feedback-fallback-card{flex-direction:column;align-items:stretch}.feedback-fallback-card button{width:100%}.feedback-overall-card{min-height:0}.feedback-actions{flex-direction:column;justify-content:stretch}.feedback-primary-button,.feedback-secondary-button{width:100%}}@media (width<=560px){.feedback-page{gap:12px}.feedback-context-card,.feedback-overall-card,.feedback-answer-card,.feedback-breakdown-card,.feedback-insight-card,.feedback-fallback-card,.feedback-next-try-card{border-radius:14px}.feedback-context-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.feedback-context-card__question{grid-column:1/-1}.feedback-context-card__meta,.feedback-context-card__question{gap:4px;padding:11px 12px}.feedback-context-card span,.feedback-section-header span{font-size:10.5px}.feedback-context-card strong,.feedback-context-card p{font-size:13px;line-height:1.4}.feedback-overall-card{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:10px 14px;padding:16px}.feedback-overall-card>div{min-width:0}.feedback-overall-card p{align-self:end;font-size:13px;line-height:1.45}.feedback-overall-card__eyebrow{min-height:27px;padding:0 10px;font-size:10.5px}.feedback-score-value strong{font-size:42px}.feedback-score-value span{font-size:18px}.feedback-score-track{grid-column:1/-1;height:8px;margin-top:0}.feedback-answer-card,.feedback-breakdown-card,.feedback-insight-card{gap:12px;padding:15px}.feedback-answer-card>p,.feedback-detail-block p,.feedback-raw-transcript p,.feedback-insight-card__body p,.feedback-build-list{font-size:13px;line-height:1.52}.feedback-card-heading span,.feedback-insight-card__header span,.feedback-next-try-card span{border-radius:10px;width:32px;height:32px}.feedback-card-heading h2,.feedback-section-header h2,.feedback-insight-card h2{font-size:16px;line-height:1.25}.feedback-section-header{align-items:flex-start}.feedback-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.feedback-metric-card--open{grid-column:1/-1}.feedback-metric-card__button{gap:8px;min-height:92px;padding:12px}.feedback-metric-card__button>div:first-child{gap:3px;display:grid}.feedback-metric-card strong{font-size:12.5px}.feedback-metric-card span,.feedback-metric-card small{font-size:11.5px}.feedback-metric-card__detail{padding:12px 36px 13px 12px}.feedback-insight-card{min-height:0}.feedback-insight-card__body{gap:10px}.feedback-insight-card__body strong{font-size:13.5px}.feedback-build-list{gap:6px;padding-left:18px}.feedback-build-next{padding-top:8px}.feedback-detail-block summary{min-height:48px;padding:0 14px}.feedback-card-heading,.feedback-insight-card__header,.feedback-next-try-card>div{align-items:flex-start}}@media (width<=768px){.feedback-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.feedback-primary-button,.feedback-secondary-button{width:100%}.feedback-actions--review{grid-template-columns:1fr}.feedback-actions--review .feedback-primary-button{min-width:0}}@media (width<=390px){.feedback-actions,.feedback-context-card,.feedback-metric-grid{grid-template-columns:1fr}.feedback-context-card__question,.feedback-metric-card--open{grid-column:auto}}.app-page{width:100%;min-width:0;max-width:100%;color:var(--color-text-primary);gap:18px;display:grid}.app-panel,.app-empty-state,.app-info-card,.app-stat-card,.app-resource-card{border-radius:var(--radius-lg);background:#fffdf8f0;border:1px solid #0f2a4a1a;width:100%;min-width:0;max-width:100%;box-shadow:0 18px 44px #0f2a4a12}.app-panel{gap:18px;padding:22px;display:grid}.app-panel>*,.app-form-grid>*,.app-card-grid>*,.app-list-row>*{min-width:0;max-width:100%}.app-panel--blue{background:linear-gradient(135deg,#eef6ff,#fff)}.app-panel--purple{background:linear-gradient(135deg,#f4effd,#fff)}.app-panel--danger{background:linear-gradient(135deg,#fff3e7,#fff)}.app-panel__header{align-items:center;gap:12px;display:flex}.app-panel__header>span{background:var(--color-accent-soft);color:#b25d00;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.app-panel__header small,.app-stat-card small,.app-list-row small{color:#8f6421;font-size:var(--type-label);text-transform:uppercase;font-weight:850}.app-panel__header h2,.app-empty-state h2,.app-resource-card h2{color:var(--color-text-primary);margin-top:4px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:850}.app-form-grid,.app-card-grid{gap:14px;display:grid}.app-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-form-grid>label,.app-form-grid>.app-form-field{color:var(--color-text-muted);gap:7px;font-size:13px;font-weight:800;display:grid}.app-form-grid>label>input,.app-form-grid>label>select,.app-search input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;background:#fff;font-size:14px}.app-form-grid>label>input,.app-form-grid>label>select{padding:0 12px}.app-action-row{flex-wrap:wrap;gap:10px;display:flex}.app-primary-button,.app-secondary-button,.app-danger-button,.app-list-row button,.app-info-card button{border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.app-primary-button{background:var(--color-primary-deep);color:#fff;border:0;box-shadow:0 14px 28px #0f2a4a2e}.app-secondary-button,.app-danger-button,.app-list-row button,.app-info-card button{color:var(--color-text-primary);background:#fff;border:1px solid #0f2a4a24}.app-danger-button{color:#9a3412;background:#fff7ed;border-color:#b4530947}.app-primary-button:disabled,.app-secondary-button:disabled,.app-danger-button:disabled,.app-list-row button:disabled,.app-info-card button:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.app-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.app-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.app-info-card,.app-stat-card,.app-resource-card{align-content:start;gap:10px;padding:18px;display:grid}.app-info-card svg,.app-stat-card svg,.app-resource-card svg{color:var(--color-primary)}.app-info-card{background:#eef6ff}.app-info-card--green,.app-stat-card--green,.app-resource-card--green{background:#eff9f1}.app-info-card--gold,.app-stat-card--gold,.app-resource-card--gold{background:#fff7e7}.app-info-card--blue,.app-stat-card--blue{background:#eef6ff}.app-stat-card--orange{background:#fff3e7}.app-info-card strong,.app-stat-card strong,.app-resource-card h2,.app-list-row strong{color:var(--color-text-primary);font-size:16px;font-weight:850}.app-info-card p,.app-resource-card p,.app-list-row p,.app-empty-state p,.app-muted-copy{overflow-wrap:anywhere;color:#314258;font-size:14px;line-height:1.55}.app-resource-card small{color:#8f6421;font-size:var(--type-label);text-transform:uppercase;font-weight:850}.app-resource-card button{width:fit-content}.app-status-note{border-radius:var(--radius-sm);color:#175f43;background:#eff9f1;border:1px solid #2392662e;align-items:center;gap:8px;width:fit-content;margin:0;padding:10px 12px;font-size:14px;font-weight:850;display:inline-flex}.app-privacy-note{border-radius:var(--radius-md);background:#ffffffc2;border:1px solid #1f4b8e1f;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.app-privacy-note svg{color:var(--color-primary);margin-top:2px}.app-privacy-note p{color:#314258;margin:0;font-size:14px;line-height:1.55}.app-stat-card strong{font-size:24px}.app-empty-state{background:linear-gradient(135deg,#eef6ff,#fff);justify-items:start;gap:10px;padding:28px;display:grid}.app-empty-state svg{color:var(--color-primary)}.app-list{gap:10px;display:grid}.app-list-row{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.app-list-row button:disabled{cursor:not-allowed;opacity:.56}.app-list-row>span{color:#8f6421;font-size:14px;font-weight:850}.app-search{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.app-search svg{color:var(--color-text-muted);flex:none}.app-search input{border:0;outline:0}.app-chip-row{flex-wrap:wrap;gap:8px;display:flex}.app-chip-row span,.app-chip-button{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:#8a5d13;min-height:32px;font:inherit;border:0;align-items:center;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.app-chip-button{cursor:pointer}.app-chip-button--active{color:var(--color-primary-deep);background:linear-gradient(135deg,#fff0c2 0%,#d9a72f 100%);border:1px solid #b98216;box-shadow:inset 0 0 0 1px #ffffff94}.resources-page,.resource-article{align-items:start}.resources-page a:focus-visible,.resource-article a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.resource-start-panel>p{color:#314258;max-width:760px;font-size:15px;line-height:1.6}.resource-start-panel__body{grid-template-columns:minmax(0,.72fr) minmax(220px,auto);align-items:start;gap:14px;display:grid}.resource-filter-panel{gap:14px;padding:18px}.resource-filter-panel .app-chip-button{min-height:40px}.resource-card{grid-template-rows:auto auto minmax(68px,auto) auto auto;min-height:100%}.resource-card__topline{flex-wrap:wrap;gap:7px;display:flex}.resource-card__topline span,.resource-article__header>div>span,.resource-article__facts span,.resource-practice-panel__mapping span{border-radius:var(--radius-pill);color:#1f4b8e;overflow-wrap:anywhere;background:#eef6ff;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:12px;font-weight:850;line-height:1.25;display:inline-flex}.resource-card__topline span:last-child{color:#8a5d13;background:#fff3d8}.resource-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.resource-meta div{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #0f2a4a14;min-width:0;padding:9px 10px}.resource-meta dt,.resource-source-card dt{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:850}.resource-meta dd,.resource-source-card dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin-top:3px;font-size:13px;font-weight:850}.resource-card__actions,.resource-practice-panel{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.resource-card__actions{align-self:end;margin-top:auto}.resource-card__actions .app-primary-button,.resource-card__actions .app-secondary-button{min-height:40px;padding:0 12px;font-size:13px}.resource-back-button{justify-self:start}.resource-article__card{border-radius:var(--radius-lg);background:#fffdf8f5;border:1px solid #0f2a4a1a;gap:22px;width:100%;min-width:0;max-width:920px;padding:26px;display:grid;box-shadow:0 18px 44px #0f2a4a12}.resource-article__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.resource-article__header h2{color:var(--color-text-primary);margin-top:10px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:30px;font-weight:850;line-height:1.15}.resource-article__header p,.resource-article__section p,.resource-source-card p{color:#314258;font-size:15px;line-height:1.65}.resource-article__header p{max-width:700px;margin-top:10px}.resource-article__facts{flex-wrap:wrap;gap:8px;display:flex}.resource-article__facts span{color:#314258;background:#f7f3ea;gap:7px;min-height:34px}.resource-article__section{border-top:1px solid #0f2a4a17;gap:9px;padding-top:18px;display:grid}.resource-article__section h2,.resource-section-heading h2{color:var(--color-text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:850}.resource-takeaway,.resource-practice-panel{border-radius:var(--radius-md);border:1px solid #0f2a4a17;padding:18px}.resource-takeaway{background:#eff9f1}.resource-practice-panel{background:#eef6ff;justify-content:space-between}.resource-practice-panel>div:first-child{min-width:0;max-width:460px}.resource-practice-panel__mapping{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.resource-practice-panel__mapping span{color:#1f4b8e;background:#fff}.resource-section-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.resource-section-heading svg{color:#239266;place-self:start center;margin-top:2px;display:grid}.resource-section-heading p{color:#64748b;margin-top:3px;font-size:13px;line-height:1.45}.resource-evidence{gap:12px}.resource-source-card{border-radius:var(--radius-md);background:#fff;border:1px solid #0f2a4a1a;gap:10px;padding:14px;display:grid}.resource-source-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.resource-source-card div{border-radius:var(--radius-sm);background:#faf8f4;min-width:0;padding:9px}.resource-source-card div:nth-child(6),.resource-source-card div:nth-child(7){grid-column:span 2}.resource-source-card__status{flex-wrap:wrap;gap:7px;background:0 0!important;padding:0!important;display:flex!important}.resource-source-card__status span{border-radius:var(--radius-pill);color:#8a5d13;background:#fff3d8;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.resource-source-card a{width:fit-content;color:var(--color-primary);align-items:center;gap:7px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.app-checklist-card{border-radius:var(--radius-md);background:#ffffffc2;border:1px solid #0f2a4a1a;gap:14px;padding:16px;display:grid}.app-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.app-checklist__item{border-radius:var(--radius-sm);min-height:44px;color:var(--color-text-primary);cursor:pointer;background:#fff;border:1px solid #0f2a4a1a;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:850;display:flex}.app-checklist__item input{opacity:0;width:1px;min-width:0;height:1px;min-height:0;position:absolute}.app-checklist__item>span{border-radius:var(--radius-pill);color:#239266;background:#f8fffb;border:1px solid #0f2a4a2e;flex:none;place-items:center;width:22px;height:22px;display:grid}.app-chart-placeholder{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(#fff,#eef6ff);align-items:end;gap:12px;height:190px;padding:18px;display:flex}.app-chart-placeholder span{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg, var(--color-primary), var(--color-accent));flex:1;place-items:start center;min-height:22px;padding-top:8px;display:grid}.app-chart-placeholder--real span small{color:#fff;font-size:12px;font-weight:850}.app-skill-list{gap:12px;display:grid}.app-skill-row{gap:8px;display:grid}.app-skill-row>div:first-child{color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:850;display:flex}.app-skill-row>div:last-child{border-radius:var(--radius-pill);background:#0f2a4a17;height:9px;overflow:hidden}.app-skill-row>div:last-child span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:100%;display:block}@media (width<=1080px){.app-form-grid,.app-card-grid--four,.app-card-grid--three,.resource-source-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-form-grid,.app-card-grid--two,.app-card-grid--three,.app-card-grid--four,.app-checklist,.app-list-row{grid-template-columns:1fr}.app-action-row,.app-primary-button,.app-secondary-button,.app-danger-button,.app-list-row button{width:100%}.app-form-grid{gap:12px}.app-action-row{grid-template-columns:1fr;display:grid}.app-chip-row span,.app-chip-button,.app-checklist__item{min-height:44px}.app-panel,.app-empty-state,.app-info-card,.app-stat-card,.app-resource-card{max-width:100%}.resource-start-panel__body,.resource-article__header,.resource-source-card dl{grid-template-columns:1fr}.resource-source-card div:nth-child(6),.resource-source-card div:nth-child(7){grid-column:auto}.resource-card__actions,.resource-card__actions .app-primary-button,.resource-card__actions .app-secondary-button,.resource-practice-panel,.resource-practice-panel .app-primary-button{width:100%}.resource-practice-panel{display:grid}}@media (width<=560px){.app-page{gap:14px}.app-panel,.app-empty-state,.app-info-card,.app-stat-card,.app-resource-card{padding:var(--mobile-card-padding,14px)}.app-panel__header{align-items:flex-start}.app-panel__header h2,.app-empty-state h2,.app-resource-card h2{overflow-wrap:anywhere;font-size:18px;line-height:1.25}.resource-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-start-panel__body{gap:12px}.resource-article__card{padding:var(--mobile-card-padding,14px);border-radius:14px;gap:18px}.resource-article__header h2{font-size:24px}.resource-takeaway,.resource-practice-panel,.resource-source-card{padding:14px}.resource-card{grid-template-rows:auto}.resource-article__facts span,.resource-practice-panel__mapping span,.resource-card__topline span{width:100%}}.results-page{--deep-navy:var(--color-primary-deep);color:var(--deep-navy);gap:18px;display:grid}.results-session-card,.results-score-card,.results-recommendation-card,.results-skill-summary,.results-question-card,.results-insight-card,.results-detail-block{background:#fffdf8eb;border:1px solid #0f2a4a1a;border-radius:16px;box-shadow:0 18px 44px #0f2a4a12}.results-session-card{background:#eef6ff;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.results-session-card>div{background:#fffdf8c2;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.results-session-card span,.results-recommendation-card>span,.results-insight-card>div>span{color:#1f4b8e;background:#def;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.results-session-card small,.results-section-heading span,.results-recommendation-card small{color:#8f6421;font-size:var(--type-label);text-transform:uppercase;font-weight:850;display:block}.results-session-card strong{overflow-wrap:anywhere;color:var(--deep-navy);margin-top:4px;font-size:14px;line-height:1.35;display:block}.results-overview-grid{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);gap:18px;display:grid}.results-score-card{background:linear-gradient(145deg,#fff9ef 0%,#fffdf8 56%,#eef6ff 100%);align-content:space-between;min-height:268px;padding:24px;display:grid}.results-score-card__label{min-height:30px;font-size:var(--type-label);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:0 12px;font-weight:850;display:inline-flex}.results-score-card__label--strong,.results-score-card__label--good{color:#247345;background:#e8f7ed}.results-score-card__label--focus,.results-score-card__label--practice{color:#9c5c16;background:#fff0d8}.results-score-card__value{align-items:baseline;gap:4px;margin-top:20px;display:flex}.results-score-card__value strong{color:var(--deep-navy);font-size:58px;font-weight:850;line-height:.9}.results-score-card__value span{color:#69798d;font-size:24px;font-weight:750}.results-score-card p,.results-recommendation-card p,.results-insight-card p,.results-detail-block p,.results-answer-summary-list small{color:#314258;font-size:14px;line-height:1.6}.results-score-card__track,.results-skill-card__track{background:#0f2a4a1f;border-radius:999px;overflow:hidden}.results-score-card__track{height:10px;margin-top:16px}.results-score-card__track span,.results-skill-card__track span{border-radius:inherit;background:linear-gradient(90deg, var(--deep-navy), #e2a227);height:100%;display:block}.results-recommendation-card{background:#f2f0ff;border-color:#6b56a829;align-content:start;gap:12px;padding:24px;display:grid}.results-recommendation-card>span{color:#5b4da0;background:#e5e0ff}.results-recommendation-card h2,.results-section-heading h2,.results-insight-card h2{color:var(--deep-navy);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:850}.results-recommendation-card button{background:var(--deep-navy);color:#fffdf8;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;justify-self:start;align-items:center;gap:10px;margin-top:4px;padding:0 16px;font-size:14px;font-weight:850;display:inline-flex}.results-skill-summary,.results-question-card{gap:16px;padding:22px;display:grid}.results-section-heading h2{margin-top:4px}.results-skill-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.results-skill-card{background:#fffcf6;border:1px solid #0f2a4a14;border-radius:14px;gap:10px;padding:14px;display:grid}.results-skill-card>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.results-skill-card strong{color:var(--deep-navy);font-size:13px}.results-skill-card span{color:#8f6421;white-space:nowrap;font-size:12px;font-weight:850}.results-skill-card__track{height:7px}.results-skill-card p{color:#5b6b7f;font-size:12px;font-weight:750}.results-question-list{gap:10px;display:grid}.results-question-row{background:#fffdf8;border:1px solid #0f2a4a14;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 72px minmax(150px,.36fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.results-question-number{background:var(--deep-navy);color:#fffdf8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:850;display:grid}.results-question-main{min-width:0}.results-question-main span{color:#8f6421;font-size:var(--type-label);text-transform:uppercase;font-weight:850}.results-question-main p{color:var(--deep-navy);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;line-height:1.4;overflow:hidden}.results-question-row>strong{color:var(--deep-navy);white-space:nowrap;font-size:15px}.results-question-row small{color:#5b6b7f;font-size:12px;line-height:1.4}.results-question-row button{min-height:38px;color:var(--deep-navy);font:inherit;cursor:pointer;white-space:nowrap;background:#eef6ff;border:1px solid #0f2a4a26;border-radius:10px;padding:0 13px;font-size:12px;font-weight:850}.results-question-row button:disabled{cursor:not-allowed;opacity:.55}.results-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.results-insight-card{align-content:start;gap:12px;padding:22px;display:grid}.results-insight-card>div{align-items:center;gap:12px;display:flex}.results-insight-card--strength{background:#eff9f1;border-color:#3489542e}.results-insight-card--strength>div>span{color:#2a7a47;background:#ddf2e2}.results-insight-card--focus{background:#fff3e7;border-color:#bc67232e}.results-insight-card--focus>div>span{color:#a45114;background:#ffe0c5}.results-details-stack{gap:10px;display:grid}.results-detail-block{background:#fffdf8;padding:0;overflow:hidden}.results-detail-block summary{min-height:52px;color:var(--deep-navy);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;font-size:14px;font-weight:850;list-style:none;display:flex}.results-detail-block summary::-webkit-details-marker{display:none}.results-detail-block[open] summary svg{transform:rotate(180deg)}.results-detail-block summary svg{transition:transform .16s}.results-detail-block>div{gap:12px;padding:0 16px 16px;display:grid}.results-detail-grid,.results-answer-summary-list{gap:12px;display:grid}.results-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-detail-grid article,.results-answer-summary-list article{background:#f7f3ea;border-radius:12px;padding:13px 14px}.results-detail-grid strong,.results-answer-summary-list strong{color:var(--deep-navy);font-size:13px}.results-detail-grid p,.results-answer-summary-list p{margin-top:6px}.results-detail-note{background:#fff3e7;border-radius:12px;padding:12px 14px}.results-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}.results-primary-button,.results-secondary-button,.results-survey-button{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:850;display:inline-flex}.results-primary-button{background:var(--color-primary-deep);color:#fff;border:0;box-shadow:0 16px 30px #0f2a4a2e}.results-primary-button:hover:not(:disabled){color:#fff;background:#102c58}.results-secondary-button{color:var(--deep-navy);background:#fffdf8;border:1px solid #0f2a4a29}.results-survey-button{color:#fff;background:linear-gradient(135deg,#d9a72f,#bf8518);border:1px solid #c18d1f;box-shadow:0 14px 28px #ad740d38}.results-survey-button:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#e0af3a,#a96f0d)}.results-secure-note{color:#64748b;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.results-feedback-modal{z-index:140;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.results-feedback-modal__backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071b3a94;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.results-feedback-modal__card{background:#fffdf8;border:1px solid #c9a84c47;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(820px,100dvh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #071b3a4d}.results-feedback-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.results-feedback-modal__header>div{min-width:0}.results-feedback-modal__header span,.results-feedback-modal__score small{color:#8f6421;text-transform:uppercase;font-size:12px;font-weight:850}.results-feedback-modal__header h2{color:var(--color-primary-deep);margin-top:5px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;line-height:1.35}.results-feedback-modal__header>button{border:1px solid var(--border);width:40px;height:40px;color:var(--color-primary-deep);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.results-feedback-modal__body{overscroll-behavior:contain;gap:14px;min-height:0;padding:18px 22px;display:grid;overflow-y:auto}.results-feedback-modal__score{background:#eef6ff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:16px;display:grid}.results-feedback-modal__score strong{color:var(--color-primary-deep);margin-top:3px;font-size:38px;line-height:1;display:block}.results-feedback-modal__score strong span{color:#64748b;font-size:16px}.results-feedback-modal__score p,.results-feedback-modal__answer p,.results-feedback-modal__sample p,.results-feedback-modal__next p,.results-feedback-modal__insight li{color:#314258;font-size:14px;line-height:1.55}.results-feedback-modal__answer,.results-feedback-modal__sample,.results-feedback-modal__next,.results-feedback-modal__insight{background:#fff;border:1px solid #0f2a4a17;border-radius:14px;padding:16px}.results-feedback-modal__answer h3,.results-feedback-modal__sample h3,.results-feedback-modal__next h3,.results-feedback-modal__insight h3{color:var(--color-primary-deep);font-size:14px;font-weight:850}.results-feedback-modal__answer p,.results-feedback-modal__sample p{margin-top:8px}.results-feedback-modal__sample ul{color:#314258;gap:6px;margin-top:10px;padding-left:20px;font-size:14px;line-height:1.5;display:grid}.results-feedback-modal__insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.results-feedback-modal__insight--strength{background:#eff9f1}.results-feedback-modal__insight--focus{background:#fff3e7}.results-feedback-modal__insight h3{align-items:center;gap:8px;display:flex}.results-feedback-modal__insight ul{gap:7px;margin:10px 0 0;padding-left:18px;display:grid}.results-feedback-modal__next{background:#f2f0ff;grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.results-feedback-modal__next p{margin-top:5px}.results-feedback-modal__footer{border-top:1px solid var(--border);background:#fffdf8;justify-content:flex-end;padding:14px 22px;display:flex}.results-feedback-modal__footer button{background:var(--color-primary-deep);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 18px;font-size:14px;font-weight:850}@media (width<=1180px){.results-session-card,.results-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-question-row{grid-template-columns:34px minmax(0,1fr) 68px auto}.results-question-row small{grid-column:2/-1}}@media (width<=920px){.results-overview-grid,.results-insight-grid,.results-detail-grid{grid-template-columns:1fr}.results-actions{flex-direction:column;align-items:stretch}.results-primary-button,.results-secondary-button,.results-survey-button{width:100%}}@media (width<=680px){.results-session-card,.results-skill-grid{grid-template-columns:1fr}.results-question-row{grid-template-columns:30px minmax(0,1fr);align-items:start}.results-question-row>strong,.results-question-row button,.results-question-row small{grid-column:2;justify-self:start}.results-question-main p{white-space:normal}.results-feedback-modal{align-items:end;padding:0}.results-feedback-modal__card{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:92dvh}.results-feedback-modal__header,.results-feedback-modal__body{padding-left:15px;padding-right:15px}.results-feedback-modal__header h2{font-size:17px}.results-feedback-modal__score,.results-feedback-modal__insights{grid-template-columns:1fr}.results-feedback-modal__footer{padding:12px 15px max(12px, env(safe-area-inset-bottom))}.results-feedback-modal__footer button{width:100%}}@media (width<=520px){.results-page{gap:14px}.results-session-card,.results-score-card,.results-recommendation-card,.results-skill-summary,.results-question-card,.results-insight-card{border-radius:14px}.results-session-card{padding:10px}.results-session-card>div,.results-score-card,.results-recommendation-card,.results-skill-summary,.results-question-card,.results-insight-card{padding:16px}.results-score-card__value strong{font-size:50px}.results-score-card__value span{font-size:21px}}@media (width<=768px){.results-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.results-actions>:first-child{grid-column:1/-1}.results-primary-button,.results-secondary-button,.results-survey-button{width:100%}}@media (width<=390px){.results-actions{grid-template-columns:1fr}.results-actions>:first-child{grid-column:auto}}.survey-page{color:var(--deep-navy);gap:18px;display:grid}.survey-completion-card,.survey-rating-section,.survey-choice-section,.survey-textarea-label,.survey-thanks-card{background:#fffdf8eb;border:1px solid #0f2a4a1a;border-radius:16px;box-shadow:0 18px 44px #0f2a4a12}.survey-completion-card{background:#eef6ff;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:20px;display:grid}.survey-completion-card>span,.survey-section-heading>span,.survey-thanks-card>span{border-radius:14px;place-items:center;display:grid}.survey-completion-card>span{color:#1f4b8e;background:#def;width:44px;height:44px}.survey-completion-card h2,.survey-section-heading h2,.survey-thanks-card h2{color:var(--deep-navy);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:19px;font-weight:850}.survey-completion-card p,.survey-rating-card small,.survey-textarea-label textarea,.survey-thanks-card p,.survey-footer-note{color:#314258;font-size:14px;line-height:1.6}.survey-completion-card p{margin-top:5px}.survey-form{gap:18px;display:grid}.survey-rating-section{gap:16px;padding:22px;display:grid}.survey-section-heading>span{color:#8f6421;font-size:var(--type-label);text-transform:uppercase;justify-content:start;align-items:center;gap:8px;font-weight:850;display:inline-flex}.survey-section-heading h2{margin-top:4px}.survey-rating-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.survey-rating-card,.survey-chip-group{border:0;min-width:0;padding:0}.survey-rating-card{background:#fffcf6;border:1px solid #0f2a4a14;border-radius:14px;align-content:start;gap:14px;padding:16px;display:grid}.survey-rating-card legend,.survey-chip-group legend,.survey-textarea-label>span{color:var(--deep-navy);font-size:14px;font-weight:850;line-height:1.35}.survey-rating-card legend{gap:5px;display:grid}.survey-rating-card small{font-weight:500}.survey-rating-options{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.survey-rating-options label,.survey-chip-group label{cursor:pointer}.survey-rating-options input,.survey-chip-group input{opacity:0;pointer-events:none;width:1px;min-width:0;height:1px;min-height:0;position:absolute}.survey-rating-options span{color:#314258;background:#fffdf8;border:1px solid #0f2a4a1f;border-radius:10px;place-items:center;min-height:44px;font-size:14px;font-weight:850;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.survey-rating-options label:hover span,.survey-chip-group label:hover span{border-color:#0f2a4a47;transform:translateY(-1px)}.survey-rating-options input:checked+span,.survey-chip-group input:checked+span{color:#071b3a;background:linear-gradient(135deg,#fff0c2 0%,#d9a72f 100%);border-color:#b98216;box-shadow:inset 0 0 0 1px #ffffff9e,0 8px 16px #ad740d2e}.survey-rating-options input:focus-visible+span,.survey-chip-group input:focus-visible+span{outline-offset:3px;outline:2px solid #e2a227}.survey-choice-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.survey-chip-group{gap:12px;display:grid}.survey-chip-group>div{flex-wrap:wrap;gap:9px;display:flex}.survey-chip-group span{color:#314258;background:#fffdf8;border:1px solid #0f2a4a1f;border-radius:999px;align-items:center;min-height:44px;padding:0 13px;font-size:13px;font-weight:750;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.survey-textarea-label{gap:10px;padding:22px;display:grid}.survey-textarea-label textarea{width:100%;min-height:104px;color:var(--deep-navy);font:inherit;resize:vertical;background:#fffdf8;border:1px solid #0f2a4a1f;border-radius:14px;padding:13px 14px}.survey-textarea-label textarea:focus-visible,.survey-primary-button:focus-visible,.survey-secondary-button:focus-visible,.survey-tertiary-button:focus-visible,.survey-thanks-actions button:focus-visible{outline-offset:3px;outline:2px solid #e2a227}.survey-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.survey-submit-error{color:#8c2f2f;background:#fff3f1;border:1px solid #b83f3f38;border-radius:12px;margin:-4px 0 0;padding:12px 14px;font-size:14px;font-weight:750;line-height:1.45}.survey-primary-button,.survey-secondary-button,.survey-tertiary-button,.survey-thanks-actions button{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:850;display:inline-flex}.survey-primary-button,.survey-thanks-actions button:first-child{color:#fff;background:linear-gradient(135deg,#d9a72f,#bf8518);border:1px solid #c18d1f;box-shadow:0 14px 28px #ad740d38}.survey-secondary-button,.survey-thanks-actions button{color:var(--deep-navy);background:#fffdf8;border:1px solid #0f2a4a29}.survey-tertiary-button{background:var(--deep-navy);color:#fffdf8;border:0;box-shadow:0 16px 30px #0f2a4a2e}.survey-primary-button:disabled,.survey-secondary-button:disabled,.survey-tertiary-button:disabled{cursor:wait}.survey-primary-button:disabled{color:#fffdf8;box-shadow:none;opacity:1;background:linear-gradient(135deg,#d4aa45,#b98721);border-color:#c9a84c}.survey-primary-button:disabled svg{color:currentColor;opacity:.85}.survey-secondary-button:disabled,.survey-tertiary-button:disabled{opacity:.68}.survey-thanks-card{text-align:center;background:#eff9f1;border-color:#3489542e;justify-items:center;gap:12px;padding:34px 28px;display:grid}.survey-thanks-card>span{color:#2a7a47;background:#ddf2e2;width:58px;height:58px}.survey-thanks-card p{max-width:560px}.survey-thanks-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.survey-footer-note{color:#64748b;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}@media (width<=980px){.survey-rating-grid,.survey-choice-section{grid-template-columns:1fr}.survey-actions{flex-direction:column;align-items:stretch}.survey-primary-button,.survey-secondary-button,.survey-tertiary-button{width:100%}}@media (width<=560px){.survey-page{gap:14px}.survey-completion-card{grid-template-columns:1fr;align-items:start}.survey-completion-card,.survey-rating-section,.survey-choice-section,.survey-textarea-label,.survey-thanks-card{border-radius:14px;padding:16px}.survey-rating-card{padding:14px}.survey-chip-group>div{grid-template-columns:1fr;display:grid}.survey-chip-group span{text-align:center;justify-content:center;width:100%;padding:9px 12px}.survey-thanks-actions{flex-direction:column;width:100%}.survey-thanks-actions button{width:100%}}@media (width<=768px){.survey-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.survey-actions>:first-child{grid-column:1/-1}.survey-primary-button,.survey-secondary-button,.survey-tertiary-button{width:100%}}@media (width<=390px){.survey-actions{grid-template-columns:1fr}.survey-actions>:first-child{grid-column:auto}}.app-header{flex:none;width:100%}.app-header--light{background:var(--white);border-bottom:1px solid var(--border)}.app-header--dark{color:var(--white);background:#0d2240;border-bottom:1px solid #ffffff1a}.app-header__inner{min-height:72px;width:min(calc(100% - (var(--app-gutter) * 2)), var(--app-frame-wide));max-width:var(--app-frame-wide);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;margin:0 auto;padding:0;display:grid}.app-header--light.app-header--has-track .app-header__inner{grid-template-columns:minmax(0,1fr) 356px 180px;gap:64px;min-height:112px}.app-header--light.app-header--has-track:has(.header-results-stat) .app-header__inner{grid-template-columns:minmax(0,1fr) 330px auto;gap:40px}.app-header--dark.app-header--has-track .app-header__inner{grid-template-columns:minmax(0,1fr) 330px auto;gap:54px;min-height:122px}.app-header__left,.app-header__center,.app-header__right{align-items:center;min-width:0;display:flex}.app-header__center{justify-content:center}.app-header--light.app-header--has-track .app-header__center{justify-content:stretch}.app-header__right{justify-content:flex-end;gap:22px}.app-header--light.app-header--has-track .app-header__right{justify-content:flex-start}.header-logo-link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.header-logo-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.header-logo-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:6px}.header-track-card{border:1px solid var(--border);background:var(--white);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;width:100%;min-height:56px;padding:9px 12px;display:grid}.header-track-card--dark{background:#1f4b8e2e;border-color:#ffffff14;border-radius:12px;min-height:64px}.header-track-card__icon{width:28px;height:28px;color:var(--navy);border-radius:6px;place-items:center;display:grid}.header-track-card--dark .header-track-card__icon{color:var(--gold);background:#1f4b8e73}.header-track-card__icon svg{width:22px;height:22px}.header-track-card__icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.header-track-card__text{gap:3px;min-width:0;display:grid}.header-track-card__category{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.header-track-card--dark .header-track-card__category{color:var(--white);font-size:14px}.header-track-card__name{color:var(--text-gray);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.header-track-card--dark .header-track-card__name{color:#cbd5e1}.header-guide-progress{border-left:1px solid var(--border);min-width:142px;color:var(--text-gray);white-space:nowrap;gap:6px;padding-left:28px;font-size:13px;font-weight:500;display:grid}.header-guide-progress__count{color:var(--text-dark);font-size:18px;line-height:1}.header-guide-progress__count strong{color:var(--navy);font-size:28px;font-weight:600}.header-results-stat{border-right:1px solid var(--border);color:var(--text-gray);white-space:nowrap;gap:5px;padding-right:22px;font-size:12px;display:grid}.header-results-stat strong{color:var(--navy);font-size:28px;font-weight:600;line-height:1}.header-results-time{color:var(--text-gray);white-space:nowrap;grid-template-columns:34px auto;align-items:center;gap:2px 10px;font-size:12px;display:grid}.header-results-time__icon{border:2px solid var(--gold);width:34px;height:34px;color:var(--gold);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.header-results-time__icon svg{width:22px;height:22px}.header-results-time__icon circle,.header-results-time__icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.header-results-time strong{color:var(--dark-navy);font-size:28px;font-weight:600;line-height:1}.header-results-action{border:1px solid var(--gold);min-height:42px;color:var(--gold);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 18px;font-size:14px;font-weight:700}.header-question-stat{color:#cbd5e1;white-space:nowrap;border-right:1px solid #fff3;gap:4px;padding-right:26px;font-size:12px;font-weight:500;display:grid}.header-question-stat strong{color:var(--white);font-size:26px;font-weight:600;line-height:1}.header-question-stat small{color:#cbd5e1;font-size:16px;font-weight:500}.header-session-timer{color:var(--gold);white-space:nowrap;grid-template-columns:34px auto;align-items:center;gap:2px 10px;font-size:12px;font-weight:600;display:grid}.header-session-timer__icon{border:2px solid;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.header-session-timer__icon svg{width:22px;height:22px}.header-session-timer__icon circle,.header-session-timer__icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.header-session-timer strong{color:inherit;font-size:26px;font-weight:700;line-height:1}.header-session-timer--warning{color:#f59e0b}.header-session-timer--danger{color:#ef4444}.header-end-button{border:1px solid var(--gold);min-height:42px;color:var(--gold);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 18px;font-size:14px;font-weight:700}@media (width<=880px){.app-header--dark.app-header--has-track .app-header__inner{grid-template-columns:1fr;gap:14px;padding-top:18px;padding-bottom:18px}.app-header--dark .app-header__center,.app-header--dark .app-header__right{justify-content:stretch;width:100%}.app-header--dark .app-header__right{justify-content:space-between}}@media (width<=720px){.app-header__inner{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:60px;padding:0 16px}.app-header__center{display:none}.app-header--light.app-header--has-track .app-header__inner{grid-template-columns:minmax(0,1fr) auto;min-height:auto;padding-top:14px;padding-bottom:10px}.app-header--light.app-header--has-track .app-header__center{grid-area:2/1/auto/-1;justify-content:stretch;width:100%;display:flex}.app-header--light.app-header--has-track .app-header__right{grid-area:1/2}.app-header--dark.app-header--has-track .app-header__inner{grid-template-columns:1fr;padding:16px}.app-header--dark .app-header__right{flex-wrap:wrap;gap:12px}.header-guide-progress{border-left:0;min-width:auto;padding-left:0;font-size:12px}.header-guide-progress__label{display:none}.header-guide-progress__count{font-size:12px}.header-guide-progress__count strong{font-size:16px}.header-question-stat{padding-right:12px}.header-question-stat strong,.header-session-timer strong{font-size:18px}.header-session-timer{font-size:12px}.header-end-button{display:none}}@media (width<=390px){.app-header__inner,.app-header--dark.app-header--has-track .app-header__inner{padding-left:12px;padding-right:12px}.app-header--dark .app-header__right{gap:10px}.header-question-stat{padding-right:10px}.header-session-timer{grid-template-columns:28px auto;gap:2px 8px}.header-session-timer__icon,.header-results-time__icon{width:28px;height:28px}.header-session-timer__icon svg,.header-results-time__icon svg{width:18px;height:18px}}.admin-feedback-screen{color:#183153;background:#faf8f4;min-height:100vh;overflow-x:hidden}.admin-feedback-main{width:min(calc(100% - (var(--app-gutter) * 2)), var(--app-frame-wide));max-width:var(--app-frame-wide);padding:var(--app-main-top) 0 var(--app-main-bottom);margin:0 auto;overflow-x:clip}.admin-feedback-screen *,.admin-feedback-screen :before,.admin-feedback-screen :after{min-width:0}.admin-feedback-hero,.admin-feedback-key,.admin-feedback-summary article,.admin-feedback-controls,.admin-feedback-table-wrap,.admin-feedback-state{background:#fff;border:1px solid #e2e8f0}.admin-feedback-hero{border-radius:14px;padding:24px;box-shadow:0 12px 32px #0f172a0f}.admin-feedback-hero span{color:#c9a84c;font-size:var(--type-label);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.admin-feedback-hero h1{color:#1f4b8e;overflow-wrap:anywhere;margin-top:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:30px;font-weight:800;line-height:1.2}.admin-feedback-hero p{color:#64748b;font-size:var(--type-helper);margin-top:8px;line-height:1.55}.admin-feedback-key{border-radius:12px;gap:10px;margin-top:18px;padding:18px;display:grid}.admin-feedback-key label,.admin-feedback-filters label{color:#183153;font-size:var(--type-helper);font-weight:700}.admin-feedback-key>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.admin-feedback-key input,.admin-feedback-filters input,.admin-feedback-filters select{color:#183153;width:100%;min-height:42px;font:inherit;font-size:var(--type-helper);background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px}.admin-feedback-key button,.admin-feedback-actions button,.admin-feedback-view-button,.admin-feedback-detail__header button{color:#fff;min-height:42px;font:inherit;font-size:var(--type-helper);cursor:pointer;background:#1f4b8e;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.admin-feedback-key button:hover:not(:disabled),.admin-feedback-actions button:hover:not(:disabled),.admin-feedback-view-button:hover:not(:disabled),.admin-feedback-detail__header button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #1f4b8e24}.admin-feedback-key button:active:not(:disabled),.admin-feedback-actions button:active:not(:disabled),.admin-feedback-view-button:active:not(:disabled),.admin-feedback-detail__header button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.admin-feedback-actions button:first-child,.admin-feedback-detail__header button{color:#64748b;background:#fff;border:1px solid #e2e8f0}.admin-feedback-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-feedback-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.admin-feedback-summary article{border-radius:12px;min-height:120px;padding:18px;overflow:hidden}.admin-feedback-summary span{color:#64748b;font-size:var(--type-label);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.admin-feedback-summary strong{color:#1f4b8e;overflow-wrap:anywhere;margin-top:16px;font-size:24px;font-weight:800;line-height:1.2;display:block}.admin-feedback-summary article:nth-child(n+2) strong{font-size:18px}.admin-feedback-controls{border-radius:12px;gap:16px;margin-top:18px;padding:18px;display:grid}.admin-feedback-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-feedback-filters label{gap:8px;display:grid}.admin-feedback-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-feedback-state{color:#64748b;border-radius:10px;margin-top:18px;padding:16px 18px;font-size:14px}.admin-feedback-state--error{color:#b91c1c;border-color:#ef44443d}.admin-feedback-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:12px;max-width:100%;margin-top:18px;overflow:auto hidden;box-shadow:inset -18px 0 20px -24px #1f4b8e73}.admin-feedback-table-wrap table{border-collapse:collapse;width:100%;min-width:1180px}.admin-feedback-table-wrap th,.admin-feedback-table-wrap td{color:#344766;font-size:var(--type-label);text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:14px;line-height:1.45}.admin-feedback-table-wrap th{color:#183153;font-size:var(--type-label);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#f8fafc;font-weight:800;position:sticky;top:0}.admin-feedback-table-wrap tbody tr:hover{background:#f8fafc}.admin-feedback-truncate{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:260px;display:-webkit-box;overflow:hidden}.admin-feedback-view-button{white-space:nowrap;min-height:34px;padding:0 12px}.admin-feedback-key input:focus-visible,.admin-feedback-filters input:focus-visible,.admin-feedback-filters select:focus-visible,.admin-feedback-key button:focus-visible,.admin-feedback-actions button:focus-visible,.admin-feedback-view-button:focus-visible,.admin-feedback-detail__header button:focus-visible{outline-offset:3px;outline:2px solid #c9a84c}.admin-feedback-detail{z-index:40;position:fixed;inset:0}.admin-feedback-detail__backdrop{cursor:pointer;background:#071b3a6b;border:0;position:absolute;inset:0}.admin-feedback-detail__panel{background:#fff;width:min(100%,560px);max-width:100vw;height:100%;max-height:100dvh;padding:24px;animation:.18s both admin-detail-in;position:absolute;top:0;right:0;overflow:auto;box-shadow:-18px 0 48px #0f172a2e}.admin-feedback-detail__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.admin-feedback-detail__header span{color:#c9a84c;font-size:var(--type-label);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.admin-feedback-detail__header h2{color:#1f4b8e;overflow-wrap:anywhere;margin-top:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:22px;line-height:1.25}.admin-feedback-detail__list{gap:12px;margin-top:18px;display:grid}.admin-feedback-detail__list div{background:#faf8f4;border:1px solid #e2e8f0;border-radius:10px;padding:13px 14px}.admin-feedback-detail__list dt{color:#64748b;font-size:var(--type-label);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.admin-feedback-detail__list dd{overflow-wrap:anywhere;color:#183153;font-size:var(--type-helper);margin-top:7px;line-height:1.5}@keyframes admin-detail-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width<=980px){.admin-feedback-summary,.admin-feedback-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-feedback-main{padding:22px 14px 34px}.admin-feedback-hero,.admin-feedback-key,.admin-feedback-controls,.admin-feedback-summary article{padding:16px 14px}.admin-feedback-hero h1{font-size:24px}.admin-feedback-hero p,.admin-feedback-state{font-size:13px}.admin-feedback-key>div,.admin-feedback-summary,.admin-feedback-filters{grid-template-columns:1fr}.admin-feedback-summary{gap:10px}.admin-feedback-summary article{min-height:auto}.admin-feedback-summary strong{margin-top:10px;font-size:22px}.admin-feedback-summary article:nth-child(n+2) strong{font-size:16px}.admin-feedback-controls{gap:14px}.admin-feedback-filters{gap:10px}.admin-feedback-key input,.admin-feedback-filters input,.admin-feedback-filters select{min-height:44px;font-size:14px}.admin-feedback-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.admin-feedback-key button,.admin-feedback-actions button,.admin-feedback-view-button{width:100%;min-height:44px}.admin-feedback-table-wrap{border-radius:10px;margin-left:0;margin-right:0}.admin-feedback-table-wrap table{min-width:1040px}.admin-feedback-table-wrap th,.admin-feedback-table-wrap td{padding:12px 10px;font-size:12px}.admin-feedback-truncate{max-width:220px}.admin-feedback-detail__panel{width:100%;padding:18px 14px 24px}.admin-feedback-detail__header{flex-direction:column;gap:12px}.admin-feedback-detail__header button{width:100%;min-height:44px}.admin-feedback-detail__header h2{font-size:20px}.admin-feedback-detail__list{gap:10px}.admin-feedback-detail__list div{padding:12px}}@media (width<=360px){.admin-feedback-main{padding-top:18px;padding-left:12px;padding-right:12px}.admin-feedback-hero h1{font-size:22px}.admin-feedback-hero,.admin-feedback-key,.admin-feedback-controls,.admin-feedback-summary article{padding:14px 12px}.admin-feedback-summary strong{font-size:20px}.admin-feedback-summary article:nth-child(n+2) strong{font-size:15px}.admin-feedback-detail__panel{padding:16px 12px}.admin-feedback-detail__header h2{font-size:19px}}@media (width<=320px){.admin-feedback-main{padding-left:10px;padding-right:10px}.admin-feedback-hero h1{font-size:21px}.admin-feedback-key button,.admin-feedback-actions button,.admin-feedback-view-button,.admin-feedback-detail__header button{padding-left:12px;padding-right:12px}}.progress-page{width:100%;min-width:0;color:var(--color-text-primary);gap:18px;display:grid}.progress-summary-card,.progress-focus-card,.progress-strength-card,.progress-skill-details,.progress-trend-card,.progress-trend-empty{background:#fffdf8f0;border:1px solid #0f2a4a1a;border-radius:16px;width:100%;min-width:0;box-shadow:0 18px 44px #0f2a4a12}.progress-summary-card{background:linear-gradient(135deg,#fff9ef 0%,#fffdf8 58%,#eef6ff 100%);grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:18px;padding:24px;display:grid}.progress-summary-card__main{border-right:1px solid #0f2a4a1a;align-content:center;padding-right:22px;display:grid}.progress-summary-card small,.progress-focus-card small,.progress-section-heading small{color:#8f6421;font-size:var(--type-label);text-transform:uppercase;font-weight:850}.progress-summary-card__main>div{align-items:baseline;gap:5px;margin-top:10px;display:flex}.progress-summary-card__main>div strong{font-size:54px;font-weight:850;line-height:.9}.progress-summary-card__main>div span{color:var(--color-text-muted);font-size:21px;font-weight:750}.progress-summary-card__main p,.progress-summary-card__indicators p,.progress-focus-card p,.progress-strength-card p,.progress-trend-empty p{color:#314258;font-size:14px;line-height:1.55}.progress-summary-card__main p{margin-top:13px}.progress-summary-card__indicators{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.progress-summary-card__indicators article{background:#ffffffb8;border:1px solid #0f2a4a14;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.progress-summary-card__indicators article>span,.progress-strength-card>span,.progress-trend-empty>span,.progress-section-heading>span{width:40px;height:40px;color:var(--color-primary);background:#def;border-radius:12px;place-items:center;display:grid}.progress-summary-card__indicators article:last-child>span{color:#a45114;background:#ffe0c5}.progress-summary-card__indicators strong{margin-top:5px;font-size:17px;font-weight:850;display:block}.progress-summary-card__indicators p{margin-top:3px;font-size:13px;font-weight:750}.progress-focus-card{background:linear-gradient(135deg,#f2f0ff,#fffdf8);border-color:#6b56a82e;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:24px;display:grid}.progress-focus-card__icon{color:#5b4da0;background:#e5e0ff;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.progress-focus-card h2,.progress-strength-card h2,.progress-trend-card h2,.progress-trend-empty h2{color:var(--color-text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:850}.progress-focus-card h2{margin-top:5px;font-size:25px}.progress-focus-card p{max-width:680px;margin-top:8px}.progress-focus-card button{background:var(--color-primary-deep);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:18px;padding:0 18px;font-size:14px;font-weight:850;display:inline-flex;box-shadow:0 16px 30px #0f2a4a2e}.progress-strength-card,.progress-trend-empty{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:19px 22px;display:grid}.progress-strength-card{background:#eff9f1;border-color:#34895429}.progress-strength-card>span{color:#2a7a47;background:#ddf2e2}.progress-strength-card h2,.progress-trend-empty h2{font-size:17px}.progress-strength-card p,.progress-trend-empty p{margin-top:5px}.progress-skill-details{background:#fffdf8;overflow:hidden}.progress-skill-details summary{min-height:58px;color:var(--color-text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:0 18px;font-size:14px;font-weight:850;list-style:none;display:flex}.progress-skill-details summary span{align-items:center;gap:9px;display:inline-flex}.progress-skill-details summary::-webkit-details-marker{display:none}.progress-skill-details[open] summary>svg{transform:rotate(180deg)}.progress-skill-details summary>svg{transition:transform .16s}.progress-skill-details>div{padding:0 18px 18px}.progress-trend-card{gap:18px;padding:22px;display:grid}.progress-section-heading{align-items:center;gap:12px;display:flex}.progress-section-heading h2{margin-top:3px}.progress-trend-chart{background:linear-gradient(#fff,#eef6ff);border:1px solid #0f2a4a14;border-radius:14px;padding:16px}.progress-trend-chart svg{width:100%;height:190px;display:block;overflow:visible}.progress-trend-chart line{stroke:#0f2a4a1a;stroke-width:.8px}.progress-trend-chart polyline{fill:none;stroke:var(--color-primary);stroke-width:2.2px;vector-effect:non-scaling-stroke}.progress-trend-chart circle{fill:#c9a84c;stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}.progress-trend-labels{justify-content:space-between;gap:8px;margin-top:10px;display:flex}.progress-trend-labels span{color:var(--color-text-primary);text-align:center;gap:2px;font-size:12px;display:grid}.progress-trend-labels small{color:var(--color-text-muted);font-size:10px}.progress-trend-empty{background:#eef6ff}.progress-empty-state{align-content:center;min-height:280px}@media (width<=900px){.progress-summary-card{grid-template-columns:1fr}.progress-summary-card__main{border-bottom:1px solid #0f2a4a1a;border-right:0;padding:0 0 18px}}@media (width<=620px){.progress-page{gap:14px}.progress-summary-card,.progress-focus-card,.progress-trend-card{padding:var(--mobile-card-padding,15px)}.progress-summary-card__indicators{grid-template-columns:1fr}.progress-summary-card__main>div strong{font-size:46px}.progress-focus-card{grid-template-columns:1fr}.progress-focus-card h2{font-size:22px}.progress-focus-card button{width:100%}.progress-strength-card,.progress-trend-empty{align-items:start;padding:16px}.progress-skill-details summary{min-height:54px;padding:0 14px}.progress-skill-details>div{padding:0 14px 14px}.progress-trend-chart{padding:10px}.progress-trend-chart svg{height:150px}}.website-page{background:var(--color-bg-app);min-height:100vh;color:var(--color-text-primary)}.website-nav{z-index:10;min-height:76px;padding:0 var(--layout-page-padding-x);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8eb;border-bottom:1px solid #0f2a4a14;justify-content:space-between;align-items:center;gap:18px;display:flex;position:sticky;top:0}.website-nav>div{align-items:center;gap:10px;display:flex}.website-nav button,.website-hero__actions button,.website-cta button{border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:14px;font-weight:850;display:inline-flex}.website-nav button:first-child,.website-hero__actions button:last-child{color:var(--color-text-primary);background:#ffffffe0;border:1px solid #0f2a4a24}.website-nav button:last-child,.website-hero__actions button:first-child,.website-cta button{background:var(--color-primary-deep);color:#fff;border:0;box-shadow:0 14px 28px #0f2a4a2e}.website-hero{min-height:620px;padding:74px var(--layout-page-padding-x);align-items:center;display:grid;position:relative;overflow:hidden}.website-hero>img{object-fit:contain;object-position:bottom right;opacity:.92;filter:drop-shadow(0 28px 60px #0f2a4a2e);width:min(44vw,560px);max-height:92%;position:absolute;bottom:-24px;right:max(4vw,28px)}.website-hero__overlay{background:linear-gradient(90deg,#faf8f4 0%,#faf8f4f0 42%,#faf8f452 100%),radial-gradient(circle at 78% 22%,#eff6ffcc,#0000 34%);position:absolute;inset:0}.website-hero__content{z-index:1;gap:18px;max-width:690px;display:grid;position:relative}.website-hero__content>span,.website-section>div>span,.website-section-heading>span{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:#8a5d13;width:fit-content;min-height:32px;font-size:var(--type-label);text-transform:uppercase;align-items:center;gap:8px;padding:0 12px;font-weight:850;display:inline-flex}.website-hero h1{color:var(--color-text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--type-hero);letter-spacing:0;font-weight:900;line-height:1}.website-hero p,.website-section p,.website-feature-grid p,.website-flow p,.website-cta p{color:#314258;font-size:16px;line-height:1.65}.website-hero__actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.website-section,.website-feature-grid,.website-flow,.website-cta{width:min(100% - 48px, var(--layout-content-max));margin:0 auto}.website-section--intro{grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:center;gap:34px;padding:62px 0 34px;display:grid}.website-section h2,.website-flow h2,.website-cta h2{color:var(--color-text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--type-section-title);margin-top:12px;font-weight:850;line-height:1.18}.website-section p{margin-top:12px}.website-app-preview{border-radius:var(--radius-lg);background:#fffdf8f0;border:1px solid #0f2a4a1a;grid-template-columns:176px minmax(0,1fr);min-height:300px;display:grid;overflow:hidden;box-shadow:0 18px 44px #0f2a4a14}.website-app-preview__sidebar{background:#fff;border-right:1px solid #0f2a4a14;align-content:start;gap:8px;padding:20px 14px;display:grid}.website-app-preview__sidebar span{border-radius:var(--radius-sm);min-height:42px;color:var(--color-text-muted);align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:flex}.website-app-preview__sidebar .website-app-preview__active{background:var(--color-active-soft);color:var(--color-active-text)}.website-app-preview__content{background:linear-gradient(135deg,#eef6ff,#fff);align-content:center;gap:18px;padding:26px;display:grid}.website-app-preview__content>div:first-child{border-radius:var(--radius-md);background:#fffdf8;border:1px solid #0f2a4a1a;gap:9px;padding:18px;display:grid}.website-app-preview small{color:#8f6421;font-size:var(--type-label);text-transform:uppercase;font-weight:850}.website-app-preview strong{color:var(--color-text-primary);font-size:18px;font-weight:850}.website-app-preview p{color:#314258;font-size:14px;line-height:1.5}.website-app-preview__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.website-app-preview__stats span{border-radius:var(--radius-md);min-height:86px;color:var(--color-text-muted);background:#fff;border:1px solid #0f2a4a1a;gap:8px;padding:14px;font-size:12px;font-weight:800;display:grid}.website-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:28px 0;display:grid}.website-feature-grid article,.website-flow,.website-cta{border-radius:var(--radius-lg);background:#fffdf8f0;border:1px solid #0f2a4a1a;box-shadow:0 18px 44px #0f2a4a12}.website-feature-grid article{gap:12px;padding:22px;display:grid}.website-feature-grid article>span,.website-cta>span{border-radius:var(--radius-md);background:var(--color-accent-soft);color:#b25d00;place-items:center;width:42px;height:42px;display:grid}.website-feature-grid h2{color:var(--color-text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:850}.website-flow{background:#eef6ff;gap:20px;margin-top:20px;padding:26px;display:grid}.website-flow>div:last-child{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.website-flow article{border-radius:var(--radius-md);text-align:center;background:#fff;justify-items:center;gap:9px;padding:14px 8px;display:grid}.website-flow article span{border-radius:var(--radius-pill);background:var(--color-primary-deep);color:#fff;place-items:center;width:30px;height:30px;font-size:13px;font-weight:850;display:grid}.website-flow article strong{font-size:13px;font-weight:850}.website-cta{text-align:center;background:linear-gradient(135deg,#fff7e7,#fff);justify-items:center;gap:12px;margin-top:28px;margin-bottom:56px;padding:34px 24px;display:grid}@media (width<=980px){.website-hero{min-height:560px}.website-hero>img{opacity:.54;width:min(50vw,440px)}.website-section--intro,.website-feature-grid{grid-template-columns:1fr}.website-flow>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.website-nav{flex-direction:column;align-items:stretch;padding-top:16px;padding-bottom:16px;position:static}.website-nav>div,.website-nav button,.website-hero__actions,.website-hero__actions button{width:100%}.website-hero{min-height:auto;padding-top:54px;padding-bottom:56px}.website-hero>img{opacity:.24;width:330px;bottom:-34px;right:-46px}.website-hero h1{font-size:var(--type-hero-mobile)}.website-section,.website-feature-grid,.website-flow,.website-cta{width:min(100% - 32px, var(--layout-content-max))}.website-app-preview{grid-template-columns:1fr}.website-app-preview__sidebar{display:none}.website-app-preview__stats,.website-flow>div:last-child{grid-template-columns:1fr}}.first-launch{background:linear-gradient(135deg, #fff3d88f, transparent 46%), var(--color-bg-app);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.first-launch__card{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-bg-surface);width:min(100%,920px);box-shadow:var(--shadow-elevated);grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);padding:0;display:grid;overflow:hidden}.first-launch__brand-panel,.first-launch__form-panel{min-width:0;padding:36px}.first-launch__brand-panel{text-align:center;background:radial-gradient(circle at 24% 22%,#1f4b8e1f,#0000 28%),linear-gradient(145deg,#fff4d8 0%,#faf0de 52%,#fffdf8 100%);align-content:center;justify-items:center;gap:18px;min-height:460px;display:grid;position:relative;overflow:hidden}.first-launch__brand-panel>*{z-index:1;position:relative}.first-launch__brand-panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffdf800,#fffffff0 78%,#fff);width:144px;position:absolute;top:0;bottom:0;right:-72px}.first-launch__brand-panel p{color:#8a5d13;letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:700;line-height:1.1}.first-launch__brand-panel .vph-logo{width:min(100%,540px);margin:2px 0 4px}.first-launch__brand-panel .vph-logo__image{height:128px}.first-launch__form-panel{align-content:center;display:grid}.first-launch__copy{margin:0}.first-launch__copy h1{color:var(--color-text-primary);margin:0;font-size:clamp(30px,5vw,38px);line-height:1.12}.first-launch__copy p{max-width:430px;color:var(--color-text-muted);font-size:var(--type-body);margin-top:12px;line-height:1.6}.first-launch__form{gap:12px;margin-top:28px;display:grid}.first-launch__field{gap:7px;display:grid}.first-launch__field>span{color:var(--color-text-primary);font-size:var(--type-helper);font-weight:800}.first-launch__field small{color:var(--color-text-muted);font-size:12px;font-weight:700}.first-launch__field-note{color:var(--color-text-muted);margin:-4px 0 0;font-size:12px;line-height:1.45}.first-launch__form input{border:1px solid var(--color-border-default);border-radius:var(--radius-button);width:100%;height:52px;color:var(--color-text-primary);font:inherit;background:#fff;padding:0 16px}.first-launch__form input::placeholder{color:#94a3b8}.first-launch__form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #1f4b8e1a}.first-launch__error{color:#b45309;margin:-4px 0 0;font-size:13px;font-weight:800;line-height:1.4}.first-launch__continue{border-radius:var(--radius-button);height:50px;font:inherit;cursor:pointer;background:var(--color-primary-deep);color:#fff;border:0;justify-content:center;align-items:center;gap:10px;margin-top:4px;font-weight:800;display:inline-flex}.first-launch__continue:disabled{cursor:not-allowed;background:#cbd5e1}.first-launch__privacy{color:var(--color-text-muted);text-align:center;margin-top:20px;font-size:12px;line-height:1.5}@media (width<=560px){.first-launch{align-items:start;padding:20px 12px}.first-launch__card{grid-template-columns:1fr;min-height:calc(100vh - 40px)}.first-launch__brand-panel,.first-launch__form-panel{padding:26px 22px}.first-launch__brand-panel{align-content:center;gap:12px;min-height:250px}.first-launch__brand-panel:after{display:none}.first-launch__brand-panel p{font-size:15px}.first-launch__brand-panel .vph-logo{width:min(100%,360px);margin-bottom:4px}.first-launch__brand-panel .vph-logo__image{height:88px}.first-launch__copy h1{font-size:32px}.first-launch__form{margin-top:24px}}.install-app-prompt{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8fa;border:1px solid #c9a84c47;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:min(420px,100vw - 28px);padding:12px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 44px #071b3a24}.install-app-prompt strong{color:var(--color-text-primary);font-size:14px;font-weight:850}.install-app-prompt p{color:var(--color-text-muted);margin-top:2px;font-size:12px;line-height:1.35}.install-app-prompt__primary,.install-app-prompt__dismiss{min-height:42px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:13px;font-weight:850;display:inline-flex}.install-app-prompt__primary{background:var(--color-primary-deep);color:#fff;border:0;gap:7px;padding:0 13px}.install-app-prompt__dismiss{width:42px;color:var(--color-text-muted);background:#fff;border:1px solid #0f2a4a1a}.install-app-prompt__primary:focus-visible,.install-app-prompt__dismiss:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=768px){.install-app-prompt{right:12px;bottom:calc(var(--mobile-bottom-nav-height,68px) + 12px);grid-template-columns:minmax(0,1fr) auto;padding:11px}.install-app-prompt__primary{min-height:44px}.install-app-prompt__dismiss{border-radius:50%;width:34px;min-height:34px;position:absolute;top:-10px;right:-8px;box-shadow:0 8px 18px #071b3a1f}}@media (width<=430px){.install-app-prompt{grid-template-columns:1fr;align-items:stretch}.install-app-prompt__primary{width:100%}}
