*{box-sizing:border-box}:root{--color-primary:#2f5fd0;--color-primary-hover:#254fba;--color-primary-light:#eef3ff;--color-background:#f7f9fc;--color-surface:#ffffff;--color-border:#e5eaf1;--color-text:#182230;--color-text-secondary:#667085;--color-success:#16a36a;--color-warning:#d98b16;--color-error:#d94a4a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--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;--shadow-card:0 1px 2px rgba(16,24,40,.03),0 5px 16px rgba(16,24,40,.035);--shadow-overlay:0 16px 36px rgba(16,24,40,.14);--transition-fast:150ms ease;--transition-standard:200ms ease;--sidebar-width:224px;--ink:var(--color-text);--muted:var(--color-text-secondary);--paper:var(--color-background);--blue:var(--color-primary);--blue-dark:var(--color-primary-hover);--line:var(--color-border)}html{color-scheme:light}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:15px;line-height:24px;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--color-primary);text-underline-offset:3px}a:hover{color:var(--color-primary-hover)}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:30px;line-height:40px;letter-spacing:-.02em}h1,h2{margin:0;font-weight:600}h2{font-size:24px;line-height:32px;letter-spacing:-.01em}h3{margin:0;font-size:18px;line-height:28px;font-weight:600}::selection{background:#dce7ff;color:var(--color-text)}:focus-visible{outline:3px solid rgba(47,95,208,.24);outline-offset:2px}.brand-lockup{display:inline-flex;align-items:center;gap:10px;color:var(--color-text);font-size:15px;font-weight:650;line-height:20px;white-space:nowrap}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--color-primary);color:#fff;font-size:16px;font-weight:750;letter-spacing:-.04em}.brand-lockup-compact .brand-mark{width:28px;height:28px}.ui-icon{flex:0 0 auto}.button-link,.ui-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:15px;font-weight:600;line-height:20px;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.button-link,.ui-button-primary{background:var(--color-primary);color:#fff}.button-link:hover,.ui-button-primary:hover{background:var(--color-primary-hover);color:#fff}.button-link:active,.ui-button-primary:active{transform:translateY(1px)}.ui-button-secondary{background:#fff;color:var(--color-text);border-color:var(--color-border)}.ui-button-secondary:hover{background:#f9fafc;border-color:#ced6e2;color:var(--color-text)}.ui-button-ghost{background:transparent;color:var(--color-primary)}.ui-button-ghost:hover{background:var(--color-primary-light);color:var(--color-primary-hover)}.ui-button-large{min-height:48px;padding-inline:22px}.ui-button-small{min-height:36px;padding-inline:14px;font-size:14px}.ui-button:disabled{opacity:.52}.button-spinner{width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.icon-button:hover{background:#f0f3f8;color:var(--color-text)}.ui-field{display:grid;grid-gap:8px;gap:8px}.ui-label{color:var(--color-text);font-size:14px;line-height:20px;font-weight:600}.ui-input,input:not([type=checkbox]):not([type=radio]),select{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 13px;background:#fff;color:var(--color-text);font-size:15px;line-height:24px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.ui-input::placeholder,input::placeholder{color:#98a2b3}.ui-input:hover,input:not([type=checkbox]):not([type=radio]):hover,select:hover{border-color:#cbd3df}.ui-input:focus,input:not([type=checkbox]):not([type=radio]):focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(47,95,208,.12);outline:none}.ui-input:disabled,input:disabled,select:disabled{background:#f4f6f9;color:#98a2b3}.has-error .ui-input,.ui-input[aria-invalid=true]{border-color:var(--color-error)}.field-note{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:20px}.error,.field-error{color:var(--color-error)}.password-control{position:relative}.password-control .ui-input{padding-right:48px}.password-control .icon-button{position:absolute;top:2px;right:2px}.choice-fieldset{margin:0;padding:0;border:0}.choice-fieldset legend{margin-bottom:8px;padding:0}.choice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.choice-card{min-height:48px;position:relative;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font-size:14px;font-weight:550;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.choice-card:hover{border-color:#b9c6de}.choice-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 1px var(--color-primary)}.choice-card:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-indicator{width:16px;height:16px;border:1.5px solid #b8c1cf;border-radius:50%;background:#fff}.choice-card.is-selected .choice-indicator{border:5px solid var(--color-primary)}.choice-card:has(input:checked) .choice-indicator{border:5px solid var(--color-primary)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:24px}.status-badge{min-height:26px;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:2px 9px;border-radius:7px;font-size:12px;line-height:20px;font-weight:600}.status-neutral{background:#f0f2f5;color:#475467}.status-success{background:#eaf8f2;color:#087a4c}.status-info{background:var(--color-primary-light);color:var(--color-primary)}.status-warning{background:#fff5df;color:#a45f08}.status-error{background:#fff0f0;color:#b52f2f}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.page-header>div:first-child{max-width:720px}.page-header p:not(.page-eyebrow){margin:8px 0 0;color:var(--color-text-secondary);font-size:15px;line-height:24px}.page-eyebrow{margin:0 0 4px;color:var(--color-primary);font-size:13px;line-height:20px;font-weight:650}.page-header-action{flex:0 0 auto}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.section-header h2{font-size:18px;line-height:28px}.section-header p{margin:4px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:22px}.empty-state{min-height:240px;display:grid;place-items:center;align-content:center;padding:40px 24px;text-align:center}.empty-state .empty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);margin-bottom:16px}.empty-state h2{font-size:18px;line-height:28px}.empty-state p{max-width:460px;margin:8px 0 20px;color:var(--color-text-secondary)}.skeleton{display:grid;grid-gap:12px;gap:12px}.skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#edf0f4 20%,#f8f9fb 45%,#edf0f4 70%);background-size:220% 100%;animation:shimmer 1.4s linear infinite}.skeleton span:last-child{width:62%}@keyframes shimmer{to{background-position:-220% 0}}.inline-notice{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #d8e3fa;border-radius:var(--radius-sm);background:#f6f8ff;color:#344c80;font-size:14px;line-height:22px}.notice-warning{border-color:#f2ddb2;background:#fff9ec;color:#80500e}.notice-error{border-color:#f3cece;background:#fff6f6;color:#9b3030}.app-shell{min-height:100vh}.desktop-sidebar{width:var(--sidebar-width);position:fixed;inset:0 auto 0 0;z-index:20}.app-sidebar{width:var(--sidebar-width);height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:16px 12px 14px;border-right:1px solid rgba(0,0,0,.07);background:#fff}.sidebar-top{min-width:0}.sidebar-brand{min-height:60px;display:flex;align-items:center;padding:0 8px 14px;text-decoration:none}.sidebar-nav{display:grid;grid-gap:4px;gap:4px}.sidebar-nav a{min-height:46px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:11px;color:#1d1d1f;font-size:14px;font-weight:550;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-nav a .ui-icon{color:#86868b}.sidebar-nav a:hover{background:#f5f5f7;color:#1d1d1f}.sidebar-nav a.is-active{background:rgba(47,95,208,.07)}.sidebar-nav a.is-active,.sidebar-nav a.is-active .ui-icon{color:var(--color-primary)}.sidebar-account{position:relative;padding-top:12px;border-top:1px solid rgba(0,0,0,.07)}.account-trigger{width:100%;min-height:46px;display:flex;align-items:center;gap:9px;padding:5px 7px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);text-align:left}.account-trigger:hover{background:#f6f8fb}.account-avatar{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#f0f3f8;color:#475467}.account-email{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;color:#475467;font-size:13px;white-space:nowrap}.user-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:30;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-overlay)}.user-menu p{margin:0;padding:8px 10px 10px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu a,.user-menu button{width:100%;min-height:38px;display:flex;align-items:center;gap:9px;margin-top:4px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#344054;font-size:13px;text-align:left;text-decoration:none}.user-menu a:hover,.user-menu button:hover{background:#f5f7fa;color:var(--color-text)}.app-body{min-height:100vh;margin-left:var(--sidebar-width)}.app-main{width:min(100%,1264px);margin:0 auto;padding:36px 32px 64px}.app-main.form-page{max-width:904px}.drawer-backdrop,.drawer-shell,.mobile-app-bar{display:none}.app-main.dashboard-main{width:min(100%,1360px);padding:38px 40px 64px;background:#fff}.landing-page{min-height:100vh;background:#fff}.public-header{height:72px;border-bottom:1px solid var(--color-border);background:rgba(255,255,255,.96)}.public-header-inner{width:min(calc(100% - 40px),1200px);height:100%;display:flex;align-items:center;justify-content:space-between;margin:0 auto}.public-brand{text-decoration:none}.public-nav{display:flex;align-items:center;gap:8px}.public-nav a{min-height:38px;display:inline-flex;align-items:center;padding:0 13px;border-radius:var(--radius-sm);font-size:14px;font-weight:550;text-decoration:none}.public-nav .nav-register{border:1px solid var(--color-border);color:var(--color-text)}.public-nav .nav-register:hover{background:#f8f9fb}.landing-main section{padding:80px 20px}.landing-container{width:min(100%,1200px);margin:0 auto}.landing-hero-section{padding-top:72px!important;background:#fff}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;grid-gap:64px;gap:64px}.hero-label{width:-moz-fit-content;width:fit-content;margin:0 0 16px;padding:4px 10px;border-radius:7px;background:var(--color-primary-light);color:var(--color-primary);font-size:13px;line-height:20px;font-weight:650}.landing-copy h1{max-width:620px;font-size:clamp(38px,4.4vw,54px);line-height:1.18;letter-spacing:-.035em}.landing-copy>p:not(.hero-label){max-width:600px;margin:20px 0 0;color:var(--color-text-secondary);font-size:18px;line-height:30px}.landing-actions{display:flex;gap:12px;margin-top:32px}.interview-preview{border:1px solid #dce3ee;border-radius:var(--radius-lg);background:#fff;box-shadow:0 18px 48px rgba(24,34,48,.09);overflow:hidden}.preview-top{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--color-border)}.preview-top strong{font-size:14px}.preview-step{display:flex;align-items:center;gap:14px;color:var(--color-text-secondary);font-size:12px}.preview-timer{padding:4px 9px;border-radius:6px;background:#f2f4f7;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.preview-stage{min-height:330px;display:grid;align-content:center;padding:40px 44px;text-align:center}.preview-module{margin:0 0 18px;color:var(--color-primary);font-size:13px;font-weight:650}.preview-question{margin:0 auto;max-width:520px;font-size:25px;line-height:40px;font-weight:550}.preview-recording{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:30px;color:var(--color-text-secondary);font-size:13px}.record-dot{width:8px;height:8px;border-radius:50%;background:#d94a4a;box-shadow:0 0 0 4px #fff0f0}.preview-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;margin:22px auto 0;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:13px;font-weight:600}.preview-progress{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--color-border)}.preview-progress span{position:relative;padding:14px 4px;color:#98a2b3;font-size:11px;text-align:center}.preview-progress span.active{color:var(--color-primary);font-weight:650}.preview-progress span.active:before{content:"";position:absolute;top:-1px;left:20%;right:20%;height:2px;background:var(--color-primary)}.landing-section-head{max-width:680px;margin:0 auto 40px;text-align:center}.landing-section-head h2{font-size:30px;line-height:40px}.landing-section-head p{margin:12px 0 0;color:var(--color-text-secondary);font-size:16px}.process-section{background:var(--color-background)}.process-timeline{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0}.process-item{position:relative;padding:0 16px;text-align:center}.process-item:not(:last-child):after{content:"";position:absolute;top:19px;left:calc(50% + 22px);right:calc(-50% + 22px);height:1px;background:#ccd7e9}.process-number{position:relative;z-index:1;width:40px;height:40px;display:grid;place-items:center;margin:0 auto 16px;border:1px solid #c9d7f2;border-radius:50%;background:#fff;color:var(--color-primary);font-size:13px;font-weight:700}.process-item h3{font-size:16px;line-height:24px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.value-card{min-height:210px;padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.value-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:22px;border-radius:10px;background:var(--color-primary-light);color:var(--color-primary)}.value-card h3{margin-bottom:8px}.value-card p{margin:0;color:var(--color-text-secondary);line-height:24px}.report-value-section{background:#f8faff}.report-value-card{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:56px;gap:56px;align-items:center;padding:40px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-card)}.report-value-card h2{font-size:30px;line-height:40px}.report-value-card>div>p{margin:14px 0 0;color:var(--color-text-secondary);font-size:16px}.report-points{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.report-point{display:flex;align-items:center;gap:10px;padding:14px;border-radius:var(--radius-sm);background:#f7f9fc;color:#344054;font-size:14px}.report-point .ui-icon{color:var(--color-success)}.final-cta-section{text-align:center}.final-cta-section h2{font-size:32px;line-height:42px}.final-cta-section p{margin:12px 0 28px;color:var(--color-text-secondary);font-size:16px}.public-footer{border-top:1px solid var(--color-border);background:#fff}.footer-inner{width:min(calc(100% - 40px),1200px);min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto;color:var(--color-text-secondary);font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:20px}.footer-links a{color:var(--color-text-secondary);text-decoration:none}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:48px 20px;background:var(--color-background)}.auth-wrap{width:min(100%,420px)}.auth-brand{display:flex;justify-content:center;margin-bottom:24px;text-decoration:none}.auth-card{padding:32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card)}.auth-header{margin-bottom:24px;text-align:center}.auth-header h1{font-size:26px;line-height:36px}.auth-header p{margin:8px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:22px}.auth-form{display:grid;grid-gap:20px;gap:20px}.auth-form .ui-button{width:100%;margin-top:4px}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-4px}.auth-footer a,.auth-row a{font-size:14px;font-weight:550;text-decoration:none}.auth-footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:14px;text-align:center}.auth-message{margin:18px 0 0;font-size:14px;line-height:22px}.auth-message.error{color:var(--color-error)}.auth-message.success{color:var(--color-success)}.verification-clock{margin:-4px 0 0;color:var(--color-text-secondary);font-size:13px}.dashboard-greeting{margin-bottom:28px}.dashboard-greeting h1{font-size:30px}.dashboard-greeting p{margin:6px 0 0;color:var(--color-text-secondary);font-size:16px}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;border:1px solid #d8e3fa;border-radius:var(--radius-lg);background:#f5f8ff;box-shadow:none}.dashboard-hero h2{font-size:24px;line-height:34px}.dashboard-hero p{max-width:620px;margin:8px 0 0;color:#52627c}.dashboard-grid{display:grid;grid-template-columns:1.45fr .55fr;grid-gap:20px;gap:20px;margin-top:20px}.dashboard-card{min-height:180px}.resume-summary-row{display:flex;align-items:center;gap:14px;margin-top:8px}.file-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--color-primary-light);color:var(--color-primary)}.resume-summary-row strong{display:block;font-size:15px}.resume-summary-row p{margin:2px 0 0;color:var(--color-text-secondary);font-size:13px}.resume-summary-actions{display:flex;gap:14px;margin-top:20px}.text-action{font-size:14px;font-weight:600;text-decoration:none}.metric-card{display:flex;flex-direction:column;justify-content:space-between}.metric-label{color:var(--color-text-secondary);font-size:14px}.metric-value{margin-top:10px;font-size:30px;line-height:38px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.latest-section{margin-top:32px}.latest-interview{display:flex;align-items:center;justify-content:space-between;gap:24px}.interview-primary{display:flex;align-items:center;gap:14px}.interview-primary h3{font-size:17px}.interview-meta,.interview-primary p{margin:3px 0 0;color:var(--color-text-secondary);font-size:13px}.recent-list{display:grid;grid-gap:0;gap:0}.recent-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:24px;gap:24px;padding:18px 0;border-top:1px solid var(--color-border)}.recent-row:first-child{padding-top:0;border-top:0}.recent-row:last-child{padding-bottom:0}.recent-row h3{font-size:15px;line-height:24px}.recent-row p{margin:2px 0 0;color:var(--color-text-secondary);font-size:13px}.resume-layout{display:grid;grid-gap:20px;gap:20px}.resume-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px}.resume-file-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary)}.resume-current h2{font-size:17px;line-height:26px}.resume-current p{margin:4px 0 0;color:var(--color-text-secondary);font-size:13px}.resume-current .status-badge{margin-top:10px}.upload-card{display:grid;grid-gap:20px;gap:20px}.file-picker{position:relative;min-height:132px;display:grid;place-items:center;padding:24px;border:1px dashed #bdc8d8;border-radius:var(--radius-md);background:#fbfcfe;text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast)}.file-picker:hover{border-color:var(--color-primary);background:#f8faff}.file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-picker .ui-icon{margin-bottom:8px;color:var(--color-primary)}.file-picker strong{display:block;font-size:14px}.file-picker span{display:block;margin-top:3px;color:var(--color-text-secondary);font-size:12px}.upload-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.selected-file{min-width:0;color:var(--color-text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-list{display:grid;grid-gap:12px;gap:12px}.history-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr) auto;align-items:center;grid-gap:24px;gap:24px;padding:20px 22px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card)}.history-card h2{font-size:17px;line-height:26px}.history-card p{margin:3px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:20px}.history-card-meta{display:grid;grid-gap:5px;gap:5px}.history-card-meta span{color:var(--color-text-secondary);font-size:13px}.history-card-actions{display:grid;justify-items:end;grid-gap:10px;gap:10px}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px}.pagination span{color:var(--color-text-secondary);font-size:13px}.settings-grid{display:grid;grid-gap:20px;gap:20px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid var(--color-border)}.settings-row:first-of-type{padding-top:0;border-top:0}.settings-row:last-child{padding-bottom:0}.settings-row h3{font-size:15px;line-height:24px}.settings-row p{margin:2px 0 0;color:var(--color-text-secondary);font-size:13px}.settings-value{flex:0 0 auto;color:var(--color-text);font-weight:600}.interview-setup{display:grid;grid-gap:20px;gap:20px}.setup-form{display:grid;grid-gap:16px;gap:16px}.setup-form>.ui-card{padding:26px}.interview-auth-loading{width:min(100%,760px);margin:0 auto}.interview-auth-loading>.ui-card{padding:28px}.form-section{display:grid;grid-gap:20px;gap:20px}.form-section+.form-section{padding-top:24px;border-top:1px solid var(--color-border)}.form-section-title h2{font-size:18px;line-height:28px}.form-section-title p{margin:3px 0 0;color:var(--color-text-secondary);font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-grid .field-wide{grid-column:1/-1}.intro-duration-new{display:grid;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;max-width:420px}.resume-selection{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fafbfc}.resume-selection-main{display:flex;align-items:center;gap:12px;min-width:0}.resume-selection-main>div{min-width:0}.resume-selection strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-selection p{margin:2px 0 0;color:var(--color-text-secondary);font-size:13px}.setup-actions{display:flex;justify-content:flex-end;padding-top:4px}.setup-actions .ui-button{min-width:148px}.interview-style-fieldset{min-width:0;margin:0;padding:0;border:0}.interview-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.interview-style-card{min-width:0;min-height:124px;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.interview-style-card:hover{border-color:#9cb4e7}.interview-style-card:focus-within{outline:3px solid rgba(47,98,200,.18);outline-offset:2px}.interview-style-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 1px var(--color-primary)}.interview-style-card>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.interview-style-card-head{display:flex;align-items:center;gap:8px}.interview-style-card-head strong{color:var(--color-text);font-size:16px;line-height:24px}.interview-style-recommended{padding:2px 8px;border-radius:999px;background:#dfeaff;color:#315fae;font-size:11px;font-weight:700;line-height:18px}.interview-style-check{width:22px;height:22px;margin-left:auto;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;color:transparent;background:#fff;font-size:13px;font-weight:800}.interview-style-card.is-selected .interview-style-check{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.interview-style-description{color:var(--color-text-secondary);font-size:13px;line-height:21px}.history-card-style{margin-top:3px!important;color:var(--color-text-secondary);font-size:12px}.confirm-summary{display:grid;grid-gap:20px;gap:20px}.confirm-highlight{padding:24px;border-radius:var(--radius-md);background:var(--color-primary-light)}.confirm-highlight p{margin:0;color:#52627c;font-size:13px}.confirm-highlight h2{margin-top:4px;color:#1f428f;font-size:24px;line-height:34px}.confirm-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 28px;gap:0 28px}.detail-item{padding:16px 0;border-bottom:1px solid var(--color-border)}.detail-item span{display:block;color:var(--color-text-secondary);font-size:12px}.detail-item strong{display:block;margin-top:3px;font-size:15px}.device-card{display:flex;align-items:center;gap:14px}.device-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#f1f4f8;color:#475467}.device-card strong{display:block}.device-card p{margin:2px 0 0;color:var(--color-text-secondary);font-size:13px}.confirm-actions{display:flex;justify-content:flex-end;gap:12px}.interview-room{width:100%;min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:64px minmax(320px,1fr) auto auto;background:#fafbfd;color:var(--color-text);overflow-x:hidden}.interview-topbar{min-width:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:20px;gap:20px;padding:0 28px;border-bottom:1px solid #edf0f4;background:rgba(250,251,253,.96);z-index:12}.interview-brand{display:inline-flex;align-items:center;gap:9px;width:max-content;font-size:15px;font-weight:650}.interview-brand .brand-mark{width:28px;height:28px;font-size:13px}.interview-location{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--color-text-secondary);font-size:14px;white-space:nowrap}.interview-location strong{color:var(--color-text);font-weight:600}.interview-top-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:16px}.interview-timers{display:flex;align-items:center;gap:15px}.interview-timer{display:flex;align-items:baseline;gap:7px;color:var(--color-text-secondary)}.interview-timer span{font-size:11px}.interview-timer strong{min-width:54px;color:var(--color-text);font-size:19px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:right}.interview-exit{min-height:36px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:13px}.interview-exit:hover{background:#f0f2f5;color:var(--color-text)}.interview-main-stage{width:100%;min-width:0;display:grid;place-items:center;padding:48px 24px 36px}.question-stage{width:min(100%,880px);text-align:center}.question-module{margin:0 0 20px;color:var(--color-text-secondary);font-size:13px;font-weight:600;letter-spacing:.04em}.question-stage h1{margin:0;color:var(--color-text);font-size:clamp(24px,2.1vw,28px);font-weight:560;line-height:1.5;letter-spacing:-.01em;overflow-wrap:anywhere}.question-stage h1[lang=en]{font-weight:540;line-height:1.52}.self-intro-stage{text-align:center}.self-intro-stage h1{margin:0;font-size:clamp(30px,3vw,38px);line-height:1.35;font-weight:600}.self-intro-stage p{margin:16px 0 0;color:var(--color-text-secondary);font-size:16px}.literature-stage{width:min(100%,960px);align-self:stretch}.stage-instruction{margin:0 0 16px;color:var(--color-text-secondary);font-size:14px}.literature-surface{max-height:min(54vh,570px);overflow-y:auto;padding:26px 30px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);scrollbar-color:#cbd3df transparent}.literature-surface h1{margin:0 0 18px;color:var(--color-text);font-size:clamp(18px,1.6vw,22px);font-weight:600;line-height:1.5;overflow-wrap:anywhere}.literature-surface p{margin:0;color:#344054;font-size:16px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.interview-response{width:min(calc(100% - 48px),960px);min-height:88px;margin:0 auto;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e7ebf1;background:#fafbfd;z-index:8}.response-copy{min-width:0}.response-state-title{display:flex;align-items:center;gap:9px}.response-state-title strong{font-size:15px;font-weight:600}.response-copy>p{margin:4px 0 0 27px;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.response-copy .response-note{color:var(--color-error)}.playing-icon,.response-alert{width:18px;height:18px;display:inline-grid;place-items:center;color:var(--color-text-secondary)}.response-alert{color:var(--color-error)}.record-status-dot{width:9px;height:9px;margin:0 5px 0 3px;border-radius:50%;background:var(--color-error);box-shadow:0 0 0 4px rgba(217,74,74,.1);animation:record-breathe 1.8s ease-in-out infinite}@keyframes record-breathe{50%{box-shadow:0 0 0 7px rgba(217,74,74,.05);opacity:.82}}.end-answer-button{min-height:44px;flex:0 0 auto;padding:0 18px;border:1px solid #d7dde7;border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font-size:14px;font-weight:600}.end-answer-button:hover{border-color:#c8d0dc;background:#f7f8fa}.end-answer-button:disabled{cursor:wait;opacity:.62}.voice-permission-button{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.voice-permission-button:hover:not(:disabled){border-color:#254fba;background:#254fba;color:#fff}.response-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.asr-recovery-panel{display:grid;grid-gap:10px;gap:10px;min-width:min(100%,360px)}.asr-text-recovery{display:grid;grid-gap:8px;gap:8px;width:min(100%,360px)}.asr-text-recovery label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.asr-text-recovery textarea{width:100%;resize:vertical;min-height:88px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font:inherit;line-height:1.55}.asr-text-recovery textarea:focus{outline:2px solid rgba(47,95,199,.14);border-color:var(--color-primary)}.asr-text-recovery .end-answer-button{justify-self:end}.processing-dots{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:24px}.processing-dots i{width:6px;height:6px;border-radius:50%;background:#98a2b3;animation:quiet-dots 1.2s ease-in-out infinite}.processing-dots i:nth-child(2){animation-delay:.14s}.processing-dots i:nth-child(3){animation-delay:.28s}@keyframes quiet-dots{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.interview-processing{text-align:center}.interview-processing h1{margin:18px 0 0;font-size:clamp(24px,2.4vw,30px);line-height:1.4;font-weight:600}.interview-processing p{margin:10px 0 0;color:var(--color-text-secondary)}.interview-processing .end-answer-button{margin-top:24px}.complete-check,.transition-check{width:52px;height:52px;display:inline-grid;place-items:center;border-radius:50%;background:#eaf7f1;color:var(--color-success)}.interview-progress{min-width:0;min-height:66px;padding:0 max(24px,calc((100% - 900px) / 2));display:flex;align-items:center;justify-content:center;border-top:1px solid #edf0f4;background:#fafbfd}.interview-progress-step{min-width:0;display:flex;align-items:center;flex:1 1;color:#98a2b3;font-size:12px;white-space:nowrap}.progress-node{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #d6dce5;border-radius:50%;background:#fafbfd}.progress-label{margin-left:7px}.progress-line{height:1px;min-width:14px;flex:1 1;margin:0 11px;background:#dfe4eb}.interview-progress-step.is-current{color:var(--color-primary);font-weight:600}.interview-progress-step.is-current .progress-node{border:5px solid #dce6fb;background:var(--color-primary);box-shadow:inset 0 0 0 4px var(--color-primary)}.interview-progress-step.is-complete{color:#667085}.interview-progress-step.is-complete .progress-node{border-color:#b8dfce;background:#eaf7f1;color:var(--color-success)}.interview-progress-step.is-complete .progress-line{background:#cfe8dd}.interview-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(24,34,48,.34)}.interview-dialog{width:min(100%,480px);padding:26px;border:1px solid rgba(229,234,241,.9);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-overlay)}.dialog-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff0f0;color:var(--color-error)}.interview-dialog h2{margin:18px 0 0;font-size:21px;line-height:30px}.interview-dialog p{margin:10px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.65}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.dialog-actions button{min-height:44px;padding:0 17px;border-radius:var(--radius-sm);font-weight:600}.dialog-continue{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.dialog-continue:hover{background:var(--color-primary-hover)}.dialog-danger{border:1px solid #efcaca;background:#fff;color:var(--color-error)}.dialog-danger:hover{background:#fff7f7}.dialog-actions button:disabled{opacity:.55}.interview-complete-room{grid-template-rows:64px minmax(320px,1fr) auto}.interview-complete{display:grid;place-items:center;align-content:center;padding:48px 20px;text-align:center}.complete-check{width:64px;height:64px}.interview-complete h1{margin:22px 0 0;font-size:clamp(26px,3vw,34px);line-height:1.35}.interview-complete p{margin:10px 0 0;color:var(--color-text-secondary)}.complete-actions{display:flex;gap:12px;margin-top:28px}.complete-actions button{min-height:44px;padding:0 20px;border-radius:var(--radius-sm);font-weight:600}.complete-primary{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.complete-primary:hover{background:var(--color-primary-hover)}.complete-secondary{border:1px solid var(--color-border);background:#fff;color:var(--color-text)}.report-shell{width:min(100%,760px);min-height:100vh;margin:0 auto;padding:20px 20px 40px}.report-nav{display:flex;justify-content:space-between;align-items:center;padding:6px 0 24px;font-weight:650}.report-nav a,.text-link{color:var(--color-primary);text-decoration:none}.report-hero{text-align:center;padding:20px 10px 28px}.report-hero h1{font-size:clamp(32px,8vw,54px)}.report-hero p{color:var(--color-text-secondary)}.score-orb{width:128px;height:128px;margin:24px auto 0;border-radius:50%;background:var(--color-text);color:#fff;display:grid;place-content:center}.score-orb strong{font-size:43px;line-height:1}.score-orb span{font-size:13px;opacity:.8;margin-top:5px}.report-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:22px}.report-shell .report-card{margin:14px 0}.report-card h2{margin:0 0 12px;font-size:20px;line-height:28px}.report-card p{color:var(--color-text-secondary);line-height:1.7;margin:7px 0}.muted{font-size:14px}.module-list{display:grid;grid-gap:10px;gap:10px}.module-list>div{display:grid;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px;padding:12px;background:#f4f6f9;border-radius:var(--radius-md)}.module-list strong{color:var(--color-primary);font-size:21px}.module-list small{grid-column:1/3;color:var(--color-text-secondary)}.review-row{padding:14px 0;border-top:1px solid var(--color-border)}.review-row:first-of-type{border-top:0}.review-row div{display:flex;justify-content:space-between;color:var(--color-primary);font-size:14px}.plan-row{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--color-border)}.plan-row span{color:var(--color-primary);text-transform:uppercase;font-size:12px;font-weight:700}.plan-row p{margin:5px 0 0}.loading-bar{height:7px;border-radius:99px;background:linear-gradient(90deg,var(--color-primary),#dbe4f6,var(--color-primary));background-size:200% 100%;animation:loading 1.2s linear infinite;margin-top:24px}@keyframes loading{to{background-position:-200% 0}}.account-shell,.page-shell{min-height:100vh;display:grid;place-items:center;padding:48px 20px}.account-card,.page-shell .card{width:min(100%,480px);padding:30px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card)}.account-form,.page-shell .card form{display:grid;grid-gap:16px;gap:16px}.account-form label,.page-shell .card label{display:grid;grid-gap:8px;gap:8px;font-size:14px;font-weight:600}.account-form button:not(.icon-button),.page-shell .card button{min-height:44px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-weight:600}.account-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:22px 0}.account-tabs .tab{min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text)}.account-tabs .tab.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.account-muted{color:var(--color-text-secondary);font-size:14px;line-height:22px}.account-link{color:var(--color-primary);font-size:14px;font-weight:600;text-decoration:none}@media (max-width:1100px){.landing-hero-grid{grid-template-columns:1fr 1fr;gap:36px}.preview-stage{padding-inline:28px}.preview-question{font-size:22px;line-height:35px}}@media (max-width:1023px){.desktop-sidebar{display:none}.app-body{margin-left:0;padding-top:60px}.mobile-app-bar{height:60px;position:fixed;inset:0 0 auto;z-index:18;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:0 16px;border-bottom:1px solid var(--color-border);background:rgba(255,255,255,.97)}.mobile-app-bar .brand-lockup{justify-self:center}.mobile-bar-spacer{width:40px}.drawer-backdrop{position:fixed;inset:0;z-index:39;display:block;background:rgba(24,34,48,.32);opacity:0;pointer-events:none;transition:opacity .22s ease}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.drawer-shell{position:fixed;inset:0 auto 0 0;z-index:40;display:block;visibility:hidden;transform:translateX(-100%);transition:transform .22s ease,visibility .22s}.drawer-shell.is-open{visibility:visible;transform:translateX(0)}.app-main{padding:30px 24px 56px}.landing-main section{padding-block:64px}.landing-hero-grid{grid-template-columns:1fr}.landing-copy{max-width:700px;text-align:center;margin:0 auto}.landing-copy h1,.landing-copy>p{margin-left:auto!important;margin-right:auto!important}.hero-label,.landing-actions{margin-left:auto;margin-right:auto;justify-content:center}.interview-preview{max-width:720px;margin:0 auto}.report-value-card{grid-template-columns:1fr;gap:32px}}@media (max-width:767px){h1{font-size:26px;line-height:36px}.app-main{padding:24px 16px 48px}.page-header{flex-direction:column;margin-bottom:24px}.page-header-action,.page-header-action .ui-button{width:100%}.ui-card{padding:20px}.choice-cards{grid-template-columns:1fr}.public-header-inner{width:calc(100% - 32px)}.public-nav .nav-login{display:none}.landing-main section{padding:56px 16px}.landing-hero-section{padding-top:48px!important}.landing-copy h1{font-size:36px;line-height:44px}.landing-copy>p:not(.hero-label){font-size:16px;line-height:26px}.landing-actions{flex-direction:column;align-items:stretch}.landing-actions .ui-button{width:100%}.preview-top{padding-inline:14px}.preview-step span:first-child{display:none}.preview-stage{min-height:300px;padding:32px 20px}.preview-question{font-size:20px;line-height:32px}.preview-progress span{font-size:0}.preview-progress span:after{content:attr(data-short);font-size:11px}.process-timeline{grid-template-columns:1fr;gap:22px}.process-item{display:grid;grid-template-columns:40px 1fr;align-items:center;grid-gap:14px;gap:14px;padding:0;text-align:left}.process-item:not(:last-child):after{top:40px;bottom:-22px;left:19px;right:auto;width:1px;height:auto}.process-number{margin:0}.value-grid{grid-template-columns:1fr}.report-value-card{padding:24px}.report-points{grid-template-columns:1fr}.footer-inner{min-height:150px;flex-direction:column;justify-content:center;text-align:center}.dashboard-hero{align-items:flex-start;flex-direction:column;padding:24px}.dashboard-hero .ui-button{width:100%}.dashboard-grid{grid-template-columns:1fr}.latest-interview{align-items:flex-start;flex-direction:column}.latest-interview .ui-button{width:100%}.recent-row{grid-template-columns:1fr auto;gap:12px}.recent-row .status-badge{grid-column:1}.resume-current{grid-template-columns:auto 1fr}.resume-current>.ui-button{grid-column:1/-1;width:100%}.upload-actions{align-items:stretch;flex-direction:column}.upload-actions .ui-button{width:100%}.history-card{grid-template-columns:1fr;gap:14px}.history-card-actions{justify-items:stretch}.history-card-actions .ui-button{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .field-wide{grid-column:auto}.resume-selection{align-items:flex-start;flex-direction:column}.resume-selection .ui-button,.setup-actions .ui-button{width:100%}.interview-style-grid{grid-template-columns:1fr}.interview-style-card{min-height:0}.confirm-details{grid-template-columns:1fr}.confirm-actions{flex-direction:column-reverse}.confirm-actions .ui-button{width:100%}.auth-shell{padding:32px 16px}.auth-card{padding:26px 22px}.interview-room{grid-template-rows:56px minmax(360px,1fr) auto auto;padding-bottom:140px}.interview-topbar{position:-webkit-sticky;position:sticky;top:0;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;height:56px;padding:0 14px}.interview-brand{gap:7px;font-size:13px}.interview-brand .brand-mark{width:25px;height:25px}.interview-location{gap:5px;font-size:12px}.interview-location,.interview-location span,.interview-location strong{overflow:hidden;text-overflow:ellipsis}.interview-top-actions{gap:5px}.interview-timers{gap:8px}.interview-timer span,.interview-timer:nth-child(2){display:none}.interview-timer strong{min-width:45px;font-size:16px}.interview-exit{min-height:34px;padding:0 5px;font-size:12px}.interview-main-stage{place-items:center;padding:34px 20px 28px}.question-module{margin-bottom:15px}.question-stage h1{font-size:clamp(21px,6vw,24px);line-height:1.52}.self-intro-stage h1{font-size:30px}.literature-stage{align-self:start}.literature-surface{max-height:none;overflow:visible;padding:22px 20px}.literature-surface h1{font-size:18px}.literature-surface p{font-size:15px;line-height:1.8}.interview-response{position:fixed;inset:auto 0 48px;width:100%;min-height:92px;padding:14px 16px;border-top:1px solid var(--color-border);background:rgba(250,251,253,.98);box-shadow:0 -4px 14px rgba(24,34,48,.025)}.response-copy>p{display:none}.end-answer-button{min-height:42px;padding:0 13px;font-size:13px}.response-actions{gap:6px}.interview-response:has(.asr-recovery-panel){min-height:250px;align-items:flex-start;flex-direction:column;gap:8px;overflow-y:auto}.asr-recovery-panel,.asr-text-recovery{width:100%}.asr-recovery-panel .response-actions{width:100%;justify-content:flex-start}.interview-progress{position:fixed;inset:auto 0 0;z-index:19;min-height:48px;padding:0 18px;overflow:hidden}.interview-progress-step{flex:0 1 auto}.progress-label{display:none}.progress-node{width:16px;height:16px}.progress-line{width:clamp(18px,10vw,44px);min-width:18px;flex:0 1 44px;margin:0 7px}.dialog-actions{flex-direction:column}.dialog-actions button{width:100%}.complete-actions{width:min(100%,320px);flex-direction:column}.complete-actions button{width:100%}.report-shell{padding:16px 14px 40px}.app-main.training-mobile-main{padding-top:0;padding-bottom:0}}.admin-shell{min-height:100vh;background:var(--color-background)}.admin-sidebar{width:248px;position:fixed;inset:0 auto 0 0;z-index:25;display:flex;flex-direction:column;justify-content:space-between;padding:20px 14px 16px;border-right:1px solid var(--color-border);background:#fff}.admin-brand{display:flex;align-items:center;gap:11px;padding:4px 8px 24px;color:var(--color-text);text-decoration:none}.admin-brand>span:last-child{display:grid;min-width:0}.admin-brand strong{font-size:15px;line-height:20px}.admin-brand small{color:var(--color-text-secondary);font-size:11px;line-height:16px;font-weight:500}.admin-nav{display:grid;grid-gap:4px;gap:4px}.admin-nav a{min-height:42px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:var(--radius-sm);color:#475467;font-size:14px;font-weight:550;text-decoration:none}.admin-nav a:hover{background:#f6f8fb;color:var(--color-text)}.admin-nav a.is-active{background:var(--color-primary-light);color:var(--color-primary)}.admin-sidebar-foot{display:grid;grid-gap:10px;gap:10px;padding:14px 8px 0;border-top:1px solid var(--color-border)}.admin-sidebar-foot>span{overflow:hidden;color:var(--color-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-foot a{display:flex;align-items:center;gap:7px;color:#475467;font-size:13px;text-decoration:none}.admin-main-wrap{min-height:100vh;margin-left:248px}.admin-main{width:min(100%,1520px);margin:0 auto;padding:32px 30px 64px}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.admin-page-header p{margin:0 0 3px;color:var(--color-primary);font-size:12px;line-height:18px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-page-header h1{font-size:28px;line-height:38px}.admin-page-header>div:first-child>span{display:block;margin-top:6px;color:var(--color-text-secondary);font-size:14px}.admin-header-actions{display:flex;gap:8px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.admin-metrics-compact{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-metric-card{min-height:108px;display:grid;align-content:space-between;padding:18px 19px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card)}.admin-metric-card>span{color:var(--color-text-secondary);font-size:13px}.admin-metric-card>strong{font-size:28px;line-height:34px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-metric-card strong .status-badge{font-size:13px}.admin-metric-card small{color:var(--color-text-secondary);font-size:12px;font-weight:500}.admin-metric-card.is-alert{border-color:#efcaca;background:#fffafa}.admin-metric-card.is-alert>strong{color:var(--color-error)}.admin-detail-grid,.admin-overview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:20px}.admin-panel{margin-bottom:20px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card)}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.admin-panel-head h2{font-size:17px;line-height:25px}.admin-panel-head p{margin:3px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:20px}.admin-panel-head>a{flex:0 0 auto;font-size:13px;font-weight:600;text-decoration:none}.admin-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.admin-definition-grid>div{min-width:0;padding:14px;border-radius:9px;background:#f7f9fc}.admin-definition-grid dt{color:var(--color-text-secondary);font-size:12px}.admin-definition-grid dd{margin:5px 0 0;color:var(--color-text-primary);font-size:14px;overflow-wrap:anywhere}.admin-code-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px!important}.admin-activity-list,.admin-alert-list{display:grid}.admin-activity-list>div,.admin-alert-list>div{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;border-top:1px solid #edf0f4}.admin-activity-list>div:first-child,.admin-alert-list>div:first-child{border-top:0}.admin-activity-list>div>div,.admin-alert-list>div>div{min-width:0;display:grid}.admin-activity-list a{width:-moz-fit-content;width:fit-content;color:var(--color-text);font-size:13px;font-weight:600;text-decoration:none}.admin-activity-list span,.admin-alert-list span{overflow:hidden;color:var(--color-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-activity-list time,.admin-alert-list time{color:var(--color-text-secondary);font-size:11px;white-space:nowrap}.admin-alert-list>div{grid-template-columns:auto minmax(0,1fr) auto}.admin-alert-list strong{font-size:13px}.admin-chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;margin:-4px 0 14px;color:var(--color-text-secondary);font-size:11px}.admin-chart-legend span{display:inline-flex;align-items:center;gap:6px}.admin-chart-legend i{width:9px;height:9px;border-radius:3px;background:#94a3b8}.admin-chart-legend .is-new,.admin-trend-bar.is-new{background:#84a8e8}.admin-chart-legend .is-simulation,.admin-trend-bar.is-simulation{background:#315fbd}.admin-chart-legend .is-completed,.admin-trend-bar.is-completed{background:#39a879}.admin-chart-legend .is-training,.admin-trend-bar.is-training{background:#c28a38}.admin-trend-scroll{width:100%;overflow-x:auto;padding-bottom:4px}.admin-trend-chart{min-width:760px;height:220px;display:grid;grid-template-columns:repeat(14,minmax(42px,1fr));grid-gap:8px;gap:8px;padding:8px 4px 0;border-bottom:1px solid #dfe5ed}.admin-trend-day{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) 24px;grid-gap:6px;gap:6px}.admin-trend-bars{min-height:0;display:flex;align-items:flex-end;justify-content:center;gap:3px}.admin-trend-bar{width:7px;min-height:2px;border-radius:3px 3px 0 0;transition:opacity .15s ease}.admin-trend-bar:hover{opacity:.72}.admin-trend-day time{color:var(--color-text-secondary);font-size:10px;text-align:center;white-space:nowrap}.admin-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-funnel article{min-width:0;padding:16px;border:1px solid #e5eaf1;border-radius:10px;background:#fafbfd}.admin-funnel article>span{display:block;color:var(--color-text-secondary);font-size:12px}.admin-funnel article>strong{display:block;margin-top:5px;font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-funnel article>small{display:block;margin-top:8px;color:var(--color-text-secondary);font-size:11px;line-height:17px}.admin-funnel-track,.admin-usage-track{height:6px;overflow:hidden;margin-top:10px;border-radius:999px;background:#e8edf4}.admin-funnel-track i,.admin-usage-track i{height:100%;display:block;border-radius:inherit;background:var(--color-primary)}.admin-usage-list{display:grid;grid-gap:16px;gap:16px}.admin-usage-list>div>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.admin-usage-list strong{font-size:13px}.admin-usage-list span{color:var(--color-text-secondary);font-size:11px;white-space:nowrap}.admin-usage-track{height:8px;margin-top:7px}.admin-table-scroll{width:100%;overflow-x:auto}.admin-table{width:100%;min-width:940px;border-collapse:collapse;font-size:13px;line-height:19px}.admin-table th{padding:9px 10px;border-bottom:1px solid #dfe5ed;color:var(--color-text-secondary);font-size:11px;font-weight:650;letter-spacing:.02em;text-align:left;white-space:nowrap}.admin-table td{padding:11px 10px;border-bottom:1px solid #edf0f4;vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fbfcfe}.admin-table td>small,.admin-table td>span+small{display:block;margin-top:3px;color:var(--color-text-secondary);font-size:11px}.admin-email+.status-badge,.admin-table td>.status-badge+.status-badge{display:flex;margin-top:5px}.admin-users-table{min-width:1320px}.admin-email{max-width:230px;display:block;overflow:hidden;color:var(--color-text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-empty-cell{height:120px;color:var(--color-text-secondary);text-align:center!important}.admin-empty-block{margin:0;padding:28px 12px;text-align:center}.admin-empty-block,.admin-muted{color:var(--color-text-secondary)}.admin-muted{font-size:12px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-search{display:flex;gap:8px;width:min(100%,430px)}.admin-search input{min-height:38px!important;padding-block:6px!important}.admin-filters{display:flex;flex-wrap:wrap;gap:7px}.admin-filter{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--color-border);border-radius:7px;background:#fff;color:#475467;font-size:12px;font-weight:600;text-decoration:none}.admin-filter.is-active{border-color:#cbd8f4;background:var(--color-primary-light);color:var(--color-primary)}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding-top:18px;color:var(--color-text-secondary);font-size:12px}.admin-pagination a{text-decoration:none}.admin-definition-list{display:grid;grid-gap:0;gap:0;margin:0}.admin-definition-list>div{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);grid-gap:16px;gap:16px;padding:10px 0;border-top:1px solid #edf0f4}.admin-definition-list>div:first-child{border-top:0}.admin-definition-list dt{color:var(--color-text-secondary);font-size:12px}.admin-definition-list dd{margin:0;font-size:13px;overflow-wrap:anywhere}.admin-definition-inline{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-definition-inline>div{display:block;padding:12px;border:0;border-radius:8px;background:#f7f9fc}.admin-definition-inline dd{margin-top:5px}.admin-training-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-training-grid article{display:grid;grid-gap:5px;gap:5px;padding:15px;border-radius:9px;background:#f7f9fc}.admin-training-grid article strong{font-size:14px}.admin-training-grid article span,.admin-training-grid article time{color:var(--color-text-secondary);font-size:11px}.admin-quality-note{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding:13px 15px;border:1px solid #d8e3fa;border-radius:var(--radius-sm);background:#f6f8ff;color:#344c80;font-size:13px}.admin-quality-note.is-error{border-color:#f3cece;background:#fff6f6;color:#9b3030}.admin-quality-note strong{flex:0 0 auto}.admin-lifecycle{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.admin-lifecycle li{position:relative;display:grid;grid-template-columns:20px 1fr;grid-gap:12px;gap:12px;min-height:62px}.admin-lifecycle li:not(:last-child):before{content:"";position:absolute;top:16px;bottom:-2px;left:6px;width:1px;background:#dbe2ec}.admin-lifecycle-dot{width:13px;height:13px;z-index:1;margin-top:4px;border:3px solid #fff;border-radius:50%;background:#b7c0ce;box-shadow:0 0 0 1px #b7c0ce}.admin-lifecycle li.is-done .admin-lifecycle-dot{background:var(--color-success);box-shadow:0 0 0 1px var(--color-success)}.admin-lifecycle li>div{display:grid;align-content:start}.admin-lifecycle strong{font-size:13px}.admin-lifecycle span:not(.admin-lifecycle-dot),.admin-lifecycle time{color:var(--color-text-secondary);font-size:11px}.admin-technical{margin-bottom:20px;padding:14px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.admin-technical summary{cursor:pointer;font-size:13px;font-weight:600}.admin-technical[open] summary{margin-bottom:14px}.admin-shadow-questions{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.admin-shadow-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.admin-shadow-card>header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--color-border);background:#fafbfd}.admin-actual,.admin-shadow{padding:14px}.admin-actual{border-bottom:1px solid var(--color-border)}.admin-actual>span,.admin-shadow>span{color:var(--color-primary);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-actual p{min-height:45px;margin:6px 0 0;font-size:14px;line-height:22px}.admin-actual small{color:var(--color-text-secondary);font-size:11px}.admin-shadow dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px 16px;gap:9px 16px;margin:9px 0 0}.admin-shadow dl>div{min-width:0}.admin-shadow dt{color:var(--color-text-secondary);font-size:10px}.admin-shadow dd{margin:1px 0 0;font-size:12px;overflow-wrap:anywhere}.admin-shadow .admin-shadow-reason{grid-column:1/-1;padding-top:8px;border-top:1px solid #edf0f4}@media (max-width:1120px){.admin-metrics,.admin-metrics-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid,.admin-overview-grid{grid-template-columns:1fr}.admin-definition-inline,.admin-funnel,.admin-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.admin-sidebar{width:76px;padding-inline:10px}.admin-brand{justify-content:center;padding-inline:0}.admin-brand>span:last-child,.admin-nav a span,.admin-sidebar-foot a span,.admin-sidebar-foot>span{display:none}.admin-nav a{padding:0}.admin-nav a,.admin-sidebar-foot a{justify-content:center}.admin-main-wrap{margin-left:76px}.admin-main{padding:24px 16px 48px}.admin-shadow-questions{grid-template-columns:1fr}.admin-toolbar{align-items:stretch;flex-direction:column}}@media (max-width:560px){.admin-sidebar{width:58px;padding-inline:7px}.admin-main-wrap{margin-left:58px}.admin-main{padding-inline:10px}.admin-page-header{flex-direction:column}.admin-definition-grid,.admin-definition-inline,.admin-funnel,.admin-metrics,.admin-metrics-compact,.admin-training-grid{grid-template-columns:1fr}.admin-header-actions{width:100%;flex-wrap:wrap}.admin-search{flex-direction:column}.admin-panel{padding:14px}}.app-body:has(.dashboard-main){background:#fff}@media (min-width:768px) and (max-width:1023px){.app-shell{--sidebar-width:184px}.desktop-sidebar{display:block}.app-body{margin-left:var(--sidebar-width);padding-top:0}.drawer-backdrop,.drawer-backdrop.is-open,.drawer-shell,.drawer-shell.is-open,.mobile-app-bar{display:none}.app-sidebar{padding:14px 10px 12px}.sidebar-brand{min-height:58px;padding:0 6px 12px}.sidebar-nav a{min-height:46px;gap:9px;padding-inline:10px}.sidebar-account{padding-top:10px}.account-trigger{min-height:46px;gap:7px;padding-inline:5px}.app-main.dashboard-main{padding:30px 24px 56px}}@media (max-width:767px){.app-main.dashboard-main{padding:30px 24px 56px}}@media (max-width:640px){.app-main.dashboard-main{padding:24px 16px 48px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.targets-page{display:grid;grid-gap:24px;gap:24px;max-width:1080px}.targets-notice{padding:13px 15px;border:1px solid #cddbf7;border-radius:10px;background:#f5f8ff;color:#344c80;font-size:14px}.targets-error{border-color:#f1c8c5;background:#fff7f6;color:#b42318}.target-form-card{display:grid;grid-gap:8px;gap:8px;padding:24px}.target-form-card h2,.target-form-card p{margin:0}.target-form-card p{color:#667085}.target-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:14px}.target-form-actions{grid-column:1/-1}.target-list{display:grid;grid-gap:14px;gap:14px}.target-card{padding:22px}.target-card-main{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.target-card-main h2{margin:12px 0 5px;font-size:21px}.target-card-main p{margin:0;color:#344054}.target-card-main span:not(.status-badge){display:block;margin-top:9px;color:#667085;font-size:14px}.target-card-actions{display:flex;gap:8px}.target-detail{display:grid;grid-gap:22px;gap:22px;margin-top:22px;padding-top:20px;border-top:1px solid #e5eaf1}.target-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.target-detail dl div{padding:13px;border-radius:9px;background:#f7f9fc}.target-detail dt{color:#98a2b3;font-size:12px}.target-detail dd{margin:4px 0 0;color:#182230;font-size:14px}.advisor-section{display:grid;grid-gap:14px;gap:14px}.advisor-section header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.advisor-section h3,.advisor-section p{margin:0}.advisor-section p{margin-top:4px;color:#667085;font-size:13px}.advisor-detail-placeholder{color:#98a2b3;font-size:12px}.advisor-list{display:grid;grid-gap:8px;gap:8px}.advisor-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid #e5eaf1;border-radius:9px}.advisor-list span{color:#667085;font-size:13px}.advisor-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px;padding:15px;border-radius:10px;background:#f7f9fc}@media(max-width:767px){.targets-page{gap:20px}.target-form{grid-template-columns:1fr}.target-form-actions{grid-column:1}.target-card{padding:18px}.target-card-main{align-items:stretch;flex-direction:column}.target-card-actions{display:grid}.target-card-actions,.target-detail dl{grid-template-columns:1fr 1fr}.advisor-section header{display:grid}.advisor-form,.advisor-list>div{grid-template-columns:1fr}.advisor-form button,.advisor-list button{width:100%}}.target-advisor-r2-page{padding-bottom:64px}.target-r2-editor{padding:30px 32px}.target-r2-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.target-r2-editor h2,.target-r2-editor h3,.target-r2-editor h4,.target-r2-editor p{margin:0}.target-step-eyebrow{margin-bottom:6px!important;color:var(--brand-primary,#2f5fd0);font-size:13px;font-weight:600}.target-r2-editor>form{display:grid;grid-gap:30px;gap:30px;margin-top:28px}.target-r2-advisors,.target-r2-fields{display:grid;grid-gap:20px;gap:20px}.target-r2-advisors{padding-top:28px;border-top:1px solid var(--hairline,rgba(0,0,0,.07))}.target-r2-section-heading{display:flex;align-items:flex-start;gap:12px}.target-r2-section-heading>span{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:var(--brand-soft,rgba(47,95,208,.07));color:var(--brand-primary,#2f5fd0);font-size:13px;font-weight:600}.target-r2-section-heading h3{font-size:18px}.target-r2-section-heading p{margin-top:3px;color:var(--text-secondary,#667085);font-size:14px}.target-r2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 20px;gap:18px 20px}.advisor-search-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px;padding:18px;border-radius:14px;background:var(--subtle-surface,#fafafb)}.advisor-search-message{color:var(--text-secondary,#667085);font-size:14px}.advisor-candidates,.confirmed-advisor-list{display:grid;grid-gap:12px;gap:12px}.advisor-candidate-card,.confirmed-advisor-card{border:1px solid var(--hairline,rgba(0,0,0,.07));border-radius:14px;background:#fff}.confirmed-advisor-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px}.confirmed-advisor-card strong{color:#16855b;font-size:13px}.confirmed-advisor-card h4{margin-top:6px;font-size:18px}.confirmed-advisor-card p{margin-top:4px;color:var(--text-secondary,#667085);font-size:14px}.confirmed-advisor-card small{display:block;margin-top:5px;color:var(--text-muted,#8a8a8f)}.confirmed-advisor-card>div:last-child{display:flex;align-items:center;gap:12px}.target-text-action{border:0;background:transparent;color:var(--text-secondary,#667085);font:inherit;font-size:13px;cursor:pointer}.target-text-action:hover{color:var(--brand-primary,#2f5fd0)}.target-text-action:disabled{cursor:not-allowed;opacity:.5}.advisor-candidate-card{display:grid;grid-gap:15px;gap:15px;padding:18px}.advisor-candidate-main{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.advisor-candidate-main h4{font-size:19px}.advisor-candidate-main p{margin-top:6px;max-width:640px;color:var(--text-secondary,#667085);font-size:14px;line-height:1.5}.advisor-evidence{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.advisor-interests{padding-top:13px;border-top:1px solid var(--hairline,rgba(0,0,0,.07))}.advisor-interests span{color:var(--text-muted,#8a8a8f);font-size:12px}.advisor-interests p{margin-top:5px;color:var(--text-secondary,#667085);font-size:14px;line-height:1.5}.advisor-candidate-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.advisor-candidate-footer>span{color:#344054;font-size:13px}.target-r2-save{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding-top:24px;border-top:1px solid var(--hairline,rgba(0,0,0,.07))}.target-r2-save p{color:var(--text-secondary,#667085);font-size:13px}.target-r2-list{display:grid;grid-gap:14px;gap:14px}.target-r2-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px}.target-r2-summary h2{margin:12px 0 5px;font-size:21px}.target-r2-summary p{margin:0;color:#344054}.target-r2-advisor-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.target-r2-advisor-summary span{padding:5px 9px;border-radius:999px;background:#f1f8f5;color:#147a54;font-size:13px}.target-r2-advisor-summary .is-unconfirmed{background:#fff6ed;color:#b54708}.target-r2-summary-actions{display:flex;align-items:center;gap:12px}.advisor-affiliation-delay{padding:10px 12px;border-radius:10px;background:var(--subtle-surface,#fafafb);color:var(--text-secondary,#667085);font-size:13px;line-height:1.5}@media(max-width:767px){.target-r2-editor{padding:22px 20px}.target-r2-editor>header{gap:12px}.target-r2-editor>form{margin-top:24px}.advisor-search-box,.target-r2-grid{grid-template-columns:1fr}.advisor-search-box .ui-button{width:100%}.advisor-candidate-footer,.advisor-candidate-main,.confirmed-advisor-card,.target-r2-summary{align-items:stretch;flex-direction:column}.advisor-evidence,.confirmed-advisor-card>div:last-child,.target-r2-summary-actions{justify-content:flex-start}.target-r2-save{align-items:stretch;flex-direction:column}.target-r2-save .ui-button{width:100%}}@media(max-width:420px){.target-detail dl{grid-template-columns:1fr}}.account-product-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.account-quota-value{margin-top:0;font-size:22px;line-height:30px;font-weight:550;white-space:nowrap}.login-support-contact{display:block;margin-top:28px;color:var(--color-text-secondary);font-size:12px;line-height:20px;font-weight:400}.contact-page-content{display:grid;grid-gap:20px;gap:20px}.contact-qr-card{display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.contact-qr-card h2{margin:0}.contact-qr-card img{width:min(100%,360px);height:auto;border:1px solid var(--hairline,#e5e7eb);border-radius:14px}.contact-support-line{margin:0;color:var(--text-secondary,#667085);font-size:14px;line-height:1.6;text-align:center;overflow-wrap:anywhere}.admin-form-grid{display:grid;grid-gap:18px;gap:18px;max-width:760px}.admin-checkbox{display:flex;align-items:center;gap:9px;color:#344054;font-size:14px}.admin-checkbox input{width:18px;height:18px}@media(max-width:767px){.account-product-badges{justify-content:flex-start}.account-quota-value{font-size:20px;line-height:28px}}.profile-material-textarea{min-height:180px;resize:vertical;line-height:1.65}.profile-generation-action{display:grid;justify-items:end;grid-gap:4px;gap:4px;text-align:right}.profile-generation-action>span{font-size:13px;color:var(--text-secondary,#667085)}.profile-generation-action>small{font-size:12px;color:var(--text-muted,#8a8a8f)}@media(max-width:767px){.profile-generation-action{justify-items:stretch;text-align:left}.profile-generation-action .ui-button{width:100%}}.target-r2-advisor-summary button{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;cursor:pointer}.target-r2-advisor-summary button span{display:inline-flex}.target-r2-advisor-summary button small{color:var(--text-muted,#8a8a8f);font-size:12px}.advisor-detail-page{display:grid;grid-gap:24px;gap:24px;max-width:1080px;padding-bottom:64px}.advisor-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text-secondary,#667085);font-size:13px}.advisor-profile-state,.advisor-profile-summary{padding:28px}.advisor-profile-state h2,.advisor-profile-summary h2{margin:18px 0 8px}.advisor-profile-state p,.advisor-profile-summary p{margin:0;color:var(--text-secondary,#667085);line-height:1.7}.advisor-profile-content{display:grid;grid-gap:34px;gap:34px}.advisor-profile-content>section{display:grid;grid-gap:14px;padding-top:28px;border-top:1px solid var(--hairline,rgba(0,0,0,.07))}.advisor-profile-content h2,.advisor-profile-content h3,.advisor-profile-content p{margin:0}.advisor-profile-content>section>p{max-width:880px;color:var(--text-secondary,#667085);font-size:16px;line-height:1.8}.advisor-direction-list{display:flex;flex-wrap:wrap;gap:10px}.advisor-direction-list span{padding:9px 13px;border-radius:999px;background:var(--brand-soft,rgba(47,95,208,.07));color:var(--brand-primary,#2f5fd0);font-size:14px}.advisor-paper-list{display:grid;grid-gap:0;gap:0}.advisor-paper-list article{display:grid;grid-gap:9px;gap:9px;padding:20px 0;border-top:1px solid var(--hairline,rgba(0,0,0,.07))}.advisor-paper-list article:first-child{border-top:0}.advisor-paper-list h3{font-size:17px;line-height:1.5}.advisor-paper-list article>div p{margin-top:4px;color:var(--text-muted,#8a8a8f);font-size:13px}.advisor-paper-list article>p{color:var(--text-secondary,#667085);font-size:14px;line-height:1.7}.advisor-paper-list a{width:max-content;color:var(--brand-primary,#2f5fd0);font-size:13px;text-decoration:none}.advisor-experience{padding:20px 0;border-top:1px solid var(--hairline,rgba(0,0,0,.07));border-bottom:1px solid var(--hairline,rgba(0,0,0,.07))}.advisor-experience summary{cursor:pointer;font-size:17px;font-weight:600}.advisor-experience>div{display:grid;grid-gap:10px;gap:10px;padding-top:18px;color:var(--text-secondary,#667085)}.advisor-experience h3{margin-top:8px;font-size:14px;color:var(--text-primary,#1d1d1f)}.advisor-experience ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px}@media(max-width:767px){.advisor-detail-meta{align-items:flex-start;flex-direction:column}.advisor-profile-state,.advisor-profile-summary{padding:22px 20px}.advisor-profile-content{gap:28px}.target-r2-advisor-summary button{align-items:flex-start;flex-direction:column;gap:4px}}.advisor-detail-page{gap:0}.advisor-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--hairline,rgba(0,0,0,.07))}.advisor-detail-topbar>span{color:var(--brand-primary,#2f5fd0);font-size:14px;font-weight:600}.advisor-identity{display:grid;grid-gap:7px;gap:7px;padding:28px 0 24px}.advisor-identity h1,.advisor-identity p{margin:0}.advisor-identity h1{font-size:34px;line-height:1.2}.advisor-identity p{color:var(--text-secondary,#667085);font-size:16px}.advisor-identity span{color:var(--text-muted,#8a8a8f);font-size:13px}.advisor-profile-state{display:grid;grid-gap:12px;gap:12px;margin-top:4px;padding:28px 0;border-top:1px solid var(--hairline,rgba(0,0,0,.07))}.advisor-profile-state h2,.advisor-profile-state p{margin:0}.advisor-profile-state p{color:var(--text-secondary,#667085)}.advisor-profile-content{gap:0}.advisor-profile-content>section{gap:14px;padding:27px 0 30px}.advisor-profile-content>section:last-child{padding-bottom:0}.advisor-profile-content>section>p{max-width:940px}.target-r2-advisor-summary button span{font-weight:600}.target-r2-summary-actions{flex-wrap:wrap;justify-content:flex-end}.target-r2-summary-actions .ui-button{white-space:nowrap}@media(max-width:767px){.advisor-detail-topbar{align-items:flex-start}.advisor-detail-topbar .ui-button{padding-inline:14px}.advisor-identity{padding:24px 0 20px}.advisor-identity h1{font-size:29px}.advisor-profile-state{padding:24px 0}.advisor-profile-content>section{padding:24px 0 26px}.advisor-profile-content>section>h2{font-weight:800}.advisor-paper-list h3{font-weight:760}.target-r2-summary-actions{width:100%;justify-content:stretch}.target-r2-summary-actions .ui-button{width:100%}}.advisor-search-progress{display:flex;align-items:center;gap:9px;color:var(--text-secondary,#667085);font-size:14px}.advisor-search-progress:before{content:"";width:14px;height:14px;border:2px solid rgba(47,95,208,.18);border-top:2px solid var(--brand-primary,#2f5fd0);border-radius:50%;animation:advisor-spin .8s linear infinite}@keyframes advisor-spin{to{transform:rotate(1turn)}}.advisor-candidate-card-r41{gap:18px;padding:22px 24px}.advisor-candidate-card-r41 .advisor-candidate-main h4{font-size:20px}.advisor-candidate-label{display:block;margin-top:10px;color:var(--text-muted,#8a8a8f);font-size:12px}.advisor-identity-paper{display:grid;grid-gap:8px;gap:8px;padding:16px 0;border-top:1px solid var(--hairline,rgba(0,0,0,.07));border-bottom:1px solid var(--hairline,rgba(0,0,0,.07))}.advisor-identity-paper>span{color:var(--text-muted,#8a8a8f);font-size:12px}.advisor-identity-paper h5{max-width:760px;margin:0;color:var(--text-primary,#1d1d1f);font-size:15px;font-weight:600;line-height:1.55}.advisor-identity-paper p{margin:0;color:var(--text-secondary,#667085);font-size:13px;overflow-wrap:anywhere}.advisor-identity-paper a{width:max-content;color:var(--brand-primary,#2f5fd0);font-size:13px;text-decoration:none}.advisor-identity-paper a:hover{text-decoration:underline}@media(max-width:767px){.advisor-candidate-card-r41{padding:19px 18px}.advisor-identity-paper h5{font-size:14px}.advisor-candidate-card-r41 .advisor-candidate-footer .ui-button{width:100%}}.advisor-candidate-card-r43{gap:18px;padding:22px 24px}.advisor-candidate-card-r43 .advisor-candidate-main h4{font-size:20px}.advisor-identity-verified{display:inline-flex;margin-top:11px;padding:5px 9px;border-radius:999px;background:#f1f8f5;color:#147a54;font-size:12px;font-weight:600}.advisor-evidence-disclosure{border-top:1px solid var(--hairline,rgba(0,0,0,.07))}.advisor-evidence-disclosure>button{display:flex;align-items:center;gap:4px;margin-top:15px;padding:0;border:0;background:transparent;color:var(--brand-primary,#2f5fd0);font:inherit;font-size:13px;cursor:pointer}.advisor-evidence-detail{display:grid;grid-gap:15px;gap:15px;margin-top:14px;padding:17px 18px;border-radius:12px;background:var(--subtle-surface,#fafafb)}.advisor-evidence-detail dt,.advisor-evidence-detail span{color:var(--text-muted,#8a8a8f);font-size:12px}.advisor-evidence-detail h5{margin:6px 0 0;font-size:15px;line-height:1.55}.advisor-evidence-detail dl{display:grid;grid-gap:10px;gap:10px;margin:0}.advisor-evidence-detail dl>div{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:10px;gap:10px}.advisor-evidence-detail dd{margin:0;color:var(--text-secondary,#667085);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.advisor-evidence-detail dl>div:nth-child(2) dd{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.advisor-evidence-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.advisor-evidence-links span{overflow-wrap:anywhere}.advisor-evidence-links a{color:var(--brand-primary,#2f5fd0);font-size:13px;text-decoration:none}.advisor-evidence-detail>p{margin:0;color:#344054;font-size:13px}.advisor-candidate-card-r43 .advisor-candidate-footer>div{display:flex;flex-wrap:wrap;gap:10px}.advisor-verification-result{margin:0;padding:10px 12px;border-radius:10px;background:#fff8eb;color:#9a6700;font-size:13px}.advisor-verification-result.is-confirmed{background:#f1f8f5;color:#147a54}@media(max-width:767px){.advisor-candidate-card-r43{padding:19px 18px}.advisor-evidence-detail{padding:15px}.advisor-evidence-detail h5{font-size:14px}.advisor-evidence-detail dl>div{grid-template-columns:1fr;gap:3px}.advisor-candidate-card-r43 .advisor-candidate-footer .ui-button,.advisor-candidate-card-r43 .advisor-candidate-footer>div{width:100%}}.advisor-none-match{justify-self:start;padding:2px 0;border:0;background:transparent;color:var(--text-secondary,#667085);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.advisor-doi-fallback{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid #cddbf7;border-radius:14px;background:#f8faff}.advisor-doi-fallback h4,.advisor-doi-fallback p{margin:0}.advisor-doi-fallback>div:first-child p{margin-top:5px;color:var(--text-secondary,#667085);font-size:14px;line-height:1.6}.advisor-doi-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px}.advisor-doi-status{color:#344054;font-size:13px;line-height:1.6}.advisor-doi-evidence-summary{display:grid;grid-gap:7px;gap:7px;padding:16px 18px;border-radius:12px;background:var(--subtle-surface,#fafafb)}.advisor-doi-evidence-summary dt,.advisor-doi-evidence-summary>span{color:var(--text-muted,#8a8a8f);font-size:12px}.advisor-doi-evidence-summary h5,.advisor-doi-evidence-summary p{margin:0}.advisor-doi-evidence-summary h5{font-size:15px;line-height:1.55}.advisor-doi-evidence-summary>p{color:var(--text-secondary,#667085);font-size:13px}.advisor-doi-evidence-summary dl{display:grid;grid-gap:9px;gap:9px;margin:5px 0 0}.advisor-doi-evidence-summary dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:10px;gap:10px}.advisor-doi-evidence-summary dd{margin:0;color:var(--text-secondary,#667085);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.advisor-doi-old-paper{padding:9px 11px;border-radius:9px;background:#fff8eb;color:#9a6700!important}.advisor-doi-evidence-summary,.advisor-doi-fallback input{min-width:0}@media(max-width:767px){.advisor-doi-controls{grid-template-columns:1fr}.advisor-doi-controls .ui-button{width:100%}.advisor-doi-evidence-summary dl>div{grid-template-columns:1fr;gap:3px}}.advisor-evidence-detail dl>div:nth-child(2) dd{display:block;overflow:visible;-webkit-line-clamp:unset}.advisor-affiliation-value,.advisor-doi-evidence-summary h5,.advisor-paper-title{text-align:justify;text-justify:inter-word}.advisor-affiliation-value{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.advisor-affiliation-value.is-expanded{display:block;overflow:visible;-webkit-line-clamp:unset}.advisor-affiliation-toggle{display:block;margin-top:5px;padding:0;border:0;background:transparent;color:var(--brand-primary,#2f5fd0);font:inherit;font-size:12px;cursor:pointer}.advisor-institution-comparison{padding:12px;border-radius:10px;background:var(--surface-muted,#f2f4f7)}.advisor-institution-comparison span{display:block;margin-bottom:5px}.advisor-institution-comparison p{margin:3px 0;white-space:normal;overflow:visible;overflow-wrap:anywhere}.advisor-upgrade-notice{margin:4px 0 2px;padding:12px 14px;border-radius:12px;background:var(--subtle-surface,#fafafb);color:var(--text-secondary,#667085);font-size:13px}.advisor-source-note{color:var(--text-muted,#8a8a8f)!important;font-size:13px!important;line-height:1.5!important}.advisor-paper-links{display:flex;flex-wrap:wrap;gap:14px}.advisor-evidence-detail .advisor-source-row dd{display:flex;justify-content:flex-end}.advisor-source-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:7px 13px;border:1px solid #d9e3f8;border-radius:7px;background:#f7f9ff;color:#2f5fd0;font-size:13px;font-weight:600;line-height:20px;text-decoration:none;white-space:nowrap}.advisor-source-button:hover{border-color:#b9cbef;background:#eef3ff;color:#254fba}.advisor-confirm-actions{display:grid;justify-items:end;grid-gap:8px;gap:8px}.advisor-confirm-feedback{max-width:320px;margin:0;color:#667085;font-size:13px;line-height:1.5;text-align:right}.advisor-confirm-feedback.is-error{color:#b42318}.advisor-confirm-feedback.is-progress{color:#475467}@media(max-width:767px){.advisor-confirm-actions{width:100%;justify-items:stretch}.advisor-confirm-actions .ui-button{width:100%}.advisor-confirm-feedback{text-align:left}}.advisor-identity-badge{display:inline-flex;width:max-content;max-width:100%;align-items:center;margin-top:11px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:650;line-height:18px}.advisor-identity-badge.is-success{background:#eaf8f2;color:#147a54}.advisor-identity-badge.is-info{background:#eef4ff;color:#2f63d6}.advisor-identity-badge.is-warning{background:#fff6e8;color:#9a6700}.advisor-identity-badge.is-neutral{background:#f1f3f6;color:#667085}.advisor-paper-meta{margin:6px 0 0;color:var(--text-muted,#8a8a8f);font-size:12px;line-height:1.5}.advisor-candidate-footer.is-compact{justify-content:flex-end}.advisor-candidate-footer.is-compact .advisor-confirm-actions{margin-left:auto}.mobile-interview-section-title{display:none}@media(max-width:767px){.advisor-candidate-footer.is-compact{display:block}.advisor-candidate-footer.is-compact .advisor-confirm-actions{margin-left:0}}:root{--app-canvas:#ffffff;--sidebar-surface:#f5f5f7;--card-surface:#ffffff;--subtle-surface:#fafafb;--text-primary:#1d1d1f;--text-secondary:#667085;--text-muted:#8a8a8f;--brand-primary:#2f5fd0;--brand-soft:rgba(47,95,208,.07);--hairline:rgba(0,0,0,.07);--border-soft:rgba(0,0,0,.05)}.app-shell,.app-shell .app-body,.app-shell .app-main{background:var(--app-canvas)}.app-shell .app-sidebar{border-right-color:var(--hairline);background:var(--sidebar-surface)}.app-shell .sidebar-nav a:hover{background:rgba(0,0,0,.035)}.app-shell .sidebar-nav a.is-active{background:var(--brand-soft);color:var(--brand-primary)}.app-shell .sidebar-account{border-top-color:var(--hairline)}.app-shell .account-trigger:hover{background:rgba(0,0,0,.035)}.app-shell .mobile-app-bar{border-bottom-color:var(--hairline);background:rgba(255,255,255,.97)}.app-shell .history-card,.app-shell .resume-layout>.ui-card{border-color:var(--hairline);background:var(--card-surface);box-shadow:none}.app-shell .resume-layout .file-picker{background:var(--subtle-surface)}.app-shell .resume-layout .file-picker:hover{background:#f8f9fb}.app-main.preparation-main{width:min(100%,1264px);max-width:none}.preparation-tabs{display:none}.preparation-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"profile-action target-action" "materials materials" "targets targets";grid-gap:20px;gap:20px;align-items:start}.preparation-action-card{min-height:126px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:18px;gap:18px;padding:20px 22px;border:1px solid #cddbf7;border-radius:14px;background:#f8faff}.preparation-profile-action{grid-area:profile-action}.preparation-target-action{grid-area:target-action}.preparation-materials{grid-area:materials;min-width:0}.preparation-targets{grid-area:targets;min-width:0}.preparation-action-card h2,.preparation-action-card p,.preparation-action-card small,.preparation-action-card strong,.preparation-section-heading h2,.preparation-section-heading p{margin:0}.preparation-action-card h2{font-size:17px;line-height:26px}.preparation-action-card p{margin-top:4px;color:var(--text-secondary);font-size:13px;line-height:20px}.preparation-action-card small{display:block;margin-top:12px;color:var(--text-secondary);font-size:12px}.preparation-action-card strong{display:block;margin-top:3px;color:#b54708;font-size:12px}.preparation-generation-meta{display:flex;align-items:center;gap:12px;margin-top:12px}.preparation-generation-meta small{margin-top:0}.preparation-generation-ready{display:inline-flex!important;align-items:center;gap:5px;color:#49638f!important}.preparation-generation-ready span{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#5d7ec2}.preparation-generation-action{position:relative}.preparation-generation-duration{position:absolute;top:calc(100% + 8px);left:50%;margin-top:0!important;color:#98a3b6!important;font-size:11px!important;line-height:16px;white-space:nowrap;transform:translateX(-50%)}.preparation-generation-transient{margin-top:5px!important;color:#8a5a17!important;line-height:18px}.preparation-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:10px 0 12px}.preparation-section-heading h2{font-size:18px;line-height:28px}.preparation-section-heading p{margin-top:3px;color:var(--text-secondary);font-size:13px;line-height:20px}.preparation-section-heading>span{flex:0 0 auto;color:var(--text-muted);font-size:12px}.preparation-materials .resume-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.preparation-materials .resume-layout>.ui-card{min-width:0;display:flex;flex-direction:column}.preparation-materials .resume-layout .upload-card{margin-top:auto}.preparation-materials>.inline-notice{margin-bottom:10px}.preparation-targets .targets-page{max-width:none}.preparation-targets .target-r2-list{grid-template-columns:repeat(2,minmax(0,1fr))}.preparation-targets .target-r2-summary{min-width:0;height:100%}.preparation-targets.is-editing .target-r2-editor{width:100%}@media (max-width:1100px) and (min-width:768px){.preparation-materials .resume-layout,.preparation-targets .target-r2-list{grid-template-columns:1fr}}@media (max-width:767px){.preparation-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;margin-bottom:16px;padding:4px;border-radius:11px;background:#f2f4f7}.preparation-tabs button{min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:600}.preparation-tabs button.is-active{background:#fff;color:var(--brand-primary);box-shadow:0 1px 4px rgba(16,24,40,.12)}.preparation-workspace{display:block}.preparation-workspace[data-mobile-section=profile] .preparation-target-action,.preparation-workspace[data-mobile-section=profile] .preparation-targets,.preparation-workspace[data-mobile-section=targets] .preparation-materials,.preparation-workspace[data-mobile-section=targets] .preparation-profile-action{display:none}.preparation-action-card{min-height:0;grid-template-columns:1fr;margin-bottom:16px;padding:18px}.preparation-action-card .ui-button{width:100%}.preparation-generation-meta{align-items:flex-start;flex-direction:column;gap:4px}.preparation-section-heading{align-items:flex-start}.preparation-materials .resume-layout,.preparation-targets .target-r2-list{grid-template-columns:1fr}}