:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f6f3ee;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--surface: #ffffff;--surface-soft: #fbfaf7;--border: #ded8cf;--border-strong: #c9c0b5;--text: #172033;--muted: #667085;--accent: #0f766e;--accent-strong: #115e59;--accent-soft: #e7f6f3;--ink-strong: #101828;--warning-soft: #fff7df;--danger: #b42318;--focus: #f59e0b;--shadow: 0 18px 60px rgba(42, 32, 24, .12);--shadow-soft: 0 10px 30px rgba(31, 41, 55, .08);--shadow-lift: 0 24px 70px rgba(31, 41, 55, .16);--cv-sheet-width: 794px;--cv-sheet-height: 1123px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% 0%,rgba(15,118,110,.08),transparent 28rem),linear-gradient(180deg,#f8faf9,#f6f3ee 58%,#eef5f3)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}.app-shell{min-height:100vh}.app-header{display:grid;gap:18px;padding:18px 32px 24px;background:radial-gradient(circle at 15% 0%,rgba(15,118,110,.08),transparent 24rem),linear-gradient(180deg,#fffdf9,#fbfaf7),#fffdf9;border-bottom:1px solid var(--border)}.app-navbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.app-brand{display:inline-flex;gap:10px;align-items:center;width:fit-content;min-width:0;padding:0;color:#123b38;border:0;background:transparent}.revola-logo{display:inline-flex;gap:9px;align-items:center;min-width:0}.revola-logo-mark{width:36px;height:36px;display:block;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(8,120,230,.18))}.revola-logo-text{display:grid;gap:0;color:#123b38;line-height:1}.revola-logo-text strong{font-size:16px;font-weight:900;letter-spacing:0}.revola-logo-text small{color:#0878e6;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.revola-logo--compact .revola-logo-mark{width:36px;height:36px}.app-brand strong{font-size:16px;line-height:1.1}.app-nav-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;min-width:0}.app-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);gap:22px;align-items:end;padding:14px 0 4px}.app-hero-copy{display:grid;gap:10px;min-width:0}.app-hero h1{max-width:860px;margin:0;color:#161b22;font-size:clamp(30px,4vw,54px);line-height:1.12;letter-spacing:0}.app-hero p{max-width:820px;margin:0;color:var(--muted);line-height:1.55}.hero-badges{display:flex;flex-wrap:wrap;gap:8px}.hero-badges span{padding:6px 9px;color:#123b38;font-size:12px;font-weight:900;border:1px solid #cfe3df;border-radius:999px;background:#f5fbfa}.eyebrow{margin:0;color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;min-width:0}.hero-actions .privacy-toggle{grid-column:1 / -1;max-width:none}.hero-actions .ui-button{min-width:0;white-space:normal}.access-strip{grid-column:1 / -1}.access-panel{display:grid;gap:14px;padding:16px;border:1px solid #cfe3df;border-radius:8px;background:#f5fbfa}.access-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.access-status h2{margin:4px 0 6px;color:#123b38;font-size:18px;line-height:1.25;letter-spacing:0}.access-status p{max-width:920px;margin:0;color:#42615e;font-size:14px;line-height:1.45}.access-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.access-form{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #d7e9e5;border-radius:8px;background:#fff}.access-form strong{color:#123b38;font-size:14px}.access-error{margin:0;padding:10px 12px;color:#9f1d14;font-size:13px;font-weight:800;line-height:1.4;border:1px solid #f1b7b2;border-radius:8px;background:#fff4f2}.auth-page{min-height:100vh;display:grid;gap:28px;align-content:start;padding:22px clamp(18px,4vw,54px) 44px;background:radial-gradient(circle at 80% 8%,rgba(245,158,11,.13),transparent 24rem),radial-gradient(circle at 12% 12%,rgba(15,118,110,.12),transparent 26rem),linear-gradient(180deg,#f9fbfb,#f6f3ee 62%,#eef5f3),#f6f3ee}.landing-nav{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;width:min(100%,1480px);justify-self:center;padding:10px 12px;border:1px solid rgba(201,215,232,.72);border-radius:8px;background:#ffffffc7;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-brand{display:inline-flex;gap:10px;align-items:center;width:fit-content;color:#123b38;text-decoration:none}.landing-nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.landing-nav-links a,.landing-nav-button{padding:8px 10px;color:#344054;font-size:13px;font-weight:800;text-decoration:none;border-radius:8px;border:0;background:transparent}.landing-nav-links a:hover,.landing-nav-button:hover{color:#123b38;background:var(--accent-soft)}.landing-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(24px,4vw,58px);align-items:center;width:min(100%,1480px);justify-self:center;min-height:min(720px,calc(100vh - 76px));padding:42px 0 22px}.landing-hero-copy{display:grid;gap:18px;min-width:0}.landing-hero h1{max-width:920px;margin:0;color:var(--ink-strong);font-size:clamp(38px,5vw,76px);line-height:1.04;letter-spacing:0}.landing-hero p{max-width:760px;margin:0;color:#475467;font-size:17px;line-height:1.6}.landing-actions{display:flex;flex-wrap:wrap;gap:10px}.landing-actions .ui-button{min-width:170px}.landing-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px}.landing-proof div{display:grid;gap:4px;min-width:0;padding:14px;border:1px solid #d7e9e5;border-radius:8px;background:#ffffffe0;box-shadow:0 8px 24px #0f766e12}.landing-proof strong{color:#123b38;font-size:26px;line-height:1}.landing-proof span{color:#667085;font-size:12px;font-weight:800;line-height:1.35}.landing-product-visual{position:relative;min-width:0;overflow:hidden;border:1px solid #c9d7e8;border-radius:8px;background:linear-gradient(180deg,#fffffff5,#fbfaf7fa);box-shadow:var(--shadow-lift)}.landing-product-visual:before{content:"";position:absolute;inset:0;pointer-events:none;border-top:4px solid rgba(15,118,110,.58)}.landing-product-toolbar{display:flex;gap:7px;align-items:center;padding:12px 14px;border-bottom:1px solid #d8e0ec;background:#f3f6fb}.landing-product-toolbar span{width:10px;height:10px;border-radius:999px;background:#f59e0b}.landing-product-toolbar span:nth-child(2){background:#0f766e}.landing-product-toolbar span:nth-child(3){background:#64748b}.landing-product-toolbar strong{margin-left:6px;color:#344054;font-size:13px}.landing-product-body{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,1fr);min-height:420px}.landing-product-body aside{display:grid;gap:12px;align-content:start;padding:20px;color:#123b38;background:linear-gradient(180deg,#e8f6f3,#f5fbfa)}.landing-product-body aside p{margin:0;color:#42615e;font-size:14px;line-height:1.45}.landing-product-body aside span{width:fit-content;padding:6px 8px;color:#7a4b00;font-size:12px;font-weight:900;border-radius:999px;background:#fff3cf}.landing-product-body section{position:relative;display:grid;gap:14px;align-content:start;padding:24px;background:linear-gradient(90deg,rgba(15,118,110,.1) 0 27%,transparent 27%),#fffdf9}.preview-line{height:14px;max-width:58%;border-radius:999px;background:#c7d0dd}.preview-line--wide{height:22px;max-width:78%;background:#123b38}.preview-columns{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:16px;margin-top:12px}.preview-columns div{min-height:180px;border:1px solid #d8e0ec;border-radius:8px;background:repeating-linear-gradient(180deg,#fff 0 18px,#eef2f6 18px 26px);box-shadow:inset 0 0 0 8px #ffffff80}.preview-score{position:absolute;right:22px;bottom:22px;display:grid;place-items:center;width:104px;height:104px;color:#fff;border-radius:999px;background:#0f766e;box-shadow:0 16px 36px #0f766e47}.preview-score strong{font-size:34px;line-height:1}.preview-score span{font-size:11px;font-weight:900}.landing-section{scroll-margin-top:90px;width:min(100%,1480px);justify-self:center}.landing-workflow,.landing-pricing{display:grid;gap:16px;padding:24px 0}.landing-workflow h2,.landing-pricing h2{max-width:780px;margin:4px 0 0;color:#111827;font-size:30px;line-height:1.15;letter-spacing:0}.landing-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-workflow-grid article{display:grid;gap:8px;min-width:0;padding:18px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.landing-workflow-grid article span{display:grid;place-items:center;width:34px;height:34px;color:#fff;font-weight:900;border-radius:999px;background:#123b38}.landing-workflow-grid article p,.landing-pricing p,.landing-price-box span,.landing-price-box small{margin:0;color:#667085;line-height:1.45}.landing-pricing{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;padding:22px;border:1px solid #d7e9e5;border-radius:8px;background:linear-gradient(135deg,#f5fbfa,#fffdf9);box-shadow:var(--shadow-soft)}.landing-price-box{display:grid;gap:7px;padding:18px;border:1px solid #b7d5d0;border-radius:8px;background:#fff;box-shadow:0 12px 34px #0f766e1c}.landing-price-box strong{color:#123b38;font-size:30px}.landing-auth-section{scroll-margin-top:90px}.auth-hero{display:grid;gap:10px;max-width:860px;padding:24px;border:1px solid var(--border);border-radius:8px;background:#fffdf9}.auth-hero h1{margin:0;color:#161b22;font-size:34px;line-height:1.1;letter-spacing:0}.auth-hero p,.auth-hero small{margin:0;color:var(--muted);line-height:1.5}.auth-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;align-items:stretch}.auth-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.auth-feature-card{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#ffffffe6;box-shadow:var(--shadow-soft);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.auth-feature-card:hover{transform:translateY(-2px);border-color:#b7d5d0;box-shadow:0 18px 44px #1f29371c}.auth-feature-card strong{color:#123b38}.auth-feature-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.auth-grid--compact{grid-template-columns:repeat(3,minmax(220px,1fr))}.auth-card{display:grid;gap:12px;align-content:start;min-width:0;padding:18px;border:1px solid var(--border);border-radius:8px;background:#ffffffeb;box-shadow:var(--shadow-soft)}.auth-card h2{margin:4px 0 0;color:#161b22;font-size:19px;line-height:1.25;letter-spacing:0}.auth-message{max-width:860px}.auth-legal-links{display:flex;justify-content:center;width:min(100%,860px);justify-self:center}.auth-legal-links button{padding:0;color:var(--accent-strong);font-size:14px;font-weight:800;text-decoration:underline;border:0;background:transparent}.legal-page{min-height:100vh;display:grid;gap:18px;align-content:start;padding:28px clamp(18px,4vw,54px) 54px;background:radial-gradient(circle at 12% 0%,rgba(15,118,110,.08),transparent 26rem),linear-gradient(180deg,#f8faf9,#f6f3ee)}.legal-hero,.legal-content{width:min(100%,1040px);justify-self:center}.legal-hero{display:flex;gap:18px;align-items:start;justify-content:space-between;padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.legal-hero div{display:grid;gap:10px;min-width:0}.legal-hero h1{margin:0;color:var(--ink-strong);font-size:clamp(32px,4vw,54px);line-height:1;letter-spacing:0}.legal-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}.legal-hero span{color:var(--muted);font-size:13px;font-weight:800}.legal-content{display:grid;gap:12px}.legal-section{display:grid;gap:8px;padding:20px 24px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.legal-section h2{margin:0;color:var(--ink-strong);font-size:20px;line-height:1.3;letter-spacing:0}.legal-section p{margin:0;color:#344054;line-height:1.7}.profile-page{display:grid;gap:18px;padding:18px}.profile-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:18px;align-items:start}.profile-grid>.tool-panel:last-child{grid-column:1 / -1}.profile-status-grid{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1fr);gap:10px 14px}.profile-status-grid span{color:var(--muted);font-size:13px}.profile-status-grid strong{min-width:0;overflow-wrap:anywhere}.admin-code-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}.admin-panel-section{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fffdf9}.admin-panel-section strong{color:var(--ink)}.admin-code-form--three{grid-template-columns:minmax(220px,1fr) minmax(120px,160px) auto}.code-list{display:grid;gap:10px}.code-list-item{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,auto) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fffdf9}.code-list-item div{display:grid;gap:3px}.code-list-item small,.code-list-item span{color:var(--muted);font-size:12px}.code-list-item code{padding:6px 8px;border-radius:6px;color:#123b38;background:#e8f6f3;overflow-wrap:anywhere}.credit-panel{display:grid;gap:14px}.credit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.credit-summary div{display:grid;gap:4px;padding:12px;border:1px solid #d7e9e5;border-radius:8px;background:#f5fbfa}.credit-summary span,.price-list-item small{color:var(--muted);font-size:12px}.credit-summary strong{color:#123b38;font-size:24px}.price-list{display:grid;gap:8px}.price-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.price-list-item div{display:grid;gap:3px}.price-list-item>span{color:#123b38;font-weight:900}.credit-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.credit-package-card{display:grid;gap:7px;align-content:start;padding:14px;border:1px solid #d7e9e5;border-radius:8px;background:#fffdf9}.credit-package-card>span{width:fit-content;padding:3px 7px;color:#123b38;font-size:11px;font-weight:900;border-radius:999px;background:#e8f6f3}.credit-package-card strong{font-size:17px}.credit-package-card p,.credit-package-card em{margin:0}.credit-package-card em{color:var(--accent-strong);font-style:normal;font-weight:900}.tool-panel-subsection{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.tool-panel-subsection h4{margin:2px 0 0;font-size:16px;line-height:1.25}.credit-history-list{display:grid;gap:8px}.credit-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff}.credit-history-item div{display:grid;gap:2px;min-width:0}.credit-history-item span,.credit-history-item small{color:var(--muted);font-size:12px}.credit-history-item>span{color:#123b38;font-weight:900}.admin-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-metrics-grid div{display:grid;gap:4px;padding:12px;border:1px solid #d7e9e5;border-radius:8px;background:#f5fbfa}.admin-metrics-grid span{color:var(--muted);font-size:12px}.admin-metrics-grid strong{color:#123b38;font-size:20px}.privacy-toggle{min-height:40px;max-width:230px;padding:9px 10px}.privacy-toggle strong,.privacy-toggle small{line-height:1.15}.language-switcher{display:inline-flex;gap:6px;align-items:center}.workspace{display:grid;grid-template-columns:minmax(330px,470px) minmax(460px,1fr) minmax(300px,360px);gap:18px;align-items:start;padding:18px;background:radial-gradient(circle at 50% 0%,rgba(15,118,110,.05),transparent 28rem),transparent}.template-nav-slot{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:12px;align-items:stretch;grid-column:1 / -1;scroll-margin-top:18px}.template-nav-slot>*{min-width:0}.editor-pane,.template-pane,.research-pane,.ai-review-pane,.ai-page-panel,.builder-sidebar,.cv-chat-sidebar,.preview-pane{min-width:0}.editor-pane,.template-pane,.research-pane,.cv-chat-sidebar,.ai-page-panel{height:calc(100vh - 132px);overflow:auto;padding:18px;background:#ffffffdb;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.editor-pane{border-radius:8px}.editor-pane.is-locked .form-section{pointer-events:none;opacity:.58}.editor-pane.is-locked .empty-state{margin-bottom:16px}.template-pane,.research-pane,.cv-chat-sidebar,.ai-page-panel{border-radius:8px}.research-pane{grid-column:3}.builder-sidebar{grid-column:3;display:grid;gap:18px;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;align-self:start}.builder-sidebar .cv-chat-sidebar,.builder-sidebar .research-pane{height:auto;max-height:none;overflow:visible}.builder-sidebar .research-pane{grid-column:auto}.builder-sidebar .cv-chat-messages{max-height:28vh;min-height:180px}.preview-pane{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:18px;border-radius:8px;background:linear-gradient(180deg,#ede5db,#e4ded5);border:1px solid var(--border-strong);box-shadow:var(--shadow)}.ai-page{display:grid;gap:18px;padding:18px}.cover-letter-page{padding:18px}.ai-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:20px;border:1px solid var(--border);border-radius:8px;background:#fffdf9}.ai-page-header h2{margin:5px 0 8px;color:#161b22;font-size:24px;line-height:1.2;letter-spacing:0}.ai-page-header p{max-width:760px;margin:0;color:var(--muted);line-height:1.5}.ai-page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;max-width:1180px}.ai-page-panel{height:calc(100vh - 184px);scroll-margin-top:18px}.ai-page-panel .ai-review-pane{height:auto;max-height:none;overflow:visible}.ai-page-panel .ai-review-result{grid-template-columns:minmax(240px,.75fr) minmax(300px,1fr) minmax(300px,1.1fr);align-items:start}.ai-page-panel .improved-texts-card{grid-column:1 / -1}.privacy-hint{padding:10px 12px;margin:-4px 0 14px;color:#123b38;font-size:13px;font-weight:800;border:1px solid #b9d8d4;border-radius:8px;background:#f2fbf9}.pane-heading,.section-heading,.preview-actions,.card-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.pane-heading,.preview-actions{margin-bottom:18px}.pane-heading h2,.preview-actions h2,.section-heading h2{margin:2px 0 0;font-size:20px;line-height:1.25;letter-spacing:0}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.form-section{padding:20px 0;border-top:1px solid var(--border)}.form-section:first-of-type{border-top:0;padding-top:0}.section-body{display:grid;gap:14px;margin-top:14px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-field{display:grid;gap:6px;min-width:0}.form-label{color:#344054;font-size:13px;font-weight:800}.form-field input,.form-field textarea,.form-field select{width:100%;min-width:0;border:1px solid #c7d0dd;border-radius:8px;padding:11px 12px;color:var(--text);background:#fffffff5;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.form-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text) 50%),linear-gradient(135deg,var(--text) 50%,transparent 50%);background-position:calc(100% - 12px) center,calc(100% - 7px) center;background-size:6px 6px;background-repeat:no-repeat;padding-right:34px}.form-field select::-ms-expand{display:none}.form-field select option{padding:8px 12px}.form-field textarea{resize:vertical;line-height:1.45}.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.file-drop:focus-within,.template-nav-item:focus-visible,.template-card:focus-visible,.template-categories button:focus-visible,.ui-button:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px #f59e0b33,0 8px 18px #1f293714}.form-field input:disabled{background:#f2f4f7;color:#8a94a6}.form-helper,.form-error{font-size:12px;line-height:1.35}.form-helper{color:var(--muted)}.form-error{color:var(--danger)}.checkbox-field{display:flex;gap:10px;align-items:flex-start;min-height:42px;padding:12px;border:1px solid #c7d0dd;border-radius:8px;background:#fffffff0;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.checkbox-field:hover{border-color:#98bdb7;background:#f7fcfb}.checkbox-field input{width:18px;height:18px;margin-top:1px;accent-color:var(--accent)}.checkbox-field span{display:grid;gap:2px}.checkbox-field strong{color:#344054;font-size:13px}.checkbox-field small{color:var(--muted)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;outline:none;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button--sm{min-height:34px;padding:8px 10px;font-size:13px}.ui-button--md{min-height:42px;padding:11px 14px;font-size:14px}.ui-button--lg{min-height:48px;padding:13px 18px;font-size:15px}.ui-button--primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 10px 22px #0f766e38}.ui-button--primary:hover:not(:disabled){background:linear-gradient(135deg,#0d6b64,#0d4f4a);box-shadow:0 14px 30px #0f766e47}.ui-button--secondary{color:#123b38;border-color:#b7d5d0;background:#e8f6f3}.ui-button--outline{color:var(--text);border-color:var(--border-strong);background:#ffffffd1}.ui-button--ghost{color:#415062;background:transparent}.ui-button--ghost:hover:not(:disabled){color:#101828;background:#f2f4f7}.ui-button--danger{color:#fff;background:var(--danger)}.ui-button:disabled{opacity:.56}.ui-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#1720336b}.confirm-dialog{display:grid;gap:16px;width:min(100%,520px);padding:20px;border:1px solid var(--border-strong);border-radius:8px;background:#fffdf9;box-shadow:0 26px 80px #1720333d}.confirm-dialog h2{margin:4px 0 8px;color:var(--text);font-size:22px;line-height:1.2;letter-spacing:0}.confirm-dialog p{margin:0;color:var(--muted);line-height:1.45}.confirm-dialog-list{display:grid;gap:8px;max-height:220px;overflow:auto;margin:0;padding:12px 12px 12px 30px;color:#7a271a;border:1px solid #fecdca;border-radius:8px;background:#fffbfa}.confirm-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.photo-row{display:flex;align-items:end;justify-content:space-between;gap:12px}.photo-control{display:grid;gap:6px;width:100%}.file-drop{display:grid;gap:4px;padding:14px;border:1px dashed #9aa7b8;border-radius:8px;background:#fff}.file-drop input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}.file-drop span{color:#123b38;font-weight:800}.file-drop small{color:var(--muted)}.editor-card,.inline-editor-card{padding:14px;border:1px solid var(--border);border-radius:8px;background:#fffefa}.editor-card{display:grid;gap:12px}.inline-editor-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) auto;gap:12px;align-items:end}.inline-editor-card--wide{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) auto}.subsection-head{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;padding-top:4px}.subsection-head strong{display:block;color:var(--text)}.subsection-head p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.empty-state{display:grid;gap:8px;padding:16px;border:1px dashed #b8c1cc;border-radius:8px;background:#fff}.empty-state p{margin:0;color:var(--muted)}.template-nav{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#ffffffe6}.template-nav-head{display:grid;gap:2px;min-width:132px}.template-nav-head strong{color:#172033;font-size:16px}.template-nav-list{display:flex;gap:10px;min-width:0;overflow-x:auto;padding:3px 1px 8px;scrollbar-width:thin}.template-nav-item{display:grid;grid-template-columns:auto minmax(88px,1fr) auto;gap:8px;align-items:center;min-width:220px;min-height:76px;padding:9px 10px;color:var(--text);text-align:left;border:1px solid var(--border);border-radius:8px;background:#fff}.template-nav-item.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px #0f766e29}.template-nav-item strong,.template-nav-item small{display:block;min-width:0;overflow-wrap:anywhere}.template-nav-item strong{font-size:13px;line-height:1.2}.template-nav-item small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:700}.template-nav-item em{padding:3px 6px;color:#123b38;font-size:10px;font-style:normal;font-weight:900;border-radius:999px;background:#d9f5ee}.template-mini-preview{position:relative;display:grid;gap:4px;width:40px;height:54px;padding:6px;border:1px solid #d0d5dd;border-radius:5px;background:#fff}.template-mini-preview i,.template-mini-preview b,.template-mini-preview em{display:block;border-radius:999px}.template-mini-preview i{width:14px;height:14px;background:var(--template-preview-accent)}.template-mini-preview b{height:4px;background:var(--template-preview-secondary)}.template-mini-preview b:nth-of-type(2){width:72%}.template-mini-preview em{width:55%;height:5px;background:var(--template-preview-accent)}.template-mini-preview--sidebar{grid-template-columns:12px minmax(0,1fr)}.template-mini-preview--split{background:linear-gradient(90deg,var(--template-preview-accent) 0 34%,#ffffff 34%)}.template-mini-preview--banner{background:linear-gradient(180deg,var(--template-preview-accent) 0 32%,#ffffff 32%)}.template-mini-preview--compact{height:48px}.template-categories{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.template-categories button{min-height:32px;padding:6px 10px;color:#344054;border:1px solid var(--border);border-radius:999px;background:#fff}.template-grid{display:grid;gap:10px}.template-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:3px 10px;align-items:center;width:100%;padding:12px;text-align:left;color:var(--text);border:1px solid var(--border);border-radius:8px;background:#fff}.template-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px #0f766e29}.template-card strong,.template-card small{min-width:0;overflow-wrap:anywhere}.template-card span:not(.template-swatch){color:var(--muted);font-size:12px;font-weight:700}.template-card small{grid-column:2 / -1;color:#667085;line-height:1.35}.template-card em{justify-self:end;padding:3px 7px;color:#123b38;font-size:11px;font-style:normal;font-weight:900;border-radius:999px;background:#d9f5ee}.template-swatch{grid-row:1 / 3;width:16px;height:42px;border-radius:5px}.score-badge{display:grid;place-items:center;width:64px;height:64px;flex:0 0 auto;color:#fff;font-size:20px;font-weight:900;border-radius:999px;background:#8b5e34}.tool-panel{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:#ffffffe6;box-shadow:var(--shadow-soft)}.tool-panel-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.tool-panel-head h3{margin:2px 0 0;font-size:16px;line-height:1.25}.color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.color-field{display:grid;gap:6px;min-width:0}.color-control{display:grid;grid-template-columns:42px minmax(0,1fr);gap:7px;align-items:center;min-width:0}.color-control input[type=color]{width:42px;height:42px;padding:2px;border:1px solid #c7d0dd;border-radius:8px;background:#fff}.color-control input[type=text],.file-input-field input{width:100%;min-width:0;border:1px solid #c7d0dd;border-radius:8px;padding:10px 11px;color:var(--text);background:#fff;outline:none}.file-input-field{display:grid;gap:6px}.tool-actions,.version-save-row{display:grid;gap:10px}.tool-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.version-save-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.version-list,.preset-list,.question-list{display:grid;gap:10px}.version-item,.preset-card,.question-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.version-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.version-item>div,.preset-card>div,.question-card{min-width:0}.version-item>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.version-item strong,.version-item span,.preset-card span,.preset-card strong,.question-card span,.question-card strong{display:block}.version-item span,.preset-card span,.question-card span{color:var(--muted);font-size:12px;font-weight:800}.version-item code{display:inline-block;width:fit-content;max-width:100%;margin-top:6px;padding:3px 6px;border-radius:6px;background:#e8f6f3;color:#123b38;font-size:11px;font-weight:800;overflow-wrap:anywhere}.version-compare{display:grid;gap:10px;padding:12px;border:1px solid #b8dcd4;border-radius:8px;background:#f4fbf9}.version-compare h4{margin:0;font-size:14px}.version-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.traffic-light-row{display:flex;gap:8px;align-items:center}.traffic-dot{width:13px;height:13px;border:1px solid #c7d0dd;border-radius:999px;background:#eef2f6}.traffic-dot--green{border-color:#039855;background:#12b76a}.traffic-dot--yellow{border-color:#dc6803;background:#fdb022}.traffic-dot--red{border-color:#b42318;background:#f04438}.compact-card--row{display:flex;gap:12px;align-items:center;justify-content:space-between}.preset-card p,.question-card p,.success-note{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.success-note{padding:10px 12px;color:#027a48;border:1px solid #abefc6;border-radius:8px;background:#ecfdf3}.preview-language-actions{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:10px;align-items:end}.job-match-panel{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(460px,1.15fr);gap:18px;align-items:start}.job-match-form,.job-match-result{min-width:0;padding:18px;border:1px solid var(--border);border-radius:8px;background:#ffffffc2}.job-search-bar{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(180px,.85fr) minmax(280px,1.35fr) auto;gap:12px;align-items:end;margin-bottom:16px}.job-search-bar .form-field{margin-bottom:0}.job-location-filters{display:grid;gap:10px;min-width:0}.job-work-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.job-work-models .checkbox-field{align-items:center;min-height:42px;padding:8px 9px}.job-work-models .checkbox-field strong{overflow-wrap:anywhere}.job-location-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,150px);gap:10px;align-items:start;min-width:0}.more-suggestions-row{display:flex;justify-content:flex-end;margin-top:14px}.job-search-form label{margin-bottom:0}.job-search-bar .ui-button{min-height:56px;align-self:stretch}.job-match-form{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.job-match-result{display:grid;gap:14px}.tools-page{display:grid;gap:18px;padding:18px}.tools-page-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:18px;align-items:start}.tag-row{display:flex;flex-wrap:wrap;gap:7px}.tag-row span,.status-badge{padding:5px 8px;color:#123b38;font-size:12px;font-weight:900;border-radius:999px;background:#e8f6f3}.status-badge--warning{color:#7a2e0e;background:#fff6e5}.status-badge--danger{color:#7a271a;background:#ffebe9}.tool-copy{margin:0;color:var(--text);font-size:14px;line-height:1.45}.compact-card-list,.export-preset-grid{display:grid;gap:10px}.export-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-card{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.compact-card span{color:var(--muted);font-size:12px;font-weight:800}.compact-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.interview-coach-box{display:grid;gap:4px;padding:12px;border:1px solid #b7ddda;border-radius:8px;background:#eef9f7}.interview-coach-box p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.tracker-panel{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(460px,1.2fr);gap:18px;align-items:start}.tracker-form,.tracker-list{min-width:0;padding:18px;border:1px solid var(--border);border-radius:8px;background:#ffffffc2}.tracker-form{position:sticky;top:18px}.tracker-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tracker-summary-grid div{display:grid;gap:3px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff}.tracker-summary-grid span{color:var(--muted);font-size:12px;font-weight:800}.tracker-summary-grid strong{font-size:22px}.tracker-list{display:grid;gap:12px}.tracker-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff}.tracker-card h3{margin:3px 0;font-size:18px}.tracker-card p,.tracker-meta span{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.tracker-card-status-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tracker-card-status-row>span:first-child{display:inline-block;padding:4px 8px;color:#123b38;font-size:12px;font-weight:900;border-radius:999px;background:#e8f6f3}.tracker-card a{color:var(--accent-strong);font-size:13px;font-weight:800}.tracker-meta{display:flex;flex-wrap:wrap;gap:8px}.tracker-actions{display:grid;grid-template-columns:minmax(0,220px) auto;gap:10px;align-items:end}.tracker-history{display:grid;gap:5px;padding:10px;border-radius:8px;background:#f8fafc}.tracker-history strong,.tracker-history span{font-size:12px}.tracker-history span{color:var(--muted)}.check-list,.guide-card{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#ffffffe6;box-shadow:var(--shadow-soft)}.check-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.check-item strong{font-size:14px}.check-item p,.guide-card p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.check-dot{width:12px;height:12px;margin-top:4px;border:2px solid #d92d20;border-radius:999px;background:#fff1f0}.check-dot.is-ok{border-color:#039855;background:#dcfae6}.guide-card{margin-top:16px}.guide-card h3{margin:0;font-size:15px}.guide-card article{padding-bottom:10px;border-bottom:1px solid #ece8e1}.guide-card article:last-child{padding-bottom:0;border-bottom:0}.verb-list{display:flex;flex-wrap:wrap;gap:7px}.verb-list span{padding:5px 8px;color:#123b38;font-size:12px;font-weight:800;border-radius:999px;background:#e8f6f3}.source-card a{display:grid;gap:2px;padding:10px;color:#172033;text-decoration:none;border:1px solid var(--border);border-radius:8px;background:#fff}.source-card span{color:var(--muted);font-size:12px;line-height:1.35}.template-recommendation{gap:12px}.template-recommendation-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.template-recommendation-body p,.template-recommendation-body small{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.cv-chat-panel{display:grid;gap:16px;width:100%;min-width:0}.cv-chat-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;margin:-18px -18px 0;padding:18px;border-bottom:1px solid #d6e7e3;background:linear-gradient(135deg,#e8f6f3fa,#fffdf9f0),#fff}.cv-chat-header-main{display:grid;gap:8px;min-width:0}.cv-chat-title-row{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.cv-chat-header h2{margin:0;color:#172033;font-size:19px;line-height:1.25;letter-spacing:0}.cv-chat-intro{margin:0;color:#42615e;font-size:13px;line-height:1.45}.cv-chat-status-pill{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;color:#123b38;font-size:11px;font-weight:900;border:1px solid #b7d5d0;border-radius:999px;background:#fff}.cv-chat-status-pill--loading{color:#7a2e0e;border-color:#fedf89;background:#fffbeb}.cv-chat-status-pill--error{color:#9f1d14;border-color:#f1b7b2;background:#fff4f2}.cv-chat-status-pill--disabled{color:#475467;border-color:#d0d5dd;background:#f2f4f7}.cv-chat-feature-row{display:flex;flex-wrap:wrap;gap:6px}.cv-chat-feature-row span{padding:4px 7px;color:#38504d;font-size:11px;font-weight:800;border:1px solid rgba(15,118,110,.16);border-radius:999px;background:#ffffffb8}.cv-chat-grid{display:grid;gap:16px}.cv-chat-messages{display:grid;align-content:start;gap:12px;max-height:34vh;overflow:auto;padding:2px 4px 4px 0}.cv-chat-message{display:grid;gap:6px;max-width:94%;padding:11px 12px;border:1px solid #d7dedb;border-radius:8px 8px 8px 3px;background:#fff;box-shadow:0 8px 26px #2a201812}.cv-chat-message--user{justify-self:end;border-color:#b9d8d4;border-radius:8px 8px 3px;background:#f2fbf9}.cv-chat-message-speaker{color:var(--accent-strong);font-size:11px;font-weight:900;text-transform:uppercase}.cv-chat-message--user .cv-chat-message-speaker{color:#315754}.cv-chat-message-content{display:grid;gap:8px}.cv-chat-message p{margin:0;color:var(--text);font-size:13px;line-height:1.45;white-space:pre-wrap}.cv-chat-meta{display:grid;gap:5px}.cv-chat-meta>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.cv-chat-meta div{display:flex;flex-wrap:wrap;gap:5px}.cv-chat-meta strong{padding:3px 6px;color:#123b38;font-size:11px;border-radius:999px;background:#e8f6f3}.cv-chat-input-card{display:grid;gap:12px;padding:14px;border:1px solid #d6e7e3;border-radius:8px;background:#fffdf9;box-shadow:inset 0 1px #ffffffb8}.cv-chat-options{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch}.cv-chat-options .file-input-field{min-width:0;min-height:100%;padding:10px;border:1px dashed #9bbdb7;border-radius:8px;background:#f7fbfa}.cv-chat-options .file-input-field input{width:100%;max-width:100%;min-width:0;background:#fff}.cv-chat-options .file-input-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #f59e0b2e}.cv-chat-input-card .form-field textarea{min-height:138px;background:#fff}.cv-chat-actions{display:flex;justify-content:flex-end}.cv-chat-actions .ui-button{width:100%;line-height:1.2;white-space:normal}.import-preview-card{display:grid;gap:12px;padding:14px;border:1px solid #b9d8d4;border-radius:8px;background:#f2fbf9}.import-preview-head,.import-preview-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.import-preview-head h3{margin:2px 0 0;font-size:16px;line-height:1.25}.import-preview-head>span{padding:4px 8px;color:#123b38;font-size:12px;font-weight:900;border-radius:999px;background:#d9f0eb}.import-preview-summary,.import-preview-section,.import-preview-missing{display:grid;gap:5px}.import-preview-summary span,.import-preview-missing p{color:var(--muted);font-size:13px;line-height:1.4}.import-preview-section ul{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--text);font-size:13px;line-height:1.35}.import-preview-actions{justify-content:flex-end}.ai-review-intro{margin:-8px 0 16px;color:var(--muted);font-size:13px;line-height:1.45}.ai-error{padding:12px;margin:0 0 14px;color:#7a271a;font-size:13px;font-weight:700;line-height:1.45;border:1px solid #fecdca;border-radius:8px;background:#fffbfa}.ai-review-result{display:grid;gap:14px}.ai-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-score-pill{display:grid;gap:2px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.ai-score-pill strong{color:var(--accent-strong);font-size:22px;line-height:1}.ai-score-pill span{color:var(--muted);font-size:12px;font-weight:800}.ai-critical-card{border-top-color:#fecdca}.ai-list{display:grid;gap:7px;padding-left:18px;margin:0;color:var(--text);font-size:13px;line-height:1.45}.ai-suggestion-list{display:grid;gap:10px}.ai-suggestion-card{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.cover-letter-panel{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(460px,1.15fr);gap:18px;align-items:start}.cover-letter-form,.cover-letter-result{min-width:0;padding:18px;border:1px solid var(--border);border-radius:8px;background:#ffffffc2}.cover-letter-form{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.cover-letter-result{display:grid;gap:14px}.cover-letter-result .form-field textarea{min-height:340px}.cover-letter-followups{display:grid;gap:10px;margin:10px 0 12px}.cover-letter-followups .form-field textarea{min-height:96px}.ai-suggestion-card>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ai-suggestion-card p,.ai-suggestion-card blockquote{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.ai-suggestion-card blockquote{padding:10px;color:var(--text);border-left:3px solid var(--accent);background:#f6f8f7}.improved-texts-card{grid-column:span 2}.improved-text-list{display:grid;gap:12px}.improved-text-card{display:grid;gap:10px;padding:14px;border:1px solid #b7d5d0;border-radius:8px;background:#fbfffd}.improved-text-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.improved-text-head div{display:grid;gap:2px;min-width:0}.improved-text-head span{color:var(--accent-strong);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.improved-text-head strong{color:var(--text);overflow-wrap:anywhere}.improved-text-card details{padding:9px 10px;color:var(--muted);border-radius:8px;background:#f8f5ef}.improved-text-card summary{cursor:pointer;font-size:12px;font-weight:900}.improved-text-card p,.improved-text-card blockquote{margin:0;font-size:13px;line-height:1.5}.improved-text-card blockquote{padding:12px;color:var(--text);border-left:4px solid var(--accent);background:#fff}.improved-text-card>p{color:var(--muted)}.guide-card--followups{display:grid;gap:12px}.follow-up-answer-list{display:grid;gap:10px}.priority{padding:3px 7px;color:#fff;font-size:11px;font-weight:900;border-radius:999px;background:#667085}.priority--hoch{background:#b42318}.priority--mittel{background:#b54708}.priority--niedrig{background:#027a48}.preview-actions{align-items:end}.preview-actions .form-field{min-width:230px}.cv-sheet{width:var(--cv-sheet-width);max-width:none;min-height:var(--cv-sheet-height);margin:0 auto;padding:34px 38px;color:var(--cv-ink);background:var(--cv-paper);box-shadow:var(--shadow);font-family:var(--cv-font);overflow-wrap:anywhere;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding-bottom:16px;border-bottom:3px solid var(--cv-accent)}.cv-layout--classic .cv-header,.cv-layout--compact .cv-header{grid-template-columns:auto minmax(0,1fr)}.cv-header p{margin:0 0 5px;color:var(--cv-accent);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cv-header h1{margin:0;color:var(--cv-ink);font-size:32px;line-height:1.04;letter-spacing:0}.cv-header h2{margin:6px 0 0;color:var(--cv-muted);font-size:16px;font-weight:700;letter-spacing:0}.cv-photo{display:grid;place-items:center;width:96px;height:112px;flex:0 0 auto;overflow:hidden;color:#fff;font-size:25px;font-weight:900;background:var(--cv-accent)}.cv-photo img{width:100%;height:100%;object-fit:cover}.cv-photo--circle{width:104px;height:104px;border-radius:999px}.cv-photo--rounded{border-radius:18px}.cv-photo--square{border-radius:0}.cv-contact-list{display:flex;flex-wrap:wrap;gap:6px 13px;padding:10px 0 12px;margin:0;color:var(--cv-muted);font-size:12px;list-style:none;border-bottom:1px solid color-mix(in srgb,var(--cv-muted),transparent 72%)}.cv-main{display:grid;gap:12px;padding-top:14px}.cv-two-column{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;padding-top:18px}.cv-sidebar{display:grid;align-content:start;gap:12px;padding:16px;background:var(--cv-secondary)}.cv-sidebar .cv-photo{justify-self:center}.cv-sidebar .cv-contact-list{display:grid;gap:8px;padding:0 0 16px}.cv-side-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;break-inside:avoid;page-break-inside:avoid}.cv-section{display:grid;gap:7px}.cv-section--competencies{align-self:start;break-inside:avoid;page-break-inside:avoid}.cv-section h3{margin:0;color:var(--cv-accent);font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.cv-heading--serif .cv-section h3{font-size:15px;letter-spacing:0;text-transform:none}.cv-heading--caps .cv-section h3{padding-bottom:6px;border-bottom:2px solid var(--cv-accent)}.cv-section p{margin:0;color:var(--cv-ink);font-size:12px;line-height:1.42}.cv-entry{display:grid;gap:5px}.cv-entry+.cv-entry{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--cv-muted),transparent 80%)}.cv-entry-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.cv-entry-head strong{display:block;font-size:12.5px}.cv-entry-head span,.cv-entry-head time{color:var(--cv-muted);font-size:12px;line-height:1.35}.cv-entry ul{display:grid;gap:3px;padding-left:18px;margin:0}.cv-entry li{font-size:11.5px;line-height:1.34}.cv-tag-list{display:flex;flex-wrap:wrap;gap:5px}.cv-tag-list span{padding:4px 6px;color:var(--cv-ink);font-size:10.8px;font-weight:700;border-radius:999px;background:var(--cv-secondary)}.cv-skill-groups{display:grid;gap:7px;margin-top:8px}.cv-skill-groups article{display:grid;gap:5px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--cv-muted),transparent 82%);break-inside:avoid;page-break-inside:avoid}.cv-skill-groups strong{color:var(--cv-ink);font-size:11.5px}.cv-skill-group-tags{display:flex;flex-wrap:wrap;gap:4px}.cv-skill-group-tags span{padding:2px 6px;color:color-mix(in srgb,var(--cv-ink),var(--cv-muted) 28%);font-size:10.3px;font-weight:650;line-height:1.35;border:1px solid color-mix(in srgb,var(--cv-muted),transparent 78%);border-radius:999px;background:color-mix(in srgb,var(--cv-secondary),transparent 54%)}.cv-project-image{width:100%;max-height:120px;object-fit:cover;border:1px solid color-mix(in srgb,var(--cv-muted),transparent 75%)}.cv-simple-list{display:grid;gap:5px;padding:0;margin:0;list-style:none}.cv-simple-list li{display:grid;gap:2px}.cv-simple-list strong{font-size:11.5px}.cv-simple-list span{color:var(--cv-muted);font-size:11px}.cv-competency-list{display:grid;gap:7px;padding:0;margin:0;list-style:none}.cv-competency-list li{display:grid;gap:4px;break-inside:avoid;page-break-inside:avoid}.cv-competency-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline}.cv-competency-row strong{min-width:0;color:var(--cv-ink);font-size:11.5px;line-height:1.25}.cv-competency-row span{max-width:19ch;color:var(--cv-muted);font-size:10.2px;font-weight:650;line-height:1.25;text-align:right}.cv-competency-track{position:relative;height:3px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--cv-muted),transparent 84%)}.cv-competency-track i{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--cv-accent),var(--cv-ink) 8%)}.cv-layout--banner .cv-header{padding:26px;color:#fff;border-bottom:0;background:var(--cv-accent)}.cv-layout--banner .cv-header p,.cv-layout--banner .cv-header h1,.cv-layout--banner .cv-header h2{color:#fff}.cv-layout--banner .cv-contact-list{padding-inline:26px;background:var(--cv-secondary)}.cv-layout--banner{padding:30px}.cv-layout--split .cv-sidebar{color:var(--cv-paper);background:var(--cv-accent)}.cv-layout--split .cv-sidebar .cv-section h3,.cv-layout--split .cv-sidebar .cv-contact-list,.cv-layout--split .cv-sidebar .cv-simple-list span{color:color-mix(in srgb,var(--cv-paper),transparent 12%)}.cv-layout--split .cv-sidebar .cv-tag-list span{color:var(--cv-accent);background:var(--cv-paper)}.cv-layout--split .cv-photo{background:var(--cv-paper);color:var(--cv-accent)}.cv-density--compact{padding:34px}.cv-density--compact .cv-main,.cv-density--compact .cv-two-column,.cv-density--compact .cv-section{gap:13px}.cv-density--compact .cv-section p,.cv-density--compact .cv-entry li{line-height:1.35}.cv-density--airy .cv-main,.cv-density--airy .cv-two-column,.cv-density--airy .cv-section{gap:22px}.cover-page-sheet{width:var(--cv-sheet-width);max-width:none;min-height:var(--cv-sheet-height);margin:0 auto 18px;padding:54px;color:var(--cv-ink);background:var(--cv-paper);box-shadow:var(--shadow);font-family:var(--cv-font);print-color-adjust:exact;-webkit-print-color-adjust:exact}.cover-page-mark{width:90px;height:10px;margin-bottom:170px;background:var(--cv-accent)}.cover-page-content{display:grid;gap:16px;max-width:560px}.cover-page-content img{width:132px;height:156px;object-fit:cover;border-radius:8px}.cover-page-content p{margin:0;color:var(--cv-accent);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cover-page-content h1{margin:0;color:var(--cv-ink);font-size:46px;line-height:1}.cover-page-content h2{margin:0;color:var(--cv-muted);font-size:22px}.cover-page-content div{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--cv-muted);font-size:13px}.cover-page-content blockquote{margin:12px 0 0;padding-left:16px;color:var(--cv-ink);font-size:16px;line-height:1.5;border-left:4px solid var(--cv-accent)}@media screen and (max-width:1180px){.workspace{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.ai-page-grid,.cover-letter-panel,.landing-hero,.landing-pricing,.job-match-panel,.tracker-panel,.profile-grid,.template-nav-slot{grid-template-columns:1fr}.template-pane,.research-pane,.ai-page-panel,.builder-sidebar,.cv-chat-sidebar,.cover-letter-form,.job-match-form,.tracker-form,.preview-pane{height:auto;max-height:none;position:static}.research-pane,.builder-sidebar{grid-column:1 / -1}.builder-sidebar{grid-template-columns:minmax(320px,1fr) minmax(280px,420px);overflow:visible}.builder-sidebar .cv-chat-sidebar,.template-nav-slot{grid-column:1 / -1}.editor-pane{grid-column:1}.preview-pane{grid-column:2}}@media screen and (max-width:880px){.app-header,.app-navbar,.app-hero,.landing-nav,.landing-hero,.landing-pricing,.workspace,.ai-page-header,.cover-letter-panel,.job-match-panel,.job-search-bar,.tracker-panel,.template-nav-slot,.auth-grid,.auth-feature-grid,.landing-workflow-grid,.color-grid,.cv-chat-options,.preview-language-actions,.version-save-row{grid-template-columns:1fr}.app-nav-links,.landing-nav-links{justify-content:flex-start}.landing-product-body{grid-template-columns:1fr}.landing-product-body section{min-height:320px}.app-navbar .language-switcher{justify-self:start}.access-status,.access-panel-grid{grid-template-columns:1fr}.access-status{align-items:stretch}.editor-pane,.template-pane,.research-pane,.ai-page-panel,.builder-sidebar,.cv-chat-sidebar,.cover-letter-form,.job-match-form,.tracker-form,.preview-pane{height:auto;max-height:none;position:static}.template-nav-slot{order:-4}.template-nav-slot,.editor-pane,.research-pane,.builder-sidebar,.preview-pane{grid-column:1;grid-row:auto}.builder-sidebar{grid-template-columns:1fr;overflow:visible}.preview-pane{order:-1}.ai-page-panel .ai-review-result{grid-template-columns:1fr}}@media screen and (max-width:720px){.app-header,.auth-page,.workspace,.ai-page,.cover-letter-page{padding:16px}.app-hero h1,.landing-hero h1{font-size:26px}.app-navbar{gap:12px}.app-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-nav-links .ui-button,.hero-actions .ui-button{width:100%}.hero-actions{grid-template-columns:1fr}.landing-nav{position:static;padding-top:0}.landing-nav-links,.landing-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.landing-actions .ui-button{width:100%;min-width:0}.landing-proof,.preview-columns{grid-template-columns:1fr}.landing-product-body section{padding:18px}.preview-score{position:static;width:92px;height:92px;margin-top:8px}.job-work-models,.field-grid,.job-location-row,.inline-editor-card,.cv-entry-head,.cv-side-inline,.cv-two-column,.cv-header{grid-template-columns:1fr}.preview-actions,.photo-row,.cv-chat-header,.section-heading,.pane-heading,.template-nav{align-items:stretch;flex-direction:column}.cv-chat-header .ui-button{width:100%}.template-nav-head{min-width:0}.template-nav,.tool-actions,.version-item,.admin-code-form,.code-list-item,.credit-history-item,.credit-summary,.credit-package-grid,.tracker-summary-grid,.price-list-item,.tools-page-grid,.export-preset-grid,.tracker-actions{grid-template-columns:1fr}.preview-actions .form-field{min-width:0}.cv-photo{width:92px;height:108px}.cv-photo--circle{width:96px;height:96px}.cv-header h1{font-size:30px}.cv-sidebar{padding:16px}}@media print{@page{size:A4;margin:9mm 10mm}@page cv-page{size:A4;margin:9mm 10mm}@page cover-page{size:A4;margin:14mm}html,body{width:auto;min-width:0;min-height:0;background:#fff;overflow:visible}#root,.app-shell{width:auto;min-height:0}.app-header,.ai-page,.tools-page,.cover-letter-page,.job-match-panel,.builder-sidebar,.template-nav-slot,.cv-chat-sidebar,.editor-pane,.template-pane,.research-pane,.ai-review-pane,.preview-actions{display:none!important}.workspace,.preview-pane{display:block;width:auto;max-width:none;max-height:none;padding:0;margin:0;background:#fff;border:0;overflow:visible}.cover-page-sheet,.cv-sheet{width:auto!important;max-width:none;margin:0!important;padding:0!important;box-shadow:none!important;overflow:visible;box-decoration-break:clone;-webkit-box-decoration-break:clone;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cover-page-sheet{page:cover-page;min-height:269mm!important;break-after:page;page-break-after:always}.cv-sheet{page:cv-page;min-height:auto!important;break-after:auto;page-break-after:auto}.cv-sheet,.cv-sheet *,.cover-page-sheet,.cover-page-sheet *{print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-side-inline,.cv-section--competencies,.cv-competency-list li,.cv-skill-groups article{break-inside:avoid;page-break-inside:avoid}}
