@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-sc-chinese-simplified-400-normal-hudUdRP0.woff2) format("woff2"),url(/assets/noto-serif-sc-chinese-simplified-400-normal-Bjln_Ehj.woff) format("woff")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-sc-chinese-simplified-700-normal-B9DMK6uu.woff2) format("woff2"),url(/assets/noto-serif-sc-chinese-simplified-700-normal-C-z4U8v-.woff) format("woff")}:root{--app-font-stack: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--app-blue: #315ff4;--app-blue-dark: #2449d8;--app-ink: #0f172a;--app-muted: #69758b;--app-soft-muted: #8a96aa;--app-line: #dfe7f3;--app-line-soft: #e5ebf5;--app-surface: #fff;--app-surface-soft: #f7faff;--app-background: radial-gradient(circle at 78% 0%, rgba(70, 112, 255, .1), transparent 28%), linear-gradient(180deg, #fbfdff 0%, #f5f8fd 100%);--app-primary-gradient: linear-gradient(135deg, #3768ff 0%, #5a7cf7 100%);--app-control-radius: 8px;--app-panel-radius: 8px;--app-shadow-sm: 0 10px 24px rgba(88, 111, 147, .06);--app-shadow-md: 0 16px 34px rgba(91, 110, 140, .1);--app-shadow-primary: 0 14px 26px rgba(49, 95, 244, .22);--resume-font-primary: "Noto Serif SC";--resume-font-fallback: "Songti SC", "STSong", "SimSun", serif;--resume-font-stack: var(--resume-font-primary), "Source Han Serif SC", "Noto Serif CJK SC", var(--resume-font-fallback);--resume-sheet-padding-top: 21mm;--resume-sheet-padding-side: 17mm;--resume-sheet-padding-bottom: 19mm;--resume-name-size: 30px;--resume-title-size: 16px;--resume-meta-size: 13.5px;--resume-section-heading-size: 23px;--resume-section-heading-line-height: 1.2;--resume-body-size: 14.8px;--resume-subheading-size: 18.5px;--resume-body-weight: 500;--resume-title-weight: 630;--resume-heading-weight: 720;--resume-subheading-weight: 620;font-family:var(--app-font-stack);color:var(--app-ink);background:var(--app-background);line-height:1.6;font-weight:400;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled,select:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}.resume-list-shell{--list-blue: var(--app-blue);--list-blue-dark: var(--app-blue-dark);--list-ink: var(--app-ink);--list-muted: var(--app-muted);--list-line: var(--app-line-soft);display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;background:var(--app-background);color:var(--list-ink);font-family:var(--app-font-stack)}.resume-list-shell .primary-button{background:var(--app-primary-gradient);color:#fff;box-shadow:var(--app-shadow-primary)}.resume-list-sidebar{position:sticky;top:0;display:flex;flex-direction:column;min-width:0;min-height:100vh;padding:34px 18px 28px;border-right:1px solid var(--app-line-soft);background:#ffffffdb;box-shadow:18px 0 40px #5b6e8c14}.resume-brand,.resume-user-card{display:flex;align-items:center}.resume-brand{gap:20px;padding:0 12px;font-size:22px;letter-spacing:0}.resume-brand-mark{position:relative;display:grid;width:43px;height:43px;place-items:center;border-radius:var(--app-control-radius);background:var(--app-primary-gradient);box-shadow:0 14px 22px #416cff3d}.resume-brand-mark span,.resume-brand-mark:before,.resume-brand-mark:after{position:absolute;display:block;content:"";border-radius:2px;background:#fff}.resume-brand-mark span{width:15px;height:20px;border:2px solid #fff;background:transparent}.resume-brand-mark:before{width:9px;height:2px;transform:translate(3px,-1px)}.resume-brand-mark:after{width:5px;height:5px;transform:translate(9px,8px)}.resume-nav{display:grid;min-width:0;gap:16px;margin-top:44px}.resume-nav-item{display:flex;align-items:center;gap:15px;min-height:60px;padding:0 22px;border-radius:var(--app-control-radius);background:transparent;color:#607089;font-size:16px;font-weight:650;text-align:left}.resume-nav-item.is-active{background:linear-gradient(135deg,#f7faff,#eef4ff);color:var(--list-blue)}.resume-nav-icon{position:relative;display:inline-block;width:19px;height:19px;color:currentColor}.resume-nav-icon:before,.resume-nav-icon:after{position:absolute;content:"";border:2px solid currentColor;border-radius:4px}.resume-nav-icon:before{inset:2px}.resume-nav-icon:after{width:5px;height:5px;right:0;bottom:0;background:#fff}.resume-upgrade-card{margin:auto 2px 36px;padding:28px 18px 17px;border-radius:var(--app-panel-radius);background:radial-gradient(circle at 85% 18%,rgba(255,255,255,.9),transparent 28%),linear-gradient(135deg,#f2f0ff,#ffeefd)}.resume-upgrade-card strong,.resume-upgrade-card p{display:block;margin:0}.resume-upgrade-card strong{font-size:18px}.resume-upgrade-card p{margin-top:12px;color:#718098;font-size:14px}.resume-upgrade-card button{width:100%;min-height:40px;margin-top:22px;border-radius:var(--app-control-radius);background:var(--app-primary-gradient);color:#fff;font-weight:700}.resume-crown{display:block;width:20px;height:15px;margin-bottom:14px;clip-path:polygon(0 30%,25% 65%,50% 10%,75% 65%,100% 30%,88% 100%,12% 100%);background:#8b7cf8}.resume-user-card{gap:12px;margin:0 -18px -28px;padding:18px 28px;border-top:1px solid var(--app-line-soft);background:#fff}.resume-user-card strong,.resume-user-card span{display:block}.resume-user-card span{color:#718098;font-size:13px}.resume-user-logout{margin-left:auto;padding:6px 10px;border-radius:var(--app-control-radius);background:#eef4ff;color:var(--app-blue);font-size:12px;font-weight:700}.backend-state{display:grid;gap:8px;margin:0 0 22px;padding:18px 20px;border:1px solid #dbe6f7;border-radius:var(--app-panel-radius);background:#ffffffd1;color:var(--app-muted);box-shadow:var(--app-shadow-sm)}.backend-state strong{color:var(--app-ink);font-size:16px}.backend-state p{margin:0}.backend-state button{justify-self:start;min-height:36px;padding:0 14px;border-radius:var(--app-control-radius);background:var(--app-primary-gradient);color:#fff;font-weight:700}.backend-state.is-error{border-color:#ffd6d6;background:#fff8f8}.backend-state.is-error strong{color:#b42318}.resume-user-avatar{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 50% 32%,#f1c4ae 0 17%,transparent 18%),radial-gradient(circle at 50% 78%,#f7e2d8 0 24%,transparent 25%),linear-gradient(135deg,#2a4f72,#edf5ff)}.resume-user-arrow{width:8px;height:8px;margin-left:auto;border-right:1.5px solid #64748b;border-bottom:1.5px solid #64748b;transform:rotate(45deg)}.resume-list-main{min-width:0;padding:34px 36px 54px}.resume-list-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--app-line-soft)}.resume-list-title{display:flex;align-items:baseline;gap:18px}.resume-list-title h1{margin:0;font-size:30px;line-height:1.1;letter-spacing:0}.resume-list-title span{color:#66758f;font-size:14px}.resume-list-hero-actions,.resume-card-actions,.resume-empty-state-actions{display:flex;align-items:center}.resume-list-hero-actions{gap:18px}.resume-search{display:flex;align-items:center;gap:12px;width:min(100%,258px);min-height:44px;padding:0 14px;border:1px solid var(--app-line);border-radius:var(--app-control-radius);background:var(--app-surface);box-shadow:var(--app-shadow-sm)}.resume-search span{width:14px;height:14px;border:2px solid #8592aa;border-radius:50%}.resume-search span:after{display:block;width:6px;height:2px;margin:9px 0 0 9px;border-radius:2px;background:#8592aa;content:"";transform:rotate(45deg)}.resume-search input{width:100%;border:0;outline:0;color:var(--list-ink);font:inherit}.resume-search:focus-within,.editor-filename-form input:focus,.icon-picker-search-input:focus,.editor-input:focus{border-color:#315ff48c;outline:0;box-shadow:0 0 0 3px #315ff41f,var(--app-shadow-sm)}.resume-search input::placeholder{color:#a1abc0}.resume-icon-button,.resume-action-button{display:grid;place-items:center;border:1px solid var(--app-line);background:var(--app-surface);color:#22304a}.resume-icon-button{position:relative;width:44px;height:44px;border-radius:var(--app-control-radius)}.resume-bell,.resume-bell:before{display:block;content:""}.resume-bell{width:16px;height:17px;border:2px solid #64748b;border-bottom:0;border-radius:10px 10px 5px 5px}.resume-bell:before{width:5px;height:2px;margin:16px auto 0;border-radius:4px;background:#64748b}.resume-icon-button:after{position:absolute;top:11px;right:12px;width:6px;height:6px;border:2px solid #fff;border-radius:50%;background:#ff4d5f;content:""}.resume-create-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:178px;min-height:44px;border-radius:var(--app-control-radius);font-weight:750}.resume-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0}.resume-tabs{display:flex;gap:14px}.resume-tabs button{min-height:40px;padding:0 18px;border-radius:var(--app-control-radius);background:transparent;color:#63708a;font-weight:650}.resume-tabs button.is-active{border:1px solid var(--app-line);background:var(--app-surface);color:var(--list-blue-dark);box-shadow:var(--app-shadow-sm)}.resume-pencil,.resume-copy,.resume-upload,.resume-more,.resume-trash{position:relative;display:block;color:currentColor}.resume-list-section{position:relative}.resume-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.resume-card,.resume-create-card,.resume-empty-state,.resume-empty-results{border:1px solid var(--app-line);border-radius:var(--app-panel-radius);background:var(--app-surface);box-shadow:var(--app-shadow-md)}.resume-card{position:relative;display:flex;flex-direction:column;min-height:388px;padding:16px}.resume-card.is-confirming-delete{border-color:#f3b8b8;box-shadow:0 18px 38px #a52f2f24}.resume-card-preview{position:relative;display:grid;height:205px;place-items:center;overflow:hidden;border-radius:var(--app-control-radius);background:linear-gradient(135deg,rgba(49,95,244,.08),transparent 42%),var(--app-surface-soft);box-shadow:0 14px 28px #485b7e24,0 2px 8px #485b7e14,0 1px #ffffffdb inset;container-type:inline-size}.resume-card-star{position:absolute;top:9px;right:11px;z-index:2;display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#ffffffe0;box-shadow:0 8px 20px #2b3a5b1f;color:#ffb22c;font-size:20px;line-height:1}.resume-card-preview-page{width:100%;height:100%;overflow:hidden;background:#fff;box-shadow:0 18px 34px #2b3a5b33,0 3px 10px #2b3a5b1a,0 0 0 1px #6e7e9938;--resume-card-preview-scale: .34}.resume-card-preview-page .resume-sheet{width:210mm;min-height:297mm;transform:scale(var(--resume-card-preview-scale, .19));transform-origin:top left;box-shadow:none}@container (min-width: 320px){.resume-card-preview-page{--resume-card-preview-scale: .42}}.resume-card-body{padding-top:14px}.resume-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.resume-card-title-action{display:flex;flex:1;align-items:center;min-width:0}.resume-card-title-action h2{min-width:0;max-width:100%;margin:0;overflow:hidden;color:#1b2740;font-size:17px;font-weight:760;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.resume-card-updated{margin:14px 0 0;color:#748198;font-size:14px}.resume-card-actions{justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}.resume-action-button{width:36px;height:34px;border-radius:var(--app-control-radius)}.resume-action-button.is-primary{border-color:transparent;background:var(--app-primary-gradient);color:#fff;box-shadow:var(--app-shadow-primary)}.resume-action-button.is-danger{border-color:#f3caca;background:#fff8f8;color:#c93636}.resume-action-button.is-danger:hover,.resume-action-button.is-danger:focus-visible{border-color:#df6d6d;background:#ffecec}.resume-pencil{width:14px;height:4px;border-radius:2px;background:currentColor;transform:rotate(-45deg)}.resume-pencil:after{position:absolute;right:-5px;width:0;height:0;border-top:2px solid transparent;border-bottom:2px solid transparent;border-left:5px solid currentColor;content:""}.resume-copy{width:13px;height:15px;border:2px solid currentColor;border-radius:3px}.resume-copy:before{position:absolute;top:-5px;left:-5px;width:11px;height:13px;border:2px solid currentColor;border-radius:3px;content:""}.resume-upload{width:15px;height:13px;border:2px solid currentColor;border-top:0;border-radius:0 0 3px 3px}.resume-upload:before{position:absolute;left:5px;bottom:6px;width:2px;height:10px;background:currentColor;content:""}.resume-upload:after{position:absolute;left:2px;bottom:13px;width:7px;height:7px;border-top:2px solid currentColor;border-left:2px solid currentColor;content:"";transform:rotate(45deg)}.resume-rename{width:16px;height:12px;border-bottom:2px solid currentColor}.resume-rename:before{position:absolute;left:1px;bottom:2px;width:12px;height:4px;border-radius:2px;background:currentColor;content:"";transform:rotate(-24deg);transform-origin:left center}.resume-rename:after{position:absolute;right:-1px;bottom:5px;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid currentColor;content:"";transform:rotate(-24deg)}.resume-more,.resume-more:before,.resume-more:after{width:4px;height:4px;border-radius:50%;background:currentColor}.resume-more:before,.resume-more:after{position:absolute;content:""}.resume-more:before{left:-7px}.resume-more:after{right:-7px}.resume-trash{width:15px;height:15px;border:2px solid currentColor;border-top:0;border-radius:0 0 3px 3px}.resume-trash:before{position:absolute;top:-5px;left:-2px;width:19px;height:2px;border-radius:2px;background:currentColor;content:""}.resume-trash:after{position:absolute;top:-8px;left:4px;width:7px;height:4px;border:2px solid currentColor;border-bottom:0;border-radius:3px 3px 0 0;content:""}.resume-delete-confirm{position:absolute;inset:12px;z-index:2;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:18px;border:1px solid #f0b9b9;border-radius:8px;background:#fffafaf7;box-shadow:0 18px 34px #62181829}.resume-delete-confirm strong,.resume-delete-confirm p{display:block}.resume-delete-confirm strong{color:#811d1d;font-size:17px}.resume-delete-confirm p{margin:8px 0 0;color:#6b4750;font-size:14px;line-height:1.6}.resume-delete-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.resume-delete-confirm-actions button{min-height:36px;padding:0 14px;border:1px solid var(--app-line);border-radius:var(--app-control-radius);background:var(--app-surface);color:#22304a;font:inherit;font-weight:750}.resume-delete-confirm-actions button.is-danger{border-color:transparent;background:#d93636;color:#fff}.resume-create-card,.resume-empty-state{display:grid;place-items:center;text-align:center}.resume-create-card{min-height:380px;padding:28px;border-style:dashed;color:var(--list-ink)}.resume-create-card strong,.resume-create-card span,.resume-create-card em{display:block}.resume-create-card strong{margin-top:18px;font-size:17px}.resume-create-card>span:not(.resume-create-file){margin-top:8px;color:#7b879c;font-size:14px}.resume-create-card em{min-width:146px;min-height:40px;margin-top:22px;padding:9px 22px;border-radius:var(--app-control-radius);background:var(--app-primary-gradient);color:#fff;font-style:normal;font-weight:750}.resume-create-file{position:relative;display:block;width:48px;height:57px;border:4px solid #7d8da7;border-radius:8px}.resume-create-file:before{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-left:4px solid #7d8da7;border-bottom:4px solid #7d8da7;background:#fff;content:""}.resume-create-file:after{position:absolute;right:-18px;bottom:7px;color:#7d8da7;content:"+";font-size:34px;font-weight:300;line-height:1}.resume-empty-state,.resume-empty-results{padding:48px 36px}.resume-empty-state{min-height:420px}.resume-empty-state .eyebrow{margin:22px 0 8px;color:var(--list-blue);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.resume-empty-state h2{margin:0;font-size:28px}.resume-empty-state p,.resume-empty-results p{max-width:520px;margin:10px auto 0;color:#748198;font-size:15px}.resume-empty-state-actions{justify-content:center;margin-top:24px}.resume-empty-results{margin-top:20px;text-align:center}.resume-empty-results strong{font-size:18px}.application-shell{position:relative}.application-main{display:flex;flex-direction:column}.application-stage-summary{display:grid;gap:10px;margin:auto 2px 36px;padding:20px 18px;border:1px solid var(--app-line);border-radius:var(--app-panel-radius);background:#fff;box-shadow:var(--app-shadow-sm)}.application-stage-summary strong{margin-bottom:4px;font-size:16px}.application-stage-count{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#607089;font-size:14px}.application-stage-count em{display:inline-flex;min-width:28px;min-height:24px;align-items:center;justify-content:center;border-radius:8px;background:#eef4ff;color:var(--app-blue-dark);font-style:normal;font-weight:800}.application-toolbar{justify-content:flex-start}.application-panel,.application-table,.application-empty-state{min-width:0}.application-panel{display:grid;gap:20px}.application-table{display:grid;overflow:hidden;border:1px solid var(--app-line);border-radius:var(--app-panel-radius);background:var(--app-surface);box-shadow:var(--app-shadow-md)}.application-table-head,.application-row{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(170px,1fr) 128px 142px minmax(160px,1fr) 132px;gap:14px;align-items:center}.application-table-head{min-height:54px;padding:0 20px;border-bottom:1px solid var(--app-line-soft);background:#f7faff;color:#69758b;font-size:13px;font-weight:800}.application-row{min-height:94px;padding:18px 20px;border-bottom:1px solid var(--app-line-soft)}.application-row:last-child{border-bottom:0}.application-company-cell,.application-resume-cell,.application-date-cell,.application-stage-cell,.application-notes-cell,.application-actions{min-width:0}.application-company-cell strong,.application-company-cell span,.application-resume-cell span,.application-resume-link{display:block}.application-company-cell strong{overflow:hidden;color:#1b2740;font-size:16px;font-weight:780;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.application-company-cell span{margin-top:5px;color:#66758f;font-size:14px}.application-resume-cell span,.application-resume-link{overflow:hidden;color:#315a9f;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.application-resume-link{max-width:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.application-resume-link:hover,.application-resume-link:focus-visible{color:var(--app-blue-dark);text-decoration:underline;text-underline-offset:3px}.application-resume-link:focus-visible{outline:2px solid rgba(47,98,214,.26);outline-offset:3px}.application-resume-cell span.is-missing{color:#a23d3d}.application-date-cell,.application-notes-cell{color:#66758f;font-size:14px}.application-stage-cell select,.application-form select,.application-form input,.application-form textarea{width:100%;border:1px solid var(--app-line);border-radius:var(--app-control-radius);background:var(--app-surface);color:var(--app-ink);font:inherit;outline:0}.application-stage-cell select{min-height:38px;padding:0 12px;font-size:14px;font-weight:800}.application-stage-cell select.is-submitted{background:#edf4ff;color:#315a9f}.application-stage-cell select.is-screening{background:#fff8df;color:#a96d00}.application-stage-cell select.is-interview{background:#eef0ff;color:#4d55c7}.application-stage-cell select.is-offer{background:#e7f8ee;color:#0a8150}.application-stage-cell select.is-rejected{background:#fff0f0;color:#b93636}.application-stage-cell select.is-closed{background:#f1f5f9;color:#475569}.application-notes-cell{display:-webkit-box;margin:0;overflow:hidden;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.application-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.application-actions button,.application-form footer button,.application-delete-dialog button{min-height:36px;padding:0 14px;border:1px solid var(--app-line);border-radius:var(--app-control-radius);background:var(--app-surface);color:#22304a;font-weight:750}.application-actions button.is-danger,.application-delete-dialog button.is-danger{border-color:#f3caca;background:#fff8f8;color:#c93636}.application-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0f172a5c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.application-form,.application-delete-dialog{width:min(760px,100%);border:1px solid var(--app-line);border-radius:var(--app-panel-radius);background:#fffffffa;box-shadow:0 26px 80px #212f4c38}.application-form{padding:26px}.application-form header,.application-form footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.application-form header p{margin:0 0 6px;color:var(--app-blue);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.application-form h2,.application-delete-dialog h2{margin:0;color:var(--app-ink);font-size:24px;line-height:1.2}.application-form header>button{width:40px;height:40px;border:1px solid var(--app-line);border-radius:var(--app-control-radius);background:var(--app-surface);color:#22304a;font-size:24px;line-height:1}.application-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.application-form label{display:grid;gap:8px;min-width:0}.application-form label>span{color:#526178;font-size:13px;font-weight:800}.application-form input,.application-form select{min-height:42px;padding:0 12px}.application-form textarea{min-height:112px;padding:12px;resize:vertical}.application-form input:focus,.application-form select:focus,.application-form textarea:focus,.application-stage-cell select:focus{border-color:#315ff48c;box-shadow:0 0 0 3px #315ff41f}.application-form em{color:#a72525;font-size:13px;font-style:normal}.application-form-notes{grid-column:1 / -1}.application-form footer{justify-content:flex-end;margin-top:24px}.application-form footer .primary-button{border-color:transparent;color:#fff}.application-delete-dialog{display:grid;gap:18px;max-width:430px;padding:24px}.application-delete-dialog p{margin:0;color:#66758f}.application-delete-dialog div{display:flex;justify-content:flex-end;gap:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{--list-blue: var(--app-blue);--list-blue-dark: var(--app-blue-dark);--list-ink: var(--app-ink);--list-muted: var(--app-muted);--list-line: var(--app-line-soft);display:grid;grid-template-columns:minmax(320px,44%) 1fr;gap:20px;height:100vh;padding:24px;overflow:hidden;background:var(--app-background);color:var(--app-ink);font-family:var(--app-font-stack)}.editor-panel,.preview-panel{min-height:0;border:1px solid var(--app-line);border-radius:var(--app-panel-radius);overflow:hidden;background:#ffffffeb;box-shadow:var(--app-shadow-md)}.editor-panel{display:flex;flex-direction:column;padding:28px}.preview-panel{display:flex;flex-direction:column;padding:28px;background:linear-gradient(180deg,#fffffff2,#f7faffe6),var(--app-surface)}.panel-header,.preview-header{display:flex;gap:16px}.panel-header{flex-direction:column}.preview-header{align-items:flex-start;justify-content:center}.preview-header>div{width:100%;text-align:center}.panel-title-block{display:flex;flex-direction:column;align-items:center;max-width:100%;text-align:center}.panel-toolbar-row{display:flex;justify-content:center;width:100%}.eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:0;text-transform:uppercase;color:var(--app-blue);font-weight:800}.panel-header h2,.preview-header h2,.editor-filename-button{margin:0;font-size:30px;line-height:1.2}.editor-filename-button{max-width:100%;min-height:36px;padding:0;border:0;overflow:hidden;background:transparent;color:var(--app-ink);font-weight:760;text-align:center;text-overflow:ellipsis;white-space:nowrap}.editor-filename-button:hover,.editor-filename-button:focus-visible{color:var(--app-blue);text-decoration:underline;text-underline-offset:5px}.editor-filename-form{display:grid;width:min(100%,620px);grid-template-columns:minmax(180px,1fr) auto auto;gap:10px}.editor-filename-form input{min-width:0;height:36px;padding:0 12px;border:1px solid var(--app-line);border-radius:var(--app-control-radius);background:var(--app-surface);color:var(--app-ink);font:inherit;font-size:18px;outline:0}.editor-filename-save,.editor-filename-cancel{min-width:54px;height:36px;padding:0 12px;border-radius:var(--app-control-radius);font-size:14px;font-weight:750}.editor-filename-save{background:var(--app-primary-gradient);color:#fff;box-shadow:var(--app-shadow-primary)}.editor-filename-cancel{border:1px solid var(--app-line);background:var(--app-surface);color:#526178}.editor-filename-error{grid-column:1 / -1;margin:0;color:#a72525;font-size:13px;line-height:1.35}.panel-meta,.preview-note{margin:14px 0 20px;color:var(--app-muted);font-size:14px}.panel-meta{text-align:right}.panel-copy-meta{color:var(--app-muted)}.toolbar{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.primary-button,.ghost-button{min-height:42px;padding:0 16px;border-radius:var(--app-control-radius);font-size:14px;font-weight:750;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-button{background:var(--app-primary-gradient);color:#fff;box-shadow:var(--app-shadow-primary)}.ghost-button{border:1px solid var(--app-line);background:var(--app-surface);color:#526178;box-shadow:var(--app-shadow-sm)}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.editor-input{width:100%;flex:1;min-height:0;padding:22px;border:1px solid var(--app-line);border-radius:var(--app-panel-radius);background:var(--app-surface);resize:none;font-family:SF Mono,Monaco,Courier New,monospace;font-size:14px;line-height:1.65;color:var(--app-ink);box-shadow:inset 0 1px #ffffffb3}.editor-input:focus{outline:0}.error-banner{margin:14px 0 0;color:#b42323;font-size:14px;padding:10px 12px;border:1px solid #f3caca;border-radius:var(--app-control-radius);background:#fff8f8}.icon-picker-overlay{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a61;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.icon-picker-dialog{position:relative;width:min(760px,100%);max-height:min(78vh,820px);overflow:auto;padding:28px;border:1px solid var(--app-line);border-radius:var(--app-panel-radius);background:linear-gradient(180deg,#fffffffa,#f7fafff5),var(--app-surface);box-shadow:0 26px 80px #212f4c38,inset 0 1px #ffffffd9}.icon-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.icon-picker-header h3{margin:0;font-size:28px;line-height:1.15}.icon-picker-close{width:40px;height:40px;border:1px solid var(--app-line);border-radius:var(--app-control-radius);background:var(--app-surface);color:#22304a;font-size:24px;line-height:1}.icon-picker-copy{margin:14px 0 12px;color:var(--app-muted);font-size:14px}.icon-picker-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.icon-picker-search{flex:1;display:flex;flex-direction:column;gap:8px}.icon-picker-search-label{font-size:12px;letter-spacing:0;text-transform:uppercase;color:var(--app-blue);font-weight:800}.icon-picker-search-input{width:100%;min-height:46px;padding:0 16px;border:1px solid var(--app-line);border-radius:var(--app-control-radius);background:var(--app-surface);color:var(--app-ink)}.icon-picker-result-count{margin:0;white-space:nowrap;color:var(--app-muted);font-size:13px}.icon-picker-feedback{position:absolute;top:72px;right:28px;z-index:1;max-width:min(320px,calc(100% - 56px));margin:0;padding:10px 12px;border-radius:var(--app-control-radius);font-size:13px;font-weight:600;box-shadow:0 12px 28px #1414121f;pointer-events:none}.icon-picker-feedback.is-success{background:#25784a1f;color:#1c6b41}.icon-picker-feedback.is-error{background:#a725251f;color:#8e1f1f}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:14px}.icon-picker-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:112px;padding:14px;border:1px solid var(--app-line);border-radius:var(--app-panel-radius);background:var(--app-surface);text-align:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.icon-picker-item:hover{transform:translateY(-2px);border-color:#315ff43d;box-shadow:var(--app-shadow-md)}.icon-picker-item.is-copied{background:#e4eee7fa;border-color:#1c6b4157}.icon-picker-item-icon{width:28px;height:28px;color:var(--app-ink)}.icon-picker-item-name{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.35;color:var(--app-muted);text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2}.icon-picker-empty{margin:0;padding:24px 18px;border:1px dashed var(--app-line);border-radius:var(--app-panel-radius);color:var(--app-muted);font-size:14px;text-align:center}.icon-picker-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.icon-picker-load-more-sentinel{width:100%;height:1px}.icon-picker-actions-copy{margin:0;color:var(--app-muted);font-size:13px}.preview-canvas{display:flex;flex:1;align-items:flex-start;justify-content:center;min-height:0;padding:8px 12px 24px;overflow-x:hidden;overflow-y:auto}.resume-sheet{flex:0 0 auto;width:min(100%,210mm);min-height:297mm;padding:var(--resume-sheet-padding-top) var(--resume-sheet-padding-side) var(--resume-sheet-padding-bottom);background:#fff;color:#171717;font-family:var(--resume-font-stack);font-synthesis:none;font-size:var(--resume-body-size);font-weight:var(--resume-body-weight);line-height:1.68;box-shadow:0 32px 60px #1f1d1938,0 2px #fffc inset}.resume-header{display:flex;flex-direction:column;gap:12px;padding-bottom:20px;border-bottom:1px solid #d9d9d9}.resume-header-main{display:flex;flex-direction:column;gap:12px}.resume-header h1{margin:0;font-size:var(--resume-name-size);font-weight:var(--resume-heading-weight);line-height:1.15;letter-spacing:.02em}.resume-title{margin:11px 0 0;font-size:var(--resume-title-size);font-weight:var(--resume-title-weight);line-height:1.4}.resume-info-block{display:flex;flex-direction:column;gap:6px}.resume-info-strip{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;font-size:var(--resume-meta-size);font-weight:500;line-height:1.4;color:#2f2f2f}.resume-info-item{display:inline-flex;align-items:center;gap:2px;min-height:22px;padding-right:4px;margin-right:4px;position:relative;white-space:nowrap}.resume-info-item:after{content:"";position:absolute;top:50%;right:0;width:1px;height:.95em;background:#4f4f4f;transform:translateY(-50%)}.resume-info-item:last-child{margin-right:0;padding-right:0}.resume-info-item:last-child:after{display:none}.resume-info-icon{width:18px;height:18px;flex:0 0 18px;color:#111;stroke:currentColor;stroke-width:.5px;stroke-linecap:round;stroke-linejoin:round}.resume-info-text{display:inline-block}.resume-info-fallback{display:inline-flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;padding:0 4px;border:1px solid rgba(17,17,17,.48);border-radius:4px;font-size:10px;line-height:1;text-transform:lowercase}.resume-section{margin-top:19px;break-inside:avoid}.section-heading{position:relative;display:flex;align-items:center;gap:12px;padding:9px 12px 9px 18px;background:linear-gradient(90deg,#f0f0f0e0,#f0f0f06b)}.section-heading:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#111}.section-heading h2{margin:0;font-size:var(--resume-section-heading-size);font-weight:var(--resume-heading-weight);line-height:var(--resume-section-heading-line-height)}.markdown-block{font-size:var(--resume-body-size);font-weight:var(--resume-body-weight);font-synthesis:weight;line-height:1.72}.resume-preface{font-weight:var(--resume-body-weight);font-synthesis:weight}.markdown-block>:first-child{margin-top:13px}.markdown-block>:last-child{margin-bottom:0}.markdown-block h3,.markdown-block h4{margin:17px 0 7px;font-size:var(--resume-subheading-size);font-weight:var(--resume-subheading-weight);line-height:1.45}.markdown-block p{margin:0}.markdown-block p.tech-stack-row{line-height:1.9}.markdown-block ul,.markdown-block ol{margin:0;padding-left:24px}.markdown-block li{margin:0}.inline-pill{display:inline-block;padding:2px 6px;border-radius:8px;background:#f2f2f0;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.92em;line-height:1.25;vertical-align:baseline;color:#4a4a4a;box-shadow:inset 0 1px #ffffffbf}@media(max-width:1100px){.resume-list-shell{grid-template-columns:1fr}.resume-list-sidebar{position:static;min-height:auto;padding:24px;border-right:0;border-bottom:1px solid var(--list-line)}.resume-brand{padding:0}.resume-nav{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-top:24px;overflow-x:auto}.resume-nav-item{min-height:48px;padding:0 14px;white-space:nowrap}.resume-upgrade-card,.application-stage-summary,.resume-user-card{display:none}.resume-list-main{padding:28px 24px 40px}.resume-list-hero,.resume-list-toolbar{align-items:flex-start;flex-direction:column}.resume-list-hero-actions{width:100%;justify-content:flex-start}.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.editor-panel,.preview-panel{min-height:auto;overflow:visible}.editor-panel{border-right:0;border-bottom:1px solid var(--app-line)}.editor-input{flex:none;min-height:52vh}.preview-canvas{flex:none;min-height:auto;padding-right:0;overflow:visible}.icon-picker-dialog{max-height:none}.application-table-head{display:none}.application-table{gap:14px;border:0;overflow:visible;background:transparent;box-shadow:none}.application-row{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr);gap:14px 18px;min-height:auto;padding:18px;border:1px solid var(--app-line);border-radius:var(--app-panel-radius);background:var(--app-surface);box-shadow:var(--app-shadow-md)}.application-company-cell,.application-notes-cell{grid-column:1 / -1}.application-actions{justify-content:flex-start}}@media(max-width:720px){.resume-list-main{padding:22px 16px 32px}.resume-list-title h1,.resume-empty-state h2{font-size:26px}.resume-list-title,.resume-list-hero-actions,.resume-tabs{width:100%}.resume-list-title{justify-content:space-between}.resume-list-hero-actions{display:grid;grid-template-columns:1fr}.resume-search,.resume-create-button,.resume-view-toggle{width:100%}.resume-tabs{overflow-x:auto}.resume-card{min-height:360px}.resume-card-title-row{align-items:flex-start}.editor-filename-form{grid-template-columns:minmax(0,1fr)}.resume-list-grid,.resume-list-grid.is-list-view{grid-template-columns:1fr}.resume-list-grid.is-list-view .resume-card{display:flex}.resume-list-grid.is-list-view .resume-card-preview{height:205px}.resume-create-button{width:100%}.editor-panel,.preview-panel{padding:20px}.preview-header,.resume-header{flex-direction:column}.panel-toolbar-row,.toolbar{width:100%}.toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar button{width:100%}.toolbar .primary-button{grid-column:1 / -1}.icon-picker-overlay{align-items:flex-end;padding:12px}.icon-picker-dialog{width:100%;max-height:84vh;padding:20px;border-radius:24px 24px 0 0}.icon-picker-feedback{top:68px;right:20px;max-width:calc(100% - 40px)}.icon-picker-header,.icon-picker-grid,.icon-picker-toolbar,.icon-picker-actions{gap:12px}.icon-picker-toolbar,.icon-picker-actions{align-items:stretch;flex-direction:column}.icon-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resume-sheet{width:100%;min-height:auto;padding:18mm 12mm}.resume-info-strip{font-size:13px}.resume-info-item{margin-right:12px;padding-right:12px;white-space:normal}.resume-info-fallback{font-size:9px}.application-row{grid-template-columns:1fr}.application-company-cell strong,.application-resume-cell span{white-space:normal}.application-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.application-actions button{width:100%}.application-modal-backdrop{align-items:end;padding:12px}.application-form,.application-delete-dialog{max-height:88vh;overflow:auto;border-radius:24px 24px 0 0}.application-form{padding:20px}.application-form-grid{grid-template-columns:1fr}.application-form footer,.application-delete-dialog div{display:grid;grid-template-columns:1fr}.application-form footer button,.application-delete-dialog button{width:100%}}.auth-shell{display:flex;min-height:100vh;padding:32px;align-items:center;justify-content:center;background:radial-gradient(circle at 15% 20%,rgba(49,95,244,.08),transparent 22%),radial-gradient(circle at 86% 10%,rgba(90,124,247,.1),transparent 24%),linear-gradient(180deg,#f7faff,#eef4ff)}.auth-card{width:min(1440px,100%);padding:18px 18px 22px;border:1px solid rgba(210,221,239,.72);border-radius:18px;background:#ffffffe0;box-shadow:0 28px 70px #5f7aad24,inset 0 1px #ffffffd9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-header,.auth-brand,.auth-content,.auth-social-row,.auth-inline-field,.auth-password-field,.auth-form-meta,.auth-check-row,.auth-floating-badge,.auth-preview-lines{display:flex}.auth-header,.auth-content{gap:24px}.auth-header{align-items:center;justify-content:space-between;padding:8px 8px 18px}.auth-brand{align-items:center;gap:12px;font-size:17px}.auth-brand strong{font-size:16px;font-weight:800;letter-spacing:.01em}.auth-brand-mark{position:relative;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--app-primary-gradient);box-shadow:0 12px 24px #315ff447}.auth-brand-mark span,.auth-brand-mark:before,.auth-brand-mark:after{position:absolute;display:block;content:"";border-radius:2px;background:#fff}.auth-brand-mark span{width:12px;height:15px;border:2px solid #fff;background:transparent}.auth-brand-mark:before{width:7px;height:2px;transform:translate(2px,-1px)}.auth-brand-mark:after{width:4px;height:4px;transform:translate(7px,6px)}.auth-switch-copy{margin:0;color:#6d7890;font-size:14px}.auth-switch-link,.auth-text-button,.auth-policy-link{padding:0;color:var(--app-blue);font-size:14px;font-weight:700;background:transparent}.auth-content{align-items:stretch}.auth-hero,.auth-panel{min-width:0;border-radius:18px}.auth-hero{position:relative;flex:1.08;padding:46px 34px 30px;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.95),transparent 28%),linear-gradient(180deg,#edf4ff,#f7fbff)}.auth-hero:before,.auth-hero:after{position:absolute;content:"";border-radius:999px;background:#5484ff14;filter:blur(2px)}.auth-hero:before{width:280px;height:280px;right:-80px;top:36px}.auth-hero:after{width:180px;height:180px;left:-70px;bottom:80px}.auth-hero-copy{position:relative;z-index:1}.auth-hero-copy h1,.auth-panel-heading h2{margin:0;color:#12203d}.auth-hero-copy h1{font-size:clamp(36px,3vw,52px);line-height:1.16;letter-spacing:-.03em}.auth-hero-copy p,.auth-panel-heading p{margin:0;color:#6e7b96}.auth-hero-copy p{margin-top:26px;font-size:24px;line-height:1.8}.auth-hero-illustration{position:relative;min-height:460px;margin-top:30px}.auth-hero-orbit{position:absolute;width:170px;height:66px;top:94px;left:180px;border-top:2px dashed rgba(106,149,255,.24);border-radius:999px;transform:rotate(16deg)}.auth-paper-plane{position:absolute;top:58px;left:320px;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:20px solid rgba(85,127,255,.72);transform:rotate(-18deg);filter:drop-shadow(0 10px 12px rgba(79,113,241,.18))}.auth-paper-plane:after{position:absolute;content:"";top:-10px;left:-17px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:14px solid rgba(206,222,255,.9)}.auth-preview-card{position:absolute;left:18px;bottom:26px;width:min(420px,calc(100% - 120px));padding:22px 22px 26px;border-radius:20px;background:#fffffff2;box-shadow:0 24px 44px #6b81a826}.auth-avatar{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 50% 32%,#ffe4dc 16%,transparent 17%),radial-gradient(circle at 50% 52%,#1e293b 18%,transparent 19%),linear-gradient(135deg,#f2f7ff,#d9e7ff);box-shadow:inset 0 0 0 1px #7084b11f}.auth-preview-lines{gap:10px;align-items:center;margin:-44px 0 0 62px;flex-wrap:wrap}.auth-preview-lines span,.auth-preview-block{display:block;border-radius:999px;background:linear-gradient(90deg,#d9e4fb,#edf3ff)}.auth-preview-lines .is-title{width:84px;height:10px}.auth-preview-lines span:not(.is-title){width:108px;height:7px}.auth-preview-block{width:100%;height:8px;margin-top:14px}.auth-preview-block.is-short{width:76%}.auth-preview-block.is-shorter{width:58%}.auth-floating-badge{position:absolute;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#fffffff5;box-shadow:0 20px 38px #687fa729}.auth-floating-badge strong,.auth-floating-badge b{display:block}.auth-floating-badge strong{color:#7a879f;font-size:13px;font-weight:600}.auth-floating-badge b{margin-top:4px;color:var(--app-blue);font-size:26px;line-height:1}.auth-floating-badge-check b{color:#32b982}.auth-floating-badge-score{right:24px;bottom:150px}.auth-floating-badge-check{right:2px;bottom:44px}.auth-floating-icon,.auth-social-icon{display:inline-flex;align-items:center;justify-content:center}.auth-floating-icon{width:42px;height:42px;border-radius:14px;color:#fff;font-size:20px}.auth-floating-icon.is-score{background:var(--app-primary-gradient)}.auth-floating-icon.is-check{background:linear-gradient(135deg,#38d59e,#2ab56b)}.auth-floating-icon.is-score:before{content:"↗"}.auth-floating-icon.is-check:before{content:"✓"}.auth-panel{flex:.92;display:flex;align-items:center;justify-content:center;padding:24px;background:#ffffffeb;box-shadow:inset 0 0 0 1px #e1e9f6b8}.auth-panel-inner{width:min(518px,100%);padding:28px 24px 24px}.auth-panel-heading h2{font-size:clamp(34px,2.6vw,44px);line-height:1.18}.auth-panel-heading p{margin-top:14px;font-size:20px}.auth-social-row{gap:14px;margin-top:34px}.auth-social-button{flex:1;min-height:58px;padding:0 16px;border:1px solid var(--app-line);border-radius:14px;background:#fff;color:#44506a;font-weight:600;box-shadow:0 10px 22px #596f930a}.auth-social-button span+span{margin-left:10px}.auth-social-icon{width:20px;height:20px;font-size:15px;font-weight:800}.auth-social-icon.is-wechat:before{content:"微";color:#1cbc61}.auth-social-icon.is-google{color:#ea4335}.auth-social-icon.is-github{color:#24292e}.auth-divider{position:relative;margin:32px 0 24px;text-align:center}.auth-divider:before{position:absolute;content:"";inset:50% 0 auto;border-top:1px solid rgba(223,231,243,.95)}.auth-divider span{position:relative;display:inline-block;padding:0 16px;color:#97a2b5;font-size:14px;background:#fff}.auth-form{display:grid;gap:20px}.auth-field{display:grid;gap:10px;color:#344054;font-size:15px;font-weight:700}.auth-field input{width:100%;min-height:58px;padding:0 18px;border:1px solid var(--app-line);border-radius:14px;background:#fff;color:#11203f;transition:border-color .18s ease,box-shadow .18s ease}.auth-field input::placeholder{color:#a4aec0}.auth-field input:focus{outline:none;border-color:#315ff480;box-shadow:0 0 0 4px #315ff414}.auth-field input.is-invalid{border-color:#ef6b6b}.auth-inline-field,.auth-password-field{align-items:center;gap:12px}.auth-inline-field input,.auth-password-field input{flex:1}.auth-code-button,.auth-visibility-toggle{flex-shrink:0;min-height:50px;padding:0 16px;border-radius:12px;background:#f4f7ff;color:var(--app-blue);font-weight:700}.auth-visibility-toggle{min-width:72px}.auth-form-meta{align-items:center;justify-content:space-between;gap:12px;margin-top:-4px}.auth-check-row{align-items:center;gap:8px;flex-wrap:wrap;color:#6d7890;font-size:14px;font-weight:600}.auth-check-row input{width:16px;height:16px;margin:0;accent-color:var(--app-blue)}.auth-text-button{font-size:14px}.auth-agreement-block{margin-top:-4px}.auth-feedback,.auth-error,.auth-agreement-copy{margin:0;font-size:13px}.auth-feedback{padding:10px 12px;border-radius:12px;color:#285ad8;background:#315ff414}.auth-feedback.is-error{color:#b42318;background:#fff0f0}.auth-error{color:#d94b4b;font-weight:600}.auth-primary-button{min-height:58px;border-radius:14px;color:#fff;font-size:18px;font-weight:700;background:var(--app-primary-gradient);box-shadow:var(--app-shadow-primary)}.auth-agreement-copy{color:#7b879d;text-align:center}@media(max-width:1180px){.auth-shell{padding:24px}.auth-content{flex-direction:column}.auth-hero{min-height:420px}.auth-panel-inner{width:min(100%,620px)}}@media(max-width:760px){.auth-shell{padding:14px;align-items:stretch}.auth-card{padding:14px;border-radius:20px}.auth-header{flex-direction:column;align-items:flex-start;gap:12px}.auth-hero,.auth-panel{padding:20px;border-radius:16px}.auth-hero{min-height:0}.auth-hero-copy h1{font-size:32px}.auth-hero-copy p,.auth-panel-heading p{font-size:16px;line-height:1.7}.auth-hero-illustration{min-height:320px}.auth-preview-card{position:relative;left:auto;bottom:auto;width:100%;margin-top:54px}.auth-floating-badge-score{right:12px;bottom:114px}.auth-floating-badge-check{right:0;bottom:10px}.auth-panel-inner{padding:4px}.auth-social-row,.auth-inline-field,.auth-password-field,.auth-form-meta{flex-direction:column}.auth-social-button,.auth-code-button,.auth-visibility-toggle,.auth-text-button{width:100%}}@media print{:root{background:#fff}body{background:#fff}.editor-panel,.preview-header,.icon-picker-overlay{display:none!important}.app-shell{display:block}.preview-panel{padding:0;background:#fff}.preview-canvas{padding:0;overflow:visible}.resume-sheet{width:210mm;min-height:auto;margin:0;padding:13mm 13mm 11mm;box-shadow:none;font-family:var(--resume-font-stack);-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-section,.resume-preface,.markdown-block,.markdown-block ul,.markdown-block ol,.markdown-block li{break-inside:auto;page-break-inside:auto}.section-heading{break-after:avoid-page;page-break-after:avoid}.resume-info-item:after{background:#585858}.inline-pill{border-color:#6262621f;background:#efefed;box-shadow:none}@page{size:A4;margin:10mm}}.resume-copy-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0f172a5c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.resume-copy-dialog{width:min(480px,100%);padding:26px;border:1px solid var(--app-line);border-radius:var(--app-panel-radius);background:#fffffffa;box-shadow:0 26px 80px #212f4c38}.resume-copy-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.resume-copy-dialog-header h2{margin:0;font-size:24px;line-height:1.2}.resume-copy-close{width:40px;height:40px;border:1px solid var(--app-line);border-radius:var(--app-control-radius);background:var(--app-surface);color:#22304a;font-size:24px;line-height:1}.resume-copy-source-label{margin:14px 0 0;color:var(--app-muted);font-size:14px}.resume-copy-field{display:grid;gap:8px;margin-top:18px}.resume-copy-field label{color:#526178;font-size:13px;font-weight:800}.resume-copy-field input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--app-line);border-radius:var(--app-control-radius);background:var(--app-surface);color:var(--app-ink);font:inherit;outline:0}.resume-copy-field input:focus{border-color:#315ff48c;box-shadow:0 0 0 3px #315ff41f}.resume-copy-validation{margin:0;color:#a72525;font-size:13px;font-style:normal}.resume-copy-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.resume-action-button.is-pending{opacity:.38}
