:root{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color-scheme:light;--color-bg: #f3f6fb;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-surface-elevated: #ffffff;--color-surface-soft: #fbfcfe;--color-border: #dde5ef;--color-border-strong: #c8d4e3;--color-text: #162033;--color-text-subtle: #516074;--color-text-muted: #6b7a90;--color-accent: #3158d5;--color-accent-strong: #2347b7;--color-accent-soft: rgba(49, 88, 213, .12);--color-success: #18794e;--color-success-soft: #edf8f2;--color-warning: #a15f08;--color-warning-soft: #fff5e8;--color-error: #b42318;--color-error-soft: #fff1f0;--color-info: #1d4ed8;--color-info-soft: #eef4ff;--color-info-border: #d7e4ff;--color-success-border: #cfe8da;--color-error-border: #f2c5bf;--color-danger-border: #f1c7c3;--color-danger-bg: #fff1f0;--color-danger-hover-border: #d92d20;--color-danger-hover-bg: #fdd7d2;--color-danger-hover-text: #8e1c13;--color-app-glow: rgba(255, 255, 255, .8);--color-app-top: #f7f9fc;--color-app-wash-left: rgba(120, 152, 255, .24);--color-app-wash-right: rgba(255, 204, 138, .24);--color-app-wash-bottom: rgba(182, 212, 255, .22);--color-app-wash-bottom-left: rgba(143, 201, 255, .28);--color-app-wash-bottom-left-warm: rgba(255, 188, 104, .36);--color-app-veil: rgba(255, 255, 255, .36);--color-app-highlight-left: rgba(255, 255, 255, .16);--color-app-highlight-right: rgba(255, 255, 255, .1);--color-brand-surface-top: #ffffff;--color-brand-surface-bottom: #f5f8fd;--color-input-bg: #ffffff;--color-input-placeholder: #94a3b8;--color-form-section-top: #ffffff;--color-form-section-bottom: #fbfcfe;--color-entry-border: #d6dfeb;--color-nested-border: #dbe3ee;--color-nested-bg: #f8fafc;--color-popover-bg: rgba(255, 255, 255, .98);--resume-page-bg: #ffffff;--resume-page-border: #dce4ef;--resume-page-executive-border: #d7dce5;--resume-page-shadow: 0 24px 60px rgba(15, 23, 42, .08);--resume-page-executive-shadow: 0 26px 68px rgba(15, 23, 42, .09);--resume-page-text: #0f172a;--resume-page-heading: #334155;--resume-page-muted: #475569;--resume-page-subtle: #64748b;--resume-page-divider: #e2e8f0;--resume-page-body: #1f2937;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 10px 30px rgba(15, 23, 42, .06);--shadow-md: 0 20px 44px rgba(15, 23, 42, .1);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--transition-fast: .16s ease;--transition-base: .22s ease}:root[data-theme=dark]{color-scheme:dark;--color-bg: #000000;--color-surface: #111111;--color-surface-muted: #1c1c1c;--color-surface-elevated: #282828;--color-surface-soft: #171717;--color-border: #383838;--color-border-strong: #555555;--color-text: #f4f4f5;--color-text-subtle: #d4d4d8;--color-text-muted: #a1a1aa;--color-accent: #7b96ff;--color-accent-strong: #98aeff;--color-accent-soft: rgba(123, 150, 255, .2);--color-success: #68c38f;--color-success-soft: rgba(38, 94, 64, .4);--color-warning: #f0b35c;--color-warning-soft: rgba(116, 80, 24, .42);--color-error: #ff8e87;--color-error-soft: rgba(122, 47, 47, .38);--color-info: #9db4ff;--color-info-soft: rgba(44, 69, 128, .4);--color-info-border: #385081;--color-success-border: #285a45;--color-error-border: #724144;--color-danger-border: #7f4a4f;--color-danger-bg: rgba(122, 47, 47, .32);--color-danger-hover-border: #bf5b62;--color-danger-hover-bg: rgba(156, 53, 57, .44);--color-danger-hover-text: #ffd2cf;--color-app-glow: transparent;--color-app-top: #000000;--color-app-wash-left: transparent;--color-app-wash-right: transparent;--color-app-wash-bottom: transparent;--color-app-wash-bottom-left: transparent;--color-app-wash-bottom-left-warm: transparent;--color-app-veil: transparent;--color-app-highlight-left: transparent;--color-app-highlight-right: transparent;--color-brand-surface-top: #252525;--color-brand-surface-bottom: #131313;--color-input-bg: #070707;--color-input-placeholder: #737373;--color-form-section-top: #1f1f1f;--color-form-section-bottom: #101010;--color-entry-border: #494949;--color-nested-border: #3f3f3f;--color-nested-bg: #151515;--color-popover-bg: rgba(18, 18, 18, .98);--resume-page-bg: #181818;--resume-page-border: #555555;--resume-page-executive-border: #6a6a6a;--resume-page-shadow: 0 0 0 1px rgba(255, 255, 255, .04), 0 30px 72px rgba(0, 0, 0, .86);--resume-page-executive-shadow: 0 0 0 1px rgba(255, 255, 255, .05), 0 32px 78px rgba(0, 0, 0, .88);--resume-page-text: #f5f5f5;--resume-page-heading: #e5e5e5;--resume-page-muted: #d4d4d4;--resume-page-subtle: #a3a3a3;--resume-page-divider: #565656;--resume-page-body: #ededed;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sm: 0 16px 34px rgba(0, 0, 0, .54);--shadow-md: 0 24px 52px rgba(0, 0, 0, .68)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;margin:0;background:var(--color-bg);color:var(--color-text);transition:background-color var(--transition-base),color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}#root{min-height:100vh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app{--workspace-sticky-top: 24px;--workspace-preview-max-width: 952px;--workspace-content-max-width: 1648px;position:relative;isolation:isolate;min-height:100vh;background:radial-gradient(circle at 14% 10%,var(--color-app-wash-left),transparent 34%),radial-gradient(circle at 84% 14%,var(--color-app-wash-right),transparent 30%),radial-gradient(circle at 16% 90%,var(--color-app-wash-bottom-left-warm),transparent 32%),radial-gradient(circle at 10% 92%,var(--color-app-wash-bottom-left),transparent 28%),radial-gradient(circle at 50% 100%,var(--color-app-wash-bottom),transparent 42%),radial-gradient(circle at top left,var(--color-app-glow),transparent 32%),linear-gradient(180deg,var(--color-app-top) 0%,var(--color-bg) 100%)}.app:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--color-app-veil),transparent 24%),radial-gradient(circle at 22% 18%,var(--color-app-highlight-left),transparent 18%),radial-gradient(circle at 78% 10%,var(--color-app-highlight-right),transparent 16%)}.appShell{width:min(1680px,calc(100vw - 32px));margin:0 auto;padding:var(--space-8) 0 var(--space-10)}.panel{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-base),border-color var(--transition-base)}@media(hover:hover){.panel:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}}.headerStack{position:relative;z-index:40;display:grid;gap:var(--space-3);width:min(100%,var(--workspace-content-max-width));margin-bottom:var(--space-5);min-width:0}.topbar{position:relative;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:center;padding:17.75px var(--space-6)}.brand{display:flex;align-items:center;min-width:0}.brandLogo{display:block;width:auto;height:65px;object-fit:contain}.brandLogo--dark,html[data-theme=dark] .brandLogo--light{display:none}html[data-theme=dark] .brandLogo--dark{display:block}.resumeWorkspaceBar{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;width:100%;min-width:0}.resumeSubbar{position:relative;z-index:35;width:100%;min-width:0;padding:10px 12px}.resumePillStrip{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;width:100%;min-width:0;max-width:100%;padding:2px;overflow:visible;flex-wrap:wrap;transition:gap var(--transition-fast),padding var(--transition-fast)}.resumePill{display:inline-flex;align-items:center;justify-content:space-between;flex:0 1 clamp(160px,13vw,235px);gap:4px;width:clamp(160px,13vw,235px);min-width:150px;min-height:36px;padding:2px 2px 2px 10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted);box-shadow:var(--shadow-xs);user-select:none;-webkit-user-select:none;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-fast),transform var(--transition-fast)}.resumePill *{-webkit-user-drag:none}.resumePill:not(.isEditing){cursor:grab}.resumePill:not(.isEditing):active{cursor:grabbing}.resumePill.isActive{border-color:var(--color-accent-border);background:color-mix(in srgb,var(--color-accent-soft) 62%,var(--color-surface) 38%)}.resumePill.isSortingPlaceholder{border-color:var(--color-accent-strong);border-style:dashed;background:color-mix(in srgb,var(--color-accent-soft) 28%,transparent 72%);box-shadow:inset 0 0 0 1px var(--color-accent-strong)}.resumePill.isSortingPlaceholder>*{opacity:0}.resumePillOverlay{border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-surface-elevated) 74%,var(--color-accent-soft) 26%);box-shadow:0 12px 28px #0f172a2e,var(--shadow-md);outline:2px solid var(--color-accent);outline-offset:-5px;cursor:grabbing;pointer-events:none}.resumePill.isEditing{padding-right:10px;cursor:auto}.resumePillButton{display:inline-flex;align-items:center;justify-content:flex-start;flex:1 1 auto;min-width:0;min-height:30px;padding:0;border:0;background:transparent;color:var(--color-text);font-size:.75rem;font-weight:700;line-height:1;cursor:pointer}.resumePillLabel{min-width:0;overflow:hidden;max-width:19ch;text-overflow:ellipsis;white-space:nowrap}.resumePillRenameForm{display:flex;min-width:0}.resumePillRenameInput{width:clamp(130px,14vw,196px);min-width:0;min-height:30px;padding:0 8px;border:1px solid var(--color-accent-border);border-radius:9px;background:var(--color-surface);color:var(--color-text);font-size:.75rem;font-weight:700;line-height:1;box-shadow:0 0 0 4px var(--color-accent-soft)}.resumePillRenameInput:focus{outline:none}.resumePillMenuButton,.resumeNewButton{min-height:30px;border-radius:10px;box-shadow:none}.resumePillMenuButton{flex:0 0 auto;min-width:30px;width:30px;padding:0;letter-spacing:.08em}.resumePillMenuHost{display:inline-flex;flex:0 0 auto}.resumeNewButton{padding:0 12px;font-size:.75rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.kicker{margin:0;color:var(--color-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topbarSide{display:grid;gap:var(--space-3);justify-items:end;align-content:center;min-width:0}.topbarMeta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.button.accountButton{min-width:104px;min-height:34px;padding:0 10px;justify-content:center;border-radius:10px;font-size:.8125rem;font-weight:800;white-space:nowrap}.toolbarSelect{min-width:96px;min-height:36px;padding:0 28px 0 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--color-surface-elevated),var(--color-surface-muted));color:var(--color-text);font-size:.8125rem;font-weight:600;box-shadow:var(--shadow-xs);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.toolbarSelect:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.noticeBanner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding:14px 16px;border:1px solid transparent;border-radius:var(--radius-lg)}.noticeBanner--success{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.noticeBanner--error{border-color:var(--color-error-border);background:var(--color-error-soft);color:var(--color-error)}.noticeBanner--warning{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-text)}.noticeDismiss{border:0;background:transparent;color:inherit;font-weight:600;cursor:pointer}.noticeActions{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.conflictBanner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding:14px 16px;border:1px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-warning-soft);color:var(--color-text)}.conflictBanner strong,.conflictBanner span{display:block}.conflictBanner span{margin-top:3px;color:var(--color-text-subtle);font-size:.85rem}.conflictActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.conflictActions .button{min-height:34px;padding-inline:10px;font-size:.75rem}.authOverlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--space-5)}.authBackdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(49,88,213,.18),transparent 30%),#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.authDialog{position:relative;z-index:1;width:min(440px,100%);padding:var(--space-6);background:var(--color-surface)}.importResumeDialog{width:min(480px,100%)}.settingsLauncher{position:fixed;left:18px;bottom:18px;z-index:80;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--color-border);border-radius:999px;background:linear-gradient(180deg,var(--color-surface-elevated),var(--color-surface-muted));color:var(--color-text-subtle);box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-base),color var(--transition-base),background-color var(--transition-base)}.floatingSaveStatus{position:fixed;right:18px;bottom:18px;z-index:80;min-height:42px;padding:0 14px;box-shadow:var(--shadow-md);pointer-events:none}.floatingThemeToggle{position:fixed;top:18px;right:18px;z-index:80;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--color-border);border-radius:999px;background:linear-gradient(180deg,var(--color-surface-elevated),var(--color-surface-muted));color:var(--color-text-subtle);box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-base),color var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base)}.floatingThemeToggle:hover{border-color:var(--color-border-strong);color:var(--color-text);transform:translateY(-1px)}.floatingThemeToggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;overflow:visible}.themeSunRays,.themeSunCore,.themeMoon{transform-box:fill-box;transform-origin:center;transition:opacity .26s ease,transform .36s cubic-bezier(.2,.8,.2,1)}.themeSunCore,.themeMoon{fill:currentColor}.floatingThemeToggle.is-light{color:#d18a00}.floatingThemeToggle.is-dark{color:#9db4ff}.floatingThemeToggle.is-light .themeSunRays,.floatingThemeToggle.is-light .themeSunCore{opacity:1;transform:scale(1) rotate(0)}.floatingThemeToggle.is-light .themeMoon{opacity:0;transform:scale(.45) rotate(-42deg)}.floatingThemeToggle.is-dark .themeSunRays{opacity:0;transform:scale(.45) rotate(80deg)}.floatingThemeToggle.is-dark .themeSunCore{opacity:0;transform:scale(.55) rotate(80deg)}.floatingThemeToggle.is-dark .themeMoon{opacity:1;transform:scale(1) rotate(0)}.floatingThemeToggle.isAnimating{animation:themeIconPress .52s cubic-bezier(.2,.8,.2,1)}@keyframes themeIconPress{0%{transform:scale(1)}42%{transform:scale(.88) rotate(-10deg)}76%{transform:scale(1.08) rotate(6deg)}to{transform:scale(1)}}.settingsLauncher:hover{border-color:var(--color-border-strong);color:var(--color-text);transform:translateY(-1px)}.settingsLauncher svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.accountSettingsOverlay{position:fixed;inset:0;z-index:110;pointer-events:none}.accountSettingsBackdrop{position:absolute;inset:0;border:0;background:#0f172a29;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;cursor:default}.accountSettingsPanel{position:absolute;left:18px;bottom:72px;z-index:1;display:grid;gap:var(--space-4);width:min(420px,calc(100vw - 36px));padding:var(--space-5);background:var(--color-surface);pointer-events:auto;animation:settingsPanelIn .18s ease both}.accountSettingsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.accountSettingsHeader h2{margin:0;font-size:1.25rem;letter-spacing:-.03em}.connectionSummary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 0 0,var(--color-accent-soft),transparent 42%),var(--color-surface-muted)}.connectionOrb{width:34px;height:34px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-text-muted);box-shadow:inset 0 0 0 6px var(--color-surface)}.connectionOrb.isCloud{border-color:var(--color-success-border);background:var(--color-success)}.connectionOrb.isRemembered{border-color:var(--color-info-border);background:var(--color-info)}.connectionMode{margin:0 0 4px;color:var(--color-text-subtle);font-size:.78rem;font-weight:800;line-height:1.25}.connectionAccount{margin:0;color:var(--color-text);font-size:1rem;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signedOutEditingSettings{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.signedOutEditingSettings h3{margin:0 0 5px;color:var(--color-text);font-size:.95rem;letter-spacing:-.02em}.signedOutEditingSettings p{margin:0;color:var(--color-text-subtle);font-size:.82rem;line-height:1.4}.settingsCheckboxRow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;color:var(--color-text-subtle);font-size:.82rem;font-weight:700;line-height:1.35}.settingsCheckboxRow input{width:16px;height:16px;margin-top:1px;accent-color:var(--color-accent)}.signedOutEditingSettings .signedOutEditingWarning{padding:10px;border:1px solid var(--color-danger-border);border-radius:12px;background:var(--color-danger-bg);color:var(--color-error);font-weight:700}.accountSettingsPrimary{width:100%;min-height:38px}.disconnectBox{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);background:var(--color-danger-bg)}.disconnectBox h3{margin:0 0 5px;color:var(--color-text);font-size:.95rem;letter-spacing:-.02em}.disconnectBox p{margin:0;color:var(--color-text-subtle);font-size:.82rem;line-height:1.4}.accountSettingsDanger{width:100%;min-height:38px}.disconnectActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.disconnectActions .button{min-height:36px;padding-inline:12px;font-size:.78rem}.signedOutPrompt{width:min(480px,100%)}.signedOutPromptNote{padding:var(--space-3);border:1px solid var(--color-info-border);border-radius:16px;background:var(--color-info-soft);color:var(--color-text);font-size:.84rem;font-weight:800;line-height:1.4}.signedOutPromptRemember{margin-top:0}.signedOutPromptActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:var(--space-4)}.signedOutPromptActions .button{min-height:38px;padding-inline:14px;font-size:.78rem}.accountSwitchPrompt{width:min(520px,100%)}.accountSwitchActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:var(--space-4)}.accountSwitchActions .button{min-height:38px;padding-inline:14px;font-size:.78rem}@keyframes settingsPanelIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.authDialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.authEyebrow{margin:0 0 6px;color:var(--color-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.authDialog h2{margin:0;font-size:1.25rem;letter-spacing:-.03em}.authCloseButton{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-danger-border);border-radius:999px;background:var(--color-danger-bg);color:var(--color-error);font-weight:800;cursor:pointer}.authIntro{margin:var(--space-3) 0 var(--space-4);color:var(--color-text-subtle);font-size:.9rem;line-height:1.45}.authModeTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:var(--space-3);padding:4px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted)}.authModeTab{min-height:32px;border:0;border-radius:999px;background:transparent;color:var(--color-text-subtle);font-size:.78rem;font-weight:800;cursor:pointer}.authModeTab.isActive{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.authGoogleButton,.authSubmitButton{width:100%;min-height:40px}.authDivider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:var(--space-4) 0;color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.authDivider:before,.authDivider:after{content:"";height:1px;background:var(--color-border)}.authForm{display:grid;gap:var(--space-3)}.authField{display:grid;gap:6px;color:var(--color-text-subtle);font-size:.76rem;font-weight:800}.authField input{min-height:38px;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-input-bg);color:var(--color-text)}.authField input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.trustedDeviceOption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted);color:var(--color-text-subtle);font-size:.78rem;line-height:1.35}.trustedDeviceOption input{margin-top:2px}.authError{margin:0;padding:10px 12px;border:1px solid var(--color-error-border);border-radius:12px;background:var(--color-error-soft);color:var(--color-error);font-size:.82rem;font-weight:700}.importResumeForm{display:grid;gap:var(--space-4)}.importResumeDropzone{position:relative;display:grid;gap:8px;padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:radial-gradient(circle at 16% 0%,var(--color-accent-soft),transparent 42%),var(--color-surface-muted);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.importResumeDropzone:hover,.importResumeDropzone:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.importResumeDropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.importResumeDropzoneTitle{position:relative;z-index:1;overflow:hidden;font-size:.95rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.importResumeDropzoneHint{position:relative;z-index:1;color:var(--color-text-subtle);font-size:.82rem;line-height:1.45}.importResumeActions{display:flex;justify-content:flex-end;gap:var(--space-2)}.importResumeActions .button{min-height:38px;padding-inline:14px;font-size:.78rem}.mobileWorkspaceToggle{display:none;gap:var(--space-2);margin-bottom:var(--space-4);padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.mobileWorkspaceButton{min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--color-text-subtle);font-weight:600;transition:background-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.mobileWorkspaceButton.isActive{background:var(--color-surface-muted);color:var(--color-text);box-shadow:var(--shadow-xs)}.workspace{position:relative;z-index:1;display:grid;grid-template-columns:clamp(430px,44vw,680px) minmax(0,1fr);gap:var(--space-4);align-items:start}.workspaceColumn{min-width:0}.previewPanel{padding:0}.editorWorkspace{display:grid;grid-template-columns:clamp(104px,10.5vw,140px) minmax(0,1fr);gap:var(--space-4);align-items:start}.editorSidebar{position:sticky;top:var(--workspace-sticky-top);display:grid;gap:var(--space-3);align-self:start;justify-self:stretch;width:100%;min-width:0;max-height:calc(100dvh - var(--workspace-sticky-top) - 24px);overflow:auto;padding-right:2px}.editorSidebar::-webkit-scrollbar{width:8px}.editorSidebar::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#d2dbe8 padding-box}.settingsRail,.editorRail{display:grid;align-self:start;justify-self:stretch;width:100%;min-width:0;overflow:hidden;padding:12px}.settingsRail{container-type:inline-size;--settings-inset: 5px}.settingsRailInner{display:grid;gap:var(--space-2)}.settingsRailHeader{display:grid;gap:0;justify-items:center;padding:2px 0;text-align:center}.settingsRailHeader h2,.editorPanelHeader h3{margin:0;font-size:1rem;line-height:1.15;letter-spacing:-.02em}.settingsRailList{display:grid;gap:6px}.settingsAdvancedGroup{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--transition-base),opacity var(--transition-base)}.settingsAdvancedGroup.isExpanded{grid-template-rows:1fr;opacity:1}.settingsAdvancedContent{display:grid;gap:6px;min-height:0;overflow:hidden}.settingsControl{container-type:inline-size;display:grid;justify-items:center;gap:6px;min-width:0;padding:8px 6px;border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) - var(--settings-inset));background:linear-gradient(180deg,var(--color-surface-elevated),var(--color-surface-soft));text-align:center}.settingsControlToggle{width:100%;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-fast)}.settingsControlToggle:not(:disabled):hover{border-color:var(--color-border-strong);background:linear-gradient(180deg,var(--color-surface-elevated),var(--color-surface-muted));transform:translateY(-1px)}.settingsControlToggle:not(:disabled):active{transform:translateY(0)}.settingsControlLabel{display:block;width:100%;max-width:100%;color:var(--color-text-subtle);font-size:.6875rem;font-weight:700;line-height:1.2;white-space:normal;text-wrap:balance;overflow-wrap:break-word}.settingsTemplateControl{cursor:default}.settingsTemplateSelect{width:100%;min-width:0;min-height:24px;padding:0 18px 0 7px;border-radius:999px;font-size:.6875rem;line-height:1;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%),linear-gradient(180deg,var(--color-surface-elevated),var(--color-surface-muted));background-position:calc(100% - 11px) calc(50% - 1px),calc(100% - 7px) calc(50% - 1px),0 0;background-size:4px 4px,4px 4px,100% 100%;background-repeat:no-repeat;box-shadow:none}.settingsStepper{display:inline-grid;grid-template-columns:auto auto auto;align-items:center;justify-self:center;gap:4px;max-width:100%}.settingsControlValue,.button.settingsAdjustButton{display:inline-grid;place-items:center;min-width:24px;height:20px;min-height:20px;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text);font-size:.875rem;font-weight:700;line-height:1;box-shadow:none;text-align:center;white-space:nowrap}.settingsControlValue{border-color:transparent;background:transparent}.button.settingsAdjustButton:not(:disabled):hover{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text);transform:none}.button.settingsAdjustButton:not(:disabled):active{transform:none}.button.settingsAdjustButton--increase:not(:disabled):hover{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.button.settingsAdjustButton--increase:not(:disabled):active{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 18%,var(--color-surface));color:var(--color-success)}.button.settingsAdjustButton--decrease:not(:disabled):hover{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-error)}.button.settingsAdjustButton--decrease:not(:disabled):active{border-color:var(--color-danger-hover-border);background:var(--color-danger-hover-bg);color:var(--color-danger-hover-text)}@container (max-width: 170px){.settingsRailInner{gap:6px}.settingsRailHeader{padding-bottom:0}.settingsRailHeader h2{font-size:.8125rem}.settingsRailList,.settingsAdvancedContent{gap:5px}.settingsControl{gap:5px;padding:7px 5px}.settingsControlLabel{font-size:.625rem;line-height:1.15}.settingsStepper{gap:3px}.settingsControlValue,.button.settingsAdjustButton{min-width:22px;height:18px;min-height:18px;font-size:.78125rem}}@container (max-width: 148px){.settingsRailInner{gap:5px}.settingsRailHeader h2{font-size:.75rem}.settingsControl{gap:4px;padding:6px 4px}.settingsControlLabel{font-size:.59375rem;line-height:1.1}.settingsStepper{gap:2px}.settingsAdvancedContent{gap:4px}.settingsControlValue,.button.settingsAdjustButton{min-width:20px;height:17px;min-height:17px;font-size:.75rem}}@container (max-width: 122px){.settingsControl{gap:3px;padding:5px 3px}.settingsControlLabel{font-size:.53125rem;line-height:1.05}.settingsStepper{gap:1px}.settingsAdvancedContent{gap:3px}.settingsControlValue,.button.settingsAdjustButton{min-width:17px;height:15px;min-height:15px;font-size:.6875rem}}.editorStage{position:sticky;top:var(--workspace-sticky-top);display:flex;flex-direction:column;align-self:start;min-width:0;max-height:min(var(--editor-stage-max-height, 999rem),calc(100dvh - var(--workspace-sticky-top) - 24px));overflow:hidden;padding:var(--space-6)}@media(min-width:721px){.editorSidebar{gap:var(--space-3);padding-right:2px}.settingsRail,.editorRail{padding:16px}.settingsRailHeader{gap:0;padding:2px 0}.settingsRailHeader h2,.editorPanelHeader h3{font-size:.875rem;letter-spacing:-.02em}.editorPanelHeader h3{font-size:.9375rem}.tabs{--tabs-inset: 5px;gap:4px;min-height:40px}}.editorPanelHeader{display:grid;justify-items:center;gap:var(--space-2);padding-inline:var(--space-4);text-align:center}.editorPanelHeader{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding:0 10px 0 6px;text-align:left}.editorPanelHeading{display:grid;gap:0;flex-shrink:0;min-width:0;padding:2px 0 0}.editorPanelHeading h3{white-space:nowrap;font-size:1.0625rem;line-height:1.1;letter-spacing:-.025em}.editorPanelHeader h2{margin:0;font-size:1.5rem;line-height:1.1;letter-spacing:-.04em}.editorPanelMeta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2)}.sectionPlacementControl{display:inline-flex;align-items:center;min-height:32px;gap:8px;padding:0 8px 0 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted)}.sectionPlacementLabel{color:var(--color-text-muted);font-size:.8125rem;font-weight:700;line-height:1}.sectionPlacementControl .entryMenuButton{min-width:22px;min-height:22px;padding:0 5px;border-radius:999px;box-shadow:none;font-size:.625rem}.tabs{--tabs-inset: 4px;display:grid;grid-template-columns:1fr;gap:var(--space-2);overflow:hidden;padding:var(--tabs-inset);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.sectionAddControl{position:relative;display:grid;gap:8px;margin-top:8px}.sectionAddButton{width:100%;min-height:72px;padding:14px 16px;border-radius:calc(var(--radius-lg) - var(--tabs-inset, 4px));justify-content:center;font-size:1.25rem;line-height:1}.sectionAddMenu{display:grid;gap:8px;max-height:min(420px,56vh);overflow:auto;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-surface-elevated),var(--color-surface-muted));box-shadow:var(--shadow-md)}.sectionAddGroup{display:grid;gap:5px}.sectionAddGroupLabel{padding:0 4px;color:var(--color-text-muted);font-size:.625rem;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.sectionAddGroupList{display:grid;grid-template-columns:1fr;gap:4px}.sectionAddOption{min-width:0;min-height:30px;padding:0 8px;border:1px solid transparent;border-radius:calc(var(--radius-md) + 2px);background:transparent;color:var(--color-text-subtle);font-size:.75rem;font-weight:700;line-height:1;text-align:left;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-fast)}.sectionAddOption:hover,.sectionAddOption:focus-visible{border-color:var(--color-border);background:var(--color-surface-elevated);color:var(--color-text)}.sectionAddOption:active{transform:translateY(1px)}.formContainer{flex:1 1 auto;min-height:0;overflow:auto;padding:2px 4px 0 0}.formContainer::-webkit-scrollbar{width:10px}.formContainer::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#d2dbe8 padding-box}.previewFrame{position:sticky;top:var(--workspace-sticky-top)}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1240px){.appShell{width:min(100vw - 24px,1680px)}}@media(max-width:1660px)and (min-width:981px){.topbar{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-4)}.brand{align-self:start}.topbarSide{justify-items:end}.resumePillStrip{width:100%;flex-wrap:wrap}}@media(max-width:1660px)and (min-width:861px){.app{--workspace-content-max-width: calc( clamp(104px, 10.5vw, 140px) + var(--space-4) + 341.5px + var(--space-4) + var(--workspace-preview-max-width) )}.workspace{grid-template-columns:max-content minmax(0,1fr)}.workspaceColumnEditor{width:fit-content}.editorWorkspace{grid-template-columns:clamp(104px,10.5vw,140px) minmax(0,max-content);justify-content:start}.editorStage{width:fit-content;max-width:100%;justify-self:start}.workspaceColumnPreview,.previewPanel,.previewFrame{width:100%}}@media(max-width:980px){.topbar{grid-template-columns:1fr}.resumeWorkspaceBar{justify-content:flex-start}.topbarSide,.topbarMeta{justify-items:stretch;justify-content:flex-start}.workspace{grid-template-columns:1fr}.workspaceColumnEditor,.workspaceColumnPreview,.previewPanel,.previewFrame{width:100%}.editorWorkspace{grid-template-columns:1fr;gap:var(--space-5)}.editorSidebar{position:static;max-height:none;overflow:visible;padding-right:0}.editorRail{position:static}.editorStage{position:static;width:auto;max-width:none;max-height:none;justify-self:stretch}.formContainer{max-height:none}.previewFrame{position:static}.mobileWorkspaceToggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceColumn.isMobileHidden{display:none}.editorPanelHeader{align-items:center;flex-direction:column;padding-inline:var(--space-2);text-align:center}.editorPanelMeta,.sectionPlacementControl{justify-content:center}.tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.appShell{width:min(100vw - 16px,1680px);padding-top:var(--space-5);padding-bottom:var(--space-8)}.topbar,.resumeSubbar,.settingsRail,.editorRail,.editorStage,.previewPanel{padding:var(--space-4)}.topbar{padding:9.75px var(--space-4)}.topbarMeta{justify-content:stretch}.topbarMeta>.button{flex:1 1 calc(50% - 8px)}.resumePillStrip{gap:6px}.resumePill,.resumeNewButton{min-height:34px}.resumePillRenameInput{width:min(100%,168px)}.tabs{grid-template-columns:1fr}.noticeBanner{align-items:flex-start;flex-direction:column}.settingsLauncher{left:12px;bottom:12px;width:38px;height:38px}.floatingSaveStatus{right:12px;bottom:12px;min-height:34px;padding:0 10px;font-size:.75rem}.floatingThemeToggle{top:12px;right:12px;width:38px;height:38px}.accountSettingsPanel{left:8px;right:8px;bottom:58px;width:auto;max-height:calc(100dvh - 76px);overflow:auto;padding:var(--space-4)}}@media print{html,body,#root,.app{background:#fff}.workspace{display:block}.headerStack,.topbar,.resumeSubbar,.noticeBanner,.conflictBanner,.authOverlay,.settingsLauncher,.floatingSaveStatus,.floatingThemeToggle,.accountSettingsOverlay,.mobileWorkspaceToggle,.workspaceColumnEditor,.editorPanel{display:none}.workspaceColumnPreview,.workspaceColumnPreview.isMobileHidden{display:block!important}.appShell{width:100%;padding:0}.workspaceColumnPreview,.previewPanel,.previewFrame{width:100%;margin:0;padding:0;border:0;border-radius:0;background:#fff!important;box-shadow:none!important;filter:none!important;transform:none!important;transition:none!important;overflow:visible!important}}.errorState{display:grid;gap:var(--space-4);max-width:40rem;margin:10vh auto 0;padding:var(--space-8);text-align:left}.errorState h1{margin:0;font-size:2rem;line-height:1.05;letter-spacing:-.04em}.errorStateCopy{margin:0;color:var(--color-text-subtle);line-height:1.6}.button,.tabButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:12px;font-size:.9375rem;font-weight:600;line-height:1;cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),opacity var(--transition-base)}.button:disabled,.tabButton:disabled{opacity:.5;cursor:not-allowed}.button:not(:disabled):hover,.tabButton:not(:disabled):hover{transform:translateY(-1px)}.button:not(:disabled):active,.tabButton:not(:disabled):active{transform:translateY(0)}.button:focus-visible,.tabButton:focus-visible,.toolbarSelect:focus-visible,.mobileWorkspaceButton:focus-visible,.noticeDismiss:focus-visible,.floatingThemeToggle:focus-visible,.settingsLauncher:focus-visible,.accountSettingsBackdrop:focus-visible{outline:3px solid var(--color-accent-soft);outline-offset:0}.buttonPrimary{border-color:var(--color-accent);background:var(--color-accent);color:#fff;box-shadow:0 10px 22px #3158d533}.buttonPrimary:not(:disabled):hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.buttonSecondary{border-color:var(--color-border);background:linear-gradient(180deg,var(--color-surface-elevated),var(--color-surface-muted));color:var(--color-text);box-shadow:var(--shadow-xs)}.buttonSecondary:not(:disabled):hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.buttonGhost{border-color:transparent;background:transparent;color:var(--color-text-subtle)}.buttonGhost:not(:disabled):hover{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.buttonDanger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-error);box-shadow:none}.buttonDanger:not(:disabled):hover{border-color:var(--color-danger-hover-border);background:var(--color-danger-hover-bg);color:var(--color-danger-hover-text)}.tabButton{position:relative;justify-content:flex-start;width:100%;min-width:0;min-height:72px;padding:14px 16px;border-radius:calc(var(--radius-lg) - var(--tabs-inset, 4px));background:transparent;color:var(--color-text-subtle);text-align:left;user-select:none;-webkit-user-select:none;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),opacity var(--transition-fast),transform var(--transition-fast)}.tabButton *{user-select:none;-webkit-user-drag:none;-webkit-user-select:none}.tabButton:not(.isLocked){cursor:grab}.tabButton:not(.isLocked):active{cursor:grabbing}.tabButton.isActive{border-color:var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-xs)}.tabButton.isSortingPlaceholder{border-color:var(--color-accent-strong);border-style:dashed;background:color-mix(in srgb,var(--color-accent-soft) 28%,transparent 72%);color:transparent;opacity:1;box-shadow:inset 0 0 0 1px var(--color-accent-strong);outline:0}.tabButton.isSortingPlaceholder>*{opacity:0}.tabButtonOverlay{border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-surface-elevated) 74%,var(--color-accent-soft) 26%);color:var(--color-text);box-shadow:0 12px 28px #0f172a2e,var(--shadow-md);outline:2px solid var(--color-accent);outline-offset:-5px;cursor:grabbing;pointer-events:none}.tabButton.isLocked{cursor:default}.tabIndex{flex:0 0 auto;color:var(--color-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em}.tabCopy{display:grid;gap:4px;min-width:0;overflow:hidden}.tabLabel{color:var(--color-text);font-size:.95rem;font-weight:700;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabHint{color:var(--color-text-muted);font-size:.8125rem;font-weight:500;line-height:1.35}@media(min-width:721px){.tabs{--tabs-inset: 5px;gap:4px;min-width:0}.tabButton{min-height:30px;padding:5px 6px;gap:0}.tabIndex{display:none}.tabLabel{font-size:.6875rem;line-height:1}.tabHint{display:none}}.addEntryButton,.addInlineButton{width:100%}.addInlineButton{justify-content:flex-start}.entryMenu{position:relative}.entryMenu.isOpen{z-index:50}.entryMenuButton{min-width:22px;min-height:22px;padding:0 5px;border-radius:999px;box-shadow:none;font-size:.625rem;letter-spacing:.08em;line-height:1}.entryMenuButton:not(:disabled):hover{transform:none}.button.resumePillMenuButton{min-width:30px;width:30px;min-height:30px;padding:0;border-radius:9px;box-shadow:none;font-size:.625rem;letter-spacing:.08em}.button.resumeNewButton{min-height:30px;padding:0 12px;border-radius:10px;box-shadow:none;font-size:.75rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.entryMenuPopover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;gap:4px;min-width:138px;padding:6px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-popover-bg);box-shadow:var(--shadow-md)}.entryMenuItem{display:flex;align-items:center;justify-content:flex-start;min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text);font-size:.8125rem;font-weight:600;line-height:1;cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),opacity var(--transition-base)}.entryMenuItem:hover:not(:disabled),.entryMenuItem:focus-visible{border-color:var(--color-border);background:var(--color-surface-muted);outline:none}.entryMenuItem:disabled{opacity:.5;cursor:not-allowed}.entryMenuItemDanger{color:var(--color-error)}.entryMenuItemDanger:hover:not(:disabled),.entryMenuItemDanger:focus-visible{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-hover-text)}.printButton{white-space:nowrap;min-width:104px;min-height:34px;padding:0 10px;justify-content:center;font-size:.8125rem;border-radius:10px;box-shadow:var(--shadow-xs)}.importResumeButton{min-height:34px;padding:0 10px;border-radius:10px;font-size:.8125rem;white-space:nowrap}.buttonSpinner{width:.82em;height:.82em;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:buttonSpinnerSpin .72s linear infinite}@keyframes buttonSpinnerSpin{to{transform:rotate(360deg)}}.statusBadge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-subtle);font-size:.8125rem;font-weight:700;line-height:1}.statusBadge--neutral,.statusBadge--idle,.statusBadge--saved{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-subtle)}.statusBadge--saving,.statusBadge--info{border-color:var(--color-info-border);background:var(--color-info-soft);color:var(--color-info)}.statusBadge--error{border-color:var(--color-error-border);background:var(--color-error-soft);color:var(--color-error)}fieldset{min-width:0;margin:0;padding:0;border:none}form,.formStack{display:grid;gap:var(--space-4)}.formSection{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-form-section-top) 0%,var(--color-form-section-bottom) 100%);box-shadow:var(--shadow-xs);transition:transform var(--transition-fast),box-shadow var(--transition-base),border-color var(--transition-base)}.editorStage form{gap:var(--space-3)}.editorStage .formStack{gap:var(--space-2)}.entryCard{position:relative;z-index:0;border-color:var(--color-entry-border);overflow:visible}.entryCard:has(.entryMenu.isOpen){z-index:40}.entryCard.isCollapsed{padding-top:10px;padding-bottom:var(--space-3)}.entryCard.isCollapsed>.entryHeaderActionsOnly{top:50%;right:8px;transform:translateY(-50%)}@media(hover:hover){.formSection:hover{transform:translateY(-1px);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}}.entryHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.editorStage .entryHeader{gap:var(--space-3);margin-bottom:var(--space-3)}.entryHeaderActionsOnly{justify-content:flex-end;margin-bottom:var(--space-3)}.entryCard>.entryHeaderActionsOnly{position:absolute;top:6px;right:6px;z-index:2;margin:0;transform:none}.editorStage .entryHeaderActionsOnly{margin-bottom:0}.editorStage .entryCard{padding:10px 14px 12px}.editorStage .entryCard.isCollapsed{padding:8px 14px}.entrySummaryButton{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;min-height:22px;padding:0 34px 0 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:opacity var(--transition-base)}.entrySummaryButton:hover{opacity:.86}.entrySummaryButton:hover .entrySummaryHint{color:var(--color-text)}.entrySummaryButton:focus-visible{outline:3px solid var(--color-accent-soft);outline-offset:4px;border-radius:10px}.entrySummaryText{min-width:0;overflow:hidden;color:var(--color-text);font-size:.875rem;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.entrySummaryHint{color:var(--color-text-muted);font-size:.75rem;font-weight:600;line-height:1}.editorStage .entrySummaryText{font-size:.8125rem}.editorStage .entrySummaryHint{font-size:.6875rem}.entryActions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-2);flex-shrink:0}.button.entryCollapseButton{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:.75rem;font-weight:600;line-height:1;box-shadow:none}.editorStage .button.entryCollapseButton{font-size:.6875rem}.button.entryCollapseButton:not(:disabled):hover{border:0;background:transparent;color:var(--color-text);transform:none}.button.entryCollapseButton:focus-visible{outline:3px solid var(--color-accent-soft);outline-offset:4px;border-radius:8px}.fieldGrid{display:grid;gap:var(--space-4)}.editorStage .fieldGrid{gap:var(--space-3)}.fieldGridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:8px;min-width:0}.editorStage .field{gap:6px}.editorSectionTitleField{margin-bottom:var(--space-3)}.field label{color:var(--color-text-subtle);font-size:.875rem;font-weight:600}.editorStage .field label{font-size:.8125rem}.field input,.field textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-input-bg);color:var(--color-text);padding:13px 14px;line-height:1.5;transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.editorStage .field input,.editorStage .field textarea{padding:7px 10px;font-size:.875rem;line-height:1.32}.editorStage .field input{min-height:36px}.field input::placeholder,.field textarea::placeholder{color:var(--color-input-placeholder)}.field input:hover,.field textarea:hover{border-color:var(--color-border-strong)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.field textarea{min-height:120px;resize:vertical}.editorStage .field textarea{min-height:76px}.field textarea.autoResizeTextarea{min-height:0;overflow:hidden;resize:none}.fieldError{margin:0;color:var(--color-error);font-size:.8125rem;line-height:1.45}.editorStage .fieldError{font-size:.75rem}.editorStage .button{font-size:.875rem}.nestedEntryStack{display:grid;gap:var(--space-3)}.editorStage .nestedEntryStack{gap:var(--space-2)}.nestedEntryCard{padding:var(--space-3);border:1px solid var(--color-nested-border);border-radius:calc(var(--radius-md) + 2px);background:var(--color-nested-bg)}.editorStage .nestedEntryCard{padding:var(--space-2)}.nestedEntryRow{display:grid;grid-template-columns:1fr;gap:var(--space-2);align-items:start}.nestedEntryContent{display:grid;gap:var(--space-3);min-width:0}.editorStage .nestedEntryContent{gap:var(--space-2)}.activityRow{display:grid;grid-template-columns:1fr;gap:var(--space-2);align-items:start}.activityInputWrap{min-width:0}.activityActions{display:flex;flex-wrap:nowrap;gap:0;align-items:center;justify-content:flex-end}@media(min-width:721px){.nestedEntryRow{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.nestedEntryActions{align-self:center;justify-content:center}.activityRow{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.activityActions{flex-direction:row;align-items:center;align-self:center;justify-content:center}}@media(max-width:1660px)and (min-width:861px){.editorStage{--editor-field-max-width: 190px}.editorStage .field,.editorStage .fieldGrid{width:100%;max-width:var(--editor-field-max-width)}.editorStage .fieldGridTwo{grid-template-columns:1fr;justify-items:start}.editorStage .fieldGridTwo>.field{max-width:none}}@media(max-width:860px){.fieldGridTwo{grid-template-columns:1fr}}@media(max-width:980px){.editorStage .field,.editorStage .fieldGrid{width:100%;max-width:none}.editorStage .fieldGridTwo{grid-template-columns:1fr;justify-items:stretch}.editorStage .fieldGridTwo>.field{max-width:none}}@media(max-width:720px){.formSection{padding:var(--space-4)}.entryHeader{flex-direction:column;align-items:stretch}.entryActions,.activityActions{flex-wrap:wrap;justify-content:stretch}.entryMenuButton{width:auto}}.resumePage{--resume-page-min-height: 1090px;--resume-page-margin-inline: .5in;--resume-page-margin-top: .5in;--resume-page-margin-bottom: .5in;--resume-name-size: 1.5rem;--resume-heading-size: .625rem;--resume-body-size: .75rem;--resume-detail-size: .6875rem;--resume-meta-size: .6875rem;--resume-headline-size: .8125rem;--resume-body-line-height: 1.3;--resume-detail-line-height: 1.45;--resume-list-line-height: 1.4;--resume-section-gap: 12px;--resume-section-heading-gap: 8px;--resume-entry-gap: 6px;--resume-repeated-entry-gap: 8px;--resume-dense-entry-gap: 2px;--resume-detail-gap: 4px;--resume-list-gap: 4px;--resume-print-min-height: 10in;width:min(100%,952px);min-height:var(--resume-page-min-height);margin:0 auto 0 0;padding:var(--resume-page-margin-top) var(--resume-page-margin-inline) var(--resume-page-margin-bottom);border:1px solid var(--resume-page-border);border-radius:22px;background:var(--resume-page-bg);color:var(--resume-page-text);box-shadow:var(--resume-page-shadow);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.resumePage h1,.resumePage h2{margin:0}.resumePage h1{font-size:var(--resume-name-size);font-weight:700;line-height:1.06;letter-spacing:-.045em;text-align:center}.resumePage h2{margin-bottom:var(--resume-section-heading-gap);color:var(--resume-page-heading);font-size:var(--resume-heading-size);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.resumePage [data-edit-section-id]{border-radius:4px;cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}@media(hover:hover){.resumePage [data-edit-section-id]:hover{background:color-mix(in srgb,var(--color-accent-soft) 56%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 18%,transparent)}}.personalSection,.educationDiv,.experienceDiv,.skillsDiv,.projectsDiv,.certificationsDiv,.languagesDiv,.awardsDiv,.publicationsDiv,.educationSection,.experienceSection,.previewEntry,.skillGroup{break-inside:avoid;page-break-inside:avoid}.resumeSection{margin-bottom:var(--resume-section-gap);padding-bottom:var(--resume-section-gap);border-bottom:1px solid var(--resume-page-divider)}.resumeSection:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.personalDetails{display:flex;justify-content:center;gap:14px;flex-wrap:nowrap;margin-top:var(--resume-detail-gap);color:var(--resume-page-muted);font-size:var(--resume-meta-size)}.personalDetails span{line-height:1.3;white-space:nowrap}.personalDetails--wrap{flex-wrap:wrap;row-gap:var(--resume-detail-gap)}.personalHeadline{margin-top:var(--resume-detail-gap);color:var(--resume-page-heading);font-size:var(--resume-headline-size);font-weight:600;line-height:var(--resume-body-line-height);text-align:center}.aboutMe{width:min(100%,660px);margin:var(--resume-detail-gap) auto 0;color:var(--resume-page-heading);font-size:var(--resume-body-size);line-height:var(--resume-detail-line-height);text-align:justify;text-align-last:left}.educationSection,.experienceSection,.previewEntry,.skillGroup{margin-top:var(--resume-entry-gap)}.educationDiv>.educationSection+.educationSection,.experienceDiv>.experienceSection+.experienceSection,.projectsDiv>.previewEntry+.previewEntry{margin-top:var(--resume-repeated-entry-gap)}.skillsDiv>.skillGroup+.skillGroup,.certificationsDiv>.previewEntry+.previewEntry,.languagesDiv>.previewEntry+.previewEntry,.awardsDiv>.previewEntry+.previewEntry,.publicationsDiv>.previewEntry+.previewEntry{margin-top:var(--resume-dense-entry-gap)}.degreeYearsEduFlex,.companyYearsExpFlex{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.companyRoleLine{min-width:0}.skillGroup{color:var(--resume-page-muted);font-size:var(--resume-detail-size);line-height:var(--resume-detail-line-height)}.educationDegreeRow{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0}.company,.degree,.school,.role,.previewEntryTitle,.skillGroupTitle,.previewEntrySubtitle{font-size:var(--resume-body-size);line-height:var(--resume-body-line-height)}.company,.school,.previewEntryTitle,.skillGroupTitle{color:var(--resume-page-text);font-weight:700}.degree,.role,.previewEntrySubtitle{color:var(--resume-page-muted);font-weight:600}.role{font-style:italic}.yearsEdu,.yearsExp,.previewEntryMeta{color:var(--resume-page-subtle);font-size:var(--resume-meta-size);line-height:var(--resume-detail-line-height);white-space:nowrap}.schoolLocationRow{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-top:var(--resume-detail-gap)}.educationGpa{line-height:var(--resume-detail-line-height)}.role,.previewEntrySubtitle{margin-top:max(0px,calc(var(--resume-detail-gap) - 2px))}.schoolLocation{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.eduLocation,.educationMeta,.educationDetail,.educationDescription,.previewEntryDetail,.skillGroupItems{color:var(--resume-page-muted);font-size:var(--resume-detail-size);line-height:var(--resume-detail-line-height)}.skillGroupItems{display:inline;margin-top:0}.eduLocation{white-space:nowrap}.educationMeta{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--resume-detail-gap)}.educationDegreeRow .educationMeta{margin-top:0}.educationDetail,.educationDescription,.previewEntryDetail{margin-top:var(--resume-detail-gap)}.educationDetailLabel{font-weight:600}.experienceSection ul,.previewEntryList{margin:var(--resume-list-gap) 0 0;padding-left:16px}.experienceSection li,.previewEntryList li{margin-top:0;color:var(--resume-page-body);font-size:var(--resume-body-size);line-height:var(--resume-list-line-height)}.experienceSection li+li,.previewEntryList li+li{margin-top:max(0px,calc(var(--resume-list-gap) - 2px))}.previewEntryHeader{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.previewInlineHeader{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.previewEntry--tight{margin-top:var(--resume-dense-entry-gap)}.resumeEmptyState{display:grid;justify-items:center;align-content:start;gap:6px;min-height:0;padding:0;text-align:center}.resumeEmptyEyebrow{margin:0;color:var(--resume-page-subtle);font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.resumeEmptyState h3{margin:0;font-size:1.65rem;letter-spacing:-.04em}.resumeEmptyState p{max-width:28rem;margin:0;color:var(--resume-page-muted);line-height:1.65}.resumePage--executive{border-color:var(--resume-page-executive-border);box-shadow:var(--resume-page-executive-shadow)}.resumePage--executive h1,.resumePage--executive h2{font-family:Georgia,Times New Roman,serif}.resumePage--executive h1,.resumePage--executive .personalDetails,.resumePage--executive .personalHeadline{text-align:left;justify-content:flex-start;margin-left:0}.resumePage--executive .personalSection{border-bottom-width:2px}.resumePage--compact{--resume-page-min-height: 1021px;--resume-page-margin-inline: .4375in;--resume-page-margin-top: .4375in;--resume-page-margin-bottom: .4375in;--resume-name-size: 1.3125rem;--resume-body-line-height: 1.4;--resume-detail-line-height: 1.4;--resume-list-line-height: 1.4;--resume-section-gap: 10px}@media(max-width:720px){.resumePage{border-radius:18px}.degreeYearsEduFlex,.companyYearsExpFlex,.schoolLocation,.schoolLocationRow,.previewEntryHeader{flex-direction:column;align-items:flex-start;gap:2px}.personalDetails{flex-wrap:wrap;gap:10px}.resumeEmptyState{min-height:420px;padding:var(--space-6)}}@media print{body{background:#fff}.resumePage{--resume-page-bg: #ffffff;--resume-page-border: transparent;--resume-page-executive-border: transparent;--resume-page-shadow: none;--resume-page-executive-shadow: none;--resume-page-text: #0f172a;--resume-page-heading: #334155;--resume-page-muted: #475569;--resume-page-subtle: #64748b;--resume-page-divider: #e2e8f0;--resume-page-body: #1f2937;width:100%;min-height:var(--resume-print-min-height);margin:0;padding:0;border:none;border-radius:0;background:var(--resume-page-bg)!important;color:var(--resume-page-text)!important;box-shadow:none!important;filter:none!important;transform:none!important;overflow:visible!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.resumePage [data-edit-section-id]{cursor:default;background:transparent!important;box-shadow:none!important}.resumePage--executive,.resumePage--compact{box-shadow:none!important;background:#fff!important}}@page{margin:.5in}
