.app{max-width:1200px;margin:0 auto;padding:1.5rem}.header{margin-bottom:1.5rem}.header h1{margin:0 0 .25rem;font-size:1.75rem;font-weight:700}.subtitle{margin:0;color:#9aa0a6}.layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media(max-width:900px){.layout{grid-template-columns:1fr}}.field-row,.field-block,.export-row{margin-top:1rem;margin-bottom:1rem}.field-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.35rem;color:#bdc1c6}.field-controls .hint{display:block;margin-top:.35rem;font-size:.8rem;color:#9aa0a6}.ats-target-selector .select{display:block;width:100%}.ats-target-hint{margin:.65rem 0 0;font-size:.8rem;line-height:1.45;color:#9aa0a6}.textarea,.select,.input{width:100%;padding:.6rem .75rem;border:1px solid #3c4043;border-radius:8px;background:#1a1f26;color:#e8eaed}.textarea:focus,.select:focus,.input:focus{outline:2px solid #2563eb;outline-offset:1px}.app-header,.usage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.account-bar{display:flex;align-items:center;gap:.6rem}.account-email{font-size:.85rem;color:#9aa0a6;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card{width:100%;max-width:380px;border:1px solid #3c4043;border-radius:12px;padding:1.75rem;background:#151a21}.auth-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.auth-card .hint{display:block;margin-top:.35rem;font-size:.8rem;color:#9aa0a6}.auth-switch{margin:1rem 0 0;font-size:.85rem;color:#9aa0a6}.template-section{width:100vw;margin-left:calc(50% - 50vw);margin-top:1.5rem;padding:1.25rem clamp(1rem,4vw,3rem);border-top:1px solid #2a2f37;background:#11151b;box-sizing:border-box}.template-section-inner{max-width:1600px;margin:0 auto}.customizer{margin-top:.75rem;padding:.85rem 1rem;border:1px solid #3c4043;border-radius:10px;background:#151a21;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.customizer-row{display:flex;align-items:center;gap:.5rem}.customizer-row .field-label{margin-bottom:0}.color-input{width:2.4rem;height:1.9rem;padding:0;border:1px solid #3c4043;border-radius:6px;background:#1a1f26;cursor:pointer}.customizer-row .select{width:auto;min-width:9rem}.customizer-check{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#bdc1c6;cursor:pointer}.customizer-reset{margin-left:auto;font-size:.8rem}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.6rem}.tpl-card{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;padding:.45rem;background:#1a1f26;border:1px solid #3c4043;border-radius:10px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .08s ease}.tpl-card:hover:not(:disabled){border-color:#5f6368}.tpl-card:disabled{opacity:.55;cursor:not-allowed}.tpl-card--selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb59}.tpl-label{font-size:.72rem;color:#bdc1c6;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-card--selected .tpl-label{color:#e8eaed}.tpl-thumb{aspect-ratio:5 / 7;background:#fff;border-radius:4px;padding:6px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.tpl-header{display:flex;flex-direction:column;gap:3px;margin-bottom:2px}.tpl-header--band{padding:4px 5px;border-radius:2px;margin:-2px -2px 2px}.tpl-name{height:5px;width:65%;border-radius:1px}.tpl-sub{height:3px;width:45%;background:#c9ccd1;border-radius:1px}.tpl-heading{height:3px;width:34%;border-radius:1px;margin:3px 0 1px;display:block}.tpl-line{height:2.5px;background:#d7dade;border-radius:1px;display:block;margin-bottom:2px}.tpl-body{flex:1;display:flex;flex-direction:column}.tpl-body--cols{flex-direction:row;gap:5px}.tpl-col{display:flex;flex-direction:column}.tpl-col--main{flex:1.7}.tpl-col--side{flex:1;border-radius:2px;padding:3px;margin:-1px -2px -2px 0}.tpl-status{display:inline-block;font-size:.62rem;font-weight:600;padding:.1rem .4rem;border-radius:999px;border:1px solid #3c4043;color:#bdc1c6;white-space:nowrap}.tpl-status--production{color:#34d399;border-color:#16613f;background:#10613f2e}.tpl-status--review{color:#60a5fa;border-color:#1e3a5f;background:#1e3a5f2e}.tpl-status--in_progress{color:#fbbf24;border-color:#6b4e16;background:#6b4e162e}.tpl-status--not_ready{color:#f87171;border-color:#7f1d1d;background:#7f1d1d2e}.tpl-status--hidden{color:#9aa0a6}.tpl-chips{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:3px}.tpl-chip{height:4px;border:1px solid #c9ccd1;border-radius:2px}.tpl-split{display:flex;align-items:center;justify-content:space-between;gap:4px}.tpl-grid3{display:flex;gap:4px;margin:2px 0 4px}.tpl-grid-col{flex:1;display:flex;flex-direction:column}.tpl-tl-row{display:flex;gap:4px;margin-bottom:4px}.tpl-tl-gutter{display:flex;flex-direction:column;align-items:center;gap:2px;width:26%}.tpl-dot{width:4px;height:4px;border-radius:50%}.tpl-date{height:2.5px;width:90%;border-radius:1px;opacity:.85}.tpl-tl-body{flex:1;display:flex;flex-direction:column}.code-input{display:flex;gap:.5rem;justify-content:space-between}.code-box{flex:1 1 0;min-width:0;height:3.25rem;padding:0;text-align:center;font-size:1.4rem;font-weight:600;font-variant-numeric:tabular-nums;color:#e8eaed;background:#1a1f26;border:1px solid #3c4043;border-radius:10px;caret-color:#2563eb;transition:border-color .12s ease,box-shadow .12s ease}.code-box:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb40}.code-box:disabled{opacity:.55;cursor:not-allowed}@media(max-width:420px){.code-box{height:2.75rem;font-size:1.15rem}}.auth-link{background:none;border:none;color:#6b9fff;cursor:pointer;padding:0;font:inherit}.usage-actions{display:flex;gap:.5rem}.usage-table-wrap{overflow-x:auto;border:1px solid #3c4043;border-radius:10px}.usage-table{width:100%;border-collapse:collapse;font-size:.8rem}.usage-table th,.usage-table td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid #2a2f37;white-space:nowrap}.usage-table th{color:#bdc1c6;font-weight:600;background:#1a1f26}.usage-table tbody tr:hover{background:#1a1f26}.usage-empty{text-align:center;color:#9aa0a6;padding:1.5rem}.usage-detail-row>td{background:#11151b;padding:.75rem 1rem}.ip-activity{display:flex;flex-direction:column;gap:.6rem}.ip-summary{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;font-size:.82rem;color:#bdc1c6}.ip-events{width:100%;border-collapse:collapse;font-size:.76rem}.ip-events th,.ip-events td{text-align:left;padding:.35rem .6rem;border-bottom:1px solid #2a2f37;white-space:nowrap}.ip-events th{color:#9aa0a6;font-weight:600}.ip-ua{max-width:18rem;overflow:hidden;text-overflow:ellipsis}.device-list{font-size:.82rem;color:#bdc1c6}.device-list ul{margin:.35rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem}.device-label{color:#e8eaed;font-weight:600}.device-id,.device-seen{color:#9aa0a6}.editor-json{min-height:420px;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;line-height:1.4}.editor-panel{display:flex;flex-direction:column;height:100%}.panel-title{margin:0 0 .25rem;font-size:1rem}.panel-hint{margin:0 0 .5rem;font-size:.8rem;color:#9aa0a6}.editor-actions{display:flex;gap:.5rem;margin-top:.5rem}.btn{padding:.5rem 1rem;border:1px solid #3c4043;border-radius:8px;background:#2d333b;color:#e8eaed;cursor:pointer}.btn:hover:not(:disabled){background:#3d444d}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{width:100%;padding:.75rem;font-weight:600;background:#2563eb;border-color:#2563eb}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-muted{background:#1a1f26}.export-row{margin-top:1rem;display:flex;align-items:center;gap:.75rem}.status-bar{margin:.75rem 0;font-size:.875rem;color:#9aa0a6}.status-error{color:#f87171}.side-column{border:1px solid #3c4043;border-radius:12px;padding:1rem;background:#151a21}.ats-report{margin:.75rem 0;border:1px solid #3c4043;border-radius:10px;padding:.75rem 1rem;background:#151a21}.ats-report.ats-in-band{border-color:#16a34a}.ats-report.ats-off-band{border-color:#d97706}.ats-header{display:flex;align-items:baseline;gap:.75rem}.ats-score{font-size:1.4rem;font-weight:700}.ats-label{color:#9aa0a6;font-size:.85rem}.ats-missing{margin-top:.5rem;font-size:.8rem;color:#9aa0a6}.cv-upload{margin-bottom:1.25rem}.cv-upload-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.cv-upload-header .field-label{margin-bottom:0}.cv-upload-formats{font-size:.75rem;color:#9aa0a6}.cv-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.cv-upload-zone{position:relative;border:2px dashed #3c4043;border-radius:12px;padding:1.5rem 1.25rem;background:linear-gradient(180deg,#1a1f26,#151a21);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.cv-upload-zone:hover:not(.cv-upload-zone--disabled){border-color:#5f6368;background:#1c2229}.cv-upload-zone:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.cv-upload-zone--dragging{border-color:#2563eb;background:#2563eb14;box-shadow:0 0 0 4px #2563eb26}.cv-upload-zone--filled{border-style:solid;border-color:#16a34a;background:#16a34a0f}.cv-upload-zone--filled:hover:not(.cv-upload-zone--disabled){border-color:#22c55e}.cv-upload-zone--uploading{border-color:#2563eb;border-style:solid;pointer-events:none}.cv-upload-zone--disabled{opacity:.55;cursor:not-allowed}.cv-upload-zone--error{border-color:#f87171}.cv-upload-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem}.cv-upload-icon{display:flex;align-items:center;justify-content:center;margin-bottom:.35rem;color:#9aa0a6}.cv-upload-icon--empty svg{opacity:.85}.cv-upload-icon--pdf .cv-upload-badge{background:#7f1d1d;color:#fecaca}.cv-upload-icon--docx .cv-upload-badge{background:#1e3a5f;color:#bfdbfe}.cv-upload-badge{display:inline-block;padding:.35rem .65rem;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.04em}.cv-upload-title{margin:0;font-size:1rem;font-weight:600;color:#e8eaed;word-break:break-word;max-width:100%}.cv-upload-sub{margin:0;font-size:.8rem;color:#9aa0a6}.cv-upload-cta{margin-top:.5rem;font-size:.75rem;color:#6b9fff}.cv-upload-chips{display:flex;gap:.5rem;margin-top:.5rem}.cv-upload-chip{padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:500;color:#bdc1c6;background:#2d333b;border:1px solid #3c4043}.cv-upload-spinner{width:2rem;height:2rem;border:3px solid #3c4043;border-top-color:#2563eb;border-radius:50%;animation:cv-upload-spin .7s linear infinite}@keyframes cv-upload-spin{to{transform:rotate(360deg)}}.cv-upload-error{margin:.5rem 0 0;font-size:.8rem;color:#f87171}.lp{--lp-ink: #e8eaed;--lp-muted: #9aa0a6;--lp-line: #3c4043;--lp-card: #151a21;--lp-accent: #2563eb;min-height:100vh;display:flex;flex-direction:column}.lp-nav{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--lp-line);background:#0f1419d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-nav-inner,.lp-hero,.lp-section,.lp-final,.lp-footer{max-width:1100px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.lp-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.85rem;padding-bottom:.85rem}.lp-brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.lp-brand-mark{width:1.15rem;height:1.15rem;border-radius:5px;background:linear-gradient(140deg,#2563eb,#7c3aed)}.lp-nav-actions{display:flex;align-items:center;gap:.6rem}.lp-btn-accent{background:var(--lp-accent);border-color:var(--lp-accent);font-weight:600}.lp-btn-accent:hover:not(:disabled){background:#1d4ed8}.lp-btn-lg{padding:.7rem 1.35rem;font-size:1rem}.lp-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;padding-top:4.5rem;padding-bottom:4.5rem}.lp-eyebrow{margin:0 0 .9rem;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-muted)}.lp-h1{margin:0 0 1.1rem;font-size:clamp(2rem,4.4vw,3.05rem);line-height:1.12;font-weight:700;letter-spacing:-.025em}.lp-h1-accent{background:linear-gradient(100deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-lede{margin:0 0 1.9rem;max-width:34rem;font-size:1.05rem;line-height:1.65;color:#c3c7cc}.lp-cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.lp-cta-center{justify-content:center}.lp-cta-note{margin:1.1rem 0 0;font-size:.85rem;color:var(--lp-muted)}.lp-hero-art{position:relative;display:flex;justify-content:center}.lp-doc{width:100%;max-width:320px;aspect-ratio:8.5 / 11;border:1px solid var(--lp-line);border-radius:10px;background:#12171d;box-shadow:0 24px 60px #00000073;overflow:hidden;transform:rotate(-2deg)}.lp-doc-band{height:21%;background:linear-gradient(135deg,#1e3a8a,#4c1d95)}.lp-doc-body{padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.55rem}.lp-line{height:7px;border-radius:3px;background:#262c34}.lp-line-name{height:12px;width:62%;background:#3a424c}.lp-line-sub{width:42%}.lp-line-short{width:72%}.lp-doc-rule{height:1px;margin:.35rem 0;background:var(--lp-line)}.lp-chips{display:flex;flex-wrap:wrap;gap:.35rem}.lp-chips span{height:14px;width:3.1rem;border-radius:999px;border:1px solid #2f5ea8;background:#2563eb24}.lp-score{position:absolute;right:-.5rem;bottom:1.5rem;display:flex;flex-direction:column;padding:.7rem .95rem;border:1px solid var(--lp-line);border-radius:10px;background:var(--lp-card);box-shadow:0 12px 30px #00000080}.lp-score-value{font-size:1.5rem;font-weight:700;line-height:1.1;color:#4ade80}.lp-score-label{font-size:.78rem;color:var(--lp-ink)}.lp-score-band{font-size:.72rem;color:var(--lp-muted)}.lp-section{padding-top:3.25rem;padding-bottom:3.25rem;border-top:1px solid var(--lp-line)}.lp-h2{margin:0 0 .6rem;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:700;letter-spacing:-.015em}.lp-section-lede{margin:0 0 1.9rem;max-width:42rem;color:var(--lp-muted);line-height:1.6}.lp-section .lp-h2+.lp-steps,.lp-section .lp-h2+.lp-features{margin-top:1.9rem}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.lp-step{padding:1.35rem;border:1px solid var(--lp-line);border-radius:12px;background:var(--lp-card)}.lp-step-n{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;margin-bottom:.85rem;border-radius:999px;background:#2563eb29;border:1px solid #2f5ea8;color:#93b4fb;font-size:.85rem;font-weight:700}.lp-step-title{margin:0 0 .4rem;font-size:1rem;font-weight:600}.lp-step-body{margin:0;font-size:.9rem;line-height:1.6;color:var(--lp-muted)}.lp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.lp-feature{padding:1.35rem;border:1px solid var(--lp-line);border-radius:12px;background:var(--lp-card)}.lp-feature-icon{width:1.5rem;height:1.5rem;margin-bottom:.8rem;color:#93b4fb}.lp-feature-title{margin:0 0 .4rem;font-size:1rem;font-weight:600}.lp-feature-body{margin:0;font-size:.9rem;line-height:1.6;color:var(--lp-muted)}.lp-layouts{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}.lp-layout{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border:1px solid var(--lp-line);border-radius:999px;background:var(--lp-card);font-size:.88rem}.lp-layout-swatch{width:.7rem;height:.7rem;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff26}.lp-final{padding-top:3.75rem;padding-bottom:3.75rem;border-top:1px solid var(--lp-line);text-align:center}.lp-final .lp-section-lede{margin-left:auto;margin-right:auto}.lp-footer{margin-top:auto;padding-top:1.5rem;padding-bottom:2rem;border-top:1px solid var(--lp-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem;color:var(--lp-muted)}.lp-footer-note{color:#6f757b}.auth-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;padding:0;border:0;background:none;color:#9aa0a6;font-size:.85rem;cursor:pointer}.auth-back:hover{color:#e8eaed}@media(max-width:900px){.lp-hero{grid-template-columns:1fr;gap:2.5rem;padding-top:3rem;padding-bottom:3rem}.lp-hero-art{order:-1}.lp-doc{max-width:250px;transform:none}.lp-steps,.lp-features{grid-template-columns:1fr}}@media(max-width:620px){.lp-nav-inner{flex-wrap:wrap}.lp-cta-row .btn{width:100%}}.authx{--ax-line: #3c4043;--ax-muted: #9aa0a6;--ax-accent: #2563eb;min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.authx-panel{position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(120% 90% at 10% 0%,#1c2e6b 0%,transparent 55%),radial-gradient(100% 80% at 90% 100%,#3b1e63 0%,transparent 55%),#10161d;border-right:1px solid var(--ax-line)}.authx-panel-glow{position:absolute;inset:auto auto -30% -20%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.28),transparent 70%);filter:blur(20px);pointer-events:none}.authx-panel-inner{position:relative;padding:3.5rem;max-width:30rem;margin-left:auto;margin-right:auto}.authx-brand{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:2.25rem;font-weight:700;font-size:1.05rem}.authx-brand-mark{width:1.2rem;height:1.2rem;border-radius:5px;background:linear-gradient(140deg,#60a5fa,#a78bfa)}.authx-panel-h{margin:0 0 2rem;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.25;font-weight:700;letter-spacing:-.02em}.authx-points{margin:0 0 2.25rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.9rem}.authx-points li{display:flex;align-items:flex-start;gap:.65rem;font-size:.94rem;line-height:1.5;color:#c3c7cc}.authx-points svg{flex:none;width:1.05rem;height:1.05rem;margin-top:.15rem;color:#4ade80}.authx-panel-chip{display:inline-flex;align-items:baseline;gap:.6rem;padding:.7rem 1rem;border:1px solid var(--ax-line);border-radius:10px;background:#151a21bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.authx-chip-value{font-size:1.25rem;font-weight:700;color:#4ade80}.authx-chip-label{font-size:.8rem;color:var(--ax-muted)}.authx-form-side{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem}.authx-form-wrap{width:100%;max-width:24rem}.authx-back{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:1.5rem;padding:0;border:0;background:none;color:var(--ax-muted);font-size:.875rem;cursor:pointer}.authx-back svg{width:1rem;height:1rem}.authx-back:hover{color:#e8eaed}.authx-title{margin:0 0 .35rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.authx-sub{margin:0 0 1.75rem;font-size:.92rem;color:var(--ax-muted)}.authx-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:1.6rem;padding:.25rem;border:1px solid var(--ax-line);border-radius:10px;background:#12171d}.authx-tab{padding:.5rem .75rem;border:0;border-radius:7px;background:none;color:var(--ax-muted);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.authx-tab:hover{color:#e8eaed}.authx-tab.is-active{background:#262d36;color:#e8eaed;box-shadow:0 1px 2px #0006}.authx-field{margin-bottom:1.15rem}.authx-label{display:block;margin-bottom:.4rem;font-size:.85rem;font-weight:600;color:#bdc1c6}.authx-control{position:relative;display:flex;align-items:center}.authx-icon{position:absolute;left:.8rem;display:flex;color:#6f757b;pointer-events:none}.authx-icon svg{width:1.05rem;height:1.05rem}.authx-input{width:100%;padding:.7rem .85rem .7rem 2.5rem;border:1px solid var(--ax-line);border-radius:9px;background:#12171d;color:#e8eaed;transition:border-color .15s,box-shadow .15s}.authx-input::placeholder{color:#5f666d}.authx-input:focus{outline:none;border-color:var(--ax-accent);box-shadow:0 0 0 3px #2563eb40}.authx-input:disabled{opacity:.6}.authx-input-pw{padding-right:3.6rem}.authx-reveal{position:absolute;right:.5rem;padding:.25rem .45rem;border:0;border-radius:6px;background:none;color:var(--ax-muted);font-size:.78rem;font-weight:600;cursor:pointer}.authx-reveal:hover{color:#e8eaed;background:#232a33}.authx-strength{display:flex;align-items:center;gap:.6rem;margin-top:.55rem}.authx-strength-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;flex:1}.authx-bar{height:4px;border-radius:2px;background:#2a313a;transition:background .2s}.authx-bar.is-on.s1{background:#ef4444}.authx-bar.is-on.s2{background:#f59e0b}.authx-bar.is-on.s3{background:#3b82f6}.authx-bar.is-on.s4{background:#4ade80}.authx-strength-label{min-width:4.5rem;font-size:.78rem;color:var(--ax-muted)}.authx-caps{display:block;margin-top:.5rem;font-size:.78rem;color:#f59e0b}.authx-error{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:1.15rem;padding:.7rem .85rem;border:1px solid #7f2c2c;border-radius:9px;background:#7f1d1d38;color:#fca5a5;font-size:.86rem;line-height:1.45}.authx-error svg{flex:none;width:1.05rem;height:1.05rem;margin-top:.1rem}.authx-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:1px solid var(--ax-accent);border-radius:9px;background:var(--ax-accent);color:#fff;font-weight:600;cursor:pointer;transition:background .15s}.authx-submit:hover:not(:disabled){background:#1d4ed8}.authx-submit:disabled{opacity:.65;cursor:not-allowed}.authx-spinner{width:.95rem;height:.95rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:authx-spin .7s linear infinite}@keyframes authx-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.authx-spinner{animation-duration:2s}.authx-tab{transition:none}}.authx-note{margin:1rem 0 0;font-size:.8rem;line-height:1.5;color:var(--ax-muted)}.authx-switch{margin:1.35rem 0 0;font-size:.86rem;color:var(--ax-muted);text-align:center}.authx-link{padding:0;border:0;background:none;color:#6b9fff;font:inherit;font-weight:600;cursor:pointer}.authx-link:hover{text-decoration:underline}@media(max-width:900px){.authx{grid-template-columns:1fr}.authx-panel{display:none}.authx-form-side{min-height:100vh}}.auth-card{box-shadow:0 18px 45px #00000059}.authx-steps{margin:0 0 2.25rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.1rem;counter-reset:authx-step}.authx-step{display:flex;align-items:center;gap:.75rem;font-size:.94rem;line-height:1.4}.authx-step-dot{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;border:1px solid var(--ax-line);background:#12171d;font-size:.8rem;font-weight:700}.authx-step-dot svg{width:.9rem;height:.9rem}.authx-step.is-done{color:var(--ax-muted)}.authx-step.is-done .authx-step-dot{border-color:#2f6b45;background:#4ade8024;color:#4ade80}.authx-step.is-current{color:#e8eaed;font-weight:600}.authx-step.is-current .authx-step-dot{border-color:var(--ax-accent);background:#2563eb33;color:#93b4fb;box-shadow:0 0 0 4px #2563eb24}.authx-step.is-next{color:#6f757b}.authx-badge{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.3rem .65rem;border:1px solid var(--ax-line);border-radius:999px;background:#12171d;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--ax-muted)}.authx-badge svg{width:.9rem;height:.9rem}.authx-info{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:1.15rem;padding:.7rem .85rem;border:1px solid #2f5ea8;border-radius:9px;background:#2563eb24;color:#bcd0f7;font-size:.86rem;line-height:1.45}.authx-info svg{flex:none;width:1.05rem;height:1.05rem;margin-top:.1rem}.authx-wait{display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.8rem .95rem;border:1px solid var(--ax-line);border-radius:10px;background:#12171d}.authx-wait-pulse{flex:none;width:.6rem;height:.6rem;border-radius:999px;background:#f59e0b;box-shadow:0 0 #f59e0b99;animation:authx-pulse 2s ease-out infinite}.authx-wait-text{font-size:.86rem;color:var(--ax-muted)}@keyframes authx-pulse{70%{box-shadow:0 0 0 .55rem #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@media(prefers-reduced-motion:reduce){.authx-wait-pulse{animation:none}}.authx-switch-sep{margin:0 .4rem;color:#4d545b}.authx-link:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.authx .code-box{background:#12171d}.ws{--ws-line: #3c4043;--ws-muted: #9aa0a6;--ws-card: #151a21;--ws-sunk: #12171d;--ws-accent: #2563eb;min-height:100vh}.ws-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--ws-line);background:#0f1419e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ws-header-inner,.ws-body,.ws-design-inner{max-width:1240px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.ws-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.8rem;padding-bottom:.8rem}.ws-brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.02rem;letter-spacing:-.01em}.ws-brand-mark{width:1.1rem;height:1.1rem;border-radius:5px;background:linear-gradient(140deg,#2563eb,#7c3aed)}.ws-account{display:flex;align-items:center;gap:.6rem;min-width:0}.ws-admin-nav{display:flex;gap:.4rem;padding-right:.6rem;margin-right:.2rem;border-right:1px solid var(--ws-line)}.ws-email{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;color:var(--ws-muted)}.ws-btn{padding:.45rem .85rem;border:1px solid var(--ws-line);border-radius:8px;background:#232a33;color:#e8eaed;font-size:.86rem;cursor:pointer;transition:background .15s}.ws-btn:hover:not(:disabled){background:#2f3742}.ws-btn:disabled{opacity:.45;cursor:not-allowed}.ws-btn-muted{background:var(--ws-sunk)}.ws-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start;padding-top:1.75rem;padding-bottom:1.75rem}.ws-col{min-width:0;display:flex;flex-direction:column;gap:1rem}.ws-col-result{position:sticky;top:4.5rem}.ws-step{border:1px solid var(--ws-line);border-radius:12px;background:var(--ws-card);transition:border-color .15s,opacity .15s}.ws-step.is-todo{opacity:.72}.ws-step.is-active{border-color:#2f5ea8}.ws-step-head{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem .6rem}.ws-step-n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid var(--ws-line);background:var(--ws-sunk);font-size:.78rem;font-weight:700;color:var(--ws-muted)}.ws-step-n svg{width:.85rem;height:.85rem}.ws-step.is-active .ws-step-n{border-color:var(--ws-accent);background:#2563eb33;color:#93b4fb}.ws-step.is-done .ws-step-n{border-color:#2f6b45;background:#4ade8024;color:#4ade80}.ws-step-titles{flex:1;min-width:0}.ws-step-title{margin:0;font-size:.98rem;font-weight:600}.ws-step-hint{margin:.15rem 0 0;font-size:.82rem;color:var(--ws-muted)}.ws-step-aside{flex:none}.ws-count,.ws-band{display:inline-block;padding:.2rem .55rem;border:1px solid var(--ws-line);border-radius:999px;background:var(--ws-sunk);font-size:.75rem;color:var(--ws-muted);white-space:nowrap}.ws-step-body{padding:0 1.15rem 1.15rem}.ws-step-body>.field-block:first-child,.ws-step-body>.field-row:first-child,.ws-step-body>.cv-upload{margin-top:0}.ws-step-body .field-block:last-child,.ws-step-body .field-row:last-child{margin-bottom:0}.ws-step-body .cv-upload-header .field-label,.ws-step-body>.field-block>.field-label,.ws-step-body>.field-row>.field-label{display:none}.ws-step-body .cv-upload-header{justify-content:flex-end}.ws-generate{padding:1.15rem;border:1px solid var(--ws-line);border-radius:12px;background:var(--ws-card)}.ws-cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem;border:1px solid var(--ws-accent);border-radius:9px;background:var(--ws-accent);color:#fff;font-size:.98rem;font-weight:600;cursor:pointer;transition:background .15s}.ws-cta:hover:not(:disabled){background:#1d4ed8}.ws-cta:disabled{opacity:.5;cursor:not-allowed}.ws-spinner{width:.95rem;height:.95rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ws-spin .7s linear infinite}@keyframes ws-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ws-spinner{animation-duration:2s}}.ws-cta-note{margin:.7rem 0 0;font-size:.82rem;text-align:center;color:var(--ws-muted)}.ws-generate .status-bar{margin-bottom:0}.ws-panel{border:1px solid var(--ws-line);border-radius:12px;background:var(--ws-card);overflow:hidden}.ws-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.15rem;border-bottom:1px solid var(--ws-line)}.ws-panel-title{margin:0;font-size:.95rem;font-weight:600}.ws-tabs{display:flex;gap:.25rem;padding:.22rem;border:1px solid var(--ws-line);border-radius:9px;background:var(--ws-sunk)}.ws-tab{padding:.35rem .7rem;border:0;border-radius:6px;background:none;color:var(--ws-muted);font-size:.82rem;font-weight:600;cursor:pointer}.ws-tab:hover:not(:disabled){color:#e8eaed}.ws-tab.is-active{background:#262d36;color:#e8eaed}.ws-tab:disabled{opacity:.45;cursor:not-allowed}.ws-panel-body{padding:1.15rem}.ws-panel-body .editor-panel .panel-title{display:none}.ws-editor-actions{display:flex;gap:.6rem;margin-top:.85rem}.ws-empty{padding:3rem 1.5rem;text-align:center}.ws-empty-art{display:flex;flex-direction:column;gap:.45rem;width:6.5rem;margin:0 auto 1.25rem;padding:.9rem;border:1px dashed var(--ws-line);border-radius:8px}.ws-empty-art span{height:6px;border-radius:3px;background:#232a33}.ws-empty-art span:nth-child(1){width:70%}.ws-empty-art span:nth-child(2){width:100%}.ws-empty-art span:nth-child(3){width:90%}.ws-empty-art span:nth-child(4){width:55%}.ws-empty-title{margin:0 0 .4rem;font-weight:600}.ws-empty-body{margin:0 auto;max-width:24rem;font-size:.87rem;line-height:1.6;color:var(--ws-muted)}.ws-design{border-top:1px solid var(--ws-line);background:#11161c}.ws-design-inner{padding-top:1.75rem;padding-bottom:2.5rem}.ws-design.is-locked .ws-design-grid{opacity:.55}.ws-design-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.ws-design-title{margin:0;font-size:1.1rem;font-weight:700}.ws-design-hint{margin:.2rem 0 0;font-size:.85rem;color:var(--ws-muted)}.ws-export{display:flex;align-items:center;gap:.6rem}.ws-export-label{font-size:.85rem;font-weight:600;color:#bdc1c6}.ws-design-grid{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:1.75rem;align-items:start}.ws-design-grid .customizer{padding:1.15rem;border:1px solid var(--ws-line);border-radius:12px;background:var(--ws-card)}@media(max-width:1080px){.ws-design-grid{grid-template-columns:1fr}}@media(max-width:900px){.ws-body{grid-template-columns:1fr}.ws-col-result{position:static}}@media(max-width:620px){.ws-header-inner{flex-wrap:wrap}.ws-email{max-width:100%}.ws-admin-nav{border-right:0;padding-right:0}.ws-design-head{flex-direction:column}}.tpg-body{max-width:1240px;margin:0 auto;padding:1.75rem 1.5rem 3rem}.tpg-intro{margin-bottom:1.25rem}.tpg-title{margin:0 0 .35rem;font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.tpg-hint{margin:0;max-width:46rem;font-size:.88rem;line-height:1.6;color:var(--ws-muted, #9aa0a6)}.tpg-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem}.tpg-filter{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid #3c4043;border-radius:999px;background:#12171d;color:#9aa0a6;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tpg-filter:hover:not(:disabled){color:#e8eaed;background:#1c232b}.tpg-filter.is-active{border-color:#2f5ea8;background:#2563eb2e;color:#cfe0ff}.tpg-filter:disabled{opacity:.4;cursor:not-allowed}.tpg-filter-n{padding:.05rem .35rem;border-radius:999px;background:#ffffff14;font-size:.75rem;font-variant-numeric:tabular-nums}.tpg-loading{padding:3rem 0;text-align:center;color:#9aa0a6}.tpg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1.25rem;align-items:start}.tpg-card{display:flex;flex-direction:column;border:1px solid #3c4043;border-radius:12px;background:#151a21;overflow:hidden;transition:border-color .15s}.tpg-card.is-open{border-color:#2f5ea8;grid-column:1 / -1}.tpg-preview{position:relative;display:flex;justify-content:center;padding:1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),#10151b;border-bottom:1px solid #3c4043}.tpg-preview .tpl-thumb{width:11rem;box-shadow:0 10px 26px #00000073}.tpg-live{position:absolute;top:.6rem;right:.6rem;padding:.15rem .5rem;border:1px solid #2f6b45;border-radius:999px;background:#4ade8029;color:#4ade80;font-size:.7rem;font-weight:700}.tpg-meta{padding:1rem 1.1rem 1.1rem}.tpg-namerow{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.3rem}.tpg-name{margin:0;font-size:1rem;font-weight:600}.tpg-sub{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin:0 0 .9rem;font-size:.78rem;color:#9aa0a6}.tpg-sub code{padding:.1rem .35rem;border-radius:4px;background:#12171d;font-size:.74rem}.tpg-dot{color:#4d545b}.tpg-swatch{width:.65rem;height:.65rem;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff2e}.tpg-controls{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.75rem}.tpg-ctl{display:flex;flex-direction:column;gap:.25rem;min-width:0}.tpg-ctl-label{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8a9096}.tpg-select{width:100%;padding:.4rem .5rem;border:1px solid #3c4043;border-radius:7px;background:#12171d;color:#e8eaed;font-size:.84rem}.tpg-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb38}.tpg-select:disabled{opacity:.55}.tpg-edit{width:100%}.tpg-editor{padding:1.1rem;border-top:1px solid #3c4043;background:#11161c}.tpg-editor-hint{margin:0 0 .75rem;font-size:.82rem;line-height:1.6;color:#9aa0a6}.tpg-editor-hint code{padding:.1rem .3rem;border-radius:4px;background:#12171d;color:#cfe0ff}.tpg-json{width:100%;min-height:18rem;padding:.75rem;border:1px solid #3c4043;border-radius:9px;background:#0e1319;color:#e8eaed;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.55;resize:vertical}.tpg-json:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb38}.tpg-invalid{margin:.5rem 0 0;font-size:.8rem;color:#f59e0b}.tpg-editor-actions{display:flex;gap:.6rem;margin-top:.85rem}.tpg-save{border-color:#2563eb;background:#2563eb;font-weight:600}.tpg-save:hover:not(:disabled){background:#1d4ed8}.tpg-editor .authx-error,.tpg-editor .authx-info{margin-top:.75rem;margin-bottom:0}@media(max-width:620px){.tpg-controls{grid-template-columns:1fr}}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#e8eaed;background-color:#0f1419;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}
