:root{--bg: #f7f3ea;--panel: #fffdf8;--ink: #1f2933;--muted: #65717b;--line: #ded6ca;--accent: #256f5b;--accent-dark: #17493c;--danger: #b54830;--warning: #a66b12;--glass: rgba(255, 253, 248, .66);--glass-strong: rgba(255, 253, 248, .82);--shadow-soft: 0 20px 60px rgba(48, 39, 26, .12);font-family:Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--ink);background:linear-gradient(135deg,#fffaf0 0%,var(--bg) 52%,#ece1d0 100%);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(37,111,91,.12),transparent 28%),radial-gradient(circle at bottom left,rgba(166,107,18,.1),transparent 26%);z-index:-1}button,input,select,textarea{font:inherit}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:36px 0}.app-shell[data-theme=dark]{--bg: #10161b;--panel: #162027;--ink: #edf3f7;--muted: #a7bac6;--line: rgba(211, 225, 234, .16);--accent: #55b49b;--accent-dark: #dffcf3;--danger: #ff8d76;--warning: #f1bf63;--glass: rgba(22, 32, 39, .68);--glass-strong: rgba(22, 32, 39, .84);--shadow-soft: 0 22px 64px rgba(0, 0, 0, .34);color:var(--ink)}.app-shell[data-theme=dark]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(85,180,155,.16),transparent 24%),radial-gradient(circle at bottom left,rgba(25,37,46,.88),transparent 28%),linear-gradient(135deg,#0c1318,#111920 48%,#0d1419);z-index:-1}.hero-topbar{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;animation:slide-in-up .7s ease both}.theme-switch{display:flex;gap:8px;min-width:180px}.hero{margin-bottom:24px;animation:fade-up .55s ease}.intro-hero{margin-bottom:20px}.intro-layout{display:grid;gap:20px}.intro-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.intro-stat{border:1px solid rgba(31,41,51,.08);border-radius:18px;padding:16px;background:linear-gradient(180deg,#ffffff80,#ffffff47);box-shadow:inset 0 1px #ffffff80}.intro-stat span{display:block;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.intro-stat strong{display:block;margin-top:8px;font-size:1rem;line-height:1.35}.intro-panel h2{margin-bottom:14px}.intro-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.intro-card{border:1px solid rgba(31,41,51,.08);border-radius:18px;padding:18px;background:#ffffff6b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.intro-card h3{margin-bottom:8px}.intro-card p{margin:0;color:var(--muted);line-height:1.6}.intro-bullets{display:grid;gap:12px}.intro-bullet{border-radius:16px;padding:14px 16px;background:#256f5b14;color:var(--ink);font-weight:700;line-height:1.55}.intro-action-panel{align-items:start}.intro-go-button{max-width:260px}.hero h1{max-width:760px;margin:0;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1;letter-spacing:-.06em}.hero p:last-child{max-width:760px;color:var(--muted);font-size:1.05rem;line-height:1.7}.app-shell[data-theme=dark] .hero h1,.app-shell[data-theme=dark] .panel h2,.app-shell[data-theme=dark] .panel h3,.app-shell[data-theme=dark] .selected-role-banner strong,.app-shell[data-theme=dark] .stat strong,.app-shell[data-theme=dark] .summary-pill strong{color:var(--ink)}.eyebrow{margin:0 0 10px;color:var(--accent-dark);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.layout-grid{display:grid;grid-template-columns:minmax(340px,460px) minmax(0,1fr);gap:24px;align-items:start}.panel{border:1px solid var(--line);border-radius:22px;padding:22px;background:linear-gradient(180deg,var(--glass-strong),var(--glass));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-soft);animation:slide-in-up .5s ease both}.app-shell[data-theme=dark] .panel{background:linear-gradient(180deg,#141c22f0,#111920e6);border-color:#dffcf31a}.app-shell[data-theme=dark] .intro-card{background:#ffffff0d;border-color:#dffcf314}.app-shell[data-theme=dark] .intro-bullet{background:#79e1c41a}.app-shell[data-theme=dark] .intro-stat{background:linear-gradient(180deg,#ffffff0f,#ffffff08);border-color:#dffcf314}.form-panel{position:sticky;top:20px}.section-split h2{margin-top:2px}.section-copy{margin:8px 0 0;color:var(--muted);line-height:1.5}.workflow-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.compact-switch{margin-top:16px}.workflow-button{border:1px solid var(--line);border-radius:16px;padding:12px 14px;color:var(--ink);background:#ffffffb8;cursor:pointer;font-weight:900;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.workflow-button:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 14px 28px #1f29331a}.workflow-button.active{color:#fff;border-color:var(--accent-dark);background:linear-gradient(135deg,var(--accent),var(--accent-dark))}.app-shell[data-theme=dark] .workflow-button{color:var(--ink);background:#ffffff0d;border-color:#dffcf31f}.app-shell[data-theme=dark] .workflow-button.active,.app-shell[data-theme=dark] .tab-button.active,.app-shell[data-theme=dark] .primary-button{color:#0d1519;background:linear-gradient(135deg,#79e1c4,#dffcf3);border-color:transparent}.form-divider{height:1px;margin:24px 0;background:linear-gradient(90deg,transparent,var(--line),transparent)}.panel h2,.panel h3{margin:0}.field{display:grid;gap:9px;margin-top:20px;font-weight:800}.field-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.form-section-card{margin-top:18px;border:1px solid rgba(31,41,51,.08);border-radius:20px;padding:18px;background:#ffffff7a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:slide-in-up .55s ease both}.app-shell[data-theme=dark] .form-section-card,.app-shell[data-theme=dark] .nested-card{background:#ffffff0a;border-color:#dffcf314}.card-head{display:flex;gap:12px;align-items:start;justify-content:space-between}.section-chip{display:inline-flex;border-radius:999px;padding:7px 10px;color:var(--accent-dark);background:#256f5b1a;font-size:.78rem;font-weight:900;text-transform:uppercase}.template-box{display:grid;gap:8px;margin-top:12px;border-radius:14px;padding:12px;color:var(--muted);background:#f7f0e4;font-size:.92rem}.app-shell[data-theme=dark] .template-box,.app-shell[data-theme=dark] .summary-pill,.app-shell[data-theme=dark] .priority-row,.app-shell[data-theme=dark] .export-preview-card,.app-shell[data-theme=dark] .stat,.app-shell[data-theme=dark] .section-card,.app-shell[data-theme=dark] .suggestion-card,.app-shell[data-theme=dark] .resume-output,.app-shell[data-theme=dark] .diff-list{background:#ffffff0f}.template-box.compact{margin-top:10px;margin-bottom:14px}.app-shell[data-theme=dark] .template-box,.app-shell[data-theme=dark] .summary-pill,.app-shell[data-theme=dark] .priority-row,.app-shell[data-theme=dark] .export-preview-card,.app-shell[data-theme=dark] .stat,.app-shell[data-theme=dark] .section-card,.app-shell[data-theme=dark] .suggestion-card,.app-shell[data-theme=dark] .resume-output,.app-shell[data-theme=dark] .diff-list,.app-shell[data-theme=dark] .check-item,.app-shell[data-theme=dark] .check-item.done,.app-shell[data-theme=dark] .helper-card{background:#ffffff0f;color:var(--ink)}.selected-role-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;border:1px solid rgba(37,111,91,.16);border-radius:14px;padding:12px 14px;background:#256f5b14}.role-label{color:var(--muted);font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.selected-role-banner strong{color:var(--accent-dark)}.app-shell[data-theme=dark] .selected-role-banner,.app-shell[data-theme=dark] .stat,.app-shell[data-theme=dark] .summary-pill{background:#ffffff0d;border-color:#dffcf31a}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;color:var(--ink);background:#ffffffc7;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.app-shell[data-theme=dark] input,.app-shell[data-theme=dark] select,.app-shell[data-theme=dark] textarea{color:var(--ink);background:#ffffff14;border-color:#dffcf31f}.app-shell[data-theme=dark] input::placeholder,.app-shell[data-theme=dark] textarea::placeholder{color:#dff3f794}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #256f5b1f}.file-note,.muted,.app-shell[data-theme=dark] .file-note,.app-shell[data-theme=dark] .muted,.app-shell[data-theme=dark] .helper-text,.app-shell[data-theme=dark] .priority-row span,.app-shell[data-theme=dark] .clean-list,.app-shell[data-theme=dark] .suggestion-card small,.app-shell[data-theme=dark] .role-label{color:var(--muted)}.file-note{margin:10px 0 0;font-size:.9rem}.primary-button{width:100%;margin-top:20px;border:0;border-radius:14px;padding:14px 18px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-dark));cursor:pointer;font-weight:900;transition:transform .22s ease,box-shadow .22s ease,opacity .18s ease,filter .22s ease}.primary-button:hover:not(:disabled){transform:translateY(-2px) scale(1.01);box-shadow:0 18px 36px #17493c3d;filter:saturate(1.06)}.primary-button:disabled{cursor:wait;opacity:.7}.secondary-button{border:1px solid var(--accent);border-radius:12px;padding:10px 14px;color:var(--accent-dark);background:#256f5b14;cursor:pointer;font-weight:900;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.secondary-button:hover{background:#256f5b24;transform:translateY(-2px);box-shadow:0 12px 24px #17493c1a}.secondary-button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.danger-button{color:var(--danger);border-color:#b548303d;background:#b5483014}.danger-button:hover{background:#b5483024}.micro-button{padding:8px 10px;font-size:.79rem;white-space:nowrap}.wide-button{width:100%;justify-content:center;margin-top:12px}.button-row{display:flex;gap:10px;flex-wrap:wrap}.builder-intro{display:grid;gap:6px;margin-top:14px;color:var(--muted);line-height:1.5}.nested-card{margin-top:20px}.custom-section-card{border-style:dashed}.helper-card{border:1px dashed var(--line);border-radius:14px;padding:13px 14px;background:#ffffff52}.helper-card small{color:var(--muted);line-height:1.4}.section-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.section-control-row.dragging{opacity:.72;transform:scale(.99)}.drag-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#256f5b1f;color:var(--accent-dark);font-size:.78rem;font-weight:900;text-transform:uppercase}.skill-suggestion-wrap{display:grid;gap:8px;margin-top:8px}.mini-label{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.compact-cloud{margin-top:0}.skill-chip-button{border:1px solid rgba(37,111,91,.18);border-radius:999px;padding:8px 12px;color:var(--accent-dark);background:#256f5b14;cursor:pointer;font-weight:800;transition:transform .15s ease,background .15s ease}.skill-chip-button:hover{transform:translateY(-1px);background:#256f5b24}.pdf-preview-card{margin-top:14px;border-radius:20px;padding:20px;background:linear-gradient(180deg,#ffffffb8,#f5efe5b8);box-shadow:inset 0 1px #ffffff8c,0 18px 40px #1f293314}.pdf-preview-card.compact{padding:14px}.pdf-preview-page{border-radius:16px;padding:18px;background:#ffffffe0;box-shadow:0 14px 32px #1f293314}.pdf-line{margin-top:8px;color:#223039;font-size:.92rem;line-height:1.55;white-space:pre-wrap}.pdf-line:first-child{margin-top:0}.pdf-line.heading{margin-top:14px;font-size:.8rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.error-message{margin-top:16px;border:1px solid rgba(181,72,48,.2);border-radius:14px;padding:12px;color:var(--danger);background:#b5483014;line-height:1.5}.success-banner{margin-top:16px;border:1px solid rgba(37,111,91,.2);border-radius:14px;padding:12px;color:var(--accent-dark);background:#256f5b14;line-height:1.5}.empty-state{min-height:360px;display:grid;align-content:center}.empty-state p:last-child{color:var(--muted);line-height:1.7}.results-stack{display:grid;gap:20px}.tabs{display:flex;flex-wrap:wrap;gap:10px;padding:10px;border:1px solid rgba(31,41,51,.08);border-radius:18px;background:#ffffff57;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:slide-in-right .45s ease both}.tab-button{border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:var(--ink);background:#fffdf8e6;cursor:pointer;font-weight:800;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.tab-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1f293317}.tab-button.active{color:#fff;border-color:var(--accent-dark);background:linear-gradient(135deg,var(--accent),var(--accent-dark))}.progress-list{display:grid;gap:10px;margin-top:14px;color:var(--muted)}.score-panel{display:flex;justify-content:space-between;gap:20px;align-items:center}.score-panel h2{font-size:3rem;letter-spacing:-.05em}.score-ring{width:112px;height:112px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--score),#e5ded3 0)}.score-ring span{width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:var(--panel);font-size:1.4rem;font-weight:900}.builder-summary{display:grid;gap:18px}.builder-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-pill{border-radius:16px;padding:14px;background:#f5efe5}.summary-pill span{display:block;color:var(--muted);font-size:.8rem}.summary-pill strong{display:block;margin-top:6px;font-size:1rem}.meta-grid,.two-column,.three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-grid{margin-top:0}.stat{border-radius:16px;padding:14px;background:#f5efe5b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stat span{display:block;color:var(--muted);font-size:.84rem}.stat strong{display:block;margin-top:6px;font-size:1.2rem}.keyword-cloud{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.keyword{display:inline-flex;gap:7px;align-items:center;border-radius:999px;padding:8px 10px;color:#123f33;background:#256f5b1f;font-size:.9rem;font-weight:800;transition:transform .15s ease,background .15s ease}.keyword:hover{transform:translateY(-1px)}.keyword.warning{color:#75470c;background:#a66b1224}.app-shell[data-theme=dark] .keyword{background:#79e1c424;color:#dffcf3}.app-shell[data-theme=dark] .keyword.warning{background:#f1bf631f;color:#ffdca3}.keyword small{color:var(--muted);font-size:.72rem;font-weight:700}.suggestion-list{display:grid;gap:12px;margin-top:14px}.checklist{display:grid;gap:10px;margin-top:14px}.check-item{display:flex;gap:12px;align-items:center;border:1px solid rgba(166,107,18,.22);border-radius:14px;padding:12px;background:#a66b1214}.check-item.done{border-color:#256f5b38;background:#256f5b14}.check-item strong{min-width:52px;color:var(--accent-dark);font-size:.78rem;text-transform:uppercase}.section-header{display:flex;gap:16px;align-items:center;justify-content:space-between}.diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}.diff-list{max-height:520px;overflow:auto;border-radius:14px;padding:12px;background:#fffaf1;font-family:Courier New,monospace;font-size:.88rem}.diff-line{padding:4px 6px;white-space:pre-wrap}.diff-line.changed{background:#a66b121a}.section-list{display:grid;gap:12px;margin-top:14px}.section-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fffaf1}.clean-list{margin:10px 0 0;padding-left:18px;color:var(--muted);line-height:1.6}.suggestion-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fffaf1}.suggestion-card h3{margin-top:8px}.suggestion-card p{margin-bottom:8px;line-height:1.5}.suggestion-card small{color:var(--muted)}.priority{display:inline-flex;border-radius:999px;padding:4px 8px;background:#e8ece9;font-size:.72rem;font-weight:900;text-transform:uppercase}.priority.high{color:var(--danger);background:#b548301a}.priority.medium{color:var(--warning);background:#a66b121f}.resume-output{max-height:560px;overflow:auto;margin:14px 0 0;border-radius:16px;padding:18px;white-space:pre-wrap;color:#23312d;background:#fffaf1d1;font-family:Courier New,monospace;font-size:.9rem;line-height:1.55}.editor-output{min-height:420px;margin-top:14px;font-family:Courier New,monospace;font-size:.9rem;line-height:1.55;white-space:pre-wrap;background:#ffffffb3}.helper-text{margin:10px 0 0;color:var(--muted);font-size:.9rem}.builder-preview-panel{display:grid;gap:16px}.builder-canvas-shell{display:grid;gap:18px;animation:slide-in-right .55s ease both}.canvas-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.canvas-preset-group{display:flex;gap:10px;flex-wrap:wrap}.builder-canvas-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;align-items:start}.canvas-control-list{display:grid;gap:12px}.canvas-control-item{display:grid;gap:10px;border:1px solid rgba(31,41,51,.08);border-radius:16px;padding:14px;background:#ffffff6b}.canvas-control-item span{color:var(--muted);font-size:.88rem}.generated-resume-panel{display:grid;gap:14px;border:1px solid rgba(37,111,91,.16);border-radius:18px;padding:16px;background:#256f5b14}.generated-resume-textarea{min-height:420px;border-radius:16px;background:#ffffffdb;font-family:Consolas,Courier New,monospace;line-height:1.55;white-space:pre-wrap}.resume-canvas-page{min-height:880px;border:1px solid rgba(31,41,51,.08);border-radius:24px;padding:28px;background:linear-gradient(180deg,#fffffff0,#f8f3ebeb);box-shadow:0 24px 54px #1f29331f}.resume-canvas-page.preset-modern{background:linear-gradient(180deg,#fffffff5,#f0f7f4eb)}.resume-canvas-page.preset-minimal{background:#fff}.resume-canvas-page.preset-compact{padding:22px}.resume-canvas-header{padding-bottom:18px;border-bottom:2px solid rgba(31,41,51,.08)}.resume-canvas-header h3{margin:0;font-size:1.8rem;letter-spacing:-.03em}.resume-canvas-header p{margin:8px 0 0;color:var(--muted);line-height:1.5}.resume-canvas-section{margin-top:18px;border-radius:18px;padding:16px;background:#ffffff7a;border:1px solid rgba(31,41,51,.06);animation:fade-up .45s ease both}.resume-canvas-section.dragging{opacity:.78;transform:scale(.99)}.resume-canvas-section-head{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.canvas-title-row{display:flex;gap:10px;align-items:center}.drag-handle-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;color:var(--accent-dark);background:#256f5b1a;font-size:.75rem;font-weight:900;text-transform:uppercase;cursor:grab}.resume-canvas-section-head h4{margin:0;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}.canvas-title-input{width:auto;min-width:220px;border-radius:12px;padding:10px 12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.canvas-editor-textarea{min-height:110px;border:1px dashed rgba(31,41,51,.12);background:#ffffffbd;font-family:Trebuchet MS,Segoe UI,sans-serif;line-height:1.6}.resume-canvas-page.preset-compact .resume-canvas-section{margin-top:14px;padding:12px}.builder-badges{display:flex;flex-wrap:wrap;gap:8px}.preview-editor{background:#fffaf1}.priority-list{display:grid;gap:10px;margin-top:14px}.priority-row{display:grid;gap:4px;border-radius:14px;padding:12px;background:#f5efe5}.priority-row span{color:var(--muted);line-height:1.45}.section-editor{min-height:180px}.order-blueprint{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.order-chip{display:inline-flex;border-radius:999px;padding:9px 12px;color:var(--accent-dark);background:#256f5b1a;font-size:.86rem;font-weight:900}.export-preview-card{margin-top:16px;border-radius:16px;padding:14px;background:#f5efe5b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.compact-preview{max-height:260px;margin-bottom:0}.version-meta{margin-top:10px}.version-status{display:inline-flex;border-radius:999px;padding:7px 11px;color:var(--accent-dark);background:#256f5b1a;font-size:.82rem;font-weight:900;text-transform:uppercase}.app-shell[data-theme=dark] .version-status,.app-shell[data-theme=dark] .section-chip,.app-shell[data-theme=dark] .order-chip{background:#79e1c424;color:#dffcf3}.app-shell[data-theme=dark] .drag-pill,.app-shell[data-theme=dark] .skill-chip-button,.app-shell[data-theme=dark] .drag-handle-pill{background:#79e1c41f;color:#dffcf3;border-color:#79e1c42e}.app-shell[data-theme=dark] .danger-button{color:#ffb3a4;border-color:#ff8d7642;background:#ff8d761a}.app-shell[data-theme=dark] .tabs,.app-shell[data-theme=dark] .canvas-control-item,.app-shell[data-theme=dark] .resume-canvas-section{background:#ffffff0a;border-color:#dffcf314}.app-shell[data-theme=dark] .resume-canvas-page{background:linear-gradient(180deg,#111920fa,#0b1217f5);border-color:#dffcf314}.app-shell[data-theme=dark] .resume-canvas-header{border-bottom-color:#dffcf31a}.app-shell[data-theme=dark] .canvas-editor-textarea,.app-shell[data-theme=dark] .canvas-title-input{background:#ffffff0f;border-color:#dffcf31f}.app-shell[data-theme=dark] .pdf-preview-card{background:linear-gradient(180deg,#ffffff0a,#ffffff05)}.app-shell[data-theme=dark] .pdf-preview-page{background:#111920e0;box-shadow:0 14px 32px #00000038}.app-shell[data-theme=dark] .pdf-line{color:var(--ink)}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(max-width:920px){.layout-grid,.intro-stats,.intro-card-grid,.builder-canvas-grid,.two-column,.meta-grid,.three-column,.diff-grid,.builder-summary-grid,.workflow-switch{grid-template-columns:1fr}.form-panel{position:static}.hero h1{max-width:100%}.hero-topbar{display:grid}.button-row,.builder-badges,.field-head,.order-blueprint,.tabs,.theme-switch{width:100%}}@media(max-width:560px){.app-shell{width:min(100% - 20px,1180px);padding:24px 0}.panel{border-radius:18px;padding:18px}.score-panel{display:grid}.section-header{align-items:stretch;display:grid}.card-head,.selected-role-banner,.score-panel,.section-control-row,.field-head{display:grid}.workflow-button,.tab-button,.secondary-button,.primary-button{width:100%;justify-content:center}.keyword-cloud,.order-blueprint,.builder-badges,.button-row{gap:8px}.resume-output,.editor-output{font-size:.84rem}.score-ring{margin:0 auto}}:root{--accent-2: #06b6d4;--glow: 0 0 0 1px rgba(79, 70, 229, .12), 0 22px 80px rgba(79, 70, 229, .18);scroll-behavior:smooth}body{background:radial-gradient(circle at top left,rgba(79,70,229,.16),transparent 24%),radial-gradient(circle at top right,rgba(6,182,212,.12),transparent 22%),linear-gradient(145deg,#f8fbff,#eef3ff 42%,#dfe7ff)}body:before{background:radial-gradient(circle at top right,rgba(79,70,229,.15),transparent 28%),radial-gradient(circle at bottom left,rgba(6,182,212,.12),transparent 26%)}.app-shell[data-theme=dark]{--bg: #07111f;--panel: #0f1729;--ink: #edf3ff;--muted: #9db0d1;--line: rgba(125, 147, 255, .16);--accent: #7c5cff;--accent-dark: #ebe9ff;--glass: rgba(10, 18, 34, .62);--glass-strong: rgba(10, 18, 34, .82);--shadow-soft: 0 30px 90px rgba(2, 6, 23, .62);--glow: 0 0 0 1px rgba(124, 92, 255, .18), 0 28px 120px rgba(61, 217, 255, .12)}.app-shell[data-theme=dark]:before{background:radial-gradient(circle at top right,rgba(124,92,255,.24),transparent 24%),radial-gradient(circle at bottom left,rgba(61,217,255,.14),transparent 28%),linear-gradient(135deg,#040815,#09101f 48%,#050914)}.hero{position:relative;overflow:hidden}.hero-orb,.hero-grid-lines{pointer-events:none;position:absolute}.hero-orb{width:280px;aspect-ratio:1;border-radius:999px;filter:blur(18px);opacity:.5}.hero-orb-one{top:-40px;right:12%;background:radial-gradient(circle,rgba(124,92,255,.4),transparent 70%)}.hero-orb-two{bottom:-90px;left:-20px;background:radial-gradient(circle,rgba(61,217,255,.28),transparent 70%)}.hero-grid-lines{top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 80%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 80%);opacity:.24}.hero h1{background:linear-gradient(120deg,var(--ink) 0%,var(--accent-dark) 46%,var(--accent-2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-badge-row,.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.hero-badge,.hero-mini-card{border:1px solid var(--line);background:linear-gradient(180deg,#ffffff29,#ffffff0f);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:999px;padding:10px 16px;box-shadow:var(--glow)}.hero-mini-card{border-radius:20px;display:grid;gap:4px;min-width:220px}.hero-mini-card span{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.panel,.intro-card,.intro-stat,.intro-bullet,.stat,.tab-button,.workflow-button,.primary-button,.secondary-button{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.panel{box-shadow:var(--shadow-soft),var(--glow)}.panel:hover,.intro-card:hover,.intro-stat:hover,.intro-bullet:hover,.stat:hover{transform:translateY(-4px)}.intro-card,.intro-stat{box-shadow:0 18px 44px #4f46e514}.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:0;box-shadow:0 14px 36px #4f46e538}.secondary-button,.workflow-button,.tab-button{border-color:var(--line)}.workflow-button.active,.tab-button.active{background:linear-gradient(135deg,#4f46e529,#3dd9ff24);border-color:#4f46e557}.results-stack .panel:nth-child(odd){position:relative}.results-stack .panel:nth-child(odd):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(124,92,255,.24),rgba(61,217,255,.18),transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
