@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary:#1d4ed8;--color-primary-dark:#1e3a8a;--color-primary-light:#dbeafe;--color-secondary:#0f766e;--color-secondary-light:#ccfbf1;--color-accent:#d97706;--color-neutral-0:#fff;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-500:#64748b;--color-neutral-700:#334155;--color-neutral-900:#0f172a;--color-text-secondary:#475569;--color-text-disabled:#94a3b8;--color-success:#15803d;--color-success-bg:#dcfce7;--color-warning:#b45309;--color-warning-bg:#fef3c7;--color-error:#b91c1c;--color-error-bg:#fee2e2;--color-info:#0369a1;--color-info-bg:#e0f2fe;--color-page:var(--color-neutral-50);--color-surface:var(--color-neutral-0);--color-surface-subtle:var(--color-neutral-100);--color-border:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-heading:var(--color-neutral-900);--color-body:var(--color-neutral-700);--color-muted:var(--color-neutral-500);--font-family-base:"Inter", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-display-large:48px;--line-height-display-large:56px;--font-size-display-small:40px;--line-height-display-small:48px;--font-size-h1:32px;--line-height-h1:40px;--font-size-h2:24px;--line-height-h2:32px;--font-size-h3:20px;--line-height-h3:28px;--font-size-h4:18px;--line-height-h4:26px;--font-size-body-large:16px;--line-height-body-large:24px;--font-size-body-medium:14px;--line-height-body-medium:20px;--font-size-body-small:12px;--line-height-body-small:18px;--font-size-label-large:14px;--line-height-label-large:20px;--font-size-label-medium:12px;--line-height-label-medium:18px;--font-size-label-small:11px;--line-height-label-small:16px;--font-size-button:14px;--line-height-button:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-small:6px;--radius-medium:8px;--radius-large:12px;--radius-xl:16px;--border-default:1px solid var(--color-neutral-200);--border-strong:1px solid var(--color-neutral-300);--border-focus:2px solid var(--color-primary);--border-error:1px solid var(--color-error);--shadow-small:0 1px 2px #0f172a0f;--shadow-medium:0 4px 10px #0f172a14;--control-height-medium:44px;--input-height:40px;--control-padding-inline:16px;--sidebar-width:256px;--main-content-padding:32px;--card-padding-small:20px;--card-padding:24px;--section-gap:32px;--content-max-width:1240px}.gn-button{min-height:var(--control-height-medium);padding:0 var(--control-padding-inline);border-radius:var(--radius-medium);font-family:var(--font-family-base);font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);line-height:var(--line-height-button);text-align:center;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s,opacity .12s;display:inline-flex}.gn-button--primary{color:var(--color-neutral-0);background:var(--color-primary)}.gn-button--primary:hover:not(:disabled){color:var(--color-neutral-0);background:#1d4ed8eb;text-decoration:none}.gn-button--primary:active:not(:disabled){background:#1d4ed8d6}.gn-button--primary[aria-busy=true]{background:#1d4ed8b8}.gn-button--secondary{color:var(--color-heading);background:var(--color-neutral-0)}.gn-button--secondary:hover:not(:disabled){color:var(--color-heading);background:#ffffffeb;text-decoration:none}.gn-button--secondary:active:not(:disabled){background:#ffffffd6}.gn-button--secondary[aria-busy=true]{background:#ffffffb8}.gn-button--tertiary{color:var(--color-primary);background:var(--color-neutral-50)}.gn-button--tertiary:hover:not(:disabled){color:var(--color-primary);background:#f8fafceb;text-decoration:none}.gn-button--tertiary:active:not(:disabled){background:#f8fafcd6}.gn-button--tertiary[aria-busy=true]{background:#f8fafcb8}.gn-button--danger{color:var(--color-neutral-0);background:var(--color-error)}.gn-button--danger:hover:not(:disabled){color:var(--color-neutral-0);background:#b91c1ceb;text-decoration:none}.gn-button--danger:active:not(:disabled){background:#b91c1cd6}.gn-button--danger[aria-busy=true]{background:#b91c1cb8}.gn-button--link{color:var(--color-primary);background:var(--color-neutral-0)}.gn-button--link:hover:not(:disabled){color:var(--color-primary);background:#ffffffeb;text-decoration:none}.gn-button--link:active:not(:disabled){background:#ffffffd6}.gn-button--link[aria-busy=true]{background:#ffffffb8}.gn-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gn-button:disabled,.gn-button[aria-disabled=true]{color:var(--color-muted);cursor:not-allowed;background:#e2e8f073}.gn-button[aria-busy=true]{cursor:wait;pointer-events:none}.gn-button--full{width:100%}.gn-field{flex-direction:column;gap:6px;display:flex}.gn-label{color:var(--color-body);font-family:var(--font-family-base);font-size:var(--font-size-label-medium);font-weight:var(--font-weight-medium);line-height:var(--line-height-label-medium)}.gn-input,.gn-textarea,.gn-select{width:100%;color:var(--color-body);background:var(--color-neutral-0);border:1px solid var(--color-neutral-300);border-radius:var(--radius-medium);font-family:var(--font-family-base);font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-small);transition:border-color .12s,background-color .12s}.gn-input,.gn-select{height:var(--input-height);padding:0 12px}.gn-textarea{resize:vertical;padding:10px 12px}.gn-input::placeholder,.gn-textarea::placeholder{color:var(--color-muted);opacity:1}.gn-input:focus,.gn-textarea:focus,.gn-select:focus{border:2px solid var(--color-primary);outline:0}.gn-input:disabled,.gn-textarea:disabled,.gn-select:disabled{color:var(--color-text-disabled);background:var(--color-neutral-100);border-color:var(--color-neutral-300);cursor:not-allowed}.gn-input:disabled::placeholder,.gn-textarea:disabled::placeholder{color:var(--color-text-disabled)}.gn-input--error,.gn-textarea--error,.gn-select--error,.gn-input[aria-invalid=true],.gn-textarea[aria-invalid=true],.gn-select[aria-invalid=true]{border-color:var(--color-error)}.gn-helper{color:var(--color-muted);font-size:var(--font-size-label-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-label-small);margin:0}.gn-error{color:var(--color-error);font-size:var(--font-size-label-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-label-small);margin:0}.gn-password-control{position:relative}.gn-password-control .gn-input{padding-right:84px}.gn-password-action{color:var(--color-primary);font-family:var(--font-family-base);font-size:var(--font-size-label-medium);font-weight:var(--font-weight-medium);line-height:var(--line-height-label-medium);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.gn-card{background:var(--color-neutral-0);border:1px solid var(--color-neutral-300);border-radius:var(--radius-large);min-height:112px;padding:16px 18px}.gn-card--standard,.gn-card--metric,.gn-card--feature,.gn-card--action,.gn-card--resource,.gn-card--career,.gn-card--ai,.gn-card--admin{background:var(--color-neutral-0)}.gn-card__title{color:var(--color-heading);font-size:16px;font-weight:var(--font-weight-semibold);margin:0;line-height:24px}.gn-card__description{color:var(--color-text-secondary);font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-small);margin:6px 0 0}.gn-badge{border-radius:var(--radius-medium);min-height:34px;font-size:var(--font-size-label-medium);font-weight:var(--font-weight-medium);line-height:var(--line-height-label-medium);text-align:center;justify-content:center;align-items:center;padding:7px 12px;display:inline-flex}.gn-badge--matched{color:var(--color-success);background:var(--color-success-bg);border:1px solid var(--color-success)}.gn-badge--partial{color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning)}.gn-badge--missing{color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error)}.gn-badge--info{color:var(--color-info);background:var(--color-info-bg);border:1px solid var(--color-info)}.gn-badge--inactive{color:var(--color-text-secondary);background:var(--color-neutral-100);border:1px solid var(--color-text-secondary)}.gn-badge--current{color:var(--color-primary);background:var(--color-primary-light);border:1px solid var(--color-primary)}.gn-badge--placeholder{color:var(--color-text-disabled);background:var(--color-neutral-50);border:1px dashed var(--color-text-disabled)}.gn-notice{background:var(--color-neutral-0);border:1px solid var(--color-neutral-300);border-radius:var(--radius-large);min-height:100px;padding:16px 18px}.gn-notice__title{color:var(--color-heading);font-size:16px;font-weight:var(--font-weight-semibold);margin:0;line-height:24px}.gn-notice__body{color:var(--color-text-secondary);font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-small);margin:6px 0 0}.gn-notice--info{border-color:var(--color-info)}.gn-notice--success{border-color:var(--color-success)}.gn-notice--warning{border-color:var(--color-warning)}.gn-notice--error{border-color:var(--color-error)}.gn-notice--ai{border-color:var(--color-secondary)}.gn-notice--placeholder{border-color:var(--color-text-disabled);border-style:dashed}.gn-content-panel{background:var(--color-neutral-0);border:1px solid var(--color-neutral-300);border-radius:var(--radius-large);min-height:120px;padding:16px 18px}.gn-content-panel__title{color:var(--color-heading);font-size:16px;font-weight:var(--font-weight-semibold);margin:0;line-height:24px}.gn-content-panel__body{color:var(--color-text-secondary);font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-small);margin:6px 0 0}.gn-content-panel--ai,.gn-content-panel--analysis{border-color:var(--color-neutral-300)}*,:before,:after{box-sizing:border-box}html{background:var(--color-page);min-width:320px}body{min-width:320px;min-height:100vh;font-family:var(--font-family-base);font-size:var(--font-size-body-medium);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-medium);color:var(--color-body);background:var(--color-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100vh}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--color-heading);font-weight:var(--font-weight-semibold)}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1)}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}h4{font-size:var(--font-size-h4);line-height:var(--line-height-h4)}p{color:var(--color-body)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-small)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.student-shell{color:#0f172a;background:#f8fafc;width:100%;min-height:100vh}.student-sidebar{z-index:20;box-sizing:border-box;background:#0d305b;border:0;flex-direction:column;width:250px;height:100dvh;min-height:0;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.student-sidebar__top{flex:auto;min-width:0;min-height:0;overflow:hidden auto}.student-sidebar__brand{align-items:center;width:128px;margin:0 8px 26px;text-decoration:none;display:inline-flex}.student-sidebar__logo{object-fit:contain;width:128px;height:auto;display:block}.student-sidebar__navigation{flex-direction:column;gap:4px;display:flex}.student-nav-item{color:#dce7f5;border-radius:9px;align-items:center;gap:11px;min-height:44px;padding:0 12px;font-size:13px;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.student-nav-item svg{color:#9fb5cc;flex:none;transition:color .14s}.student-nav-item:hover{color:#fff;background:#123c68b8}.student-nav-item:hover svg{color:#dce7f5}.student-nav-item--active{color:#fff;background:#123c68;font-weight:600}.student-nav-item--active svg{color:#fff}.student-nav-item--disabled{color:#829bb6;cursor:default}.student-nav-item--disabled svg{color:#6e89a7}.student-nav-item--disabled:hover{color:#829bb6;background:0 0}.student-nav-item--disabled:hover svg{color:#6e89a7}.student-sidebar__account{background:#123c68;border:1px solid #9fb5cc1f;border-radius:12px;flex:none;margin-top:20px;padding:12px}.student-account-summary{align-items:center;gap:10px;display:flex}.student-account-avatar{color:#0d305b;background:#dce7f5;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.student-account-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.student-account-copy{flex-direction:column;flex:1;min-width:0;display:flex}.student-account-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.student-account-copy span{color:#9fb5cc;margin-top:2px;font-size:10px}.student-account-logout{box-sizing:border-box;color:#fff;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#0d305b;border:1px solid #6e89a7;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:7px 10px;font-size:11px;font-weight:600;transition:background-color .14s,border-color .14s;display:flex}.student-account-logout:hover{background:#164775;border-color:#9fb5cc}.student-account-logout:focus-visible,.student-sidebar__brand:focus-visible,.student-nav-item:focus-visible,.student-mobile-header__menu:focus-visible,.student-mobile-header__brand:focus-visible,.student-sidebar__mobile-close:focus-visible{outline-offset:2px;outline:3px solid #24d1cd73}.student-shell__content{width:calc(100% - 250px);min-width:0;min-height:100vh;margin-left:250px}.student-mobile-header,.student-sidebar__mobile-close,.student-mobile-overlay{display:none}@media (width<=767px){.student-shell{min-height:100vh;display:block}.student-mobile-header{z-index:30;box-sizing:border-box;background:#0d305b;border:0;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:10px 16px;display:flex;position:sticky;top:0;box-shadow:0 1px #dce7f514}.student-mobile-header__brand{justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;display:inline-flex}.student-mobile-header__logo{object-fit:contain;width:38px;height:38px;display:block}.student-mobile-header__menu{color:#fff;cursor:pointer;background:#123c68;border:0;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:36px;padding:0;transition:background-color .14s;display:grid}.student-mobile-header__menu:hover{background:#164775}.student-mobile-overlay--visible{z-index:40;cursor:pointer;background:#0f172a8a;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.student-sidebar{z-index:50;background:#0d305b;border:0;width:min(290px,86vw);height:100dvh;min-height:0;padding:20px 14px;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:20px 0 48px #0f172a47}.student-sidebar--mobile-open{transform:translate(0)}.student-sidebar__mobile-close{color:#fff;cursor:pointer;background:#123c68;border:0;border-radius:10px;place-items:center;width:40px;height:36px;padding:0;display:grid;position:absolute;top:14px;right:14px}.student-sidebar__mobile-close:hover{background:#164775}.student-sidebar__top{flex:auto;min-height:0;overflow:hidden auto}.student-sidebar__brand{width:128px;margin:6px 52px 26px 4px}.student-sidebar__logo{width:128px}.student-sidebar__navigation{flex-direction:column;gap:4px;display:flex}.student-nav-item{min-height:44px;padding:0 12px;font-size:13px}.student-nav-item--disabled{display:flex}.student-sidebar__account{margin-top:18px}.student-shell__content{width:100%;margin-left:0}}@media (width<=420px){.student-sidebar{width:min(290px,90vw)}}.career-guidance-page{background:var(--color-page);width:100%;max-width:100%;min-height:100vh;color:var(--color-heading);padding:36px 48px 72px}.career-guidance-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-8);margin-bottom:30px;display:flex}.career-guidance-heading__copy{min-width:0}.career-guidance-heading h1{color:var(--color-heading);font-size:34px;font-weight:var(--font-weight-bold);margin:0;line-height:1.15}.career-guidance-heading p{max-width:850px;margin:var(--space-2) 0 0;color:var(--color-muted);font-size:15px;line-height:1.5}.career-guidance-account-pill{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:144px;min-height:44px;color:var(--color-body);font-size:13px;font-weight:var(--font-weight-semibold);border-radius:24px;flex:none;align-items:center;gap:10px;padding:7px 14px;display:flex}.career-guidance-account-pill__avatar{background:var(--color-neutral-200);width:26px;height:26px;color:var(--color-neutral-700);font-size:11px;font-weight:var(--font-weight-bold);border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.career-guidance-section,.career-guidance-state-card{width:100%;margin-bottom:var(--space-6);padding:var(--card-padding);border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:14px}.career-guidance-section__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.career-guidance-section__heading h2,.career-guidance-state-card h2{color:var(--color-heading);font-size:24px;font-weight:var(--font-weight-bold);margin:0;line-height:1.25}.career-guidance-section__heading p,.career-guidance-state-card p{max-width:900px;color:var(--color-muted);font-size:var(--font-size-body-medium);margin:7px 0 0;line-height:1.5}.career-guidance-summary-layout{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.career-guidance-metrics{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.career-guidance-metrics--summary{flex:auto}.career-guidance-metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.career-guidance-metrics--selected-career{grid-template-columns:180px minmax(260px,1.5fr) minmax(220px,1fr)}.career-guidance-metric-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-large);background:var(--color-surface-subtle);flex-direction:column;justify-content:center;min-width:0;min-height:108px;padding:14px 16px;display:flex}.career-guidance-metric-card>span{color:var(--color-muted);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body-small)}.career-guidance-metric-card>strong{overflow-wrap:anywhere;color:var(--color-heading);font-size:28px;font-weight:var(--font-weight-bold);margin-top:5px;line-height:1.2}.career-guidance-metric-card--wide>strong,.career-guidance-metrics--selected-career .career-guidance-metric-card>strong{font-size:24px}.career-guidance-metric-card>small{color:var(--color-muted);font-size:var(--font-size-label-small);line-height:var(--line-height-label-small);margin-top:4px}.career-guidance-refresh-button{flex:none;min-width:220px}.career-guidance-badges{gap:var(--space-3);flex-wrap:wrap;display:flex}.career-guidance-badges .gn-badge{border-radius:999px;min-height:30px;padding:5px 11px}.career-guidance-top-recommendation{gap:var(--space-8);grid-template-columns:minmax(320px,.9fr) minmax(420px,1.3fr);display:grid}.career-guidance-top-recommendation__summary h3{margin:0 0 var(--space-5);color:var(--color-heading);font-size:28px;font-weight:var(--font-weight-bold);line-height:1.25}.career-guidance-evidence-card{min-width:0;padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-large);background:var(--color-surface-subtle)}.career-guidance-evidence-card h3{margin:0 0 var(--space-4);color:var(--color-heading);font-size:18px;font-weight:var(--font-weight-bold);line-height:1.35}.career-guidance-evidence-card dl{margin:0}.career-guidance-evidence-card dl>div{gap:var(--space-4);grid-template-columns:180px minmax(0,1fr);padding:9px 0;display:grid}.career-guidance-evidence-card dt{color:var(--color-heading);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold)}.career-guidance-evidence-card dd{min-width:0;color:var(--color-muted);font-size:var(--font-size-body-small);overflow-wrap:anywhere;margin:0;line-height:1.45}.career-guidance-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.career-guidance-bordered-button{border:var(--border-strong)}.career-guidance-career-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.career-guidance-career-card,.career-guidance-resource-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-large);background:var(--color-surface)}.career-guidance-career-card__heading{align-items:center;gap:var(--space-3);min-width:0;display:flex}.career-guidance-career-card__heading .gn-badge{border-radius:999px;flex:none;min-width:54px;min-height:30px;padding:5px 10px}.career-guidance-career-card h3,.career-guidance-resource-card h3,.career-guidance-inline-state h3{color:var(--color-heading);font-size:17px;font-weight:var(--font-weight-bold);margin:0;line-height:1.35}.career-guidance-career-card p,.career-guidance-resource-card p,.career-guidance-inline-state p{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--font-size-body-small);overflow-wrap:anywhere;line-height:1.45}.career-guidance-career-card__score{font-weight:var(--font-weight-semibold);color:var(--color-primary)!important}.career-guidance-career-card>.gn-button,.career-guidance-resource-card>.gn-button{margin-top:var(--space-4)}.career-guidance-state-card{min-height:160px}.career-guidance-state-card>.gn-button,.career-guidance-state-card>.career-guidance-actions{margin-top:var(--space-5)}.career-guidance-inline-state{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface-subtle)}.career-guidance-table-wrap{border:1px solid var(--color-border-strong);border-radius:10px;width:100%;overflow-x:auto}.career-guidance-table{border-collapse:separate;border-spacing:0 8px;width:100%;min-width:940px;color:var(--color-muted);font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);padding:6px 10px 10px}.career-guidance-table th{color:var(--color-muted);font-weight:var(--font-weight-semibold);text-align:left;white-space:nowrap;padding:8px 10px 4px}.career-guidance-table td{background:var(--color-surface-subtle);vertical-align:middle;padding:15px 10px}.career-guidance-table td:first-child{border-radius:var(--radius-medium) 0 0 var(--radius-medium);color:var(--color-heading)}.career-guidance-table td:last-child{border-radius:0 var(--radius-medium) var(--radius-medium) 0}.career-guidance-resource-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1180px){.career-guidance-summary-layout{flex-direction:column;align-items:stretch}.career-guidance-refresh-button{align-self:flex-start}.career-guidance-top-recommendation{grid-template-columns:1fr}.career-guidance-career-grid,.career-guidance-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.career-guidance-page{padding:32px 32px 64px}.career-guidance-metrics,.career-guidance-metrics--selected-career{grid-template-columns:repeat(2,minmax(0,1fr))}.career-guidance-metrics--selected-career .career-guidance-metric-card--wide{grid-column:span 2}}@media (width<=720px){.career-guidance-page{padding:28px 20px 56px}.career-guidance-heading{flex-direction:column}.career-guidance-heading h1{font-size:30px}.career-guidance-account-pill{min-width:0}.career-guidance-section,.career-guidance-state-card{padding:var(--space-5)}.career-guidance-metrics,.career-guidance-metrics--compact,.career-guidance-metrics--selected-career,.career-guidance-career-grid,.career-guidance-resource-grid{grid-template-columns:1fr}.career-guidance-metrics--selected-career .career-guidance-metric-card--wide{grid-column:auto}.career-guidance-evidence-card dl>div{gap:var(--space-1);grid-template-columns:1fr}.career-guidance-actions .gn-button{width:100%}}@media (width<=480px){.career-guidance-page{padding-inline:16px}.career-guidance-heading h1{font-size:27px}.career-guidance-section__heading h2,.career-guidance-state-card h2{font-size:21px}.career-guidance-top-recommendation__summary h3{font-size:24px}}.career-guidance-loading-card{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:14px;align-items:flex-start;gap:24px;width:100%;min-height:280px;padding:32px;display:flex}.career-guidance-loading-card h1{color:var(--color-heading);font-size:28px;font-weight:var(--font-weight-bold);margin:0}.career-guidance-loading-card p{max-width:720px;color:var(--color-muted);margin:8px 0 0;line-height:1.5}.career-guidance-loading-spinner{border:4px solid var(--color-neutral-200);border-top-color:var(--color-primary);border-radius:50%;flex:0 0 42px;width:42px;height:42px;animation:.9s linear infinite career-guidance-spin}@keyframes career-guidance-spin{to{transform:rotate(360deg)}}.career-guidance-loading-steps{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.career-guidance-loading-steps span{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-muted);font-size:var(--font-size-body-small);border-radius:999px;padding:7px 11px}.career-guidance-metric-card__text-value{font-size:21px!important}.career-guidance-model-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.career-guidance-model-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-large);background:var(--color-surface-subtle);flex-direction:column;min-height:140px;padding:18px;display:flex}.career-guidance-model-card>span{color:var(--color-muted);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold)}.career-guidance-model-card>strong{color:var(--color-heading);font-size:30px;font-weight:var(--font-weight-bold);margin-top:8px}.career-guidance-model-card>small{color:var(--color-muted);font-size:var(--font-size-body-small);margin-top:8px;line-height:1.45}.career-guidance-top-title{margin-bottom:var(--space-5);align-items:center;gap:12px;display:flex}.career-guidance-top-title h3{margin:0}.career-guidance-final-score-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-large);background:var(--color-surface-subtle);flex-direction:column;padding:20px;display:flex}.career-guidance-final-score-card>span{color:var(--color-muted);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold)}.career-guidance-final-score-card>strong{color:var(--color-primary);font-size:38px;font-weight:var(--font-weight-bold);margin-top:5px}.career-guidance-final-score-card>small{color:var(--color-muted);font-size:var(--font-size-label-small);margin-top:3px}.career-guidance-component-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.career-guidance-component-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);flex-direction:column;min-width:0;padding:12px;display:flex}.career-guidance-component-card>span{color:var(--color-muted);font-size:11px;font-weight:var(--font-weight-semibold)}.career-guidance-component-card>strong{color:var(--color-heading);margin-top:4px;font-size:20px}.career-guidance-component-card>small{color:var(--color-muted);margin-top:4px;font-size:10px;line-height:1.35}.career-guidance-semantic-note{color:var(--color-muted);font-size:var(--font-size-body-small);flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.career-guidance-semantic-note strong{color:var(--color-heading)}.career-guidance-evidence-group{gap:var(--space-4);grid-template-columns:180px minmax(0,1fr);padding:10px 0;display:grid}.career-guidance-evidence-group__heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.career-guidance-evidence-group__heading span{background:var(--color-neutral-200);min-width:26px;min-height:24px;color:var(--color-neutral-700);font-size:10px;font-weight:var(--font-weight-bold);border-radius:999px;place-items:center;padding:2px 6px;display:inline-grid}.career-guidance-evidence-list{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.career-guidance-evidence-list li{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-body);border-radius:999px;padding:5px 8px;font-size:11px}.career-guidance-evidence-empty{margin:0!important}.career-guidance-link-button{color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);background:0 0;border:0;margin-top:9px;padding:0}.career-guidance-link-button:hover{text-decoration:underline}.career-guidance-section__heading--with-action{align-items:center}.career-guidance-career-card__components{grid-template-columns:1fr;gap:5px;margin-top:12px;display:grid}.career-guidance-career-card__components span{color:var(--color-muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.career-guidance-career-card__components strong{color:var(--color-heading)}.career-guidance-view-all-row{margin-top:var(--space-5);justify-content:center;display:flex}@media (width<=1180px){.career-guidance-model-grid,.career-guidance-component-grid{grid-template-columns:1fr}}@media (width<=720px){.career-guidance-loading-card{padding:var(--space-5);flex-direction:column}.career-guidance-evidence-group{grid-template-columns:1fr;gap:6px}.career-guidance-section__heading--with-action{flex-direction:column;align-items:flex-start}}.career-guidance-model-card{justify-content:flex-start}.career-guidance-model-card>span{color:var(--color-heading);font-size:16px;font-weight:var(--font-weight-bold);line-height:1.35}.career-guidance-model-card>small{font-size:var(--font-size-body-small);margin-top:10px;line-height:1.55}.career-recommendations-figma{box-sizing:border-box;background:#f8fafc;min-height:100vh;padding:56px 48px 72px}.career-recommendations-figma *,.career-recommendations-figma :before,.career-recommendations-figma :after{box-sizing:border-box}.career-recommendations-figma__content{width:100%;min-width:0;max-width:none}.career-recommendations-figma__header{justify-content:space-between;align-items:flex-start;gap:32px;min-height:104px;display:flex}.career-recommendations-figma__header h1{color:#0f172a;margin:0;font-size:34px;font-weight:700;line-height:40px}.career-recommendations-figma__header p{color:#475569;max-width:790px;margin:10px 0 0;font-size:16px;line-height:24px}.career-recommendations-figma__account{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;align-items:center;gap:10px;width:180px;min-height:52px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.career-recommendations-figma__avatar{color:#1e3a8a;background:#dbeafe;border:1px solid #1d4ed8;border-radius:999px;flex:0 0 34px;place-items:center;width:34px;height:30px;font-size:12px;font-weight:600;display:grid}.career-recommendations-figma__model-summary{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;min-height:220px;margin-top:30px;padding:28px 24px 24px;position:relative;box-shadow:0 12px 13px #0f172a0f}.career-recommendations-figma__model-summary h2{color:#0f172a;margin:0;font-size:22px;font-weight:700;line-height:27px}.career-recommendations-figma__model-summary>p{color:#475569;max-width:880px;margin:11px 0 0;font-size:14px;line-height:22px}.career-recommendations-figma__model-summary-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:16px;display:flex}.career-recommendations-figma__summary-badges,.career-recommendations-figma__career-card-scores,.career-recommendations-figma__evidence-chips{flex-wrap:wrap;gap:10px;display:flex}.career-recommendations-figma__pill{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:28px;padding:5px 14px;font-size:12px;font-weight:600;line-height:15px;display:inline-flex}.career-recommendations-figma__pill--blue{color:#1e3a8a;background:#dbeafe;border-color:#1d4ed8}.career-recommendations-figma__pill--teal{color:#0f766e;background:#ccfbf1;border-color:#0f766e}.career-recommendations-figma__pill--green{color:#15803d;background:#dcfce7;border-color:#15803d}.career-recommendations-figma__pill--amber{color:#b45309;background:#fef3c7;border-color:#b45309}.career-recommendations-figma__pill--neutral{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.career-recommendations-figma__scoring-link{color:#1d4ed8;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:500}.career-recommendations-figma__scoring-link:hover{text-decoration:underline}.career-recommendations-figma__scoring-details{color:#475569;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:10px 18px;margin-top:16px;padding-top:14px;font-size:12px;line-height:18px;display:flex}.career-recommendations-figma__scoring-details strong{color:#0f172a;width:100%}.career-recommendations-figma__section{margin-top:30px}.career-recommendations-figma__section-heading{margin-bottom:10px}.career-recommendations-figma__section-heading h2{color:#0f172a;margin:0;font-size:22px;font-weight:700;line-height:28px}.career-recommendations-figma__section-heading p{color:#475569;margin:8px 0 0;font-size:14px;line-height:22px}.career-recommendations-figma__top-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:minmax(0,1fr) 492px;gap:32px;min-height:420px;margin-top:10px;padding:24px;display:grid;box-shadow:0 12px 13px #0f172a0f}.career-recommendations-figma__top-main{min-width:0}.career-recommendations-figma__rank-pill{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;place-items:center;min-width:58px;min-height:28px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-grid}.career-recommendations-figma__rank-pill--primary{color:#1e3a8a;background:#dbeafe;border-color:#1d4ed8;min-width:72px;min-height:30px}.career-recommendations-figma__top-main>h3{color:#0f172a;overflow-wrap:anywhere;margin:12px 0 0;font-size:32px;font-weight:700;line-height:42px}.career-recommendations-figma__top-metrics{grid-template-columns:repeat(2,minmax(0,210px));gap:18px;margin-top:19px;display:grid}.career-recommendations-figma__metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;min-height:156px;padding:16px 18px;display:flex;box-shadow:0 12px 13px #0f172a0f}.career-recommendations-figma__metric-card .career-recommendations-figma__pill{justify-content:flex-start;align-self:stretch}.career-recommendations-figma__metric-card small{color:#475569;margin-top:14px;font-size:13px;font-weight:500}.career-recommendations-figma__metric-card strong{color:#0f172a;margin-top:2px;font-size:28px;font-weight:700;line-height:36px}.career-recommendations-figma__metric-card p{color:#64748b;margin:0;font-size:12px;line-height:18px}.career-recommendations-figma__explanation-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;min-width:0;min-height:372px;padding:26px 28px 16px;display:flex}.career-recommendations-figma__explanation-panel h3{color:#0f172a;margin:0;font-size:20px;font-weight:700;line-height:30px}.career-recommendations-figma__explanation{color:#475569;min-height:66px;margin:7px 0 12px;font-size:14px;line-height:22px}.career-recommendations-figma__explanation-panel>.career-recommendations-figma__pill{align-self:flex-start}.career-recommendations-figma__evidence-block{margin-top:13px}.career-recommendations-figma__evidence-label{color:#475569;margin-bottom:9px;font-size:13px;font-weight:500;line-height:20px;display:block}.career-recommendations-figma__priority-gap{min-height:28px}.career-recommendations-figma__top-action{flex:none;width:176px;min-height:48px}.career-recommendations-figma__empty-evidence{color:#64748b;margin:0;font-size:12px;line-height:18px}.career-recommendations-figma__career-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px;margin-top:10px;display:grid}.career-recommendations-figma__career-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;min-width:0;min-height:216px;padding:24px;display:flex;box-shadow:0 12px 13px #0f172a0f}.career-recommendations-figma__career-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.career-recommendations-figma__career-card-heading h3{color:#0f172a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:20px;font-weight:700;line-height:28px}.career-recommendations-figma__career-card-scores{gap:6px;margin-top:18px}.career-recommendations-figma__career-card-scores .career-recommendations-figma__pill{min-height:28px;padding-inline:12px}.career-recommendations-figma__career-card>p{color:#475569;margin:12px 0 0;font-size:13px;line-height:20px}.career-recommendations-figma__secondary-button{color:#0f172a;cursor:pointer;width:fit-content;min-width:110px;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;margin-top:auto;padding:10px 14px;font-size:14px;font-weight:600;line-height:16px;display:inline-flex}.career-recommendations-figma__secondary-button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.career-recommendations-figma__secondary-button:disabled{cursor:not-allowed;opacity:.55}.career-recommendations-figma__actions-section{margin-top:80px}.career-recommendations-figma__action-list{flex-direction:column;gap:20px;margin-top:10px;display:flex}.career-recommendations-figma__action-row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:64px;padding:9px 24px;display:flex;box-shadow:0 12px 13px #0f172a0f}.career-recommendations-figma__action-row strong{color:#0f172a;font-size:15px;font-weight:600;line-height:20px}.career-recommendations-figma__action-row .career-recommendations-figma__secondary-button{min-width:150px;margin-top:0}.career-recommendations-figma button:focus-visible{outline-offset:2px;outline:3px solid #1d4ed840}@media (width<=1180px){.career-recommendations-figma{padding-inline:36px}.career-recommendations-figma__top-card{grid-template-columns:minmax(0,1fr) minmax(380px,46%)}.career-recommendations-figma__career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.career-recommendations-figma{padding:40px 28px 64px}.career-recommendations-figma__header{flex-direction:column}.career-recommendations-figma__top-card{grid-template-columns:1fr}.career-recommendations-figma__top-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.career-recommendations-figma__explanation-panel{min-height:auto}}@media (width<=720px){.career-recommendations-figma{padding:28px 20px 56px}.career-recommendations-figma__header h1{font-size:30px;line-height:36px}.career-recommendations-figma__account{width:auto}.career-recommendations-figma__model-summary-footer{flex-direction:column;align-items:flex-start}.career-recommendations-figma__top-metrics,.career-recommendations-figma__career-grid{grid-template-columns:1fr}.career-recommendations-figma__top-action{width:100%}.career-recommendations-figma__action-row{flex-direction:column;align-items:stretch}.career-recommendations-figma__action-row .career-recommendations-figma__secondary-button{width:100%}}@media (width<=480px){.career-recommendations-figma{padding-inline:16px}.career-recommendations-figma__top-card,.career-recommendations-figma__career-card,.career-recommendations-figma__model-summary{padding:18px}.career-recommendations-figma__top-main>h3{font-size:27px;line-height:34px}}.career-recommendations-figma__career-card{min-height:250px}.career-recommendations-figma__career-card-evidence{margin-top:16px;margin-bottom:18px}.career-recommendations-figma__career-card-evidence .career-recommendations-figma__evidence-label{margin-bottom:8px}.career-recommendations-figma__career-card-evidence .career-recommendations-figma__evidence-chips{gap:6px}.career-recommendations-figma__career-card-evidence .career-recommendations-figma__pill{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.career-recommendations-figma__career-card>.career-recommendations-figma__secondary-button{margin-top:auto}.skill-gap-figma{padding-bottom:64px}.skill-gap-figma__section,.skill-gap-figma__state-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:32px;padding:24px}.skill-gap-figma__section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.skill-gap-figma__section-heading h2,.skill-gap-figma__state-card h2{color:#0f172a;margin:0;font-size:20px;font-weight:600;line-height:1.35}.skill-gap-figma__section-heading p,.skill-gap-figma__state-card p{color:#475569;margin:6px 0 0;font-size:13px;line-height:1.5}.skill-gap-figma__section-heading--with-badge{align-items:center}.skill-gap-figma__selected-career-row,.skill-gap-figma__button-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.skill-gap-figma__pill{border:1px solid;border-radius:999px;align-items:center;min-height:30px;padding:7px 12px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.skill-gap-figma__pill--blue{color:#1d4ed8;background:#dbeafe;border-color:#1d4ed8}.skill-gap-figma__pill--teal{color:#0f766e;background:#ccfbf1;border-color:#0f766e}.skill-gap-figma__pill--green{color:#15803d;background:#dcfce7;border-color:#15803d}.skill-gap-figma__pill--amber{color:#b45309;background:#fef3c7;border-color:#d97706}.skill-gap-figma__pill--red{color:#b91c1c;background:#fee2e2;border-color:#b91c1c}.skill-gap-figma__pill--neutral{color:#475569;background:#f1f5f9;border-color:#64748b}.skill-gap-figma__button,.skill-gap-figma__table-action{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.skill-gap-figma__button:hover,.skill-gap-figma__table-action:hover{background:#f8fafc;border-color:#94a3b8}.skill-gap-figma__button--primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.skill-gap-figma__button--primary:hover{background:#1e40af;border-color:#1e40af}.skill-gap-figma__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.skill-gap-figma__metric{border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;min-height:150px;padding:18px;display:flex}.skill-gap-figma__metric-label{color:#475569;margin-top:12px;font-size:12px;font-weight:500}.skill-gap-figma__metric strong{color:#0f172a;margin-top:8px;font-size:28px;font-weight:600;line-height:1}.skill-gap-figma__metric small{color:#64748b;margin-top:auto;padding-top:12px;font-size:11px}.skill-gap-figma__overview-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:18px;font-size:12px;display:flex}.skill-gap-figma__overview-meta span{align-items:center;gap:6px;display:inline-flex}.skill-gap-figma__overview-meta span:before{content:"";background:#cbd5e1;border-radius:999px;width:6px;height:6px}.skill-gap-figma__ai-section{border-color:#bfdbfe}.skill-gap-figma__ai-grid{gap:20px;display:grid}.skill-gap-figma__ai-explanation,.skill-gap-figma__ai-subsection{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.skill-gap-figma__ai-explanation{background:#eff6ff;border-color:#bfdbfe}.skill-gap-figma__ai-explanation h3,.skill-gap-figma__ai-subsection h3,.skill-gap-figma__resource-card h3,.skill-gap-figma__empty-state h3{color:#0f172a;margin:0;font-size:14px;font-weight:600}.skill-gap-figma__ai-explanation p,.skill-gap-figma__ai-subsection p,.skill-gap-figma__resource-card p,.skill-gap-figma__empty-state p{color:#475569;margin:8px 0 0;font-size:13px;line-height:1.55}.skill-gap-figma__ai-loading,.skill-gap-figma__ai-unavailable{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:20px;font-size:13px;line-height:1.5}.skill-gap-figma__ai-unavailable{background:#fff7ed;border-color:#fed7aa}.skill-gap-figma__ai-unavailable strong{color:#9a3412}.skill-gap-figma__chip-row,.skill-gap-figma__compact-resource-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.skill-gap-figma__next-steps{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.skill-gap-figma__next-steps li{grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.skill-gap-figma__next-steps li>span{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.skill-gap-figma__next-steps p{margin:4px 0 0}.skill-gap-figma__ai-resource-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.skill-gap-figma__resource-chip{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;font-size:12px}.skill-gap-figma__empty-copy,.skill-gap-figma__muted{color:#64748b!important}.skill-gap-figma__table-wrap{border:1px solid #e2e8f0;border-radius:14px;max-width:100%;overflow-x:auto}.skill-gap-figma__table{border-collapse:collapse;width:100%;min-width:920px}.skill-gap-figma__table th{color:#64748b;text-align:left;white-space:nowrap;background:#f8fafc;padding:14px 16px;font-size:12px;font-weight:600}.skill-gap-figma__table td{color:#334155;vertical-align:middle;border-top:1px solid #e2e8f0;padding:12px 16px;font-size:13px}.skill-gap-figma__table tbody tr:nth-child(2n){background:#f8fafc}.skill-gap-figma__table td:first-child,.skill-gap-figma__table td:nth-child(2){min-width:180px}.skill-gap-figma__table td strong{color:#0f172a;font-size:13px;display:block}.skill-gap-figma__table td small{color:#64748b;margin-top:4px;font-size:11px;display:block}.skill-gap-figma__status{white-space:nowrap;border:1px solid;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:600;display:inline-flex}.skill-gap-figma__status--met{color:#15803d;background:#dcfce7;border-color:#15803d}.skill-gap-figma__status--partial{color:#b45309;background:#fef3c7;border-color:#d97706}.skill-gap-figma__status--missing{color:#b91c1c;background:#fee2e2;border-color:#b91c1c}.skill-gap-figma__table-action{min-width:118px;min-height:36px;padding:8px 12px}.skill-gap-figma__resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.skill-gap-figma__resource-card{border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;min-height:220px;padding:20px;display:flex}.skill-gap-figma__resource-card .skill-gap-figma__button{align-self:flex-start;margin-top:auto}.skill-gap-figma__empty-state,.skill-gap-figma__state-card{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.skill-gap-figma__empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:20px}.skill-gap-figma__state-card{max-width:760px}@media (width<=1100px){.skill-gap-figma__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-gap-figma__resource-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.skill-gap-figma__section{padding:18px}.skill-gap-figma__section-heading,.skill-gap-figma__ai-resource-heading{flex-direction:column;align-items:flex-start}.skill-gap-figma__metrics,.skill-gap-figma__resource-grid{grid-template-columns:1fr}.skill-gap-figma__selected-career-row,.skill-gap-figma__button-row{flex-direction:column;align-items:stretch}.skill-gap-figma__button{width:100%}.skill-gap-figma__table-action{width:auto}}.career-context-selector{grid-template-columns:minmax(280px,420px) minmax(240px,1fr);align-items:center;gap:24px;margin-top:22px;display:grid}.career-context-selector__label{flex-direction:column;gap:7px;min-width:0;display:flex}.career-context-selector__label>span{color:#475569;font-size:12px;font-weight:600;line-height:18px}.career-context-selector__control{color:#0f172a;cursor:pointer;width:100%;min-height:48px;font:inherit;background-color:#f7faff;border:1px solid #1d4ed8;border-radius:10px;outline:none;padding:0 42px 0 16px;font-size:14px;font-weight:600}.career-context-selector__control:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81f}.career-context-selector__control:disabled{cursor:not-allowed;opacity:.7}.career-context-selector__helper{color:#64748b;margin:0;font-size:13px;line-height:1.5}.career-recommendations-figma__top-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.career-recommendations-figma__career-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.career-recommendations-figma__career-card-actions .career-recommendations-figma__secondary-button{width:100%;margin-top:0}@media (width<=900px){.career-context-selector{grid-template-columns:1fr;gap:12px}}@media (width<=720px){.career-recommendations-figma__top-actions,.career-recommendations-figma__career-card-actions{grid-template-columns:1fr;width:100%;display:grid}.career-recommendations-figma__top-actions .gn-button,.career-recommendations-figma__top-actions .career-recommendations-figma__secondary-button{width:100%}}.career-roadmap-figma,.career-roadmap-figma *,.career-roadmap-figma :before,.career-roadmap-figma :after{box-sizing:border-box}.career-roadmap-figma__plan,.career-roadmap-figma__progress,.career-roadmap-figma__priority-section,.career-roadmap-figma__remaining-section,.career-roadmap-figma__next-actions{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:100%;margin-bottom:30px;padding:24px}.career-roadmap-figma__section-heading h2{color:#0f172a;margin:0;font-size:20px;font-weight:700;line-height:1.35}.career-roadmap-figma__section-heading p{color:#475569;max-width:980px;margin:6px 0 0;font-size:13px;line-height:1.5}.career-roadmap-figma__plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:16px;display:grid}.career-roadmap-figma__career-card,.career-roadmap-figma__metric{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:0;min-height:106px;padding:15px 16px}.career-roadmap-figma__career-card{background:#f7faff;border-color:#1d4ed8}.career-roadmap-figma__career-card .career-context-selector{margin:0;display:block}.career-roadmap-figma__career-card .career-context-selector__label{gap:5px}.career-roadmap-figma__career-card .career-context-selector__control{background-color:#0000;border:0;min-height:38px;padding-left:0;font-size:16px}.career-roadmap-figma__career-card .career-context-selector__helper{margin-top:3px;font-size:11px}.career-roadmap-figma__metric{flex-direction:column;justify-content:center;display:flex}.career-roadmap-figma__metric>span{color:#64748b;font-size:11px;font-weight:600}.career-roadmap-figma__metric>strong{overflow-wrap:anywhere;color:#0f172a;margin-top:6px;font-size:22px;line-height:1.25}.career-roadmap-figma__metric>small{color:#64748b;text-overflow:ellipsis;margin-top:5px;font-size:11px;line-height:1.4;overflow:hidden}.career-roadmap-figma__progress-pills{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.career-roadmap-figma__progress-pill,.career-roadmap-figma__status,.career-roadmap-figma__step-number,.career-roadmap-figma__remaining-number{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 12px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.career-roadmap-figma__progress-pill--complete,.career-roadmap-figma__status--complete{color:#15803d;background:#dcfce7;border-color:#15803d}.career-roadmap-figma__progress-pill--progress,.career-roadmap-figma__status--progress{color:#1d4ed8;background:#dbeafe;border-color:#1d4ed8}.career-roadmap-figma__progress-pill--next{color:#0f766e;background:#ccfbf1;border-color:#0f766e}.career-roadmap-figma__guidance-note{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin:18px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.career-roadmap-figma__priority-list{gap:24px;margin-top:18px;display:grid}.career-roadmap-figma__step-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.career-roadmap-figma__step-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.career-roadmap-figma__step-number{color:#1d4ed8;background:#dbeafe;border-color:#1d4ed8}.career-roadmap-figma__step-header h3{color:#0f172a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:20px;line-height:1.35}.career-roadmap-figma__step-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.career-roadmap-figma__step-metrics>div{min-width:0}.career-roadmap-figma__step-metrics span{color:#64748b;font-size:11px;font-weight:600;display:block}.career-roadmap-figma__step-metrics strong{overflow-wrap:anywhere;color:#0f172a;margin-top:4px;font-size:18px;display:block}.career-roadmap-figma__guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:20px;display:grid}.career-roadmap-figma__guidance-grid h4{color:#0f172a;margin:0;font-size:13px;font-weight:700}.career-roadmap-figma__guidance-grid p{color:#475569;margin:6px 0 0;font-size:13px;line-height:1.55}.career-roadmap-figma__step-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.career-roadmap-figma__step-actions .gn-button{min-width:190px}.career-roadmap-figma__action-error,.career-roadmap-figma__remaining-error{color:#b91c1c;margin:12px 0 0;font-size:12px;line-height:1.45}.career-roadmap-figma__remaining-list{gap:10px;margin-top:18px;display:grid}.career-roadmap-figma__remaining-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:52px minmax(180px,1fr) 110px 72px 112px 170px;align-items:center;gap:10px;min-height:52px;padding:5px 10px;display:grid}.career-roadmap-figma__remaining-number{min-width:50px}.career-roadmap-figma__remaining-skill{min-width:0}.career-roadmap-figma__remaining-skill strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.career-roadmap-figma__remaining-skill small,.career-roadmap-figma__remaining-step{color:#64748b;font-size:11px}.career-roadmap-figma__compact-action{color:#0f172a;cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600}.career-roadmap-figma__compact-action--primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.career-roadmap-figma__compact-action:disabled{cursor:not-allowed;opacity:.6}.career-roadmap-figma__remaining-error{grid-column:2/-1;margin-top:0}.career-roadmap-figma__show-more{flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;display:flex}.career-roadmap-figma__show-more>span{color:#64748b;font-size:12px}.career-roadmap-figma__next-action-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.career-roadmap-figma__next-action-row>p{color:#64748b;flex:240px;margin:0 0 0 8px;font-size:11px;line-height:1.45}@media (width<=1180px){.career-roadmap-figma__plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-roadmap-figma__remaining-row{grid-template-columns:52px minmax(180px,1fr) 110px 100px 150px}.career-roadmap-figma__remaining-step{display:none}}@media (width<=900px){.career-roadmap-figma__step-metrics,.career-roadmap-figma__guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-roadmap-figma__remaining-row{grid-template-columns:52px minmax(0,1fr) auto;align-items:start}.career-roadmap-figma__remaining-step{display:none}.career-roadmap-figma__compact-action{grid-column:2/-1;width:100%}}@media (width<=720px){.career-roadmap-figma__plan,.career-roadmap-figma__progress,.career-roadmap-figma__priority-section,.career-roadmap-figma__remaining-section,.career-roadmap-figma__next-actions{padding:20px}.career-roadmap-figma__plan-grid,.career-roadmap-figma__step-metrics,.career-roadmap-figma__guidance-grid{grid-template-columns:1fr}.career-roadmap-figma__step-header{grid-template-columns:auto minmax(0,1fr)}.career-roadmap-figma__step-header .career-roadmap-figma__status{grid-column:1/-1;width:fit-content}.career-roadmap-figma__step-actions{grid-template-columns:1fr;display:grid}.career-roadmap-figma__step-actions .gn-button{width:100%}.career-roadmap-figma__remaining-row{grid-template-columns:46px minmax(0,1fr)}.career-roadmap-figma__remaining-row .career-roadmap-figma__status{grid-column:2;justify-self:start;width:fit-content}.career-roadmap-figma__compact-action{grid-column:1/-1}.career-roadmap-figma__next-action-row{grid-template-columns:1fr;display:grid}.career-roadmap-figma__next-action-row .gn-button{width:100%}.career-roadmap-figma__next-action-row>p{margin-left:0}}.learning-resources-figma,.learning-resources-figma *,.learning-resources-figma :before,.learning-resources-figma :after{box-sizing:border-box}.learning-resources-figma__plan,.learning-resources-figma__needs,.learning-resources-figma__resources,.learning-resources-figma__after{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:100%;margin-bottom:30px;padding:24px}.learning-resources-figma__section-heading h2{color:#0f172a;margin:0;font-size:20px;font-weight:700;line-height:1.35}.learning-resources-figma__section-heading p{color:#475569;max-width:980px;margin:6px 0 0;font-size:13px;line-height:1.5}.learning-resources-figma__selector-grid,.learning-resources-figma__plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.learning-resources-figma__selector-card,.learning-resources-figma__plan-metrics article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:15px 16px}.learning-resources-figma__selector-card{background:#f7faff;border-color:#1d4ed8}.learning-resources-figma__selector-card .career-context-selector{margin:0;display:block}.learning-resources-figma__selector-card .career-context-selector__control{background:0 0;border:0;min-height:36px;padding-left:0;font-size:17px}.learning-resources-figma__selector-card .career-context-selector__helper{margin-top:4px;font-size:11px}.learning-resources-figma__focus-selector{color:#64748b;flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.learning-resources-figma__focus-selector select{color:#0f172a;width:100%;min-height:36px;font:inherit;background:0 0;border:0;padding:0 34px 0 0;font-size:17px;font-weight:600}.learning-resources-figma__focus-selector small{color:#64748b;font-size:11px;font-weight:400}.learning-resources-figma__plan-metrics article{min-height:106px}.learning-resources-figma__plan-metrics span{color:#64748b;font-size:11px;font-weight:600}.learning-resources-figma__plan-metrics strong{color:#0f172a;margin-top:5px;font-size:24px;display:block}.learning-resources-figma__plan-metrics small{color:#64748b;margin-top:4px;font-size:11px;display:block}.learning-resources-figma__needs-list{gap:10px;margin-top:18px;display:grid}.learning-resources-figma__need-row{color:#475569;cursor:pointer;text-align:left;width:100%;min-height:56px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:46px minmax(220px,1fr) 110px 100px 90px 120px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:grid}.learning-resources-figma__need-row:hover,.learning-resources-figma__need-row--selected{background:#f7faff;border-color:#1d4ed8}.learning-resources-figma__need-row strong{color:#0f172a;overflow-wrap:anywhere;min-width:0}.learning-resources-figma__need-number{color:#1d4ed8;background:#dbeafe;border-radius:999px;place-items:center;width:32px;height:28px;font-weight:700;display:inline-grid}.learning-resources-figma__focus-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.learning-resources-figma__focus-label{color:#64748b;font-size:11px;font-weight:600;line-height:1.4}.learning-resources-figma__focus-chips{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.learning-resources-figma__focus-chip{color:#475569;cursor:pointer;min-height:30px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600}.learning-resources-figma__focus-chip:hover{background:#f8fafc;border-color:#94a3b8}.learning-resources-figma__focus-chip--active,.learning-resources-figma__focus-chip--active:hover{color:#1d4ed8;background:#dbeafe;border-color:#1d4ed8}.learning-resources-figma__resources>.career-guidance-loading-card,.learning-resources-figma__resources>.career-guidance-inline-state{margin-top:24px}.learning-resources-figma__resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;display:grid}.learning-resources-figma__resource-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;min-width:0;padding:20px;display:flex}.learning-resources-figma__resource-card h3{color:#0f172a;overflow-wrap:anywhere;min-height:48px;margin:0;font-size:20px;line-height:1.3}.learning-resources-figma__provider{color:#475569;margin:4px 0 0;font-size:13px}.learning-resources-figma__badges{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.learning-resources-figma__badge{color:#475569;text-transform:uppercase;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.learning-resources-figma__badge--free{color:#15803d;background:#dcfce7;border-color:#15803d}.learning-resources-figma__badge--freemium{color:#1d4ed8;background:#dbeafe;border-color:#1d4ed8}.learning-resources-figma__badge--paid{color:#92400e;background:#fef3c7;border-color:#b45309}.learning-resources-figma__badge--unknown{color:#475569;background:#f1f5f9;border-color:#64748b}.learning-resources-figma__skill{color:#334155;margin:14px 0 0;font-size:12px;font-weight:600}.learning-resources-figma__resource-meta{color:#64748b;flex-wrap:wrap;gap:18px;margin-top:8px;font-size:11px;display:flex}.learning-resources-figma__description{color:#475569;margin:14px 0 0;font-size:12px;line-height:1.5}.learning-resources-figma__why{margin-top:16px}.learning-resources-figma__why strong{color:#0f172a;font-size:12px}.learning-resources-figma__why p{color:#475569;margin:5px 0 0;font-size:12px;line-height:1.55}.learning-resources-figma__resource-actions{grid-template-columns:minmax(120px,1.4fr) minmax(70px,.8fr) minmax(86px,1fr) minmax(100px,1fr);gap:8px;margin-top:auto;padding-top:20px;display:grid}.learning-resources-figma__resource-actions .gn-button{justify-content:center;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.learning-resources-figma__feedback-button,.learning-resources-figma__report-button{color:#334155;cursor:pointer;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:600}.learning-resources-figma__feedback-button--active{color:#1d4ed8;background:#dbeafe;border-color:#1d4ed8}.learning-resources-figma__feedback-button:disabled{cursor:not-allowed;opacity:.65}.learning-resources-figma__error{color:#b91c1c;margin:12px 0 0;font-size:12px;line-height:1.45}.learning-resources-figma__success{color:#15803d;margin:12px 0 0;font-size:12px;line-height:1.45}.learning-resources-figma__show-more{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.learning-resources-figma__show-more span{color:#64748b;font-size:12px}.learning-resources-figma__guidance-note{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin:20px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.learning-resources-figma__after-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.learning-resources-figma__after-actions p{color:#64748b;flex:280px;margin:0 0 0 8px;font-size:11px;line-height:1.45}.learning-resources-figma__modal-backdrop{z-index:1000;background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.learning-resources-figma__report-modal{background:#fff;border-radius:16px;width:min(100%,540px);padding:24px;box-shadow:0 24px 60px #0f172a3d}.learning-resources-figma__report-modal h2{color:#0f172a;margin:0;font-size:22px}.learning-resources-figma__report-modal>p{color:#475569;margin:8px 0 0;font-size:13px;line-height:1.5}.learning-resources-figma__report-modal form{gap:18px;margin-top:22px;display:grid}.learning-resources-figma__report-modal label{color:#334155;gap:7px;font-size:12px;font-weight:600;display:grid}.learning-resources-figma__report-modal select,.learning-resources-figma__report-modal textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:13px}.learning-resources-figma__report-modal textarea{resize:vertical}.learning-resources-figma__modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.learning-resources-figma__report-success{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;margin-top:20px;padding:14px;font-size:13px}@media (width<=1080px){.learning-resources-figma__need-row{grid-template-columns:46px minmax(180px,1fr) 100px 100px}.learning-resources-figma__need-row>span:nth-last-child(-n+2){display:none}.learning-resources-figma__resource-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.learning-resources-figma__selector-grid,.learning-resources-figma__plan-metrics,.learning-resources-figma__resource-grid{grid-template-columns:1fr}.learning-resources-figma__need-row{grid-template-columns:42px minmax(0,1fr) auto}.learning-resources-figma__need-row>span:nth-child(4),.learning-resources-figma__need-row>span:nth-child(5),.learning-resources-figma__need-row>span:nth-child(6){display:none}}@media (width<=720px){.learning-resources-figma__plan,.learning-resources-figma__needs,.learning-resources-figma__resources,.learning-resources-figma__after{padding:20px}.learning-resources-figma__resource-actions{grid-template-columns:1fr}.learning-resources-figma__resource-actions .gn-button,.learning-resources-figma__feedback-button,.learning-resources-figma__report-button{width:100%}.learning-resources-figma__after-actions{grid-template-columns:1fr;display:grid}.learning-resources-figma__after-actions .gn-button{width:100%}.learning-resources-figma__after-actions p{margin-left:0}.learning-resources-figma__modal-actions{grid-template-columns:1fr;display:grid}.learning-resources-figma__modal-actions .gn-button{width:100%}}.explore-careers-figma{box-sizing:border-box;background:#f8fafc;min-height:100vh;padding:56px 48px 72px}.explore-careers-figma *,.explore-careers-figma :before,.explore-careers-figma :after{box-sizing:border-box}.explore-careers-figma__content{width:100%;min-width:0;max-width:none}.explore-careers-figma__header{justify-content:space-between;align-items:flex-start;gap:32px;min-height:104px;display:flex}.explore-careers-figma__header h1{color:#0f172a;margin:0;font-size:34px;font-weight:700;line-height:40px}.explore-careers-figma__header p{color:#475569;max-width:760px;margin:10px 0 0;font-size:16px;line-height:24px}.explore-careers-figma__account{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;align-items:center;gap:10px;width:180px;min-height:52px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.explore-careers-figma__avatar{color:#1e3a8a;background:#dbeafe;border:1px solid #1d4ed8;border-radius:999px;flex:0 0 34px;place-items:center;width:34px;height:30px;font-size:12px;font-weight:600;display:grid}.explore-careers-figma__filters,.explore-careers-figma__detail,.explore-careers-figma__catalogue{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:30px;padding:24px;box-shadow:0 12px 13px #0f172a0f}.explore-careers-figma__section-heading h2,.explore-careers-figma__catalogue-heading h2,.explore-careers-figma__detail h2{color:#0f172a;margin:0;font-size:22px;font-weight:700;line-height:28px}.explore-careers-figma__section-heading p,.explore-careers-figma__catalogue-heading p{color:#64748b;margin:8px 0 0;font-size:14px;line-height:21px}.explore-careers-figma__search{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:20px;display:grid}.explore-careers-figma__search label,.explore-careers-figma__filter-grid label{color:#334155;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600;display:flex}.explore-careers-figma__search input,.explore-careers-figma__filter-grid select{color:#0f172a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:14px}.explore-careers-figma__search small{color:#64748b;font-size:12px;font-weight:400;line-height:18px}.explore-careers-figma__search input:focus,.explore-careers-figma__filter-grid select:focus{border-color:#1d4ed8;outline:none;box-shadow:0 0 0 3px #1d4ed81f}.explore-careers-figma__filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(150px,.55fr);gap:16px;margin-top:18px;display:grid}.explore-careers-figma__filter-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;min-height:72px;padding:10px 16px;display:flex}.explore-careers-figma__filter-summary span,.explore-careers-figma__filter-summary small{color:#64748b;font-size:12px}.explore-careers-figma__filter-summary strong{color:#0f172a;margin-top:1px;font-size:24px;line-height:28px}.explore-careers-figma__clear{color:#1d4ed8;cursor:pointer;font:inherit;background:0 0;border:0;margin-top:16px;padding:0;font-size:13px;font-weight:600}.explore-careers-figma__clear:hover{text-decoration:underline}.explore-careers-figma__detail-heading,.explore-careers-figma__catalogue-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.explore-careers-figma__detail-heading h2{margin-top:12px}.explore-careers-figma__detail-heading p{color:#64748b;margin:6px 0 0;font-size:13px}.explore-careers-figma__close{color:#334155;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:600}.explore-careers-figma__detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.explore-careers-figma__detail-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:100px;padding:16px}.explore-careers-figma__detail-grid span{color:#64748b;font-size:12px;font-weight:500;display:block}.explore-careers-figma__detail-grid strong{color:#0f172a;margin-top:8px;font-size:20px;line-height:26px;display:block}.explore-careers-figma__detail-description{margin-top:20px}.explore-careers-figma__detail-description h3{color:#0f172a;margin:0;font-size:16px}.explore-careers-figma__detail-description p{color:#475569;margin:9px 0 0;font-size:14px;line-height:22px}.explore-careers-figma__catalogue-heading>span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.explore-careers-figma__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.explore-careers-figma__card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;min-width:0;min-height:310px;padding:20px;display:flex;box-shadow:0 8px 16px #0f172a0d}.explore-careers-figma__card-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-height:28px;display:flex}.explore-careers-figma__status,.explore-careers-figma__rank{border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.explore-careers-figma__status--recommended{color:#1e3a8a;background:#dbeafe;border-color:#1d4ed8}.explore-careers-figma__status--evaluated{color:#0f766e;background:#ccfbf1;border-color:#0f766e}.explore-careers-figma__status--neutral{color:#475569;background:#f1f5f9}.explore-careers-figma__rank{color:#92400e;background:#fef3c7;border-color:#b45309}.explore-careers-figma__card h3{color:#0f172a;overflow-wrap:anywhere;margin:16px 0 0;font-size:20px;font-weight:700;line-height:27px}.explore-careers-figma__category{color:#1d4ed8;margin:6px 0 0;font-size:12px;font-weight:600}.explore-careers-figma__description{color:#475569;line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:14px 0 0;font-size:13px;line-height:20px;display:-webkit-box;overflow:hidden}.explore-careers-figma__card-footer{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:20px;display:flex}.explore-careers-figma__card-footer>div{flex-direction:column;gap:3px;display:flex}.explore-careers-figma__card-footer span{color:#64748b;font-size:11px}.explore-careers-figma__card-footer strong{color:#0f172a;font-size:14px}.explore-careers-figma__pagination{justify-content:center;align-items:center;gap:18px;margin-top:28px;display:flex}.explore-careers-figma__pagination span{color:#475569;font-size:13px;font-weight:600}@media (width<=980px){.explore-careers-figma__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.explore-careers-figma{padding:32px 20px 48px}.explore-careers-figma__header{flex-direction:column}.explore-careers-figma__account{width:auto}.explore-careers-figma__search,.explore-careers-figma__filter-grid,.explore-careers-figma__detail-grid,.explore-careers-figma__grid{grid-template-columns:1fr}.explore-careers-figma__card{min-height:0}}@media (width<=520px){.explore-careers-figma__filters,.explore-careers-figma__detail,.explore-careers-figma__catalogue{padding:18px}.explore-careers-figma__detail-heading,.explore-careers-figma__catalogue-heading,.explore-careers-figma__card-footer{flex-direction:column}.explore-careers-figma__card-footer{align-items:stretch}.explore-careers-figma__card-footer .career-recommendations-figma__secondary-button{width:100%}.explore-careers-figma__pagination{flex-direction:column}}.explore-careers-figma__evaluation{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:20px;display:flex}.explore-careers-figma__evaluation-copy{min-width:0}.explore-careers-figma__evaluation-copy h3{color:#0f172a;margin:0;font-size:16px;font-weight:700;line-height:22px}.explore-careers-figma__evaluation-copy p{color:#475569;max-width:620px;margin:7px 0 0;font-size:13px;line-height:20px}.explore-careers-figma__evaluation-state{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:999px;flex:none;align-items:center;min-height:36px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.explore-careers-figma__evaluation-message{border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:20px}.explore-careers-figma__evaluation-message--success{color:#166534;background:#f0fdf4;border:1px solid #86efac}.explore-careers-figma__evaluation-message--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}@media (width<=620px){.explore-careers-figma__evaluation{flex-direction:column;align-items:stretch}.explore-careers-figma__evaluation .gn-button{width:100%}.explore-careers-figma__evaluation-state{align-self:flex-start}}.career-recommendations-figma__top-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:10px;display:flex}.career-recommendations-figma__top-actions .career-recommendations-figma__top-action,.career-recommendations-figma__top-actions .career-recommendations-figma__secondary-button{width:158px;min-width:158px;margin-top:0}.career-recommendations-figma__resource-action{grid-column:1/-1}@media (width<=720px){.career-recommendations-figma__top-actions{grid-template-columns:1fr;width:100%;display:grid}.career-recommendations-figma__top-actions .career-recommendations-figma__top-action,.career-recommendations-figma__top-actions .career-recommendations-figma__secondary-button{width:100%;min-width:0}.career-recommendations-figma__resource-action{grid-column:auto}}.career-recommendations-figma__priority-gap-section{margin-top:auto;padding-top:22px}.career-recommendations-figma__priority-gap-section .career-recommendations-figma__evidence-label{margin-bottom:9px}.career-recommendations-figma__top-actions--separate{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:18px;display:grid}.career-recommendations-figma__top-actions--separate .career-recommendations-figma__top-action,.career-recommendations-figma__top-actions--separate .career-recommendations-figma__secondary-button{justify-content:center;width:100%;min-width:0;height:48px;min-height:48px;margin-top:0}@media (width<=620px){.career-recommendations-figma__top-actions--separate{grid-template-columns:1fr}}.explore-careers-figma__next-actions{border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:24px;margin-top:22px;padding-top:20px;display:grid}.explore-careers-figma__next-actions-copy h3{color:#0f172a;margin:0;font-size:16px;font-weight:700;line-height:22px}.explore-careers-figma__next-actions-copy p{color:#475569;margin:7px 0 0;font-size:13px;line-height:20px}.explore-careers-figma__next-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.explore-careers-figma__next-action-buttons .gn-button,.explore-careers-figma__next-action-buttons .career-recommendations-figma__secondary-button{justify-content:center;width:100%;min-width:0;min-height:44px}@media (width<=820px){.explore-careers-figma__next-actions{grid-template-columns:1fr}}@media (width<=520px){.explore-careers-figma__next-action-buttons{grid-template-columns:1fr}}@media (width<=1024px){.career-recommendations-figma__top-card{grid-template-columns:1fr;gap:24px;min-height:0}.career-recommendations-figma__top-main{width:100%}.career-recommendations-figma__top-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100%,460px)}.career-recommendations-figma__explanation-panel{width:100%;min-height:0}}@media (width<=767px){.career-recommendations-figma__account{display:none}.career-recommendations-figma__header{min-height:0}.career-recommendations-figma__top-card{gap:18px}.career-recommendations-figma__top-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.career-recommendations-figma__metric-card{min-width:0;min-height:148px;padding:14px}.career-recommendations-figma__metric-card .career-recommendations-figma__pill{text-align:center;justify-content:center;min-width:0}.career-recommendations-figma__explanation-panel{padding:22px 20px 18px}}@media (width<=420px){.career-recommendations-figma__top-card{padding:16px}.career-recommendations-figma__top-main>h3{font-size:26px;line-height:32px}.career-recommendations-figma__top-metrics{gap:10px}.career-recommendations-figma__metric-card{min-height:142px;padding:12px}.career-recommendations-figma__metric-card small{margin-top:12px;font-size:12px}.career-recommendations-figma__metric-card strong{font-size:26px;line-height:32px}.career-recommendations-figma__metric-card p{font-size:11px;line-height:16px}.career-recommendations-figma__explanation-panel{padding:20px 16px 16px}}@media (width<=767px){.career-recommendations-figma__top-main{width:100%}.career-recommendations-figma__top-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.career-recommendations-figma__metric-card{width:100%;min-width:0;min-height:138px;padding:14px}.career-recommendations-figma__metric-card .career-recommendations-figma__pill{text-align:center;justify-content:center;align-self:stretch;width:100%;padding-inline:8px}.career-recommendations-figma__metric-card small{margin-top:12px;font-size:12px;line-height:18px}.career-recommendations-figma__metric-card strong{margin-top:2px;font-size:27px;line-height:32px}.career-recommendations-figma__metric-card p{margin-top:2px;font-size:11px;line-height:16px}}@media (width<=420px){.career-recommendations-figma__top-metrics{gap:10px}.career-recommendations-figma__metric-card{min-height:132px;padding:12px}.career-recommendations-figma__metric-card .career-recommendations-figma__pill{min-height:30px;font-size:11px}.career-recommendations-figma__metric-card strong{font-size:26px}}.document-help{vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex;position:relative}.document-help__button{color:#475569;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:50%;flex:0 0 19px;justify-content:center;align-items:center;width:19px;height:19px;padding:0;font-family:inherit;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.document-help__button:hover{color:#2563eb;border-color:#2563eb}.document-help__button:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.document-help__popover{z-index:80;color:#334155;text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:12px;width:min(310px,100vw - 32px);padding:14px;display:block;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0f172a29}.document-help__popover:before{content:"";background:#fff;border-top:1px solid #dbe3ef;border-left:1px solid #dbe3ef;width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.document-help__title{color:#0f172a;margin-bottom:6px;font-size:13px;font-weight:700;line-height:18px;display:block}.document-help__text{color:#475569;font-size:13px;font-weight:400;line-height:19px;display:block}.document-help-heading{align-items:center;gap:2px;display:flex}.document-help-heading .document-help{margin-left:4px}@media (width<=720px){.document-help__popover{left:0;transform:none}.document-help__popover:before{left:9px;transform:rotate(45deg)}}.cover-letter-builder{background:#f8fafc;min-height:100vh;padding:56px 48px 72px}.cover-letter-builder *,.cover-letter-builder :before,.cover-letter-builder :after{box-sizing:border-box}.cover-letter-builder__content{width:100%;min-width:0;max-width:none}.cover-letter-builder__header{justify-content:space-between;align-items:flex-start;gap:32px;min-height:104px;display:flex}.cover-letter-builder__header h1{color:#0f172a;margin:0;font-size:34px;font-weight:700;line-height:40px}.cover-letter-builder__header p{color:#475569;max-width:800px;margin:10px 0 0;font-size:16px;line-height:24px}.cover-letter-builder__account{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;align-items:center;gap:10px;width:180px;min-height:52px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.cover-letter-builder__avatar{color:#1e3a8a;background:#dbeafe;border:1px solid #1d4ed8;border-radius:999px;place-items:center;width:34px;height:30px;display:grid}.cover-letter-builder__intro-grid,.cover-letter-builder__evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.cover-letter-builder__intro-grid article,.cover-letter-builder__evidence-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:20px}.cover-letter-builder__intro-grid h2,.cover-letter-builder__evidence-grid h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.cover-letter-builder__intro-grid ul,.cover-letter-builder__evidence-grid ul{color:#475569;margin:16px 0 0;padding-left:20px;font-size:13px;line-height:21px}.cover-letter-builder__intro-grid li+li,.cover-letter-builder__evidence-grid li+li{margin-top:9px}.cover-letter-builder__evidence-grid p{color:#64748b;margin:14px 0 0;font-size:13px;line-height:20px}.cover-letter-builder__section,.cover-letter-builder__state-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:30px;padding:24px;box-shadow:0 12px 18px #0f172a0d}.cover-letter-builder__section-heading,.cover-letter-builder__draft-heading,.cover-letter-builder__draft-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.cover-letter-builder__section-heading h2,.cover-letter-builder__draft-heading h2,.cover-letter-builder__state-card h2{color:#0f172a;margin:0;font-size:22px;font-weight:700}.cover-letter-builder__section-heading p,.cover-letter-builder__draft-heading p,.cover-letter-builder__state-card>p{color:#64748b;max-width:820px;margin:8px 0 0;font-size:14px;line-height:21px}.cover-letter-builder__privacy-badge,.cover-letter-builder__ai-badge{border-radius:999px;align-items:center;min-height:28px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex}.cover-letter-builder__privacy-badge{color:#0f766e;background:#ccfbf1;border:1px solid #0f766e}.cover-letter-builder__ai-badge{color:#1e3a8a;background:#dbeafe;border:1px solid #1d4ed8}.cover-letter-builder__context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.cover-letter-builder__context-grid label,.cover-letter-builder__job-description{color:#334155;flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.cover-letter-builder__job-description{margin-top:18px}.cover-letter-builder__context-grid input,.cover-letter-builder__job-description textarea,.cover-letter-builder__draft-textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px}.cover-letter-builder__context-grid input{min-height:44px;padding:10px 12px}.cover-letter-builder__job-description textarea,.cover-letter-builder__draft-textarea{resize:vertical;padding:12px;line-height:21px}.cover-letter-builder__field-note{color:#64748b;margin:10px 0 0;font-size:12px;line-height:18px}.cover-letter-builder__button-row,.cover-letter-builder__draft-actions,.cover-letter-builder__final-actions{flex-wrap:wrap;gap:12px;display:flex}.cover-letter-builder__button-row{margin-top:20px}.cover-letter-builder__primary-button,.cover-letter-builder__secondary-button{cursor:pointer;min-height:44px;font:inherit;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.cover-letter-builder__primary-button{color:#fff;background:#1d4ed8;border:1px solid #1d4ed8}.cover-letter-builder__secondary-button{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.cover-letter-builder__inline-state,.cover-letter-builder__notice{border-radius:10px;margin-top:18px;padding:13px 15px;font-size:13px;line-height:20px}.cover-letter-builder__inline-state{color:#075985;background:#f0f9ff;border:1px solid #bae6fd}.cover-letter-builder__notice--error,.cover-letter-builder__state-card--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.cover-letter-builder__state-card--warning{background:#fffbeb;border-color:#fde68a}.cover-letter-builder__spinner{border:4px solid #dbeafe;border-top-color:#1d4ed8;border-radius:50%;width:34px;height:34px;margin-bottom:16px;animation:.8s linear infinite cover-letter-spin}@keyframes cover-letter-spin{to{transform:rotate(360deg)}}.cover-letter-builder__draft-toolbar{margin-top:16px}.cover-letter-builder__draft-toolbar p{color:#64748b;margin:10px 0 0;font-size:13px}.cover-letter-builder__draft-actions{flex:none}.cover-letter-builder__draft-actions button{min-width:142px}.cover-letter-builder__draft-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.9fr);gap:18px;margin-top:30px;display:grid}.cover-letter-builder__draft-main,.cover-letter-builder__draft-sidebar{flex-direction:column;gap:14px;min-width:0;display:flex}.cover-letter-builder__draft-section,.cover-letter-builder__review-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:18px}.cover-letter-builder__draft-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.cover-letter-builder__draft-section-heading h3,.cover-letter-builder__review-panel h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.cover-letter-builder__text-button{color:#1d4ed8;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:600}.cover-letter-builder__draft-copy{color:#475569;white-space:pre-wrap;margin:12px 0 0;font-size:14px;line-height:22px}.cover-letter-builder__draft-textarea{min-height:130px;margin-top:12px}.cover-letter-builder__review-panel>p{color:#64748b;margin:14px 0 0;font-size:13px;line-height:20px}.cover-letter-builder__review-panel ul{flex-direction:column;gap:14px;margin:18px 0 0;padding:0;list-style:none;display:flex}.cover-letter-builder__review-panel li{color:#475569;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.cover-letter-builder__dot{border-radius:999px;width:34px;height:30px;display:block}.cover-letter-builder__dot--safe{background:#ccfbf1;border:1px solid #0f766e}.cover-letter-builder__dot--warning{background:#fef3c7;border:1px solid #f59e0b}.cover-letter-builder__final-actions{margin-top:28px}.cover-letter-builder__action-message{color:#166534;margin:14px 0 0;font-size:13px}.cover-letter-builder button:focus-visible,.cover-letter-builder input:focus-visible,.cover-letter-builder textarea:focus-visible{outline-offset:2px;outline:3px solid #1d4ed840}@media (width<=1000px){.cover-letter-builder{padding-inline:32px}.cover-letter-builder__intro-grid,.cover-letter-builder__evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-letter-builder__evidence-grid article:last-child{grid-column:1/-1}}@media (width<=920px){.cover-letter-builder__draft-layout{grid-template-columns:1fr}.cover-letter-builder__draft-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=760px){.cover-letter-builder{padding:36px 20px 56px}.cover-letter-builder__header,.cover-letter-builder__section-heading,.cover-letter-builder__draft-heading,.cover-letter-builder__draft-toolbar{flex-direction:column}.cover-letter-builder__account{width:auto}.cover-letter-builder__intro-grid,.cover-letter-builder__evidence-grid,.cover-letter-builder__context-grid,.cover-letter-builder__draft-sidebar{grid-template-columns:1fr}.cover-letter-builder__evidence-grid article:last-child{grid-column:auto}.cover-letter-builder__draft-actions{width:100%}.cover-letter-builder__draft-actions button{flex:1 1 0}}@media (width<=520px){.cover-letter-builder{padding-inline:16px}.cover-letter-builder__section,.cover-letter-builder__state-card,.cover-letter-builder__intro-grid article{padding:18px}.cover-letter-builder__button-row,.cover-letter-builder__draft-actions,.cover-letter-builder__final-actions{grid-template-columns:1fr;display:grid}.cover-letter-builder__primary-button,.cover-letter-builder__secondary-button{width:100%}}.cover-letter-builder__application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.cover-letter-builder__application-grid label{flex-direction:column;gap:8px;min-width:0;display:flex}.cover-letter-builder__application-grid label>span{color:#334155;font-size:13px;font-weight:600;line-height:19px}.cover-letter-builder__application-grid label>span em{color:#64748b;font-size:12px;font-style:normal;font-weight:500}.cover-letter-builder__application-grid input,.cover-letter-builder__application-grid select,.cover-letter-builder__application-grid textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px}.cover-letter-builder__application-grid input,.cover-letter-builder__application-grid select{min-height:44px;padding:10px 12px}.cover-letter-builder__application-grid textarea{resize:vertical;min-height:180px;padding:12px;line-height:21px}.cover-letter-builder__application-grid input:focus,.cover-letter-builder__application-grid select:focus,.cover-letter-builder__application-grid textarea:focus{border-color:#1d4ed8;outline:none;box-shadow:0 0 0 3px #1d4ed81f}.cover-letter-builder__application-grid select:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc}.cover-letter-builder__application-grid small{color:#64748b;font-size:12px;line-height:18px}.cover-letter-builder__application-full{grid-column:1/-1}.cover-letter-builder__state-inline--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:20px}.cover-letter-builder select:focus-visible{outline-offset:2px;outline:3px solid #1d4ed840}@media (width<=760px){.cover-letter-builder__application-grid{grid-template-columns:1fr}.cover-letter-builder__application-full{grid-column:auto}}.cover-letter-builder__primary-button:disabled,.cover-letter-builder__primary-button:disabled:hover{color:#64748b;cursor:not-allowed;box-shadow:none;background:#e2e8f0;border-color:#cbd5e1;transform:none}.cover-letter-builder__secondary-button:disabled,.cover-letter-builder__secondary-button:disabled:hover{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#f8fafc;border-color:#e2e8f0;transform:none}.cover-letter-builder__guide{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:30px}.cover-letter-builder__guide summary{color:#0f172a;cursor:pointer;padding:15px 18px;font-size:14px;font-weight:700;line-height:20px}.cover-letter-builder__guide summary:focus-visible{outline-offset:2px;border-radius:10px;outline:3px solid #1d4ed840}.cover-letter-builder__guide .cover-letter-builder__intro-grid{margin-top:0;padding:0 18px 18px}@media (width<=760px){.cover-letter-builder__guide .cover-letter-builder__intro-grid{grid-template-columns:1fr}}.cover-letter-builder--profile-required .cover-letter-builder__section,.cover-letter-builder--profile-required .cover-letter-builder__state-card:not(.cover-letter-builder__profile-gate),.cover-letter-builder--profile-required .cover-letter-builder__action-message{display:none}.cover-letter-builder__profile-gate{color:#0f172a;background:#eff6ff;border-color:#93c5fd}.resume-builder{box-sizing:border-box;background:#f8fafc;min-height:100vh;padding:56px 48px 72px}.resume-builder *,.resume-builder :before,.resume-builder :after{box-sizing:border-box}.resume-builder__content{width:100%;min-width:0;max-width:none}.resume-builder__header{justify-content:space-between;align-items:flex-start;gap:32px;min-height:104px;display:flex}.resume-builder__header h1{color:#0f172a;margin:0;font-size:34px;font-weight:700;line-height:40px}.resume-builder__header p{color:#475569;max-width:760px;margin:10px 0 0;font-size:16px;line-height:24px}.resume-builder__account{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;align-items:center;gap:10px;width:180px;min-height:52px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.resume-builder__avatar{color:#1e3a8a;background:#dbeafe;border:1px solid #1d4ed8;border-radius:999px;flex:0 0 34px;place-items:center;width:34px;height:30px;font-size:12px;font-weight:600;display:grid}.resume-builder__intro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.resume-builder__intro-grid article,.resume-builder__evidence-grid article,.resume-builder__review-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:20px}.resume-builder__intro-grid article{min-height:190px;box-shadow:0 10px 18px #0f172a0a}.resume-builder__intro-grid h2,.resume-builder__evidence-grid h3,.resume-builder__review-grid h3{color:#0f172a;margin:0;font-size:16px;font-weight:700;line-height:22px}.resume-builder__intro-grid ul,.resume-builder__evidence-grid ul,.resume-builder__review-grid ul{color:#475569;margin:16px 0 0;padding-left:20px;font-size:13px;line-height:21px}.resume-builder__intro-grid li+li,.resume-builder__evidence-grid li+li,.resume-builder__review-grid li+li{margin-top:9px}.resume-builder__evidence-grid p,.resume-builder__review-grid p{color:#64748b;margin:12px 0 0;font-size:13px;line-height:20px}.resume-builder__section,.resume-builder__state-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:30px;padding:24px;box-shadow:0 12px 18px #0f172a0d}.resume-builder__section-heading,.resume-builder__draft-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.resume-builder__section-heading h2,.resume-builder__draft-heading h2,.resume-builder__state-card h2{color:#0f172a;margin:0;font-size:22px;font-weight:700;line-height:28px}.resume-builder__section-heading p,.resume-builder__draft-heading p,.resume-builder__state-card>p{color:#64748b;max-width:820px;margin:8px 0 0;font-size:14px;line-height:21px}.resume-builder__field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.resume-builder__field-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:88px;padding:16px}.resume-builder__field-grid span{color:#64748b;font-size:12px;font-weight:600;display:block}.resume-builder__field-grid strong{color:#0f172a;margin-top:7px;font-size:14px;line-height:20px;display:block}.resume-builder__button-row,.resume-builder__final-actions,.resume-builder__draft-heading-actions{flex-wrap:wrap;gap:12px;display:flex}.resume-builder__button-row{margin-top:20px}.resume-builder__primary-button,.resume-builder__secondary-button{cursor:pointer;min-height:44px;font:inherit;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.resume-builder__primary-button{color:#fff;background:#1d4ed8;border:1px solid #1d4ed8}.resume-builder__primary-button:hover:not(:disabled){background:#1e40af}.resume-builder__secondary-button{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.resume-builder__secondary-button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.resume-builder__primary-button:disabled,.resume-builder__secondary-button:disabled{cursor:not-allowed;opacity:.55}.resume-builder__privacy-badge,.resume-builder__ai-badge{border-radius:999px;flex:none;align-items:center;min-height:28px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex}.resume-builder__privacy-badge{color:#0f766e;background:#ccfbf1;border:1px solid #0f766e}.resume-builder__ai-badge{color:#1e3a8a;background:#dbeafe;border:1px solid #1d4ed8}.resume-builder__contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.resume-builder__contact-grid label{color:#334155;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600;display:flex}.resume-builder__contact-grid input,.resume-builder__draft-textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px}.resume-builder__contact-grid input{min-height:44px;padding:10px 12px}.resume-builder__contact-grid input:focus,.resume-builder__draft-textarea:focus{border-color:#1d4ed8;outline:none;box-shadow:0 0 0 3px #1d4ed81f}.resume-builder__privacy-notice,.resume-builder__state-inline{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:20px}.resume-builder__evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.resume-builder__review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.resume-builder__review-grid--draft{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-builder__notice{border-radius:10px;margin-top:18px;padding:14px 16px;font-size:13px;line-height:20px}.resume-builder__notice strong{margin-bottom:4px;display:block}.resume-builder__notice p{color:inherit;margin:0}.resume-builder__notice--info{color:#075985;background:#f0f9ff;border:1px solid #bae6fd}.resume-builder__notice--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.resume-builder__state-card{min-height:170px}.resume-builder__state-card .resume-builder__primary-button{margin-top:20px}.resume-builder__state-card--error{border-color:#fecaca}.resume-builder__loading-indicator{border:4px solid #dbeafe;border-top-color:#1d4ed8;border-radius:50%;width:34px;height:34px;margin-bottom:16px;animation:.8s linear infinite resume-builder-spin}@keyframes resume-builder-spin{to{transform:rotate(360deg)}}.resume-builder__draft{padding:26px}.resume-builder__draft-heading-actions{justify-content:flex-end}.resume-builder__draft-helper{color:#64748b;margin:12px 0 0;font-size:13px;line-height:20px}.resume-builder__draft-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:18px;padding:18px}.resume-builder__draft-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.resume-builder__draft-section-heading h3{color:#0f172a;margin:0;font-size:16px;font-weight:700;line-height:22px}.resume-builder__text-button{color:#1d4ed8;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:600}.resume-builder__text-button:hover{text-decoration:underline}.resume-builder__draft-copy,.resume-builder__empty-copy{color:#475569;white-space:pre-wrap;margin:12px 0 0;font-size:14px;line-height:22px}.resume-builder__empty-copy{color:#64748b}.resume-builder__draft-list{color:#475569;margin:12px 0 0;padding-left:20px;font-size:14px;line-height:22px}.resume-builder__draft-list li+li{margin-top:7px}.resume-builder__draft-textarea{resize:vertical;min-height:130px;margin-top:12px;padding:12px;line-height:21px}.resume-builder__final-actions{margin-top:22px}.resume-builder__action-message{color:#166534;margin:14px 0 0;font-size:13px;line-height:20px}.resume-builder button:focus-visible{outline-offset:2px;outline:3px solid #1d4ed840}@media (width<=1000px){.resume-builder{padding-inline:32px}.resume-builder__intro-grid,.resume-builder__review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-builder__review-grid>article:last-child{grid-column:1/-1}}@media (width<=760px){.resume-builder{padding:36px 20px 56px}.resume-builder__header,.resume-builder__section-heading,.resume-builder__draft-heading{flex-direction:column}.resume-builder__account{width:auto}.resume-builder__intro-grid,.resume-builder__field-grid,.resume-builder__contact-grid,.resume-builder__evidence-grid,.resume-builder__review-grid,.resume-builder__review-grid--draft{grid-template-columns:1fr}.resume-builder__review-grid>article:last-child{grid-column:auto}.resume-builder__draft-heading-actions{justify-content:flex-start}}@media (width<=520px){.resume-builder{padding-inline:16px}.resume-builder__section,.resume-builder__state-card,.resume-builder__draft,.resume-builder__intro-grid article{padding:18px}.resume-builder__header h1{font-size:30px;line-height:36px}.resume-builder__button-row,.resume-builder__final-actions,.resume-builder__draft-heading-actions{grid-template-columns:1fr;display:grid}.resume-builder__primary-button,.resume-builder__secondary-button{width:100%}.resume-builder__draft-section-heading{flex-direction:column;align-items:flex-start}}.resume-builder__draft-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:16px;display:flex}.resume-builder__draft-toolbar-copy{min-width:0}.resume-builder__draft-toolbar-copy p{color:#64748b;margin:10px 0 0;font-size:13px;line-height:20px}.resume-builder__draft-toolbar-actions{flex:none;gap:12px;display:flex}.resume-builder__draft-toolbar-actions .resume-builder__primary-button,.resume-builder__draft-toolbar-actions .resume-builder__secondary-button{min-width:142px}.resume-builder__draft-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.9fr);gap:18px;margin-top:30px;display:grid}.resume-builder__draft-main{flex-direction:column;gap:14px;min-width:0;display:flex}.resume-builder__draft-main .resume-builder__draft-section{background:#fff;min-height:112px;margin-top:0;padding:18px}.resume-builder__draft-sidebar{flex-direction:column;gap:16px;min-width:0;display:flex}.resume-builder__review-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:20px}.resume-builder__review-panel h3{color:#0f172a;margin:0;font-size:16px;font-weight:700;line-height:22px}.resume-builder__review-panel>p{color:#64748b;margin:14px 0 0;font-size:13px;line-height:20px}.resume-builder__review-panel ul{flex-direction:column;gap:16px;margin:18px 0 0;padding:0;list-style:none;display:flex}.resume-builder__review-panel li{color:#475569;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;line-height:19px;display:grid}.resume-builder__status-dot{border-radius:999px;width:34px;height:30px;display:block}.resume-builder__status-dot--warning{background:#fef3c7;border:1px solid #f59e0b}.resume-builder__status-dot--safe{background:#ccfbf1;border:1px solid #0f766e}.resume-builder__draft .resume-builder__final-actions{margin-top:28px;padding-top:12px}@media (width<=920px){.resume-builder__draft-layout{grid-template-columns:1fr}.resume-builder__draft-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=760px){.resume-builder__draft-toolbar{flex-direction:column}.resume-builder__draft-toolbar-actions{width:100%}.resume-builder__draft-toolbar-actions .resume-builder__primary-button,.resume-builder__draft-toolbar-actions .resume-builder__secondary-button{flex:1 1 0}}@media (width<=600px){.resume-builder__draft-sidebar{grid-template-columns:1fr}.resume-builder__draft-toolbar-actions{grid-template-columns:1fr;display:grid}.resume-builder__draft-toolbar-actions .resume-builder__primary-button,.resume-builder__draft-toolbar-actions .resume-builder__secondary-button{width:100%}}.resume-builder__document-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.resume-builder__document-config-grid label{flex-direction:column;gap:8px;min-width:0;display:flex}.resume-builder__document-config-grid label>span{color:#334155;font-size:13px;font-weight:600;line-height:19px}.resume-builder__document-config-grid label>span em{color:#64748b;font-size:12px;font-style:normal;font-weight:500}.resume-builder__document-config-grid input,.resume-builder__document-config-grid select,.resume-builder__document-config-grid textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px}.resume-builder__document-config-grid input,.resume-builder__document-config-grid select{min-height:44px;padding:10px 12px}.resume-builder__document-config-grid textarea{resize:vertical;min-height:150px;padding:12px;line-height:21px}.resume-builder__document-config-grid input:focus,.resume-builder__document-config-grid select:focus,.resume-builder__document-config-grid textarea:focus{border-color:#1d4ed8;outline:none;box-shadow:0 0 0 3px #1d4ed81f}.resume-builder__document-config-grid select:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc}.resume-builder__document-config-grid small{color:#64748b;font-size:12px;line-height:18px}.resume-builder__config-full{grid-column:1/-1}.resume-builder__state-inline--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.resume-builder select:focus-visible,.resume-builder input:focus-visible,.resume-builder textarea:focus-visible{outline-offset:2px;outline:3px solid #1d4ed840}@media (width<=760px){.resume-builder__document-config-grid{grid-template-columns:1fr}.resume-builder__config-full{grid-column:auto}}.resume-builder__guide,.resume-builder__review-details{background:#fff;border:1px solid #e2e8f0;border-radius:14px}.resume-builder__guide{margin-top:30px}.resume-builder__review-details{margin-top:24px;margin-bottom:24px}.resume-builder__guide summary,.resume-builder__review-details>summary{color:#0f172a;cursor:pointer;padding:15px 18px;font-size:14px;font-weight:700;line-height:20px}.resume-builder__guide summary:focus-visible,.resume-builder__review-details>summary:focus-visible{outline-offset:2px;border-radius:10px;outline:3px solid #1d4ed840}.resume-builder__guide .resume-builder__intro-grid{margin-top:0;padding:0 18px 18px}.resume-builder__review-details>summary{flex-direction:column;gap:4px;display:flex}.resume-builder__review-details>summary small{color:#64748b;font-size:12px;font-weight:500;line-height:18px}.resume-builder__review-details .resume-builder__review-grid{border-top:1px solid #e2e8f0;margin-top:0;padding:18px}@media (width<=760px){.resume-builder__guide .resume-builder__intro-grid{grid-template-columns:1fr}}.resume-builder--profile-required .resume-builder__section,.resume-builder--profile-required .resume-builder__review-details,.resume-builder--profile-required .resume-builder__state-card:not(.resume-builder__profile-gate),.resume-builder--profile-required .resume-builder__action-message{display:none}.resume-builder__profile-gate{background:#eff6ff;border-color:#93c5fd}.auth-shell{min-height:100vh;color:var(--color-body,#0f172a);background:#f8fafc;grid-template-columns:minmax(480px,43%) minmax(0,57%);display:grid}.auth-shell__visual{background:#0d305b;min-height:100vh;position:relative;overflow:hidden}.auth-shell__visual-image{object-fit:cover;object-position:58% center;width:100%;height:100%;position:absolute;inset:0}.auth-shell__visual-overlay{background:linear-gradient(#0d305b85 0%,#0d305ba8 42%,#092744e0 100%);position:absolute;inset:0}.auth-shell__visual-content{z-index:1;flex-direction:column;min-height:100vh;padding:44px 48px 48px;display:flex;position:relative}.auth-shell__desktop-brand{width:fit-content;display:inline-flex}.auth-shell__desktop-brand img{width:170px;height:auto;display:block}.auth-shell__brand-message{width:min(520px,100%);margin-top:auto}.auth-shell__brand-message h1{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(36px,3vw,46px);font-weight:700;line-height:1.16}.auth-shell__brand-message>p{color:#ffffffe0;max-width:500px;margin:34px 0 0;font-size:16px;line-height:1.55}.auth-shell__feature-row{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.auth-shell__feature-row span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1c;border:1px solid #ffffff38;border-radius:999px;align-items:center;min-height:34px;padding:7px 12px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.auth-shell__form-panel{background:#f8fafc;align-items:stretch;min-width:0;display:flex}.auth-shell__form-panel-inner{box-sizing:border-box;flex-direction:column;justify-content:center;width:min(460px,100% - 64px);min-height:100vh;margin:0 auto;padding:48px 0;display:flex}.auth-shell__back-link{color:#2455e6;align-items:center;margin-bottom:52px;font-size:13px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.auth-shell__back-link:hover{text-decoration:underline}.auth-shell__back-link:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #2455e6}.auth-shell__mobile-header{display:none}.auth-page-heading h1{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:34px;font-weight:700;line-height:1.18}.auth-page-heading p{color:#52637a;margin:14px 0 0;font-size:15px;line-height:1.55}.auth-form-divider{background:#dce7f5;height:1px;margin:28px 0 20px}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-field label{color:#0d305b;font-size:13px;font-weight:600;line-height:18px}.auth-input,.auth-password-control{width:100%}.auth-input{color:#0f172a;background:#fff;border:1px solid #d1deed;border-radius:10px;min-height:48px;padding:0 16px;font-family:inherit;font-size:15px;line-height:22px;transition:border-color .14s,box-shadow .14s}.auth-input::placeholder{color:#718096;opacity:1}.auth-input:focus{border-color:#2455e6;outline:0;box-shadow:0 0 0 3px #2455e61f}.auth-input[aria-invalid=true]{border-color:#d14343}.auth-input:-webkit-autofill{-webkit-text-fill-color:#0f172a;caret-color:#0f172a;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a;caret-color:#0f172a;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a;caret-color:#0f172a;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-input:-webkit-autofill:active{-webkit-text-fill-color:#0f172a;caret-color:#0f172a;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-password-control{position:relative}.auth-password-control .auth-input{padding-right:72px}.auth-password-toggle{color:#2455e6;min-width:50px;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:13px;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-password-toggle:hover{background:#eef5ff}.auth-password-toggle:focus-visible{outline-offset:1px;outline:2px solid #2455e6}.auth-field-error,.auth-form-error{color:#b42318;margin:0;font-size:12px;line-height:18px}.auth-form-error{background:#fff5f4;border:1px solid #f5c2be;border-radius:8px;padding:10px 12px}.auth-primary-button,.auth-secondary-button{width:100%;min-height:48px;font:inherit;text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,opacity .14s;display:inline-flex}.auth-primary-button{color:#fff;background:#2455e6;border:1px solid #2455e6}.auth-primary-button:hover{background:#1945cb;border-color:#1945cb}.auth-primary-button:disabled{opacity:.62;cursor:not-allowed}.auth-secondary-button{color:#0d305b;background:#fff;border:1px solid #d1deed}.auth-secondary-button:hover{color:#2455e6;border-color:#2455e6}.auth-primary-button:focus-visible,.auth-secondary-button:focus-visible{outline-offset:3px;outline:2px solid #2455e6}.auth-form-utility{justify-content:flex-end;align-items:center;min-height:24px;margin-top:-6px;display:flex}.auth-text-link{color:#2455e6;font-size:13px;font-weight:600;line-height:18px;text-decoration:none}.auth-text-link:hover{text-decoration:underline}.auth-form-footer{color:#52637a;margin:20px 0 0;font-size:14px;line-height:21px}.auth-form-footer a{color:#2455e6;margin-left:4px;font-weight:600;text-decoration:none}.auth-form-footer a:hover{text-decoration:underline}.auth-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-password-requirements{color:#52637a;background:#fff;border:1px solid #dce7f5;border-radius:10px;padding:13px 15px;font-size:12px;line-height:18px}.auth-password-requirements strong{color:#0d305b;margin-bottom:4px;font-size:12px;display:block}.auth-legal-copy{color:#718096;margin:-2px 0 0;font-size:12px;line-height:18px}.auth-state-card{background:#fff;border:1px solid #dce7f5;border-radius:14px;width:100%;padding:24px;box-shadow:0 10px 30px #0f172a12}.auth-state-card--success{border-color:#9ed9b3}.auth-state-card--error{border-color:#f0b2ad}.auth-state-card__status{align-items:center;gap:9px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.auth-state-card--success .auth-state-card__status{color:#15803d}.auth-state-card--error .auth-state-card__status{color:#b42318}.auth-state-card h1{color:#0f172a;margin:0;font-size:28px;line-height:1.2}.auth-state-card p{color:#52637a;margin:12px 0 0;font-size:14px;line-height:1.55}.auth-state-card__actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}@media (width<=1099px){.auth-shell{min-height:100vh;display:block}.auth-shell__visual{height:340px;min-height:340px}.auth-shell__visual-image{object-position:58% 45%}.auth-shell__visual-content{min-height:340px;padding:34px 52px}.auth-shell__desktop-brand img{width:170px}.auth-shell__brand-message{margin-top:auto}.auth-shell__brand-message h1{max-width:680px;font-size:34px}.auth-shell__brand-message>p{margin-top:14px}.auth-shell__feature-row{display:none}.auth-shell__form-panel{display:block}.auth-shell__form-panel-inner{width:min(560px,100% - 64px);min-height:0;padding:56px 0 88px;display:block}.auth-shell__back-link{margin-bottom:42px}}@media (width<=639px){.auth-shell__visual{display:none}.auth-shell__form-panel{min-height:100vh}.auth-shell__mobile-header{background:#0d305b;align-items:center;min-height:104px;padding:0 24px;display:flex}.auth-shell__mobile-header a{display:inline-flex}.auth-shell__mobile-header img{width:150px;height:auto;display:block}.auth-shell__form-panel-inner{width:auto;min-height:0;margin:0;padding:30px 24px 56px;display:block}.auth-shell__back-link{display:none}.auth-page-heading h1{font-size:32px}.auth-page-heading p{margin-top:12px}.auth-form-divider{margin:22px 0 20px}.auth-name-grid{grid-template-columns:1fr}.auth-state-card{padding:22px}}.auth-input,.auth-password-control{box-sizing:border-box}.auth-shell--register .auth-shell__form-panel-inner{width:min(520px,100% - 64px)}.auth-shell--register .auth-page-eyebrow{color:#0786c8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700;line-height:16px;display:block}.auth-shell--register .auth-name-grid{gap:16px}.auth-shell--register .auth-password-requirements{background:#f8fbff;border-color:#d7e5f4;padding:14px 16px}.auth-password-requirements__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:10px 0 0;padding:0;list-style:none;display:grid}.auth-password-requirements__list li{color:#52637a;align-items:flex-start;gap:7px;min-width:0;font-size:11px;line-height:16px;display:flex}.auth-password-requirements__list svg{color:#0786c8;flex:none;margin-top:1px}@media (width>=1100px){.auth-shell--register .auth-shell__form-panel{align-items:flex-start;overflow-y:auto}.auth-shell--register .auth-shell__form-panel-inner{justify-content:flex-start;min-height:100vh;padding:40px 0 56px}.auth-shell--register .auth-shell__back-link{margin-bottom:28px}.auth-shell--register .auth-form-divider{margin:24px 0 20px}.auth-shell--register .auth-form{gap:16px}}@media (width>=640px) and (width<=1099px){.auth-shell--register{background:#f3f7fb}.auth-shell--register .auth-shell__visual{height:220px;min-height:220px}.auth-shell--register .auth-shell__visual-image{object-position:58% 42%}.auth-shell--register .auth-shell__visual-content{min-height:220px;padding:26px 38px}.auth-shell--register .auth-shell__desktop-brand img{width:160px}.auth-shell--register .auth-shell__brand-message{display:none}.auth-shell--register .auth-shell__form-panel{background:#f3f7fb;display:block}.auth-shell--register .auth-shell__form-panel-inner{box-sizing:border-box;background:#fff;border:1px solid #dbe5f0;border-radius:18px;width:min(560px,100% - 40px);min-height:0;margin:28px auto 56px;padding:30px 34px 36px;display:block;box-shadow:0 16px 42px #0f172a14}.auth-shell--register .auth-shell__back-link{margin-bottom:26px}.auth-shell--register .auth-form-divider{margin:22px 0 20px}.auth-shell--register .auth-form{gap:16px}}@media (width<=639px){.auth-shell--register .auth-shell__form-panel{background:#fff}.auth-shell--register .auth-shell__mobile-header{min-height:92px;padding:0 20px}.auth-shell--register .auth-shell__mobile-header img{width:145px}.auth-shell--register .auth-shell__form-panel-inner{width:auto;min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:28px 20px 48px}.auth-shell--register .auth-page-heading h1{font-size:30px}.auth-shell--register .auth-page-eyebrow{margin-bottom:8px}.auth-shell--register .auth-form{gap:16px}.auth-shell--register .auth-name-grid{grid-template-columns:1fr;gap:16px}.auth-password-requirements__list{grid-template-columns:1fr;gap:7px}.auth-shell--register .auth-primary-button{min-height:50px}}.landing-page{--landing-navy:#0d305b;--landing-blue:#0778c4;--landing-text:#0f172a;--landing-body:#3f5366;--landing-muted:#6c8093;--landing-border:#dce5eb;--landing-light-blue:#eaf6fb;--landing-section:#f7fafc;min-height:100vh;color:var(--landing-text);background:#fff}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-header{z-index:20;background:#fff;border-bottom:1px solid #dce5eb8c;min-height:84px;position:relative}.landing-header__inner{justify-content:space-between;align-items:center;width:min(1296px,100% - 144px);min-height:84px;margin:0 auto;display:flex}.landing-brand{align-items:center;text-decoration:none;display:inline-flex}.landing-brand img{object-fit:contain;width:190px;height:48px;display:block}.landing-nav{align-items:center;gap:24px;display:flex}.landing-nav>a{color:var(--landing-body);font-size:13px;font-weight:500;line-height:20px;text-decoration:none}.landing-nav>a:hover{color:var(--landing-blue)}.landing-nav>a[href=\/login]{color:var(--landing-navy)}.landing-menu-button{cursor:pointer;background:#eef5ff;border:0;border-radius:10px;width:44px;height:44px;padding:10px;display:none}.landing-menu-button span{background:var(--landing-navy);border-radius:99px;width:20px;height:2px;margin:4px auto;display:block}.landing-mobile-nav{display:none}.landing-button{border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.landing-button--primary{color:#fff;background:var(--landing-blue);border:1px solid var(--landing-blue)}.landing-button--primary:hover{background:#0569ad;border-color:#0569ad}.landing-button--secondary{color:var(--landing-navy);border:1px solid var(--landing-border);background:#fff}.landing-button--secondary:hover{color:var(--landing-blue);border-color:var(--landing-blue)}.landing-header__cta{min-width:118px}.landing-hero{background:var(--landing-navy);min-height:560px;position:relative;overflow:hidden}.landing-hero__image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.landing-hero__overlay{background:linear-gradient(90deg,#f8fbfdfc 0%,#f8fbfdf0 38%,#f8fbfdcc 55%,#f8fbfd00 72%);position:absolute;inset:0}.landing-hero__inner{z-index:1;width:min(1296px,100% - 144px);margin:0 auto;padding-top:72px;position:relative}.landing-hero__copy{flex-direction:column;align-items:flex-start;gap:16px;width:min(650px,100%);display:flex}.landing-kicker{color:var(--landing-blue);letter-spacing:.02em;font-size:11px;font-weight:600;line-height:16px}.landing-hero__badge{background:var(--landing-light-blue);border-radius:999px;padding:7px 11px}.landing-hero h1{color:var(--landing-navy);letter-spacing:-.025em;margin:0;font-size:48px;font-weight:700;line-height:54px}.landing-hero__copy>p{width:min(600px,100%);color:var(--landing-body);margin:0;font-size:16px;line-height:24px}.landing-actions{flex-wrap:wrap;gap:12px;display:flex}.landing-trust{background:#fff;scroll-margin-top:20px}.landing-trust__inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;width:min(1296px,100% - 144px);margin:0 auto;padding:28px 0;display:grid}.landing-trust__item{min-height:64px}.landing-trust__item h2{color:var(--landing-navy);margin:0;font-size:14px;font-weight:600;line-height:20px}.landing-trust__item p{max-width:380px;color:var(--landing-muted);margin:4px 0 0;font-size:11px;line-height:17px}.landing-feature-section{background:#fff;scroll-margin-top:20px}.landing-feature-section--muted{background:var(--landing-section)}.landing-feature-section__inner{grid-template-columns:minmax(0,610px) minmax(0,620px);align-items:center;gap:44px;width:min(1296px,100% - 144px);margin:0 auto;padding:60px 0;display:grid}.landing-feature-section__inner--reverse{grid-template-columns:minmax(0,620px) minmax(0,610px)}.landing-feature-section__media{border-radius:18px;height:400px;overflow:hidden}.landing-feature-section__inner--reverse .landing-feature-section__media{height:440px}.landing-feature-section__media img{object-fit:cover;width:100%;height:100%;display:block}.landing-feature-section__copy{flex-direction:column;align-items:flex-start;gap:18px;min-width:0;display:flex}.landing-feature-section__copy h2,.landing-section-heading h2{color:var(--landing-navy);letter-spacing:-.015em;margin:0;font-size:32px;font-weight:600;line-height:40px}.landing-feature-section__copy>p,.landing-section-heading>p{color:var(--landing-body);margin:0;font-size:14px;line-height:22px}.landing-feature-section__copy ul{color:var(--landing-body);gap:10px;margin:0;padding:0;font-size:13px;line-height:20px;list-style:none;display:grid}.landing-feature-section__copy li:before{content:"•";color:var(--landing-blue);margin-right:10px}.landing-ai-points{gap:10px;width:100%;display:grid}.landing-ai-points article{background:var(--landing-light-blue);border-radius:10px;padding:11px 12px}.landing-ai-points h3{color:var(--landing-blue);margin:0;font-size:12px;font-weight:600;line-height:18px}.landing-ai-points p{color:var(--landing-body);margin:3px 0 0;font-size:11px;line-height:17px}.landing-growth{background:var(--landing-section);padding:54px 72px;scroll-margin-top:20px}.landing-section-heading{width:min(940px,100%);margin:0 auto 28px}.landing-section-heading h2,.landing-section-heading>p{margin-top:7px}.landing-growth__cards,.landing-product__grid{grid-template-columns:repeat(2,minmax(0,636px));gap:18px;width:min(1290px,100%);margin:0 auto;display:grid}.landing-story-card{border:1px solid var(--landing-border);background:#fff;border-radius:18px;overflow:hidden}.landing-story-card>img{object-fit:cover;width:100%;height:240px;display:block}.landing-story-card__copy{padding:14px 18px 18px}.landing-story-card h3{color:var(--landing-navy);margin:0;font-size:18px;font-weight:600;line-height:26px}.landing-story-card p{color:var(--landing-body);margin:5px 0 0;font-size:12px;line-height:19px}.landing-product{background:#fff;padding:54px 72px;scroll-margin-top:20px}.landing-product-card{border:1px solid var(--landing-border);background:#fff;border-radius:18px;overflow:hidden}.landing-product-card__image{aspect-ratio:636/354;background:#fff;overflow:hidden}.landing-product-card__image img{object-fit:cover;width:100%;height:100%;display:block}.landing-product-card h3{color:var(--landing-navy);margin:0;padding:12px 16px 16px;font-size:13px;font-weight:600;line-height:20px}.landing-final-cta{background:var(--landing-navy);min-height:410px;position:relative;overflow:hidden}.landing-final-cta__background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing-final-cta__overlay{background:#0d305b85;position:absolute;inset:0}.landing-final-cta__inner{z-index:1;width:min(1296px,100% - 144px);margin:0 auto;padding-top:78px;position:relative}.landing-final-cta h2{color:#fff;width:min(700px,100%);margin:0;font-size:34px;font-weight:600;line-height:42px}.landing-final-cta p{color:#e1eef5;width:min(650px,100%);margin:15px 0 0;font-size:14px;line-height:22px}.landing-final-cta .landing-actions{margin-top:15px}@media (width<=1099px){.landing-header__inner,.landing-hero__inner,.landing-trust__inner,.landing-feature-section__inner,.landing-final-cta__inner{width:min(928px,100% - 96px)}.landing-header__inner{min-height:82px}.landing-brand img{width:180px;height:auto}.landing-nav{gap:20px}.landing-nav>a{font-size:12px}.landing-hero{min-height:680px}.landing-hero__overlay{background:linear-gradient(90deg,#f8fbfdfc 0%,#f8fbfdf0 42%,#f8fbfd59 68%,#f8fbfd00 100%)}.landing-hero__inner{padding-top:92px}.landing-hero__copy{width:50%;min-width:460px}.landing-hero h1{font-size:44px;line-height:50px}.landing-trust__inner{gap:24px}.landing-feature-section__inner,.landing-feature-section__inner--reverse{grid-template-columns:1fr;gap:30px;padding:48px 0}.landing-feature-section__inner--reverse .landing-feature-section__copy{order:1}.landing-feature-section__inner--reverse .landing-feature-section__media{order:2}.landing-feature-section__media,.landing-feature-section__inner--reverse .landing-feature-section__media{width:100%;height:440px}.landing-feature-section__copy{width:min(760px,100%)}.landing-growth,.landing-product{padding:48px}.landing-growth__cards,.landing-product__grid{grid-template-columns:1fr}.landing-section-heading{width:100%}.landing-story-card>img{height:320px}.landing-final-cta{min-height:420px}.landing-final-cta__inner{padding-top:84px}}@media (width<=699px){.landing-header{min-height:76px}.landing-header__inner{width:calc(100% - 40px);min-height:76px}.landing-brand img{width:154px;height:auto}.landing-nav--desktop{display:none}.landing-menu-button{display:block}.landing-mobile-nav{border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border);background:#fff;flex-direction:column;gap:8px;padding:12px 20px 20px;display:flex}.landing-mobile-nav>a{min-height:44px;color:var(--landing-navy);border-radius:8px;align-items:center;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.landing-mobile-nav>a:not(.landing-button):hover{background:var(--landing-light-blue)}.landing-mobile-nav .landing-button--primary{color:#fff;justify-content:center}.landing-hero{min-height:720px}.landing-hero__image{object-position:58% center;height:280px;top:auto;bottom:0}.landing-hero__overlay{background:linear-gradient(#f8fafc 0% 58%,#f8fafcf5 66%,#f8fafc00 100%)}.landing-hero__inner{width:calc(100% - 48px);padding-top:42px}.landing-hero__copy{gap:16px;width:100%;min-width:0}.landing-hero h1{font-size:38px;line-height:44px}.landing-hero__copy>p{font-size:14px;line-height:22px}.landing-actions{width:100%}.landing-actions .landing-button{flex:1 1 0;min-width:0}.landing-trust__inner{grid-template-columns:1fr;gap:20px;width:calc(100% - 48px);padding:34px 0}.landing-trust__item p{max-width:none}.landing-feature-section__inner,.landing-feature-section__inner--reverse{gap:24px;width:calc(100% - 48px);padding:42px 0}.landing-feature-section__media,.landing-feature-section__inner--reverse .landing-feature-section__media{height:250px}.landing-feature-section__copy{gap:16px}.landing-feature-section__copy h2,.landing-section-heading h2{font-size:28px;line-height:35px}.landing-ai-points article{padding:12px}.landing-growth,.landing-product{padding:42px 24px}.landing-section-heading{margin-bottom:24px}.landing-story-card>img{height:220px}.landing-product-card__image{aspect-ratio:342/214;min-height:214px}.landing-product-card__image img{object-fit:cover;object-position:top left}.landing-final-cta{min-height:620px}.landing-final-cta__background{object-position:72% center}.landing-final-cta__overlay{background:#0d305bad}.landing-final-cta__inner{width:calc(100% - 48px);padding-top:60px}.landing-final-cta h2{font-size:32px;line-height:39px}.landing-final-cta p{font-size:14px;line-height:22px}.landing-final-cta .landing-actions{flex-direction:column;margin-top:24px}.landing-final-cta .landing-button{width:100%}}@media (width<=359px){.landing-hero h1{font-size:34px;line-height:40px}.landing-actions{flex-direction:column}.landing-actions .landing-button{width:100%}}.landing-nav>a.landing-header__cta,.landing-nav>a.landing-header__cta:link,.landing-nav>a.landing-header__cta:visited{color:#fff;background:var(--landing-blue);border-color:var(--landing-blue)}.landing-nav>a.landing-header__cta:hover,.landing-nav>a.landing-header__cta:focus,.landing-nav>a.landing-header__cta:focus-visible,.landing-nav>a.landing-header__cta:active{color:#fff;background:#0569ad;border-color:#0569ad}.landing-product-card{border:1px solid var(--landing-border);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #0d305b12}.landing-product-card__image{aspect-ratio:8/5;background:#f7fafc;border:1px solid #dce5eb;border-radius:14px;margin:10px 10px 0;overflow:hidden;box-shadow:0 8px 24px #0d305b14}.landing-product-card__image img{object-fit:cover;object-position:center top;border-radius:inherit;width:100%;height:100%;display:block}.landing-product-card h3{padding:12px 18px 16px}@media (width<=699px){.landing-product-card__image{aspect-ratio:8/5;border-radius:11px;margin:8px 8px 0}.landing-product-card h3{padding:11px 16px 15px}}.interview-practice{flex-direction:column;gap:16px;display:flex}.interview-practice__summary{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr);gap:16px;padding:20px;display:grid}.interview-practice__summary-item{border:1px solid var(--color-border,#e2e8f0);border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.interview-practice__summary-item span,.interview-practice__progress span{color:var(--color-muted,#64748b);font-size:12px}.interview-practice__summary-item strong{color:var(--color-heading,#0f172a);font-size:14px}.interview-practice__progress{flex-direction:column;justify-content:center;gap:8px;display:flex}.interview-practice__progress small{color:var(--color-muted,#64748b);font-size:12px}.interview-practice__progress-track{background:var(--color-border,#e2e8f0);border-radius:999px;height:8px;overflow:hidden}.interview-practice__progress-fill{background:var(--color-primary,#2563eb);border-radius:999px;height:100%;transition:width .3s}.interview-practice__list{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.interview-practice__list-item{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);font:inherit;color:var(--color-body,#334155);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px;font-size:14px;display:flex}.interview-practice__list-item--current{background:var(--color-info-bg,#dbeafe);border-color:var(--color-primary,#2563eb)}.interview-practice__number{border:1px solid var(--color-border,#cbd5e1);border-radius:999px;padding:2px 12px;font-size:12px}.interview-practice__question-card,.interview-practice__feedback-summary,.interview-practice__example{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:12px;padding:20px}.interview-practice__question-card h3,.interview-practice__feedback-summary h3{color:var(--color-heading,#0f172a);margin:12px 0;font-size:22px;line-height:30px}.interview-practice__badge{color:#115e59;background:#ccfbf1;border:1px solid #5eead4;border-radius:999px;padding:4px 12px;font-size:12px;display:inline-block}.interview-practice__feedback{flex-direction:column;gap:16px;display:flex}.interview-practice__feedback-card{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:12px;padding:16px}.interview-practice__feedback-card h4,.interview-practice__example h4{color:var(--color-heading,#0f172a);margin:0 0 12px;font-size:16px}.interview-practice__feedback-card ul{color:var(--color-body,#334155);margin:0;padding-left:18px;font-size:14px;line-height:22px}.interview-practice__feedback-card--good{border-top:4px solid var(--color-success,#16a34a)}.interview-practice__feedback-card--improve{border-top:4px solid var(--color-warning,#d97706)}.interview-practice__feedback-card--grounded{border-top:4px solid #14b8a6}.interview-practice__example p{color:var(--color-body,#334155);margin:0;font-size:14px;line-height:22px}@media (width<=960px){.interview-practice__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-practice__layout,.interview-practice__feedback-grid{grid-template-columns:minmax(0,1fr)}.interview-practice__list{flex-direction:row;overflow-x:auto}}.interview-practice{gap:24px}.interview-practice__summary{background:0 0;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr) minmax(240px,1.45fr);gap:0;padding:0 0 24px;display:grid}.interview-practice__summary-item{background:0 0;border:0;border-right:1px solid #e2e8f0;border-radius:0;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:72px;padding:0 20px;display:flex}.interview-practice__summary-item:first-child{padding-left:0}.interview-practice__summary-item span,.interview-practice__progress>span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:600;line-height:16px}.interview-practice__summary-item strong{color:#0f172a;font-size:15px;font-weight:700;line-height:21px}.interview-practice__progress{flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:72px;padding-left:20px;display:flex}.interview-practice__progress small{color:#64748b;font-size:12px;line-height:18px}.interview-practice__progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.interview-practice__progress-fill{background:#2563eb;border-radius:999px;height:100%}.interview-practice__layout{grid-template-columns:180px minmax(0,1fr);align-items:stretch;gap:28px;display:grid}.interview-practice__list{background:0 0;border:0;border-right:1px solid #e2e8f0;border-radius:0;flex-direction:column;gap:8px;padding:0 20px 0 0;display:flex}.interview-practice__list-item{color:#475569;cursor:pointer;width:100%;min-height:44px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.interview-practice__list-item:hover{background:#f8fafc}.interview-practice__list-item--current{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd}.interview-practice__number{background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:26px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.interview-practice__question-card{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.interview-practice__question-card h3{color:#0f172a;max-width:760px;margin:14px 0 18px;font-size:22px;font-weight:700;line-height:30px}.interview-practice__badge{color:#115e59;background:#ccfbf1;border:1px solid #5eead4;border-radius:999px;align-items:center;min-height:28px;padding:5px 12px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.interview-practice__feedback-summary{background:0 0;border:0;border-top:1px solid #e2e8f0;border-radius:0;padding:20px 0 0}.interview-practice__feedback-summary h3{color:#0f172a;margin:12px 0;font-size:21px;line-height:29px}.interview-practice__feedback-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.interview-practice__feedback-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.interview-practice__example{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px}@media (width<=960px){.interview-practice__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-practice__summary-item{border-bottom:1px solid #e2e8f0;border-right:0;padding:14px 16px}.interview-practice__summary-item:first-child{padding-left:16px}.interview-practice__progress{min-height:76px;padding:14px 16px}.interview-practice__layout{grid-template-columns:1fr;gap:20px}.interview-practice__list{border-bottom:1px solid #e2e8f0;border-right:0;flex-direction:row;padding:0 0 16px;overflow-x:auto}.interview-practice__list-item{min-width:145px}.interview-practice__feedback-grid{grid-template-columns:1fr}}@media (width<=720px){.interview-practice__summary{grid-template-columns:1fr}.interview-practice__summary-item{min-height:64px;padding:12px 0}.interview-practice__summary-item:first-child{padding-left:0}.interview-practice__progress{min-height:64px;padding:14px 0 0}.interview-practice__question-card h3{font-size:19px;line-height:27px}}.interview-practice__feedback-tabs{grid-template-columns:190px minmax(0,1fr);gap:28px;margin-top:20px;margin-bottom:22px;display:grid}.interview-practice__feedback-nav{border-right:1px solid #e2e8f0;flex-direction:column;gap:8px;padding-right:20px;display:flex}.interview-practice__feedback-tab{color:#475569;cursor:pointer;width:100%;min-height:44px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;line-height:18px;display:flex}.interview-practice__feedback-tab:hover{color:#1e3a8a;background:#f8fafc}.interview-practice__feedback-tab--active{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd}.interview-practice__feedback-tab:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.interview-practice__feedback-detail{min-width:0;padding:4px 0 0}.interview-practice__feedback-detail h4{color:#0f172a;margin:0 0 12px;font-size:16px;font-weight:700;line-height:22px}.interview-practice__feedback-detail ul{color:#334155;margin:0;padding-left:20px;font-size:13px;line-height:21px}.interview-practice__feedback-detail li+li{margin-top:6px}.interview-practice__feedback-tabs+.interview-practice__example{margin-top:0}@media (width<=720px){.interview-practice__feedback-tabs{grid-template-columns:1fr;gap:18px}.interview-practice__feedback-nav{border-bottom:1px solid #e2e8f0;border-right:0;flex-direction:row;gap:8px;padding:0 0 12px;overflow-x:auto}.interview-practice__feedback-tab{white-space:nowrap;flex:none;width:auto;min-width:max-content;padding:9px 12px}.interview-practice__feedback-detail{padding-top:0}}.interview-practice__question-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.interview-practice__question-count{color:#64748b;font-size:12px;font-weight:600;line-height:18px}.interview-practice__question-card .interview-practice__question-title{color:#0f172a;max-width:760px;margin:0 0 24px;font-size:20px;font-weight:700;line-height:28px}.interview-practice__question-card>.interview-prep__field{margin-top:0}.interview-practice__feedback-summary--compact{background:#f8fafc;border:0;border-left:3px solid #5eead4;border-radius:10px;padding:16px 18px}.interview-practice__feedback-summary--compact h3{color:#0f172a;max-width:900px;margin:10px 0 8px;font-size:18px;font-weight:700;line-height:26px}.interview-practice__feedback-summary--compact .interview-prep__muted{margin:0;font-size:12px;line-height:18px}.interview-practice__example--collapsible{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:0;overflow:hidden}.interview-practice__example-toggle{color:#0f172a;cursor:pointer;width:100%;min-height:52px;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:14px;font-weight:700;line-height:20px;display:flex}.interview-practice__example-toggle:hover{background:#f8fafc}.interview-practice__example-toggle:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.interview-practice__example-toggle-action{color:#1d4ed8;flex:none;font-size:12px;font-weight:600}.interview-practice__example-content{background:#f8fafc;border-top:1px solid #e2e8f0;padding:16px}.interview-practice__example-content>p:first-child{color:#334155;margin:0;font-size:13px;line-height:21px}.interview-practice__limitations{color:#64748b;border-top:1px solid #e2e8f0;margin:16px 0 0;padding-top:14px;font-size:12px;line-height:19px}@media (width<=720px){.interview-practice__question-meta{flex-direction:column;align-items:flex-start;gap:8px}.interview-practice__question-card .interview-practice__question-title{margin-bottom:20px;font-size:18px;line-height:26px}.interview-practice__feedback-summary--compact{padding:14px}.interview-practice__feedback-summary--compact h3{font-size:16px;line-height:24px}.interview-practice__example-toggle{flex-direction:column;align-items:flex-start;gap:4px}}.interview-practice__feedback-summary--session{margin-bottom:26px}.interview-practice__summary-feedback-tabs{margin-top:18px;margin-bottom:30px}.interview-practice__reviewed{margin-top:8px}.interview-practice__reviewed-heading{margin-bottom:14px}.interview-practice__reviewed-heading .interview-prep__section-heading{margin-bottom:6px}.interview-practice__review-list{border-top:1px solid #e2e8f0}.interview-practice__review-item{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(230px,.9fr) minmax(0,1.4fr);gap:24px;padding:18px 0;display:grid}.interview-practice__review-question{flex-direction:column;gap:5px;min-width:0;display:flex}.interview-practice__review-question span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700;line-height:16px}.interview-practice__review-question strong{color:#0f172a;font-size:13px;font-weight:700;line-height:20px}.interview-practice__review-item>p{color:#475569;margin:0;font-size:13px;line-height:21px}@media (width<=720px){.interview-practice__review-item{grid-template-columns:1fr;gap:10px}}.interview-practice__limitations h5{color:#475569;margin:0 0 6px;font-size:12px;font-weight:700;line-height:18px}.interview-practice__limitations p{color:#64748b;margin:0;font-size:12px;line-height:19px}.interview-prep{box-sizing:border-box;background:#f8fafc;min-height:100vh;padding:56px 48px 72px}.interview-prep *,.interview-prep :before,.interview-prep :after{box-sizing:border-box}.interview-prep>.career-guidance-heading,.interview-prep>.interview-prep__section{width:100%;min-width:0;max-width:none}.interview-prep__heading{min-height:104px;margin-bottom:30px}.interview-prep__section{border-radius:16px;margin-top:0;margin-bottom:24px;padding:28px 26px;box-shadow:0 12px 24px #0f172a0d}.interview-prep__section-heading{color:#0f172a;margin:0;font-size:22px;font-weight:700;line-height:28px}.interview-prep__section>.interview-prep__muted{max-width:900px;margin:8px 0 0}.interview-prep__muted{color:#64748b;font-size:14px;line-height:22px}.interview-prep__setup-grid{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:24px 22px;margin-top:26px;display:grid}.interview-prep__field{color:#0f172a;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:600;line-height:18px;display:flex}.interview-prep__field--wide{grid-column:1/-1}.interview-prep__field input,.interview-prep__field select,.interview-prep__field textarea,.interview-prep .career-context-selector__control{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;font-size:14px;font-weight:400;transition:border-color .14s,box-shadow .14s}.interview-prep__field input,.interview-prep__field select,.interview-prep .career-context-selector__control{min-height:46px;padding:10px 14px}.interview-prep__field textarea{resize:vertical;min-height:156px;padding:12px 14px;line-height:21px}.interview-prep__field input::placeholder,.interview-prep__field textarea::placeholder{color:#94a3b8}.interview-prep__field input:focus,.interview-prep__field select:focus,.interview-prep__field textarea:focus,.interview-prep .career-context-selector__control:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.interview-prep__field input:disabled,.interview-prep__field select:disabled,.interview-prep__field textarea:disabled,.interview-prep .career-context-selector__control:disabled{cursor:not-allowed;color:#64748b;opacity:1;background:#f1f5f9}.interview-prep .career-context-selector{flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;display:flex}.interview-prep__setup-grid>.interview-prep__field{margin:0;padding:0}.interview-prep .career-context-selector__label{color:#0f172a;flex-direction:column;gap:8px;width:100%;margin:0;font-size:13px;font-weight:600;line-height:18px;display:flex}.interview-prep .career-context-selector__helper{color:#64748b;max-width:580px;margin:0;font-size:12px;font-weight:400;line-height:18px}.interview-prep__button-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.interview-prep__button{color:#1e3a8a;cursor:pointer;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;padding:9px 16px;font-size:13px;font-weight:700;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.interview-prep__button:hover:not(:disabled){background:#f8fafc;border-color:#93a4bd}.interview-prep__button--primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.interview-prep__button--primary:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.interview-prep__button:disabled{cursor:not-allowed;opacity:.55}.interview-prep__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:18px 0 0;padding:12px 14px;font-size:13px;line-height:20px}.interview-prep__profile-guidance{background:#eff6ff;border:1px solid #93c5fd;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:16px 18px;display:flex}.interview-prep__profile-guidance strong{color:#0f172a;font-size:14px;font-weight:700}.interview-prep__profile-guidance p{color:#475569;margin:4px 0 0;font-size:13px;line-height:20px}@media (width<=960px){.interview-prep{padding:40px 32px 56px}.interview-prep__setup-grid{grid-template-columns:1fr}.interview-prep__field--wide{grid-column:auto}}@media (width<=720px){.interview-prep{padding:28px 20px 44px}.interview-prep__heading{min-height:0;margin-bottom:24px}.interview-prep__section{border-radius:14px;padding:20px}.interview-prep__section-heading{font-size:20px;line-height:26px}.interview-prep__setup-grid{gap:18px;margin-top:20px}.interview-prep__profile-guidance{flex-direction:column;align-items:stretch}.interview-prep__profile-guidance .interview-prep__button{width:100%}.interview-prep__button-row{flex-direction:column}.interview-prep__button-row .interview-prep__button{width:100%}}.interview-prep__generation-status{color:#475569;align-items:center;gap:10px;margin-top:14px;font-size:13px;line-height:20px;display:flex}.interview-prep__spinner{border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:999px;flex:0 0 16px;width:16px;height:16px;animation:.7s linear infinite interview-prep-spin}@keyframes interview-prep-spin{to{transform:rotate(360deg)}}.interview-prep>.interview-prep__session-context{width:100%;min-width:0;max-width:none}.interview-prep__session-context{border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:18px 22px;display:flex;box-shadow:0 8px 18px #0f172a09}.interview-prep__session-context-main{align-items:center;gap:28px;min-width:0;display:flex}.interview-prep__session-career{flex-direction:column;gap:4px;min-width:180px;display:flex}.interview-prep__session-kicker{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:15px}.interview-prep__session-career strong{color:#0f172a;font-size:15px;font-weight:700;line-height:21px}.interview-prep__session-facts{flex-wrap:wrap;gap:8px;display:flex}.interview-prep__session-facts span{color:#475569;background:#f8fafc;border:1px solid #dbe4f0;border-radius:999px;align-items:center;min-height:30px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.interview-prep__session-note{color:#64748b;text-align:right;max-width:260px;margin:0;font-size:12px;line-height:18px}@media (width<=960px){.interview-prep__session-context{flex-direction:column;align-items:flex-start;gap:14px}.interview-prep__session-note{text-align:left;max-width:none}}@media (width<=720px){.interview-prep__session-context{padding:16px}.interview-prep__session-context-main{flex-direction:column;align-items:flex-start;gap:12px;width:100%}.interview-prep__session-career{min-width:0}}.job-matching-page{width:100%;min-width:0;max-width:none;margin:0}.job-matching-steps,.job-matching-trust-grid,.job-matching-metrics{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.job-matching-step,.job-matching-trust-grid article,.job-matching-metrics article{min-width:0;padding:var(--space-5);border:var(--border-strong);border-radius:var(--radius-large);background:var(--color-surface)}.job-matching-step strong,.job-matching-trust-grid h2{color:var(--color-heading);font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body-large)}.job-matching-step p,.job-matching-trust-grid p{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--font-size-body-medium);line-height:1.5}.job-matching-input-card{margin-bottom:var(--space-6);padding:var(--card-padding);border:var(--border-strong);border-radius:var(--radius-large);background:var(--color-surface)}.job-matching-input-card__heading,.job-matching-result-header,.job-matching-requirement-section__heading,.job-matching-next-actions{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.job-matching-input-card__heading{margin-bottom:var(--space-5)}.job-matching-input-card__heading h2,.job-matching-result-header h2,.job-matching-next-actions h2,.job-matching-requirement-section__heading h2{color:var(--color-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h2);margin:0}.job-matching-input-card__heading p,.job-matching-result-header p,.job-matching-next-actions p{max-width:860px;margin-top:var(--space-2);color:var(--color-muted);font-size:var(--font-size-body-medium);line-height:1.5}.job-matching-field{gap:var(--space-2);flex-direction:column;display:flex}.job-matching-field__label{color:var(--color-heading);font-size:var(--font-size-label-large);font-weight:var(--font-weight-semibold)}.job-matching-field textarea{resize:vertical;width:100%;min-height:300px;padding:var(--space-4);border:var(--border-strong);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-body);line-height:1.55}.job-matching-field textarea::placeholder{color:var(--color-text-disabled)}.job-matching-field textarea[aria-invalid=true]{border-color:var(--color-error)}.job-matching-character-count{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-2);color:var(--color-muted);font-size:var(--font-size-body-small);display:flex}.job-matching-character-count--error{color:var(--color-error);font-weight:var(--font-weight-semibold)}.job-matching-input-card .gn-notice{margin-top:var(--space-4)}.job-matching-loading{align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-info);border-radius:var(--radius-large);background:var(--color-info-bg);display:flex}.job-matching-loading>div{gap:var(--space-1);flex-direction:column;display:flex}.job-matching-loading strong{color:var(--color-heading)}.job-matching-loading span{color:var(--color-muted);font-size:var(--font-size-body-small)}.job-matching-spinner{border:3px solid var(--color-neutral-200);border-top-color:var(--color-primary);border-radius:50%;flex:0 0 30px;width:30px;height:30px;animation:.9s linear infinite job-matching-spin}@keyframes job-matching-spin{to{transform:rotate(360deg)}}.job-matching-input-card__footer{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-5);display:flex}.job-matching-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.job-matching-bordered-button{border:var(--border-strong)}.job-matching-tip{color:var(--color-muted);font-size:var(--font-size-body-small)}.job-matching-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-matching-result-header{margin-bottom:var(--space-6);padding:var(--card-padding);border:var(--border-strong);border-radius:var(--radius-large);background:var(--color-surface);align-items:center}.job-matching-metrics article{flex-direction:column;justify-content:center;min-height:138px;display:flex}.job-matching-metrics span{color:var(--color-muted);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold)}.job-matching-metrics strong{margin-top:var(--space-2);color:var(--color-heading);font-size:30px;font-weight:var(--font-weight-bold);line-height:1.2}.job-matching-metrics small{margin-top:var(--space-2);color:var(--color-muted);line-height:1.4}.job-matching-meaning{margin-bottom:var(--space-6)}.job-matching-requirements-grid{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.job-matching-requirement-section{min-width:0}.job-matching-requirement-section__heading{margin-bottom:var(--space-4);align-items:center}.job-matching-requirement-list{gap:var(--space-3);flex-direction:column;display:flex}.job-matching-requirement{padding:var(--space-4);border:var(--border-strong);border-radius:var(--radius-large);background:var(--color-surface)}.job-matching-requirement--matched{border-left:4px solid var(--color-success)}.job-matching-requirement--missing{border-left:4px solid var(--color-error)}.job-matching-requirement__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.job-matching-requirement h3{color:var(--color-heading);font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);margin:0}.job-matching-requirement p{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--font-size-body-small)}.job-matching-requirement__meta{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.job-matching-requirement__meta span{background:var(--color-surface-subtle);color:var(--color-muted);font-size:var(--font-size-label-small);border-radius:999px;padding:4px 8px}.job-matching-empty-list{padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-large);background:var(--color-surface);color:var(--color-muted);line-height:1.5}.job-matching-next-actions{margin-bottom:var(--space-6);padding:var(--card-padding);border:var(--border-strong);border-radius:var(--radius-large);background:var(--color-surface);align-items:center}@media (width<=1040px){.job-matching-steps,.job-matching-metrics,.job-matching-requirements-grid{grid-template-columns:1fr}.job-matching-input-card__footer,.job-matching-next-actions{flex-direction:column;align-items:flex-start}}@media (width<=720px){.job-matching-trust-grid{grid-template-columns:1fr}.job-matching-input-card__heading,.job-matching-result-header,.job-matching-requirement-section__heading,.job-matching-requirement__heading{flex-direction:column;align-items:flex-start}.job-matching-field textarea{min-height:260px}.job-matching-character-count{gap:var(--space-1);flex-direction:column}.job-matching-actions,.job-matching-actions .gn-button{width:100%}}.job-matching-page{max-width:none}.job-matching-input-card{margin-bottom:var(--space-4)}.job-matching-input-card--primary{box-shadow:0 1px 2px #0f172a0a}.job-matching-profile-context{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-large);background:var(--color-surface-subtle);display:flex}.job-matching-profile-context>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.job-matching-profile-context strong{color:var(--color-heading);font-size:var(--font-size-body-medium);font-weight:var(--font-weight-semibold)}.job-matching-profile-context span{color:var(--color-muted);font-size:var(--font-size-body-small);line-height:1.45}.job-matching-field textarea{min-height:240px}.job-matching-tip{text-align:right;max-width:460px;line-height:1.45}.job-matching-how{margin-bottom:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-large);background:var(--color-surface)}.job-matching-how summary{padding:14px var(--space-4);color:var(--color-heading);cursor:pointer;font-size:var(--font-size-body-medium);font-weight:var(--font-weight-semibold)}.job-matching-how summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-medium)}.job-matching-how__content{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);display:grid}.job-matching-how__content p{color:var(--color-muted);font-size:var(--font-size-body-small);margin:0;line-height:1.5}.job-matching-how__content strong{color:var(--color-heading)}.job-matching-metrics{margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1040px){.job-matching-tip{text-align:left}}@media (width<=720px){.job-matching-profile-context{flex-direction:column;align-items:flex-start}.job-matching-profile-context .gn-button{width:100%}.job-matching-metrics{grid-template-columns:1fr}.job-matching-field textarea{min-height:220px}}.job-matching-page--profile-required .job-matching-input-card>:not(.job-matching-profile-context){display:none}.job-matching-page--profile-required .job-matching-profile-context{border-color:var(--color-info);background:var(--color-info-bg);margin-bottom:0}.settings-page{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0 auto;padding:40px 48px 64px}.settings-page__heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.settings-page__eyebrow{color:#0786c8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.settings-page__heading h1{color:#0f172a;margin:0;font-size:30px;font-weight:700;line-height:1.15}.settings-page__heading p{color:#64748b;max-width:620px;margin:8px 0 0;font-size:13px;line-height:1.6}.settings-page__security-status{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:11px;font-weight:650;display:inline-flex}.settings-card{background:#fff;border:1px solid #dbe3ef;border-radius:18px;margin-top:20px;padding:24px;box-shadow:0 10px 28px #0f172a0a}.settings-card__heading{border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:13px;padding-bottom:20px;display:flex}.settings-card__icon{color:#0b74b8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.settings-card__heading h2,.settings-photo__content h3{color:#0f172a;margin:0}.settings-card__heading h2{font-size:17px;font-weight:680}.settings-card__heading p,.settings-photo__content p{color:#64748b;font-size:11px;line-height:1.55}.settings-card__heading p{margin:5px 0 0}.settings-photo{border-bottom:1px solid #e2e8f0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:24px 0;display:grid}.settings-photo__preview{color:#0d305b;background:#dce7f5;border:4px solid #fff;border-radius:50%;place-items:center;width:92px;height:92px;font-size:30px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 0 0 1px #dbe3ef,0 8px 24px #0d305b1a}.settings-photo__preview img{object-fit:cover;width:100%;height:100%;display:block}.settings-photo__content{min-width:0}.settings-photo__content h3{font-size:14px;font-weight:650}.settings-photo__content>div:first-child p{margin:5px 0 0}.settings-photo__actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.settings-photo__input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-form{margin-top:24px}.settings-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-field{flex-direction:column;gap:7px;min-width:0;display:flex}.settings-field--wide{grid-column:1/-1}.settings-field>span{color:#334155;font-size:11px;font-weight:650}.settings-field input{box-sizing:border-box;color:#0f172a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:0 12px;font-size:12px;transition:border-color .14s,box-shadow .14s}.settings-field input:focus{border-color:#0b74b8;box-shadow:0 0 0 3px #0b74b81f}.settings-field input[readonly]{color:#64748b;box-shadow:none;background:0 0;border:0}.settings-field small{color:#94a3b8;font-size:10px;line-height:1.5}.settings-field__readonly,.settings-field__password{box-sizing:border-box;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.settings-field__readonly input,.settings-field__password input{background:0 0;border:0;min-height:40px;padding:0}.settings-field__password{color:#64748b;background:#fff;border-color:#cbd5e1}.settings-field__password:focus-within{border-color:#0b74b8;box-shadow:0 0 0 3px #0b74b81f}.settings-field__password input:focus{box-shadow:none}.settings-form__footer{justify-content:space-between;align-items:center;gap:18px;min-height:42px;margin-top:22px;display:flex}.settings-button{box-sizing:border-box;min-height:38px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:650;transition:background-color .14s,border-color .14s,color .14s,opacity .14s;display:inline-flex}.settings-button:disabled{cursor:not-allowed;opacity:.55}.settings-button--primary{color:#fff;background:#087cc0;border:1px solid #087cc0}.settings-button--primary:hover:not(:disabled){background:#0569a7;border-color:#0569a7}.settings-button--secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.settings-button--secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.settings-button--danger{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca}.settings-button--danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.settings-message{align-items:center;gap:6px;margin:10px 0 0;font-size:11px;line-height:1.45;display:inline-flex}.settings-message--success{color:#15803d}.settings-message--error{color:#b91c1c}.settings-password-note{color:#1d4ed8;background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 13px;display:flex}.settings-password-note p{color:#475569;margin:0;font-size:10px;line-height:1.5}.settings-page__state{color:#475569;background:#fff;border:1px solid #dbe3ef;border-radius:16px;margin-top:20px;padding:24px}.settings-page__state strong{color:#0f172a}.settings-page__state p{margin:7px 0 0;font-size:12px}.settings-page__state--error{background:snow;border-color:#fecaca}.settings-page__state--error strong{color:#b91c1c}@media (width<=900px){.settings-page{padding:32px 28px 52px}}@media (width<=767px){.settings-page{padding:26px 18px 44px}.settings-page__heading{flex-direction:column}.settings-page__security-status{align-self:flex-start}.settings-card{padding:20px}.settings-photo{align-items:flex-start}.settings-form__grid{grid-template-columns:1fr}.settings-field--wide{grid-column:auto}}@media (width<=520px){.settings-page{padding:22px 14px 36px}.settings-page__heading h1{font-size:27px}.settings-card{border-radius:15px;padding:17px}.settings-photo{grid-template-columns:1fr}.settings-photo__preview{width:82px;height:82px}.settings-photo__actions{flex-direction:column}.settings-photo__actions .settings-button{width:100%}.settings-form__footer{flex-direction:column;align-items:stretch}.settings-form__footer .settings-button{width:100%}}.student-profile-page{box-sizing:border-box;color:#101828;background:#f7f9fc;width:100%;max-width:100%;min-height:100vh;padding:36px 48px 72px}.student-profile-heading{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:30px;display:flex}.student-profile-heading__copy{min-width:0}.student-profile-heading h1{color:#121b31;margin:0;font-size:34px;font-weight:700;line-height:1.15}.student-profile-heading p{color:#64748b;max-width:850px;margin:8px 0 0;font-size:15px;line-height:1.5}.student-profile-account-pill{box-sizing:border-box;color:#25334d;background:#fff;border:1px solid #cbd6e6;border-radius:24px;flex:none;align-items:center;gap:10px;min-width:144px;min-height:44px;padding:7px 14px;font-size:13px;font-weight:600;display:flex}.student-profile-account-pill__avatar{color:#42516c;background:#d9e1ec;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.profile-section,.profile-goals-card,.profile-state-card,.profile-section-navigation{box-sizing:border-box;background:#fff;border:1px solid #ccd7e6;border-radius:12px}.profile-section-navigation{margin-bottom:32px;padding:16px 24px 18px}.profile-section-navigation__heading h2{color:#121b31;margin:0;font-size:16px;font-weight:700;line-height:20px}.profile-section-navigation__scroller{scrollbar-width:thin;width:100%;max-width:100%;margin-top:14px;overflow:auto hidden}.profile-section-navigation__items{align-items:center;gap:12px;min-width:max-content;display:flex}.profile-section-navigation__item{box-sizing:border-box;color:#26354f;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#f1f4f8;border:1px solid #d5deea;border-radius:8px;flex:none;padding:0 16px;font-size:13px;font-weight:600;line-height:18px}.profile-section-navigation__item:hover{background:#e9eef6;border-color:#b7c4d7}.profile-section-navigation__item--active{color:#fff;background:#2f55e7;border-color:#2f55e7}.profile-section-navigation__item--active:hover{background:#2f55e7;border-color:#2f55e7}.profile-section-navigation__item:focus-visible{outline-offset:2px;outline:3px solid #2f55e733}.profile-card-heading h2,.profile-section h2,.profile-goals-card h2{color:#121b31;margin:0;font-size:24px;font-weight:700;line-height:1.2}.profile-card-heading p,.profile-section>p,.profile-goals-card>.profile-card-heading>p{color:#667892;margin:7px 0 0;font-size:14px;line-height:1.45}.profile-content-stack{flex-direction:column;gap:24px;min-width:0;margin-bottom:24px;display:flex}.profile-section{margin-bottom:24px;padding:24px}.profile-content-stack>.profile-section{min-width:0;margin-bottom:0}.profile-section--standalone-evidence{min-width:0}.profile-section--standalone-evidence>.profile-evidence-group{border-top:0;padding:0}#skills,#education,#experience,#projects,#career-goals{scroll-margin-top:24px}.profile-table{border:1px solid #d2dce9;border-radius:9px;margin-top:24px;overflow:hidden}.profile-table__header{color:#5f708a;align-items:center;min-height:42px;padding:0 14px;font-size:12px;font-weight:600;display:grid}.profile-table__header--skills,.profile-table__row--skills{grid-template-columns:minmax(0,1.25fr) minmax(110px,.9fr) minmax(140px,.8fr);gap:14px}.profile-table__body{flex-direction:column;gap:8px;padding:0 10px 10px;display:flex}.profile-table__row{color:#26354f;background:#f1f4f8;border-radius:7px;align-items:center;min-height:52px;padding:8px 12px;font-size:13px;display:grid}.profile-table__row strong{color:#162139;font-size:13px;font-weight:650;display:block}.profile-row-secondary{color:#74839a;margin-top:3px;font-size:11px;font-weight:500;display:block}.profile-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-empty-state{color:#718096;text-align:center;padding:24px 16px;font-size:13px}.profile-card-actions{margin-top:24px}.profile-inline-form,.profile-evidence-form,.profile-manager-form{box-sizing:border-box;background:#f8fafc;border:1px solid #d7dfeb;border-radius:9px;width:100%;max-width:100%;margin-top:18px;padding:16px}.profile-inline-form__grid,.profile-evidence-form__grid,.profile-manager-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.profile-field{box-sizing:border-box;width:100%;min-width:0}.profile-field--full{grid-column:1/-1}.profile-field label{color:#25334d;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.profile-field input,.profile-field select,.profile-field textarea{box-sizing:border-box;color:#17233b;width:100%;min-width:0;max-width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #c8d3e2;border-radius:7px;padding:8px 10px;font-size:12px;line-height:1.4;display:block}.profile-field textarea{resize:vertical;min-height:88px}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{border-color:#5271e8;outline:3px solid #2f55e71f}.profile-field input:disabled,.profile-field select:disabled{color:#64748b;cursor:not-allowed;background:#eef2f7}.profile-checkbox-field{cursor:pointer;align-items:center;gap:9px;margin:0!important;display:inline-flex!important}.profile-checkbox-field input{flex:0 0 16px;width:16px;height:16px;min-height:0;padding:0}.profile-inline-form__actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;margin-top:14px;display:flex}.profile-primary-action,.profile-secondary-action,.profile-save-button,.profile-evidence-add{box-sizing:border-box;min-height:38px;font:inherit;cursor:pointer;border-radius:7px;padding:8px 16px;font-size:12px;font-weight:650}.profile-primary-action,.profile-save-button{color:#fff;background:#1d4ed8;border:1px solid #1d4ed8}.profile-primary-action:hover,.profile-save-button:hover:not(:disabled){background:#193fba}.profile-secondary-action,.profile-evidence-add{color:#24334d;background:#fff;border:1px solid #cbd6e6}.profile-secondary-action:hover,.profile-evidence-add:hover{background:#f7f9fc}.profile-primary-action:focus-visible,.profile-secondary-action:focus-visible,.profile-save-button:focus-visible,.profile-text-action:focus-visible,.profile-evidence-add:focus-visible,.profile-summary-card:focus-visible,.profile-manager-close:focus-visible,.profile-clear-response:focus-visible{outline-offset:2px;outline:3px solid #2f55e72e}.profile-text-action{color:#3452a3;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:600}.profile-text-action:hover{text-decoration:underline}.profile-text-action--danger{color:#b42318}.profile-reference-detail{color:#64748b;grid-column:1/-1;margin:0;font-size:12px}.profile-section--evidence{min-width:0;padding:24px}.profile-evidence-list{flex-direction:column;min-width:0;margin-top:22px;display:flex}.profile-evidence-group{border-top:1px solid #e1e7f0;min-width:0;padding:18px 0}.profile-evidence-group:first-child{border-top:0;padding-top:0}.profile-evidence-group:last-child{padding-bottom:0}.profile-evidence-group__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-evidence-group__heading h3{color:#17233b;margin:0;font-size:16px;font-weight:700;line-height:1.35}.profile-evidence-group__heading p{color:#718096;margin:4px 0 0;font-size:12px;line-height:1.4}.profile-evidence-add{flex:none;min-height:34px;padding:6px 11px;font-size:11px}.profile-evidence-records{flex-direction:column;gap:8px;min-width:0;margin-top:12px;display:flex}.profile-evidence-empty{color:#718096;background:#f1f4f8;border-radius:7px;padding:13px 14px;font-size:12px}.profile-evidence-record{background:#f1f4f8;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding:12px 14px;display:flex}.profile-evidence-record__content{min-width:0}.profile-evidence-record__content strong{color:#17233b;font-size:13px;font-weight:700;display:block}.profile-evidence-record__content span{color:#64748b;margin-top:3px;font-size:11px;line-height:1.4;display:block}.profile-evidence-record__content p{color:#53627a;margin:6px 0 0;font-size:11px;line-height:1.45}.profile-evidence-record__actions{flex:none;gap:10px;padding-top:2px;display:flex}.profile-project-link{color:#3452a3;align-items:center;gap:5px;margin-top:7px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.profile-project-link:hover{text-decoration:underline}.profile-goals-card{padding:24px}.profile-goals-summary-grid{grid-template-columns:repeat(3,minmax(0,220px)) minmax(150px,1fr);align-items:center;gap:16px;margin-top:28px;display:grid}.profile-summary-card{box-sizing:border-box;color:#0f172a;min-width:0;min-height:120px;font:inherit;text-align:left;cursor:pointer;background:#f2f5f9;border:1px solid #cdd5e1;border-radius:12px;flex-direction:column;align-items:flex-start;padding:14px 15px;display:flex;position:relative}.profile-summary-card:hover{background:#edf2f8;border-color:#9fb0c8}.profile-summary-card[aria-expanded=true]{border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed814}.profile-summary-card__label{color:#64748b;font-size:12px;font-weight:600;line-height:17px}.profile-summary-card strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:8px;font-size:20px;font-weight:700;line-height:27px;display:block;overflow:hidden}.profile-summary-card__meta{color:#64748b;margin-top:5px;font-size:11px;line-height:15px}.profile-summary-card__manage{color:#1d4ed8;margin-top:auto;padding-top:8px;font-size:11px;font-weight:650}.profile-goals-save-column{justify-content:center;align-items:center;min-height:120px;display:flex}.profile-save-button{width:150px;min-height:40px}.profile-save-button:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.profile-save-status{min-height:20px;margin-top:16px}.profile-save-status>p{margin:0}.profile-save-status>p+p{margin-top:6px}.profile-error-message{color:#b42318;grid-column:1/-1;margin:0;font-size:12px}.profile-success-message{color:#16794a;font-size:12px;font-weight:600}.profile-unsaved-message{color:#8a5a00;font-size:12px;font-weight:600}.profile-goals-editor{border-top:1px solid #e1e7f0;margin-top:18px;padding-top:20px}.profile-manager-section{min-width:0}.profile-manager-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.profile-manager-heading h3{color:#17233b;margin:0;font-size:18px;font-weight:700;line-height:1.35}.profile-manager-heading p{color:#64748b;max-width:680px;margin:5px 0 0;font-size:12px;line-height:1.45}.profile-manager-close{box-sizing:border-box;color:#34445f;min-width:74px;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd6e6;border-radius:7px;flex:none;padding:6px 12px;font-size:12px;font-weight:600}.profile-manager-close:hover{background:#f7f9fc}.profile-manager-records{gap:8px;margin-top:18px;display:grid}.profile-manager-empty{color:#718096;background:#f2f5f9;border-radius:8px;padding:16px;font-size:12px}.profile-manager-record{background:#f2f5f9;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding:13px 14px;display:flex}.profile-manager-record__content{min-width:0}.profile-manager-record__content strong{color:#17233b;font-size:13px;font-weight:700;display:block}.profile-manager-record__content p{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.45}.profile-manager-record__actions{flex:none;gap:12px;display:flex}.profile-manager-actions{margin-top:16px}.profile-manager-form{width:100%}.profile-questionnaire-progress{background:#f2f5f9;border-radius:8px;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding:14px 16px;display:flex}.profile-questionnaire-progress strong{color:#0f172a;font-size:22px;font-weight:700}.profile-questionnaire-progress span{color:#64748b;font-size:12px}.profile-questionnaire-progress p{color:#64748b;max-width:520px;margin:0;font-size:12px;line-height:1.45}.profile-questionnaire-list{gap:14px;margin-top:18px;display:grid}.profile-questionnaire-item{background:#fff;border:1px solid #d7dfeb;border-radius:9px;min-width:0;margin:0;padding:16px}.profile-questionnaire-item legend{color:#17233b;padding:0 6px;font-size:13px;font-weight:700}.profile-questionnaire-item>p{color:#53627a;margin:7px 0 0;font-size:12px;line-height:1.5}.profile-questionnaire-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.profile-questionnaire-options label{box-sizing:border-box;color:#34445f;cursor:pointer;background:#f8fafc;border:1px solid #d8e0eb;border-radius:7px;align-items:center;gap:7px;min-width:0;min-height:50px;padding:8px 10px;font-size:11px;line-height:1.3;display:flex}.profile-questionnaire-options label:hover{border-color:#aebcd0}.profile-questionnaire-options input{flex:0 0 14px;width:14px;height:14px;margin:0}.profile-clear-response{color:#b42318;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:11px;font-weight:600}.profile-clear-response:hover{text-decoration:underline}.profile-state-card{padding:24px}.profile-state-card p{margin:0}@media (width<=1180px){.profile-goals-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-goals-save-column{justify-content:flex-start}.profile-questionnaire-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.student-profile-page{padding:28px 24px 56px}.student-profile-heading{flex-direction:column}.student-profile-account-pill{align-self:flex-start}.profile-inline-form__grid,.profile-evidence-form__grid,.profile-manager-form{grid-template-columns:1fr}.profile-field--full,.profile-inline-form__actions,.profile-error-message,.profile-reference-detail{grid-column:auto}.profile-questionnaire-options{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-questionnaire-progress{flex-direction:column;align-items:flex-start}}@media (width<=560px){.student-profile-page{padding:22px 16px 44px}.student-profile-heading h1{font-size:29px}.profile-section,.profile-goals-card,.profile-section-navigation{padding:18px}.profile-section-navigation__scroller{margin-top:12px}.profile-section-navigation__item{min-height:38px;padding:0 14px;font-size:12px}.profile-table__header--skills{display:none}.profile-table__row--skills{grid-template-columns:1fr;gap:8px}.profile-evidence-group__heading{flex-direction:column}.profile-evidence-add{width:100%}.profile-evidence-record,.profile-manager-record{flex-direction:column}.profile-evidence-record__actions,.profile-manager-record__actions{width:100%}.profile-goals-summary-grid{grid-template-columns:1fr}.profile-goals-save-column{justify-content:stretch;min-height:auto}.profile-save-button{width:100%}.profile-manager-heading{flex-direction:column}.profile-manager-close{width:100%}.profile-questionnaire-options{grid-template-columns:1fr}}.profile-reference-search,.profile-reference-search__control{position:relative}.profile-reference-search__control input{padding-right:84px}.profile-reference-search__status{color:#64748b;pointer-events:none;font-size:11px;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.profile-reference-search__helper{color:#64748b;margin:6px 0 0;font-size:11px;line-height:1.4}.profile-reference-search__results{z-index:30;box-sizing:border-box;background:#fff;border:1px solid #c8d3e2;border-radius:8px;max-height:280px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0f172a1f}.profile-reference-search__result{box-sizing:border-box;color:#17233b;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ecf3;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.profile-reference-search__result:last-of-type{border-bottom:0}.profile-reference-search__result:hover,.profile-reference-search__result--active{background:#eef3ff}.profile-reference-search__result strong{color:#17233b;font-size:12px;font-weight:700}.profile-reference-search__result span{color:#64748b;font-size:11px;line-height:1.35}.profile-reference-search__message{color:#64748b;padding:12px;font-size:11px}.profile-reference-search__message--error{color:#b42318}.profile-reference-search__summary{color:#64748b;background:#f8fafc;border-top:1px solid #e7ecf3;padding:8px 12px;font-size:10px;line-height:1.35}@media (width<=720px){.profile-reference-search__results{max-height:220px}}.profile-career-goal-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-career-goal-title strong{margin:0}.profile-primary-badge{box-sizing:border-box;color:#2448b8;background:#eef3ff;border:1px solid #b8c7f8;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:10px;font-weight:700;line-height:14px;display:inline-flex}.student-profile-redesign{padding-bottom:64px}.student-profile-redesign__heading{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:28px;display:flex}.student-profile-redesign__heading-copy h1{color:#0f172a;margin:0;font-size:30px;font-weight:700;line-height:1.15}.student-profile-redesign__heading-copy p{color:#64748b;max-width:700px;margin:7px 0 0;font-size:13px;line-height:1.55}.student-profile-redesign__section{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:28px;padding:24px}.student-profile-redesign__section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.student-profile-redesign__section-heading h2{color:#0f172a;margin:0;font-size:20px;font-weight:650}.student-profile-redesign__section-heading p{color:#64748b;max-width:720px;margin:6px 0 0;font-size:12px;line-height:1.55}.student-profile-redesign__primary-button,.student-profile-redesign__secondary-button{cursor:pointer;font:inherit;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:8px 15px;font-size:12px;font-weight:650;display:inline-flex}.student-profile-redesign__primary-button{color:#fff;background:#1d4ed8;border:1px solid #1d4ed8}.student-profile-redesign__primary-button:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.student-profile-redesign__primary-button:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.student-profile-redesign__secondary-button{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.student-profile-redesign__secondary-button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.student-profile-redesign__secondary-button:disabled{color:#94a3b8;cursor:not-allowed}.student-profile-redesign__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.student-profile-redesign__metric-card{border:1px solid #dbe3ef;border-radius:14px;flex-direction:column;min-height:120px;padding:16px;display:flex}.student-profile-redesign__metric-card>span{color:#64748b;font-size:11px;font-weight:600}.student-profile-redesign__metric-card strong{color:#0f172a;margin-top:9px;font-size:28px;font-weight:700;line-height:1.1}.student-profile-redesign__metric-card-value--text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:18px!important}.student-profile-redesign__metric-card small{color:#64748b;margin-top:auto;padding-top:8px;font-size:10px}.student-profile-redesign__save-state{min-height:18px;margin-top:14px}.student-profile-redesign__save-state p{margin:0;font-size:12px}.student-profile-redesign__unsaved{color:#a16207}.student-profile-redesign__success{color:#15803d;font-weight:600}.student-profile-redesign__error{color:#b91c1c;font-size:12px}.student-profile-redesign__evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.student-profile-redesign__evidence-card{border:1px solid #dbe3ef;border-radius:15px;flex-direction:column;min-height:230px;padding:18px;display:flex}.student-profile-redesign__evidence-card h3{color:#0f172a;margin:0;font-size:16px;font-weight:650}.student-profile-redesign__evidence-card p{color:#64748b;margin:5px 0 0;font-size:11px;line-height:1.5}.student-profile-redesign__chips{flex-wrap:wrap;flex:1;align-content:flex-start;gap:7px;margin:18px 0;display:flex}.student-profile-redesign__chip{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:999px;align-items:center;min-height:28px;padding:6px 10px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.student-profile-redesign__chip--primary{color:#1d4ed8;background:#dbeafe;border-color:#60a5fa}.student-profile-redesign__chip--neutral{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.student-profile-redesign__empty{color:#94a3b8;font-size:11px}.student-profile-redesign__evidence-card .student-profile-redesign__secondary-button{align-self:flex-start;margin-top:auto}.student-profile-redesign__editor{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px}.student-profile-redesign__editor-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.student-profile-redesign__editor-heading h3{color:#0f172a;margin:0;font-size:16px}.student-profile-redesign__editor-heading p{color:#64748b;margin:5px 0 0;font-size:11px}.student-profile-redesign__structured-list{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.student-profile-redesign__structured-row{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.student-profile-redesign__structured-row:first-child{border-top:0}.student-profile-redesign__structured-main{align-items:center;gap:14px;min-width:0;display:flex}.student-profile-redesign__structured-icon{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:inline-flex}.student-profile-redesign__structured-main h3{color:#0f172a;margin:0;font-size:13px;font-weight:650}.student-profile-redesign__structured-main p{color:#64748b;margin:4px 0 0;font-size:11px;line-height:1.4}.student-profile-redesign__structured-actions{flex:none;align-items:center;gap:18px;display:flex}.student-profile-redesign__structured-actions>span{color:#64748b;white-space:nowrap;font-size:11px}.student-profile-redesign__personality-section{scroll-margin-top:28px}.student-profile-redesign__personality-progress-pill{color:#3730a3;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:650}.student-profile-personality{gap:18px;display:grid}.student-profile-personality__progress{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(180px,auto) minmax(220px,1fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.student-profile-personality__progress>div:first-child{align-items:baseline;gap:12px;display:flex}.student-profile-personality__progress strong{color:#0f172a;font-size:14px}.student-profile-personality__progress span{color:#64748b;font-size:11px}.student-profile-personality__progress-track{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.student-profile-personality__progress-track>span{border-radius:inherit;background:#2563eb;height:100%;transition:width .16s;display:block}.student-profile-personality__question-card{border:1px solid #dbe3ef;border-radius:16px;padding:22px}.student-profile-personality__trait{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:650;display:inline-flex}.student-profile-personality__question-card h3{color:#0f172a;max-width:800px;margin:14px 0 0;font-size:17px;font-weight:650;line-height:1.45}.student-profile-personality__options{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.student-profile-personality__option{cursor:pointer;text-align:center;border:1px solid #dbe3ef;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:86px;padding:10px;display:flex}.student-profile-personality__option:hover{background:#f8fafc;border-color:#94a3b8}.student-profile-personality__option--selected{background:#eff6ff;border-color:#2563eb}.student-profile-personality__option input{width:15px;height:15px;margin:0}.student-profile-personality__option-value{color:#334155;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:inline-flex}.student-profile-personality__option>span:last-child{color:#334155;font-size:10px;line-height:1.3}.student-profile-personality__clear{color:#b91c1c;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:10px;font-weight:600}.student-profile-personality__actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.student-profile-personality__actions>div{gap:10px;display:flex}.student-profile-redesign__state{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px}.student-profile-redesign__state strong{color:#0f172a}.student-profile-redesign__state p{margin:8px 0 0}.student-profile-redesign__editor .profile-section{box-shadow:none;border:0;margin:0;padding:0}.student-profile-redesign__editor .profile-section--skills{background:0 0}.student-profile-redesign__editor .profile-evidence-group{padding:0}.student-profile-redesign__editor .profile-card-heading{display:none}@media (width<=1100px){.student-profile-redesign__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-redesign__evidence-grid{grid-template-columns:1fr}.student-profile-personality__options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.student-profile-redesign__heading,.student-profile-redesign__section-heading,.student-profile-redesign__editor-heading{flex-direction:column}.student-profile-redesign__summary-grid{grid-template-columns:1fr}.student-profile-redesign__structured-row{flex-direction:column;align-items:flex-start}.student-profile-redesign__structured-actions{justify-content:space-between;width:100%}.student-profile-personality__progress{grid-template-columns:1fr}.student-profile-personality__options{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-personality__actions{flex-direction:column-reverse;align-items:stretch}.student-profile-personality__actions>div{flex-direction:column}.student-profile-personality__actions .student-profile-redesign__primary-button,.student-profile-personality__actions .student-profile-redesign__secondary-button{width:100%}}@media (width<=520px){.student-profile-personality__options{grid-template-columns:1fr}}.admin-dashboard__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:32px;display:grid}.admin-dashboard__card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-dashboard__card{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:10px;padding:16px}.admin-dashboard__card h3{color:var(--color-heading,#0f172a);margin:12px 0 8px;font-size:16px;line-height:24px}.admin-dashboard__card p{color:var(--color-muted,#64748b);margin:0;font-size:14px;line-height:20px}.admin-dashboard__card--warning{background:var(--color-warning-bg,#fef3c7);border-color:var(--color-warning,#d97706)}.admin-dashboard__card--info{background:var(--color-info-bg,#dbeafe);border-color:var(--color-info,#2563eb)}.admin-dashboard__card--success{background:var(--color-success-bg,#dcfce7);border-color:var(--color-success,#16a34a)}.admin-dashboard__card--neutral{background:var(--color-surface-muted,#f1f5f9);border-color:var(--color-border,#cbd5e1)}.admin-dashboard__badge{background:var(--color-surface,#fff);color:var(--color-body,#334155);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;line-height:18px;display:inline-block}.admin-dashboard__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-dashboard__list li{color:var(--color-heading,#0f172a);justify-content:space-between;gap:12px;font-size:14px;line-height:20px;display:flex}.admin-dashboard__list-value{color:var(--color-muted,#64748b);white-space:nowrap}.admin-dashboard__empty{border:1px dashed var(--color-border,#e2e8f0);text-align:center;color:var(--color-muted,#64748b);border-radius:10px;margin:0;padding:24px;font-size:14px}@media (width<=960px){.admin-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard__card-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.admin-dashboard__metrics{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.admin-dashboard-page .career-guidance-section__heading{flex-direction:column;align-items:flex-start;gap:4px;display:flex}}.admin-users__filters{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.admin-users__field{color:var(--color-heading,#0f172a);gap:6px;font-size:14px;font-weight:600;display:grid}.admin-users__field input,.admin-users__field select{border:1px solid var(--color-border,#e2e8f0);min-width:240px;font:inherit;background:var(--color-surface,#fff);border-radius:8px;padding:8px 12px;font-weight:400}.admin-users__table-wrap{border:1px solid var(--color-border,#e2e8f0);border-radius:10px;overflow-x:auto}.admin-users__table{border-collapse:collapse;width:100%;font-size:14px}.admin-users__table th,.admin-users__table td{text-align:left;border-bottom:1px solid var(--color-border,#e2e8f0);white-space:nowrap;padding:12px 16px}.admin-users__table th{text-transform:uppercase;color:var(--color-muted,#64748b);background:var(--color-surface-muted,#f1f5f9);font-size:12px;font-weight:600}.admin-users__table tbody tr:last-child td{border-bottom:none}.admin-users__pill{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.admin-users__pill--admin{background:var(--color-info-bg,#dbeafe);color:var(--color-info,#2563eb)}.admin-users__pill--student{background:var(--color-surface-muted,#f1f5f9);color:var(--color-body,#334155)}.admin-users__pill--active{background:var(--color-success-bg,#dcfce7);color:var(--color-success,#16a34a)}.admin-users__pill--inactive{background:var(--color-warning-bg,#fef3c7);color:var(--color-warning,#d97706)}.admin-users__count{color:var(--color-muted,#64748b);margin:12px 0 0;font-size:13px}.admin-users__you{color:var(--color-muted,#64748b);font-size:12px}.admin-users__action-button,.admin-users__secondary-button,.admin-users__primary-button{font:inherit;cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.admin-users__action-button,.admin-users__secondary-button{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);color:var(--color-heading,#0f172a)}.admin-users__action-button:hover,.admin-users__secondary-button:hover{background:var(--color-surface-muted,#f1f5f9)}.admin-users__primary-button{border:1px solid var(--color-info,#2563eb);background:var(--color-info,#2563eb);color:#fff}.admin-users__primary-button:hover{filter:brightness(.95)}.admin-users__action-button:focus-visible,.admin-users__secondary-button:focus-visible,.admin-users__primary-button:focus-visible,.admin-users__link-button:focus-visible{outline:2px solid var(--color-info,#2563eb);outline-offset:2px}.admin-users__secondary-button:disabled,.admin-users__primary-button:disabled{opacity:.6;cursor:not-allowed}.admin-users__success{background:var(--color-success-bg,#dcfce7);color:var(--color-success,#166534);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.admin-users__link-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.admin-users__backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-users__dialog{background:var(--color-surface,#fff);border-radius:12px;width:100%;max-width:460px;padding:24px;box-shadow:0 20px 40px #0f172a33}.admin-users__dialog h2{color:var(--color-heading,#0f172a);margin:0 0 12px;font-size:18px}.admin-users__dialog p{color:var(--color-body,#334155);margin:0 0 12px;font-size:14px;line-height:1.5}.admin-users__warning{background:var(--color-warning-bg,#fef3c7);border-radius:8px;padding:10px 12px;color:var(--color-warning-text,#92400e)!important}.admin-users__dialog-note{color:var(--color-muted,#64748b)!important;font-size:13px!important}.admin-users__dialog-error{background:#fee2e2;border-radius:8px;padding:10px 12px;color:#b91c1c!important}.admin-users__dialog-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.admin-users__action-button:disabled{opacity:.5;cursor:not-allowed}.admin-careers__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-careers__heading .admin-users__primary-button{padding:10px 18px;font-size:14px}.admin-careers__row-actions{gap:8px;display:flex}.admin-careers__form{gap:14px;max-width:520px;display:grid}.admin-careers__form h2{margin-bottom:4px}.admin-careers__form-field{color:var(--color-heading,#0f172a);gap:6px;font-size:14px;font-weight:600;display:grid}.admin-careers__form-field input,.admin-careers__form-field textarea,.admin-careers__form-field select{box-sizing:border-box;border:1px solid var(--color-border,#e2e8f0);width:100%;font:inherit;background:var(--color-surface,#fff);border-radius:8px;padding:8px 12px;font-weight:400}.admin-careers__form-field textarea{resize:vertical;min-height:90px}.admin-careers__form-field input:focus-visible,.admin-careers__form-field textarea:focus-visible,.admin-careers__form-field select:focus-visible{outline:2px solid var(--color-info,#2563eb);outline-offset:1px}.admin-careers__checkbox{color:var(--color-body,#334155);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.admin-careers__checkbox input{width:16px;height:16px}.admin-careers__form .admin-users__dialog-note,.admin-careers__form .admin-users__dialog-error{margin:0}.admin-skills__more{justify-content:center;margin-top:16px;display:flex}.admin-users__table td.admin-reports__comment{white-space:normal;max-width:280px}.admin-users__pill--danger{color:#b91c1c;background:#fee2e2}.admin-resources__form{max-width:640px;max-height:90vh;overflow-y:auto}.admin-resources__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=560px){.admin-resources__grid{grid-template-columns:1fr}}.admin-resources__chips{flex-wrap:wrap;gap:6px;display:flex}.admin-resources__chip{background:var(--color-info-bg,#dbeafe);color:var(--color-info,#2563eb);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.admin-resources__chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.admin-resources__skill-results{border:1px solid var(--color-border,#e2e8f0);border-radius:8px;max-height:200px;margin:0;padding:4px;list-style:none;overflow-y:auto}.admin-resources__skill-results button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-weight:400}.admin-resources__skill-results button:hover,.admin-resources__skill-results button:focus-visible{background:var(--color-surface-muted,#f1f5f9)}.admin-audit__dialog{max-width:520px}.admin-audit__details{grid-template-columns:120px 1fr;gap:8px 16px;margin:0 0 16px;font-size:14px;display:grid}.admin-audit__details dt{color:var(--color-muted,#64748b);text-transform:capitalize;font-weight:600}.admin-audit__details dd{color:var(--color-body,#334155);word-break:break-word;margin:0}.admin-audit__details code{color:var(--color-muted,#64748b);margin-top:2px;font-size:12px;display:block}.admin-audit__meta-row{display:contents}.student-dashboard-v2{box-sizing:border-box;background:#f8fafc;min-height:100vh;padding:56px 48px 72px}.student-dashboard-v2 *,.student-dashboard-v2 :before,.student-dashboard-v2 :after{box-sizing:border-box}.student-dashboard-v2__content{width:100%;min-width:0;max-width:none}.student-dashboard-v2__header{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.student-dashboard-v2__header h1{color:#0f172a;margin:0;font-size:32px;font-weight:700;line-height:1.25}.student-dashboard-v2__header p{color:#475569;max-width:780px;margin:10px 0 0;font-size:14px;line-height:1.55}.student-dashboard-v2__account{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;align-items:center;gap:10px;min-width:184px;min-height:48px;padding:8px 13px;font-size:12px;display:flex}.student-dashboard-v2__account>span{color:#1d4ed8;background:#dbeafe;border:1px solid #1d4ed8;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.student-dashboard-v2__account strong{font-weight:600}.student-dashboard-v2__notice{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;margin-top:20px;padding:16px 18px}.student-dashboard-v2__notice strong{font-size:14px}.student-dashboard-v2__notice p{margin:5px 0 0;font-size:13px;line-height:20px}.student-dashboard-v2__hero{background:#fff;border:1px solid #dbe4f0;border-radius:20px;grid-template-columns:minmax(0,1fr) 332px;gap:34px;margin-top:38px;padding:24px 28px;display:grid}.student-dashboard-v2__hero-main{min-width:0}.student-dashboard-v2__eyebrow{color:#1d4ed8;letter-spacing:.04em;font-size:12px;font-weight:700;line-height:1.4;display:block}.student-dashboard-v2__hero-main h2,.student-dashboard-v2__next-action h2{overflow-wrap:anywhere;color:#0f172a;margin:10px 0 0;font-size:30px;font-weight:700;line-height:1.2}.student-dashboard-v2__hero-main>p{color:#475569;max-width:570px;margin:12px 0 0;font-size:14px;line-height:21px}.student-dashboard-v2__top-match{color:#1e40af;background:#eff6ff;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:18px;padding:9px 14px;font-size:12px;line-height:18px;display:flex}.student-dashboard-v2__top-match span:not(:first-child):before,.student-dashboard-v2__top-match strong:before{content:"•";margin-right:6px}.student-dashboard-v2__top-match strong{font-weight:700}.student-dashboard-v2__hero-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.student-dashboard-v2__button,.student-dashboard-v2__text-link,.student-dashboard-v2__tool{font:inherit}.student-dashboard-v2__button{color:#1e3a8a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:40px;padding:9px 16px;font-size:13px;font-weight:700}.student-dashboard-v2__button--primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.student-dashboard-v2__button:hover:not(:disabled){background:#f8fafc;border-color:#93a4bd}.student-dashboard-v2__button--primary:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.student-dashboard-v2__button:disabled,.student-dashboard-v2__text-link:disabled,.student-dashboard-v2__tool:disabled{opacity:.58;cursor:not-allowed}.student-dashboard-v2__readiness{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;min-width:0;padding:18px 20px;display:flex}.student-dashboard-v2__readiness>span{color:#64748b;letter-spacing:.04em;font-size:11px;font-weight:700}.student-dashboard-v2__readiness>strong{color:#0f172a;margin-top:10px;font-size:36px;line-height:1.15}.student-dashboard-v2__readiness>p{color:#64748b;margin:8px 0 0;font-size:12px;line-height:18px}.student-dashboard-v2__progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;margin-top:18px;overflow:hidden}.student-dashboard-v2__progress-track>span{border-radius:inherit;background:#1d4ed8;height:100%;display:block}.student-dashboard-v2__readiness small{color:#475569;margin-top:12px;font-size:12px;line-height:17px}.student-dashboard-v2__summary,.student-dashboard-v2__tools,.student-dashboard-v2__history{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-top:26px;padding:20px 24px}.student-dashboard-v2__section-heading h2{color:#0f172a;margin:0;font-size:20px;font-weight:700;line-height:1.3}.student-dashboard-v2__section-heading p{color:#64748b;margin:6px 0 0;font-size:13px;line-height:19px}.student-dashboard-v2__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;display:grid}.student-dashboard-v2__summary-grid>div{border-left:1px solid #e2e8f0;min-width:0;padding:4px 28px}.student-dashboard-v2__summary-grid>div:first-child{border-left:0;padding-left:0}.student-dashboard-v2__summary-grid span{color:#64748b;letter-spacing:.04em;font-size:11px;font-weight:700}.student-dashboard-v2__summary-grid strong{overflow-wrap:anywhere;color:#0f172a;margin-top:7px;font-size:18px;line-height:1.35;display:block}.student-dashboard-v2__focus-grid{grid-template-columns:minmax(0,1fr) 366px;gap:24px;margin-top:26px;display:grid}.student-dashboard-v2__next-action,.student-dashboard-v2__gaps{border-radius:20px;min-width:0}.student-dashboard-v2__next-action{background:#eff6ff;border:1px solid #bfdbfe;padding:22px 24px}.student-dashboard-v2__next-action h2{font-size:22px}.student-dashboard-v2__next-action>p{color:#334155;max-width:600px;margin:12px 0 0;font-size:14px;line-height:22px}.student-dashboard-v2__gaps{background:#fff;border:1px solid #e2e8f0;flex-direction:column;padding:20px 22px;display:flex}.student-dashboard-v2__gap-list{margin-top:10px}.student-dashboard-v2__gap-row{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;min-height:48px;display:flex}.student-dashboard-v2__gap-row:first-child{border-top:0}.student-dashboard-v2__gap-row strong{overflow-wrap:anywhere;color:#0f172a;min-width:0;font-size:14px;line-height:20px}.student-dashboard-v2__gap-row span{color:#b45309;flex:none;font-size:12px;font-weight:600}.student-dashboard-v2__gaps-empty{color:#64748b;margin-top:18px;font-size:13px;line-height:20px}.student-dashboard-v2__text-link{color:#1d4ed8;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;margin-top:auto;padding:16px 0 0;font-size:12px;font-weight:700;display:inline-flex}.student-dashboard-v2__tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.student-dashboard-v2__tool{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:72px;padding:12px;display:grid}.student-dashboard-v2__tool:hover:not(:disabled){background:#f8fbff;border-color:#bfdbfe}.student-dashboard-v2__tool-icon{color:#1d4ed8;background:#eff6ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.student-dashboard-v2__tool-copy{flex-direction:column;min-width:0;display:flex}.student-dashboard-v2__tool-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.student-dashboard-v2__tool-copy small{color:#64748b;margin-top:3px;font-size:11px;line-height:15px}.student-dashboard-v2__tool-arrow{color:#64748b}.student-dashboard-v2__history-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.student-dashboard-v2__history-heading>span{color:#1e40af;background:#eff6ff;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:700}.student-dashboard-v2__history-table-wrap{width:100%;margin-top:18px;overflow-x:auto}.student-dashboard-v2__history-table{border-collapse:collapse;color:#475569;width:100%;font-size:12px}.student-dashboard-v2__history-table th,.student-dashboard-v2__history-table td{text-align:left;vertical-align:middle;border-top:1px solid #e2e8f0;padding:14px 12px}.student-dashboard-v2__history-table th{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.student-dashboard-v2__history-table td:first-child{color:#0f172a;font-weight:600}.student-dashboard-v2__history-state{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;margin-top:18px;padding:24px;display:flex}.student-dashboard-v2__history-state strong{color:#0f172a}.student-dashboard-v2__history-state p{margin:0;font-size:13px}.student-dashboard-v2__history-privacy{color:#64748b;margin-top:16px;font-size:12px;line-height:18px}.student-dashboard-v2__history-privacy summary{color:#475569;cursor:pointer;align-items:center;gap:7px;padding:0;font-weight:600;list-style:none;display:inline-flex}.student-dashboard-v2__history-privacy summary::-webkit-details-marker{display:none}.student-dashboard-v2__history-privacy summary:hover{color:#1d4ed8}.student-dashboard-v2__history-privacy summary:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #1d4ed83d}.student-dashboard-v2__history-privacy p{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;max-width:760px;margin:10px 0 0;padding:12px 14px;font-size:12px;line-height:19px}.student-dashboard-v2 button:focus-visible{outline-offset:2px;outline:3px solid #1d4ed83d}@media (width<=1120px){.student-dashboard-v2{padding-inline:36px}.student-dashboard-v2__hero,.student-dashboard-v2__focus-grid{grid-template-columns:1fr}.student-dashboard-v2__tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.student-dashboard-v2{padding:40px 28px 60px}.student-dashboard-v2__header,.student-dashboard-v2__history-heading{flex-direction:column}.student-dashboard-v2__account{min-width:0}.student-dashboard-v2__summary-grid{grid-template-columns:1fr}.student-dashboard-v2__summary-grid>div{border-top:1px solid #e2e8f0;border-left:0;padding:16px 0}.student-dashboard-v2__summary-grid>div:first-child{border-top:0;padding-top:0}.student-dashboard-v2__history-table{min-width:680px}}@media (width<=560px){.student-dashboard-v2{padding:30px 16px 48px}.student-dashboard-v2__header h1{font-size:28px}.student-dashboard-v2__hero,.student-dashboard-v2__summary,.student-dashboard-v2__tools,.student-dashboard-v2__history{padding:18px}.student-dashboard-v2__hero-main h2{font-size:26px}.student-dashboard-v2__hero-actions{flex-direction:column}.student-dashboard-v2__button{width:100%}.student-dashboard-v2__tool-grid{grid-template-columns:1fr}.student-dashboard-v2__gap-row{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0}}.student-dashboard-v2__next-action{flex-direction:column;display:flex}.student-dashboard-v2__next-action .student-dashboard-v2__hero-actions{margin-top:auto;padding-top:24px}.student-dashboard-v2__notice--onboarding{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd}.student-dashboard-v2__notice--onboarding .student-dashboard-v2__button{margin-top:12px}
