@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;font-family:Plus Jakarta Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--text-primary, #22254b);background:#eef0ff;--surface-white: var(--surface-base, rgba(255, 255, 255, .94));--surface-frost: rgba(255, 255, 255, .78);--surface-muted: var(--surface-muted, rgba(246, 247, 255, .92));--shadow-soft: 0 22px 60px rgba(92, 86, 246, .12);--shadow-panel: 0 24px 80px rgba(95, 98, 163, .14);--shadow-card: 0 16px 40px rgba(103, 112, 179, .14);--shadow-strong: 0 20px 44px rgba(92, 86, 246, .22);--radius-hero: 34px;--radius-xl: 30px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:var(--shell-gradient, linear-gradient(180deg, #f6f2ff 0%, #eef0ff 100%));color:var(--text-primary, #22254b);text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}i[class^=ri-]{line-height:1}.app-shell{position:relative;min-height:100vh;padding:20px;overflow:hidden}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#f6f2ff,#eef0ff)}.auth-layout{width:min(1120px,100%);display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(360px,.95fr);overflow:hidden}.auth-visual{min-height:640px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background-size:cover;background-position:center;color:#fff}.auth-visual__badge{align-self:flex-start;padding:10px 14px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.auth-visual__content{max-width:420px}.auth-card{position:relative;padding:34px;background:linear-gradient(180deg,#fffffff2,#f7f9ffeb)}.auth-card--narrow{width:min(100%,560px)}.auth-card__title{margin:0;font-family:Outfit,PingFang SC,sans-serif;font-size:34px;line-height:1.08;color:var(--text-primary, #22254b)}.auth-card__hero{margin:0;font-family:Outfit,PingFang SC,sans-serif;font-size:40px;line-height:1.04;color:var(--text-primary, #22254b)}.auth-eyebrow{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary, #7f86ab)}.auth-visual h1{margin:0;font-family:Outfit,PingFang SC,sans-serif;font-size:clamp(38px,4vw,54px);line-height:1.02;color:#fff}.auth-eyebrow--light,.auth-copy--light{color:#f4f7ffdb}.auth-copy{margin:14px 0 0;color:var(--text-secondary, #7f86ab);line-height:1.7}.auth-form{display:grid;gap:12px;margin-top:24px}.auth-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;padding:6px;border-radius:999px;background:#f3f6ffeb;border:1px solid rgba(226,231,245,.96)}.auth-tab{min-width:108px;border:none;border-radius:999px;padding:11px 18px;background:transparent;color:var(--text-secondary, #7f86ab);font-weight:700}.auth-tab--active{background:linear-gradient(135deg,#6a61ff1f,#ffffffeb);color:var(--theme-accent, #5c56f6);box-shadow:0 10px 20px #4c588f14}.auth-label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary, #7f86ab)}.auth-input{width:100%;border:1px solid rgba(217,221,241,.9);border-radius:18px;padding:15px 16px;background:#fffffff5;color:var(--text-primary, #22254b);box-shadow:inset 0 1px #ffffffb8}.auth-input:focus{outline:none;border-color:color-mix(in srgb,var(--theme-accent, #5c56f6) 38%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-accent, #5c56f6) 10%,transparent)}.auth-submit{justify-content:center;margin-top:6px}.auth-secondary{justify-content:center}.auth-gallery{display:grid;gap:10px}.auth-gallery__item{display:grid;gap:4px;text-align:left;padding:14px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.18);background:#09112147;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-gallery__item small{color:#eaf1ffb8}.auth-gallery__item--active{background:#ffffff2e;border-color:#ffffff57;box-shadow:0 18px 30px #060e1c33}.auth-slider{display:grid;gap:10px;padding:14px;border-radius:22px;border:1px solid rgba(224,228,243,.96);background:#f9fafff5}.auth-slider--verified{border-color:#43956d42;background:linear-gradient(180deg,#f1fbf6f5,#f7fffafa)}.auth-slider__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.auth-slider__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-secondary, #7f86ab)}.auth-slider__hint{transition:color .16s ease,transform .16s ease}.auth-slider__hint--verified{color:#2c8b5a;font-weight:700;transform:translateY(-1px)}.auth-slider__status{font-size:12px;color:var(--text-secondary, #7f86ab)}.auth-refresh{padding:8px 12px;font-size:12px}.auth-puzzle-board{position:relative;height:184px;overflow:hidden;border-radius:24px;background-size:cover;background-position:center;border:1px solid rgba(226,231,245,.96);box-shadow:inset 0 1px #ffffff42}.auth-puzzle-slot,.auth-puzzle-piece{position:absolute;width:54px;height:54px;border-radius:16px;background-size:cover;background-repeat:no-repeat;box-shadow:0 12px 20px #1c2a4629}.auth-puzzle-slot:before,.auth-puzzle-piece:before,.auth-puzzle-slot:after,.auth-puzzle-piece:after{content:"";position:absolute;border-radius:999px}.auth-puzzle-slot:before,.auth-puzzle-piece:before{width:18px;height:18px;top:18px;right:-9px}.auth-puzzle-slot:after,.auth-puzzle-piece:after{width:18px;height:18px;left:18px;top:-9px}.auth-puzzle-slot{opacity:.42;border:2px dashed rgba(255,255,255,.78);background-size:cover;filter:grayscale(.16) brightness(.92)}.auth-puzzle-slot:before,.auth-puzzle-slot:after{background:#08122352;border:2px dashed rgba(255,255,255,.72)}.auth-puzzle-piece{border:1px solid rgba(255,255,255,.76);background-size:cover;z-index:1}.auth-puzzle-piece:before,.auth-puzzle-piece:after{background:inherit;border:1px solid rgba(255,255,255,.72)}.auth-puzzle-piece--verified{box-shadow:0 14px 28px #2b875947}.auth-slider__track{position:relative;height:52px;border-radius:999px;overflow:hidden;background:linear-gradient(90deg,#e9edf7f5,#f4f6fffa);border:1px solid rgba(227,231,245,.96)}.auth-slider__fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#61a47f57,#70c29685)}.auth-slider__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.auth-slider__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:68px;height:52px;border:none;border-radius:999px;background:linear-gradient(135deg,#fff,#eef3ff);box-shadow:0 12px 24px #3649722e}.auth-slider__input::-moz-range-thumb{width:68px;height:52px;border:none;border-radius:999px;background:linear-gradient(135deg,#fff,#eef3ff);box-shadow:0 12px 24px #3649722e}.auth-message{margin:16px 0 0;padding:12px 14px;border-radius:18px;line-height:1.6}.auth-message--error{background:#ffebeedb;color:#9f2f4c}.auth-message--success{background:#ebf6ffe6;color:#245d96}.auth-note{display:grid;gap:6px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(228,232,248,.92);color:var(--text-secondary, #7f86ab);font-size:13px;line-height:1.65}.auth-credit{display:inline-flex;gap:8px;align-items:center;margin-top:14px;color:var(--text-secondary, #7f86ab);font-size:12px}.app-shell:before,.app-shell:after{content:"";position:fixed;inset:auto;z-index:0;pointer-events:none;filter:blur(22px)}.app-shell:before{top:-60px;left:-20px;width:320px;height:320px;background:var(--shell-glow-left, radial-gradient(circle, rgba(255, 214, 223, .92) 0%, rgba(255, 214, 223, 0) 72%))}.app-shell:after{top:40px;right:-60px;width:360px;height:360px;background:var(--shell-glow-right, radial-gradient(circle, rgba(201, 244, 255, .9) 0%, rgba(201, 244, 255, 0) 70%))}.app-shell>*{position:relative;z-index:1}.glass-panel{position:relative;background:var(--panel-bg, linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .72)));border:1px solid var(--border-soft, rgba(92, 86, 246, .14));box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:var(--radius-xl)}.glass-panel:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(180deg,#ffffff75,#fff0);pointer-events:none}.top-toolbar{padding:18px;display:flex;gap:20px;align-items:stretch;position:sticky;top:16px;z-index:20;border-color:color-mix(in srgb,var(--theme-accent, #5c56f6) 12%,rgba(255,255,255,.8))}.top-toolbar__brand{flex:0 0 auto;min-width:220px;max-width:260px;display:grid;gap:12px;align-content:start}.top-toolbar__account-bar{display:grid;gap:10px;padding:14px;border-radius:24px;background:linear-gradient(180deg,#ffffffe6,#f6f8ffd6);border:1px solid rgba(227,232,248,.96);box-shadow:inset 0 1px #ffffffad}.top-toolbar__account-meta{min-width:0}.top-toolbar__signout{justify-content:center}.top-toolbar__content{flex:1;display:grid;grid-template-columns:minmax(240px,1.05fr) minmax(360px,1.35fr) minmax(240px,.95fr) minmax(360px,1.5fr);gap:16px;align-items:stretch}.toolbar-account{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:22px;background:#f8f9ffe6;border:1px solid rgba(228,232,248,.96)}.toolbar-account__meta{min-width:0}.toolbar-account__meta .toolbar-label{margin-bottom:6px}.toolbar-account__email{display:block;font-size:14px;color:var(--text-primary, #22254b);overflow-wrap:anywhere}.toolbar-block{padding:16px;border-radius:26px;background:var(--toolbar-block-bg, linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(247, 248, 255, .72)));border:1px solid var(--toolbar-block-border, rgba(255, 255, 255, .82));box-shadow:inset 0 1px #ffffffad,0 10px 24px color-mix(in srgb,var(--theme-accent, #5c56f6) 6%,transparent);display:grid;align-content:start;gap:12px}.toolbar-block--title,.toolbar-block--actions,.toolbar-block--appearance{min-width:0}.toolbar-block__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.toolbar-toggle{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--theme-accent, #5c56f6) 10%,rgba(231,234,248,.96));border-radius:12px;background:color-mix(in srgb,var(--surface-base, rgba(255, 255, 255, .96)) 84%,transparent);color:var(--text-secondary, #7f86ab);display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.toolbar-toggle:hover{transform:translateY(-1px);color:var(--theme-accent, #5c56f6);border-color:color-mix(in srgb,var(--theme-accent, #5c56f6) 22%,rgba(231,234,248,.96))}.toolbar-control-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) 112px 112px;gap:12px}.toolbar-field{display:grid;gap:8px}.toolbar-field span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary, #7f86ab);font-weight:700}.toolbar-field--compact{min-width:0}.toolbar-summary{color:var(--text-secondary, #7f86ab);font-size:13px;line-height:1.6}.toolbar-block--collapsed{gap:10px}.toolbar-label,.field span,.eyebrow{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary, #7f86ab);margin-bottom:8px;font-weight:700}.toolbar-input,.toolbar-select,.field input,.field textarea,.field select{width:100%;border:1px solid var(--field-border, rgba(217, 221, 241, .9));border-radius:18px;padding:13px 15px;background:var(--field-bg, rgba(255, 255, 255, .94));color:var(--text-primary, #22254b);box-shadow:inset 0 1px #ffffffb8;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.toolbar-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary, #7f86ab) 50%),linear-gradient(135deg,var(--text-secondary, #7f86ab) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.toolbar-select--theme{box-shadow:inset 0 1px #ffffffb8,inset 0 0 0 1px color-mix(in srgb,var(--theme-accent, #5c56f6) 12%,transparent)}.toolbar-input:focus,.toolbar-select:focus,.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:color-mix(in srgb,var(--theme-accent, #5c56f6) 38%,white);transform:translateY(-1px);box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-accent, #5c56f6) 10%,transparent)}.field textarea{min-height:120px;resize:vertical}.toolbar-actions,.inline-actions,.editor-card__actions,.editor-item__actions,.modal-card__footer,.preview-panel__meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar-actions--compact{margin-top:12px}.toolbar-hint,.helper-text,.resume-entry__summary,.resume-entry p,.skill-card__detail,.side-note,.module-row__meta,.profile-card__meta,.editor-card p,.preview-scale-text{color:var(--text-secondary, #7f86ab);font-size:13px;line-height:1.55}.toolbar-hint--icon,.preview-scale-text,.side-note__row span,.toast__main{display:inline-flex;align-items:center;gap:8px}.primary-button,.ghost-button,.chip-button,.preview-action,.mobile-switcher__button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;padding:11px 16px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;font-weight:600}.primary-button:hover,.ghost-button:hover,.chip-button:hover,.preview-action:hover,.mobile-switcher__button:hover,.icon-button:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg,#6a61ff 0%,var(--theme-accent, #5c56f6) 56%,#4a47e8 100%);color:#fff;box-shadow:var(--shadow-strong)}.ghost-button,.preview-action,.mobile-switcher__button,.icon-button{background:color-mix(in srgb,var(--surface-base, rgba(255, 255, 255, .96)) 82%,transparent);color:var(--text-primary, #22254b);border:1px solid color-mix(in srgb,var(--theme-accent, #5c56f6) 10%,rgba(231,234,248,.96))}.chip-button{background:var(--surface-muted, rgba(245, 246, 255, .92));color:var(--text-secondary, #7f86ab);border:1px solid color-mix(in srgb,var(--theme-accent, #5c56f6) 8%,rgba(231,234,248,.86))}.chip-button--active,.mobile-switcher__button--active,.status-badge{background:linear-gradient(135deg,#6a61ff1f,#ffffffe6);color:var(--theme-accent, #5c56f6);border:1px solid rgba(92,86,246,.18)}.status-badge{padding:9px 12px;border-radius:999px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.app-logo{display:flex;align-items:center;gap:14px;padding:8px 4px}.app-logo__mark{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:22px;font-size:26px;background:var(--logo-gradient, linear-gradient(145deg, #ff8d98 0%, #6a61ff 60%, #4d8cff 100%));color:#fff;box-shadow:0 18px 34px color-mix(in srgb,var(--theme-accent, #5c56f6) 24%,transparent)}.app-logo__title,.panel-header h2,.panel-header h3,.editor-card h3,.modal-card h3,.preview-overlay__header h3,.resume-profile h1,.resume-section h3{margin:0;font-family:Outfit,PingFang SC,sans-serif;font-weight:700;letter-spacing:-.03em}.app-logo__subtitle{margin-top:4px;font-size:13px;color:var(--text-secondary, #7f86ab)}.mobile-switcher{display:none;margin:14px 0;padding:10px;gap:10px;background:var(--panel-bg, linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .72)))}.workspace-grid{display:grid;grid-template-columns:280px minmax(380px,1fr) minmax(520px,660px);gap:20px;margin-top:18px;align-items:start}.workspace-col{min-width:0}.side-panel,.editor-panel,.preview-panel{padding:20px;border-color:color-mix(in srgb,var(--theme-accent, #5c56f6) 10%,rgba(255,255,255,.86))}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-header__hint{max-width:260px;margin:0;color:var(--text-secondary, #7f86ab);font-size:13px;line-height:1.6;text-align:right}.panel-header h2{font-size:28px}.panel-header--preview{margin-bottom:14px}.profile-card,.module-row,.editor-card,.sort-card,.side-note,.finding,.toast,.preview-overlay__header,.modal-card{border:1px solid color-mix(in srgb,var(--theme-accent, #5c56f6) 10%,rgba(255,255,255,.92));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-base, rgba(255, 255, 255, .96)) 96%,transparent),color-mix(in srgb,var(--surface-muted, rgba(248, 249, 255, .9)) 96%,transparent))}.profile-card,.module-row,.editor-card,.sort-card,.finding,.toast,.side-note{border-radius:var(--radius-lg);box-shadow:0 12px 30px color-mix(in srgb,var(--theme-accent, #5c56f6) 6%,rgba(103,112,179,.14))}.profile-card,.module-row,.editor-card{width:100%;padding:16px}.profile-card{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.profile-card__main{display:grid;gap:4px}.profile-card__icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#6a61ff24,#4d8cff1f);color:var(--theme-accent, #5c56f6);margin-bottom:4px}.profile-card--active,.module-row--active,.editor-card--active{border-color:color-mix(in srgb,var(--theme-accent, #5c56f6) 24%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent, #5c56f6) 12%,transparent),0 16px 44px color-mix(in srgb,var(--theme-accent, #5c56f6) 12%,transparent)}.module-list,.sortable-list{display:grid;gap:12px}.module-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.module-row__main,.editor-item__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-row__label,.profile-card__title,.editor-item__index{font-weight:700;color:var(--text-primary, #22254b)}.drag-handle{border:none;background:var(--surface-muted, rgba(245, 246, 255, .98));border-radius:14px;width:38px;height:38px;color:var(--text-secondary, #7f86ab);font-size:18px;border:1px solid color-mix(in srgb,var(--theme-accent, #5c56f6) 8%,rgba(231,234,248,.9))}.side-note{margin-top:14px;padding:16px}.side-note__row{display:flex;justify-content:space-between;gap:10px}.side-note__row+.side-note__row{margin-top:10px}.editor-panel{display:grid;gap:16px;max-height:calc(100vh - 158px);overflow:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-base, rgba(255, 255, 255, .96)) 76%,transparent),color-mix(in srgb,var(--surface-muted, rgba(246, 247, 255, .92)) 76%,transparent))}.editor-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.editor-card__header p{margin:6px 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid--tight{grid-template-columns:1fr;margin-bottom:14px}.field{display:block}.sort-card{padding:12px}.editor-item{display:grid;gap:12px}.editor-item--active{border-radius:22px;outline:1px solid color-mix(in srgb,var(--theme-accent, #5c56f6) 18%,transparent);padding:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-base, rgba(255, 255, 255, .96)) 98%,transparent),color-mix(in srgb,var(--surface-muted, rgba(247, 248, 255, .88)) 92%,transparent))}.avatar-thumb{width:58px;height:58px;border-radius:22px;object-fit:cover;box-shadow:var(--shadow-soft)}.empty-state{padding:18px;border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted, rgba(245, 246, 255, .96)) 98%,transparent),color-mix(in srgb,var(--surface-base, rgba(250, 251, 255, .84)) 92%,transparent));color:var(--text-secondary, #7f86ab);text-align:center}.preview-panel{display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 158px);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-base, rgba(255, 255, 255, .96)) 76%,transparent),color-mix(in srgb,var(--surface-muted, rgba(246, 247, 255, .92)) 76%,transparent))}.preview-stage{flex:1;min-height:680px;border-radius:30px;padding:18px;background:var(--canvas-gradient, linear-gradient(180deg, #ffffff 0%, #f7f7ff 100%));overflow:hidden;position:relative;box-shadow:inset 0 1px #ffffffbd}.preview-stage:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:28px;border:1px solid var(--canvas-frame-border, rgba(255, 255, 255, .58));pointer-events:none}.shared-resume-page{min-height:100vh;padding:2rem;background:var(--canvas-gradient)}.shared-resume-page--empty{display:grid;place-items:center}.shared-resume-shell{width:min(1200px,100%);margin:0 auto;display:grid;gap:1.5rem}.shared-resume-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.5rem}.shared-resume-header__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.shared-resume-stage{min-height:calc(100vh - 220px);padding:1rem}.shared-resume-empty{width:min(520px,100%);padding:2rem;text-align:center}.preview-scale{transform-origin:top center;display:flex;justify-content:center}.resume-paper{width:794px;min-height:1123px;background:var(--resume-paper-bg, linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(252, 251, 255, .99)));color:var(--text-primary, #22254b);box-shadow:0 30px 90px color-mix(in srgb,var(--theme-accent, #5c56f6) 10%,rgba(81,82,145,.16)),0 4px #ffffff5c;padding:50px 52px;line-height:calc(var(--resume-line-height, 1.6));font-size:calc(15px * var(--resume-font-scale, 1));border-radius:30px}.resume-template{display:grid;gap:28px}.resume-template--gridCards .resume-sections--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.resume-template--gridCards .resume-section--experience,.resume-template--gridCards .resume-section--projects{grid-column:span 2}.resume-template--editorial .resume-sections--stack,.resume-template--gridCards .resume-sections--grid,.resume-template--focusSidebar .resume-main,.resume-template--focusSidebar .resume-sidebar{display:grid;gap:18px}.resume-template--focusSidebar{grid-template-columns:1.08fr 1.72fr;align-items:start}.resume-sidebar{padding:18px;border-radius:28px;background:var(--resume-sidebar-bg, linear-gradient(180deg, rgba(240, 242, 255, .96), rgba(250, 245, 255, .94)))}.resume-main{align-self:stretch}.resume-profile{position:relative;padding:24px;border-radius:30px;background:var(--resume-profile-bg, linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(245, 246, 255, .88)));border:1px solid rgba(231,234,248,.92);box-shadow:var(--shadow-card)}.resume-profile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--resume-profile-glow, radial-gradient(circle at top right, rgba(201, 244, 255, .42), transparent 32%), radial-gradient(circle at top left, rgba(255, 214, 223, .34), transparent 24%));pointer-events:none}.resume-profile>*{position:relative}.resume-profile--compact{padding-bottom:24px}.resume-profile__identity{display:flex;align-items:center;gap:18px}.resume-profile__avatar{width:96px;height:96px;border-radius:32px;object-fit:cover;box-shadow:0 18px 40px color-mix(in srgb,var(--resume-accent, var(--theme-accent, #5c56f6)) 18%,transparent)}.resume-profile__avatar--placeholder{display:inline-flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#6a61ff1f,#ffd6df70);color:var(--resume-accent, var(--theme-accent, #5c56f6));font-size:30px}.resume-profile h1{font-size:36px}.resume-profile__role{margin:8px 0 0;font-size:18px;color:var(--resume-accent, var(--theme-accent, #5c56f6));font-weight:700}.resume-profile__contacts{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0 0;color:var(--text-secondary, #7f86ab);font-size:13px}.resume-profile__summary{margin:18px 0 0;color:var(--text-secondary, #7f86ab);background:var(--resume-summary-bg, rgba(255, 255, 255, .64));padding:14px 16px;border-radius:18px}.resume-section{padding:18px;border-radius:28px;background:var(--resume-section-bg, linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(248, 249, 255, .92)));border:1px solid color-mix(in srgb,var(--resume-accent, var(--theme-accent, #5c56f6)) 14%,white);box-shadow:0 14px 32px color-mix(in srgb,var(--resume-accent, var(--theme-accent, #5c56f6)) 8%,transparent)}.resume-section--active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--resume-accent, var(--theme-accent, #5c56f6)) 30%,transparent),0 16px 36px color-mix(in srgb,var(--resume-accent, var(--theme-accent, #5c56f6)) 10%,transparent)}.resume-section__header{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.resume-section__header h3{color:var(--resume-accent, var(--theme-accent, #5c56f6));font-size:23px}.resume-stack{display:grid;gap:14px}.resume-entry{display:grid;gap:8px;padding:14px 16px;border-radius:20px;background:var(--resume-entry-bg, rgba(255, 255, 255, .84));border:1px solid rgba(236,238,249,.92)}.resume-entry__top{display:flex;justify-content:space-between;gap:12px}.resume-entry__top h4,.skill-card__header h4{margin:0;font-size:16px}.resume-entry__top p,.resume-entry__meta{margin:4px 0 0;font-size:13px}.resume-entry__meta{text-align:right;display:grid;gap:4px}.resume-bullets{margin:0;padding-left:18px;display:grid;gap:6px}.resume-bullets li{color:var(--text-secondary, #7f86ab)}.skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skill-card{border-radius:22px;padding:16px;background:var(--skill-card-bg, linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(244, 245, 255, .86)));border:1px solid color-mix(in srgb,var(--resume-accent, var(--theme-accent, #5c56f6)) 14%,transparent)}.skill-card__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.skill-card__keywords{margin:10px 0 0;color:var(--resume-accent, var(--theme-accent, #5c56f6));font-size:13px}.resume-entry--compact{gap:4px}.modal-backdrop,.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.modal-backdrop{display:grid;place-items:center;padding:20px;background:var(--modal-backdrop, rgba(31, 35, 74, .28));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal-card{width:min(680px,100%);padding:24px;border-radius:34px;background:var(--modal-surface, linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(248, 249, 255, .86)));box-shadow:0 34px 80px #43468a42}.modal-card--cropper{width:min(760px,100%)}.modal-card__header,.preview-overlay__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.modal-card__body{margin:18px 0;display:grid;gap:12px}.share-modal__body{gap:1.2rem}.share-link-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:center}.share-status{padding:.95rem 1rem;border-radius:18px;background:#5460ac14;color:var(--text-secondary, #59638f);font-size:.95rem}.share-status--error{background:#ce56561f;color:#a43f50}.finding{padding:15px}.finding--error{border-color:#c040403d}.finding--warning{border-color:#c48c183d}.finding__title{display:inline-flex;align-items:center;gap:8px;font-weight:700;margin-bottom:6px}.cropper-layout{display:grid;grid-template-columns:minmax(280px,1fr) 220px;gap:20px;align-items:center;margin:18px 0}.crop-stage{position:relative;width:100%;aspect-ratio:1;max-width:320px;margin:0 auto;border-radius:32px;overflow:hidden;background:var(--crop-stage-bg, radial-gradient(circle at top left, rgba(255, 255, 255, .94), rgba(238, 240, 255, .98)));-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:var(--shadow-card)}.crop-stage__image{position:absolute;left:50%;top:50%;transform-origin:center}.crop-stage__mask{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:2px solid rgba(255,255,255,.94);border-radius:28px;box-shadow:0 0 0 999px #2327522e;pointer-events:none}.cropper-controls{display:grid;gap:12px}.toast-stack{position:fixed;right:24px;bottom:24px;display:grid;gap:10px;z-index:45}.toast{min-width:280px;padding:13px 14px;display:flex;justify-content:space-between;gap:12px;box-shadow:var(--shadow-soft)}.toast__main i{font-size:18px}.toast--success{border-color:#30845f38}.toast--error{border-color:#bc40403d}.preview-overlay{background:var(--preview-overlay-backdrop, rgba(25, 28, 58, .74));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;grid-template-rows:auto 1fr;padding:20px}.preview-overlay__header{color:var(--text-inverse, #fff);background:var(--preview-overlay-surface, rgba(255, 255, 255, .08));border-radius:28px;padding:18px;margin-bottom:18px}.preview-overlay .preview-stage{min-height:0}.hidden-input{display:none}.screen-only{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media (max-width: 1200px){.top-toolbar__content,.toolbar-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:260px minmax(0,1fr) minmax(420px,1fr)}.skill-grid,.form-grid{grid-template-columns:1fr}}@media (max-width: 1024px){.app-shell{padding:14px}.top-toolbar{position:static;flex-direction:column}.top-toolbar__brand,.top-toolbar__content{max-width:none;width:100%}.top-toolbar__content{grid-template-columns:1fr}.toolbar-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-switcher{display:flex}.workspace-grid{grid-template-columns:1fr}.workspace-col--hidden-mobile{display:none}.editor-panel,.preview-panel{max-height:none}.preview-stage{min-height:520px}.share-link-field{grid-template-columns:1fr}.shared-resume-page{padding:1rem}.shared-resume-header{flex-direction:column}.shared-resume-header__meta{justify-content:flex-start}.cropper-layout{grid-template-columns:1fr}}@media (max-width: 720px){.auth-layout{grid-template-columns:1fr}.auth-visual{min-height:420px}.auth-card{padding:24px}.toolbar-control-grid,.form-grid{grid-template-columns:1fr}.panel-header{flex-direction:column}.panel-header__hint{max-width:none;text-align:left}.resume-paper{padding:28px 24px}.resume-template--focusSidebar{grid-template-columns:1fr}.resume-entry__top{flex-direction:column}.resume-entry__meta{text-align:left}}@media print{@page{size:A4;margin:0}body{background:#fff}.top-toolbar,.mobile-switcher,.workspace-col--modules,.workspace-col--editor,.toast-stack,.modal-backdrop,.preview-overlay,.screen-only{display:none!important}.app-shell,.workspace-grid,.workspace-col,.preview-panel{padding:0;margin:0;display:block;background:transparent!important;box-shadow:none!important;border:none!important}.preview-panel .panel-header{display:none}.preview-stage{padding:0;min-height:auto;background:transparent}.preview-scale{transform:none!important}.resume-paper{width:210mm;min-height:297mm;box-shadow:none;border-radius:0;padding:14mm 14mm 12mm}}
