:root{color:#17211f;background:#f1eee6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f1eee6}button,input,textarea{font:inherit}main{width:min(1180px,calc(100% - 3rem));margin:0 auto;padding-bottom:5rem}.auth-loading{display:grid;min-height:100vh;place-items:center;color:#60706a}.auth-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem}.auth-card{width:min(100%,460px);border:1px solid #d6d2c8;border-radius:1rem;background:#fff;padding:clamp(1.7rem,5vw,3rem);box-shadow:0 25px 70px #2e35311f}.auth-card h1{margin:.3rem 0 1rem;font-family:Georgia,serif;font-size:2.4rem;font-weight:500}.auth-card>p:not(.eyebrow){color:#68716d;line-height:1.5}.auth-card form{display:grid;gap:1rem;margin-top:1.5rem}.auth-card .save-button{width:100%}.auth-switch{width:100%;margin-top:1rem;border:0;background:transparent;color:#286a55;cursor:pointer;font-weight:750}.logout-button{position:fixed;z-index:10;right:1rem;bottom:1rem;border:1px solid #c8c3b8;border-radius:999px;background:#fff;padding:.65rem .9rem;color:#42504b;cursor:pointer;box-shadow:0 8px 25px #1e28231f}.admin-page,.admin-denied{width:100%;margin:0;min-height:100vh;padding:5rem clamp(1rem,5vw,5rem);background:#f4f7f6;color:#16231f}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;max-width:76rem;margin:0 auto 2rem}.admin-header h1{margin:.25rem 0;font-size:clamp(2rem,5vw,4rem)}.admin-header nav{display:flex;gap:1rem}.admin-header a{color:#286a55;font-weight:750}.admin-toolbar{display:flex;align-items:end;justify-content:space-between;gap:2rem;max-width:76rem;margin:0 auto 1.2rem}.admin-toolbar h2{margin:0;font-family:Georgia,serif;font-size:1.6rem;font-weight:500}.admin-range{display:flex;padding:.25rem;border:1px solid #d4dfda;border-radius:999px;background:#fff}.admin-range button{border:0;border-radius:999px;background:transparent;padding:.55rem .8rem;color:#52615b;cursor:pointer;font-weight:700}.admin-range button[aria-pressed=true]{background:#173e34;color:#fff}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:76rem;margin:0 auto}.admin-grid article,.admin-status{padding:1.5rem;border:1px solid #d4dfda;border-radius:1rem;background:#fff;box-shadow:0 .75rem 2rem #20413514}.admin-status{max-width:76rem;margin:0 auto}.admin-status.error{border-color:#b54747;color:#8b2424}.admin-status button{border:0;border-radius:.5rem;background:#173e34;padding:.6rem .8rem;color:#fff;cursor:pointer}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:76rem;margin:0 auto}.admin-metrics article{position:relative;display:grid;gap:.35rem;padding:1.35rem;border:1px solid #d4dfda;border-radius:1rem;background:#fff}.admin-metrics p{margin:0;color:#60706a;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-metrics strong{font-family:Georgia,serif;font-size:2rem;font-weight:500;text-transform:capitalize}.admin-metrics small{color:#718079}.admin-indicator{position:absolute;top:1.35rem;right:1.35rem;width:.65rem;height:.65rem;border-radius:50%;background:#b54747}.admin-indicator.ready{background:#2c8868}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:1rem;max-width:76rem;margin:1rem auto 0}.admin-trend,.admin-quality{padding:1.5rem;border:1px solid #d4dfda;border-radius:1rem;background:#fff}.admin-trend header{display:flex;justify-content:space-between;gap:1rem}.admin-trend h2,.admin-quality h2{margin:0;font-family:Georgia,serif;font-weight:500}.admin-trend header>span{color:#718079;font-size:.75rem}.admin-table-wrap{max-height:21rem;margin-top:1rem;overflow:auto}.admin-table-wrap table{width:100%;border-collapse:collapse}.admin-table-wrap th,.admin-table-wrap td{padding:.7rem;border-top:1px solid #e1e8e4;text-align:left}.admin-table-wrap thead th{border:0;color:#60706a;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.admin-empty{margin-top:1rem;padding:2rem;border-radius:.7rem;background:#f4f7f6;text-align:center;color:#60706a}.admin-quality>strong{display:block;margin:1rem 0 0;color:#286a55;font-family:Georgia,serif;font-size:3.2rem;font-weight:500}.admin-quality p:not(.step-label),.admin-quality small{color:#60706a;line-height:1.5}.admin-updated{max-width:76rem;margin:1rem auto 0;color:#718079;font-size:.75rem}.admin-users{max-width:76rem;margin:3rem auto 0;padding:1.5rem;border:1px solid #d4dfda;border-radius:1rem;background:#fff}.admin-users>header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.admin-users h2,.admin-user-panel h3{margin:0;font-family:Georgia,serif;font-weight:500}.admin-users button{border:1px solid #c9d5d0;border-radius:.45rem;background:#fff;padding:.5rem .7rem;color:#294b40;cursor:pointer;font-weight:700}.admin-users button:disabled{cursor:not-allowed;opacity:.45}.admin-users footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;color:#60706a;font-size:.8rem}.admin-user-message{min-height:1.2rem;color:#8b4a36;font-size:.8rem}.admin-user-panel{display:grid;gap:1rem;margin-top:1.5rem;padding:1.2rem;border-radius:.7rem;background:#f4f7f6}.admin-user-panel p{color:#60706a}.admin-user-actions{display:flex;flex-wrap:wrap;gap:.6rem}.admin-monitoring{max-width:76rem;margin:3rem auto 0;padding:1.5rem;border:1px solid #d4dfda;border-radius:1rem;background:#fff}.admin-monitoring>header{display:flex;justify-content:space-between;gap:1rem}.admin-monitoring h2,.admin-monitoring h3{margin:0;font-family:Georgia,serif;font-weight:500}.admin-alerts{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1.2rem 0}.admin-alerts article{display:grid;gap:.3rem;padding:1rem;border-radius:.7rem;background:#eef5f1}.admin-alerts article.alert{background:#f7e5df;color:#8b3f2d}.admin-alerts strong,.admin-alerts span{text-transform:capitalize}.admin-alerts span{justify-self:start;padding:.2rem .45rem;border-radius:999px;background:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase}.admin-monitor-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:1rem}.admin-monitor-grid>article,.admin-failures{overflow:auto;padding:1rem;border:1px solid #e0e7e3;border-radius:.7rem}.admin-monitoring table{width:100%;margin-top:.8rem;border-collapse:collapse;font-size:.78rem}.admin-monitoring th,.admin-monitoring td{padding:.65rem;border-top:1px solid #e3e9e6;text-align:left}.admin-monitor-grid article>p{display:flex;justify-content:space-between;gap:1rem}.admin-failures{margin-top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-denied{display:grid;place-items:center}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:76px;border-bottom:1px solid #d7d3c9}.topbar nav{display:flex;align-items:center;gap:1.3rem}.topbar nav a{color:#56605d;font-size:.78rem;font-weight:700;text-decoration:none}.topbar nav a:hover{color:#286a55}.brand{color:inherit;font-weight:800;letter-spacing:-.02em;text-decoration:none}.api-state{display:flex;align-items:center;gap:.55rem;color:#7a6256;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.api-state:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#b66c55}.api-state.online:before{background:#2c8868}.intro-panel{max-width:780px;padding:5.5rem 0 3.5rem}.eyebrow,.step-label{margin:0 0 1rem;color:#2e765e;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}h1{margin:0;font-family:Georgia,serif;font-size:clamp(3rem,7vw,5.7rem);font-weight:500;letter-spacing:-.05em;line-height:.96}.intro-panel>p:last-child{max-width:620px;margin:1.7rem 0 0;color:#59635f;font-size:1.08rem;line-height:1.65}.workspace{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.6fr);gap:1.2rem;align-items:start}.upload-card,.profile-form{border:1px solid #d6d2c8;border-radius:1.1rem;background:#fbf9f4e0;box-shadow:0 20px 60px #3338340f}.upload-card{position:sticky;top:1.5rem;padding:2rem}.upload-card h2,.profile-form h2{margin:0;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.upload-card>p:nth-of-type(2){margin:.8rem 0 1.6rem;color:#68716d;line-height:1.55}.upload-button,.save-button{display:inline-flex;justify-content:center;width:100%;padding:.9rem 1.2rem;border:0;border-radius:.65rem;background:#173e34;color:#fff;cursor:pointer;font-weight:750}.upload-button:hover,.save-button:hover{background:#225b4b}.upload-button.disabled,button:disabled{cursor:wait;opacity:.6}.upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.notice{margin-top:1rem;color:#626c68;font-size:.82rem;line-height:1.5}.warnings{padding-left:1.2rem;color:#8a4d39;font-size:.82rem}.evidence-count{display:flex;align-items:center;gap:.7rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dedbd2}.evidence-count strong{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#e1eee8;color:#286a55}.evidence-count span{color:#65706c;font-size:.82rem}.profile-form{display:grid;gap:1.5rem;padding:2.3rem}.form-heading{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1.5rem;border-bottom:1px solid #dedbd2}.verified-badge{padding:.45rem .7rem;border-radius:999px;background:#e1eee8;color:#286a55;font-size:.72rem;font-weight:750}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:grid;gap:.5rem;color:#47514e;font-size:.8rem;font-weight:750}input,textarea{width:100%;border:1px solid #d2cec4;border-radius:.55rem;outline:none;background:#fff;padding:.82rem .9rem;color:#17211f;font-weight:450}input:focus,textarea:focus{border-color:#367b64;box-shadow:0 0 0 3px #367b641f}textarea{resize:vertical;line-height:1.5}small{color:#858d89;font-weight:450}.parsed-sections{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.parsed-sections section{padding:1.2rem;border:1px solid #dedbd2;border-radius:.7rem;background:#f6f4ee}.parsed-sections h3{margin:0 0 1rem;font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.parsed-sections article{display:grid;gap:.2rem;padding:.75rem 0;border-top:1px solid #e0ddd5}.parsed-sections article:first-of-type{border-top:0;padding-top:0}.parsed-sections span,.parsed-sections p{color:#69726e;font-size:.78rem}.save-button{justify-self:end;width:auto;min-width:170px;margin-top:.5rem}.job-section{margin-top:8rem;padding-top:5rem;border-top:1px solid #d7d3c9}.job-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.job-heading h2{max-width:760px;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4.8rem);font-weight:500;letter-spacing:-.045em;line-height:1}.example-button{flex:0 0 auto;border:1px solid #cac6bc;border-radius:999px;background:transparent;padding:.7rem 1rem;color:#4e5a56;cursor:pointer;font-weight:700}.job-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:1.2rem;align-items:start}.job-input,.analysis-output{border:1px solid #d6d2c8;border-radius:1.1rem;background:#fbf9f4e0;padding:2rem}.job-input textarea{min-height:390px}.job-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.job-actions .save-button{margin:0}.file-link{display:inline-flex;color:#286a55;cursor:pointer;font-size:.8rem}.file-link input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.analysis-message{margin:1rem 0 0;color:#68716d;font-size:.8rem}.analysis-output{min-height:490px}.empty-analysis{display:grid;place-content:center;min-height:420px;text-align:center;color:#79817e}.empty-analysis span{color:#2e765e;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.analysis-title{display:flex;align-items:start;justify-content:space-between;gap:1rem}.analysis-title span{color:#2e765e;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.analysis-title h3{margin:.3rem 0 0;font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.analysis-title strong{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:#e1eee8;color:#286a55}.analysis-summary{color:#59635f;line-height:1.55}.injection-warning{padding:.75rem;border-radius:.5rem;background:#f6e7de;color:#874d38;font-size:.78rem}.analysis-group{margin-top:1.5rem}.analysis-group h4{margin:0 0 .5rem;color:#67716d;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.analysis-group article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.7rem 0;border-top:1px solid #e0ddd5}.analysis-group article p{margin:0;font-size:.85rem}.analysis-group article small{color:#89908d;font-size:.68rem}.priority{padding:.25rem .4rem;border-radius:.3rem;font-size:.62rem;font-weight:800;text-transform:uppercase}.priority.essential{background:#e1eee8;color:#286a55}.priority.desirable{background:#e8e4f2;color:#5d4f79}.priority.ambiguous{background:#eee9db;color:#7a6937}.keyword-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.5rem}.keyword-row span{padding:.35rem .55rem;border:1px solid #d6d2c8;border-radius:999px;color:#5f6965;font-size:.68rem}.matching-section{margin-top:8rem;padding-top:5rem;border-top:1px solid #d7d3c9}.match-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.match-heading h2{max-width:760px;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4.8rem);font-weight:500;letter-spacing:-.045em;line-height:1}.match-heading .save-button{margin:0}.matching-section>.analysis-message{margin:1rem 0 2rem}.match-empty{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid #d6d2c8;border-radius:1rem;background:#d6d2c8}.match-empty article{display:flex;align-items:center;gap:1rem;min-height:130px;padding:1.5rem;background:#f8f6f0}.match-empty article>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#e4e1d8;color:#7b817e;font-weight:800}.match-empty article.ready>span{background:#dcebe4;color:#286a55}.match-empty strong{font-size:.86rem}.match-empty p{margin:.3rem 0 0;color:#777f7b;font-size:.75rem}.match-results{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.match-card{padding:1.5rem;border:1px solid #d6d2c8;border-top:4px solid #b6aaa1;border-radius:.8rem;background:#faf8f3}.match-card.strong{border-top-color:#308465}.match-card.partial{border-top-color:#8170a3}.match-card.missing{border-top-color:#b5654d}.match-card.ambiguous{border-top-color:#aa8a3e}.match-card-top{display:flex;justify-content:space-between;align-items:center}.match-card-top span{font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.match-card-top small{color:#888f8c}.match-card h3{margin:1.2rem 0 .6rem;font-family:Georgia,serif;font-size:1.2rem;font-weight:500}.match-card>p{color:#626c68;font-size:.82rem;line-height:1.5}.match-meta{display:flex;align-items:center;gap:.4rem;margin-top:1rem;color:#737b77;font-size:.72rem}.match-meta strong{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#e4e1d8;color:#38443f}.match-card blockquote{margin:1rem 0 0;padding:.8rem;border-left:3px solid #aa8a3e;background:#f1ede1;color:#696653;font-size:.78rem;line-height:1.45}.generation-section{margin-top:8rem;padding-top:5rem;border-top:1px solid #d7d3c9}.generation-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.generation-heading h2{max-width:650px;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4.8rem);font-weight:500;letter-spacing:-.045em;line-height:1}.generation-controls{display:flex;align-items:end;gap:.7rem}.generation-controls label{min-width:120px}select{min-height:44px;border:1px solid #d2cec4;border-radius:.55rem;background:#fff;padding:0 .7rem;color:#26312e}.generation-controls .save-button{margin:0;min-height:44px}.generation-section>.analysis-message{margin:1rem 0 2rem}.generation-empty{display:grid;place-content:center;min-height:270px;padding:3rem;border:1px dashed #cbc6bb;border-radius:1rem;text-align:center}.generation-empty strong{font-family:Georgia,serif;font-size:1.4rem;font-weight:500}.generation-empty p{max-width:540px;color:#737c78;line-height:1.55}.cv-preview{max-width:850px;margin:0 auto;padding:clamp(2rem,6vw,5rem);border:1px solid #d6d2c8;background:#fff;box-shadow:0 25px 70px #2e35311a}.cv-preview>header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-bottom:2rem;border-bottom:2px solid #183e34}.cv-preview>header span{color:#2e765e;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.cv-preview>header h3{margin:.5rem 0 0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.verification-seal{display:flex;align-items:center;gap:.5rem;color:#35745f;font-size:.72rem}.verification-seal strong{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#dcebe4}.cv-section{display:grid;grid-template-columns:150px 1fr;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid #e1ded6}.cv-section h4{margin:0;color:#52605b;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.cv-section article{margin-bottom:1rem}.cv-section article:last-child{margin-bottom:0}.cv-section p{margin:0;font-size:.88rem;line-height:1.55}.cv-section small{display:block;margin-top:.25rem;color:#8a918e;font-size:.65rem;text-transform:capitalize}.cv-skills>div{display:flex;flex-wrap:wrap;gap:.7rem}.cv-skills article{padding:.45rem .65rem;border-radius:.4rem;background:#eff3f0}.cv-skills small{display:none}.editor-section{margin-top:8rem;padding:5rem 0 7rem;border-top:1px solid #d7d3c9}.editor-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.editor-heading h2{max-width:700px;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4.8rem);font-weight:500;letter-spacing:-.045em;line-height:1}.editor-toolbar,.editor-card header>div,.editor-block footer>div{display:flex;align-items:center;gap:.45rem}.editor-toolbar button,.editor-card button{border:1px solid #cbc7bd;border-radius:.45rem;background:#fff;padding:.5rem .65rem;color:#44504c;cursor:pointer;font-weight:700}.editor-toolbar span{margin-left:.5rem;color:#61706a;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.editor-document{display:grid;gap:1rem;max-width:900px;margin:2rem auto 0;padding:clamp(1.5rem,5vw,4rem);border:1px solid #d6d2c8;background:#fff;box-shadow:0 25px 70px #2e35311a}.editor-card{padding:1.2rem 0;border-top:1px solid #ddd9d0}.editor-card.hidden-section{opacity:.55}.editor-card header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.editor-card header input{border:0;padding-left:0;font-family:Georgia,serif;font-size:1.3rem}.editor-block{margin-top:1rem;padding:1rem;border-radius:.6rem;background:#f7f5ef}.editor-block textarea{border:0;background:transparent;padding:0}.editor-block footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.6rem}.origin{color:#6d7773;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.origin.manual{color:#965a42}.origin.ai_generated{color:#675687}.editor-card .add-button,.editor-document .add-section{margin-top:1rem;border-style:dashed;background:transparent;color:#2e765e}.editor-document .add-section{padding:1rem;border:1px dashed #aaa69c;border-radius:.6rem;cursor:pointer}.layout-section{margin-top:8rem;padding:5rem 0 8rem;border-top:1px solid #d7d3c9}.layout-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.layout-heading h2{max-width:720px;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4.8rem);font-weight:500;letter-spacing:-.045em;line-height:1}.layout-category{padding:.5rem .75rem;border-radius:999px;background:#eee9db;color:#796939;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.layout-category.safe{background:#dcebe4;color:#286a55}.layout-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:1.2rem;align-items:start;margin-top:2rem}.layout-controls{display:grid;gap:1rem}.layout-controls fieldset{display:grid;gap:.85rem;margin:0;padding:1.2rem;border:1px solid #d6d2c8;border-radius:.8rem;background:#faf8f3}.layout-controls legend{padding:0 .35rem;color:#56625e;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.template-list{display:grid;gap:.5rem}.template-list button{display:grid;gap:.2rem;width:100%;border:1px solid #d4d0c6;border-radius:.55rem;background:#fff;padding:.8rem;color:#27322f;cursor:pointer;text-align:left}.template-list button.selected{border-color:#286a55;box-shadow:0 0 0 2px #286a551f}.placement-row{display:grid;grid-template-columns:1fr auto;gap:.45rem;padding-top:.7rem;border-top:1px solid #e1ded6}.placement-row>span{grid-column:1 / -1;font-size:.78rem;font-weight:750}.placement-row label{display:flex;align-items:center;gap:.35rem;font-size:.68rem}.placement-row input{width:auto}.layout-preview-shell{min-width:0;overflow:auto;border-radius:1rem;background:#e8e5de;padding:clamp(1rem,3vw,2.5rem)}.layout-page{box-sizing:border-box;width:min(100%,var(--cv-page-width));min-height:var(--cv-page-height);margin:0 auto;padding:var(--cv-margin);background:#fff;color:#202724;font-family:var(--cv-font),sans-serif;box-shadow:0 18px 45px #232a2626}.layout-page>header{padding-bottom:1.2rem;border-bottom:3px solid var(--cv-accent)}.layout-page>header[class*=logo-]{display:flex;align-items:center;gap:1rem}.layout-page>header.logo-centre{flex-direction:column;text-align:center}.layout-page>header.logo-right{flex-direction:row-reverse;text-align:right}.layout-page>header img{display:block;max-width:60mm;max-height:35mm;object-fit:contain}.layout-page>header small{color:var(--cv-accent);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.layout-page>header h3{margin:.35rem 0 0;font-family:var(--cv-heading-font),sans-serif;font-size:2rem}.layout-columns{display:grid;grid-template-columns:1fr;gap:1.5rem}.layout-page.two_column .layout-columns{grid-template-columns:minmax(0,2fr) minmax(150px,1fr)}.layout-page.two_column .layout-columns>aside{order:-1;padding-right:1.2rem;border-right:1px solid #ddd;background:var(--cv-secondary)}.layout-cv-section{break-inside:avoid;padding-top:1.25rem}.layout-cv-section.page-break{break-before:page;margin-top:2rem;border-top:2px dashed #c3beb3}.layout-cv-section h4{margin:0 0 .7rem;color:var(--cv-accent);font-size:.72rem;letter-spacing:.09em}.layout-cv-section.heading-uppercase h4{text-transform:uppercase}.layout-cv-section.heading-underlined h4{padding-bottom:.35rem;border-bottom:1px solid var(--cv-accent)}.layout-cv-section p{margin:0 0 .65rem;font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.layout-preview-shell[data-spacing=compact] .layout-cv-section{padding-top:.8rem}.layout-preview-shell[data-spacing=compact] .layout-cv-section p{margin-bottom:.35rem;line-height:1.35}.layout-preview-shell[data-spacing=airy] .layout-cv-section{padding-top:1.8rem}.layout-preview-shell[data-spacing=airy] .layout-cv-section p{margin-bottom:1rem;line-height:1.7}.ats-text{width:min(100%,210mm);margin:1rem auto 0;padding:.8rem 1rem;border-radius:.5rem;background:#fff;color:#42504b;font-size:.72rem}.ats-text pre{overflow:auto;white-space:pre-wrap;font-family:Arial,sans-serif;line-height:1.5}.brand-header,.brand-footer{color:#65706c;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.brand-header{padding-bottom:.6rem}.brand-footer{margin-top:2rem;padding-top:.6rem;border-top:1px solid #ddd;text-align:center}.brand-section{margin-top:8rem;padding:5rem 0 8rem;border-top:1px solid #d7d3c9}.brand-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.brand-heading h2{max-width:720px;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4.8rem);font-weight:500;letter-spacing:-.045em;line-height:1}.brand-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;margin-top:2rem}.saved-brands,.brand-form{border:1px solid #d6d2c8;border-radius:.9rem;background:#faf8f3;padding:1.4rem}.saved-brands{display:flex;flex-direction:column;gap:.5rem;align-self:start}.saved-brands h3{margin:0 0 .5rem;font-family:Georgia,serif;font-weight:500}.saved-brands button{border:1px solid #d4d0c6;border-radius:.5rem;background:#fff;padding:.7rem;color:#43504b;cursor:pointer;text-align:left}.saved-brands button.selected{border-color:#286a55;background:#e7f0eb;color:#225d4a;font-weight:750}.brand-form{display:grid;gap:1.2rem}.logo-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end;padding:1rem;border-radius:.6rem;background:#f0ede5}.logo-controls button{justify-self:start;border:1px solid #c9c4b9;border-radius:.45rem;background:#fff;padding:.6rem;cursor:pointer}.export-section{margin-top:8rem;padding:5rem 0 8rem;border-top:1px solid #d7d3c9}.export-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.export-heading h2{max-width:720px;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4.8rem);font-weight:500;letter-spacing:-.045em;line-height:1}.export-workspace{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:1rem;margin-top:2rem}.export-summary,.export-reading-order{border:1px solid #d6d2c8;border-radius:.9rem;background:#faf8f3;padding:1.5rem}.export-summary>span{color:#2e765e;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.export-summary>strong{display:block;margin-top:.5rem;font-family:Georgia,serif;font-size:4rem;font-weight:500;line-height:1}.export-summary>p{color:#65706c;font-size:.78rem}.export-summary dl{margin:1.5rem 0 0}.export-summary dl div{display:grid;grid-template-columns:48px 1fr;gap:.5rem;padding:.6rem 0;border-top:1px solid #dfdcd3}.export-summary dt{color:#66716d;font-size:.68rem;font-weight:800;text-transform:uppercase}.export-summary dd{overflow-wrap:anywhere;margin:0;font-size:.75rem}.export-reading-order h3{margin:0 0 1rem;font-family:Georgia,serif;font-weight:500}.export-reading-order pre{max-height:330px;overflow:auto;margin:0;white-space:pre-wrap;font-family:Arial,sans-serif;font-size:.75rem;line-height:1.55}.export-actions{display:flex;grid-column:1 / -1;justify-content:end;gap:.7rem}.export-actions button{border:0;border-radius:.55rem;background:#173e34;padding:.9rem 1.2rem;color:#fff;cursor:pointer;font-weight:800}.export-actions button:last-child{background:#5d4f79}.quality-section{margin-top:8rem;padding:5rem 0 8rem;border-top:1px solid #d7d3c9}.quality-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.quality-heading h2{max-width:720px;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4.8rem);font-weight:500;letter-spacing:-.045em;line-height:1}.quality-gate{padding:.55rem .8rem;border-radius:999px;background:#f3ded8;color:#914f3b;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.quality-gate.passed{background:#dcebe4;color:#286a55}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.metric-grid article{display:grid;gap:.35rem;padding:1.4rem;border:1px solid #d6d2c8;border-radius:.8rem;background:#faf8f3}.metric-grid span{color:#5d6964;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.metric-grid strong{font-family:Georgia,serif;font-size:2.8rem;font-weight:500}.quality-cases{margin-top:1rem;border:1px solid #d6d2c8;border-radius:.8rem;background:#faf8f3;padding:0 1.2rem}.quality-cases article{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid #dedbd2;text-transform:capitalize}.quality-cases article:first-child{border-top:0}.quality-cases span{color:#286a55;font-size:.72rem;font-weight:850;text-transform:uppercase}.evaluation-time{color:#737c78;font-size:.72rem}@media(max-width:780px){main{width:min(100% - 2rem,1180px)}.intro-panel{padding:3.5rem 0 2.5rem}.workspace{grid-template-columns:1fr}.upload-card{position:static}.field-grid,.parsed-sections{grid-template-columns:1fr}.profile-form{padding:1.4rem}.topbar nav a{display:none}.job-section{margin-top:5rem}.job-heading{align-items:start;flex-direction:column}.job-workspace{grid-template-columns:1fr}.job-input,.analysis-output{padding:1.3rem}.job-actions{align-items:stretch;flex-direction:column}.job-actions .save-button{width:100%}.matching-section{margin-top:5rem}.match-heading{align-items:stretch;flex-direction:column}.match-heading .save-button{width:100%}.match-empty,.match-results{grid-template-columns:1fr}.generation-section{margin-top:5rem}.generation-heading,.generation-controls{align-items:stretch;flex-direction:column}.generation-controls .save-button{width:100%}.cv-preview{padding:1.5rem}.cv-preview>header,.cv-section{grid-template-columns:1fr;flex-direction:column}.editor-section{margin-top:5rem}.editor-heading,.editor-card header,.editor-block footer{align-items:stretch;flex-direction:column}.editor-toolbar{flex-wrap:wrap;margin-top:1rem}.layout-section{margin-top:5rem}.layout-heading{align-items:start;flex-direction:column}.layout-workspace{grid-template-columns:1fr}.layout-page{min-height:auto;padding:1.3rem}.layout-page.two_column .layout-columns{grid-template-columns:1fr}.layout-page.two_column .layout-columns>aside{order:0;padding:0;border:0}.brand-section{margin-top:5rem}.brand-heading{align-items:start;flex-direction:column}.brand-workspace,.logo-controls{grid-template-columns:1fr}.export-section{margin-top:5rem}.export-heading{align-items:start;flex-direction:column}.export-workspace{grid-template-columns:1fr}.export-actions{align-items:stretch;flex-direction:column}.quality-section{margin-top:5rem}.quality-heading{align-items:start;flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr}.admin-header{display:block}.admin-grid{grid-template-columns:1fr}.admin-header nav{margin-top:1rem}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-range{align-self:flex-start}.admin-metrics,.admin-detail-grid{grid-template-columns:1fr}.admin-users>header{align-items:stretch;flex-direction:column}.admin-user-actions{display:grid}.admin-alerts,.admin-monitor-grid{grid-template-columns:1fr}}.pilot-panel{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.pilot-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.pilot-form label{display:grid;gap:.35rem;text-transform:capitalize}.pilot-wide{grid-column:1 / -1}.pilot-check{display:flex!important;align-items:center;text-transform:none!important}@media(max-width:640px){.pilot-form{grid-template-columns:1fr}.pilot-wide{grid-column:auto}}
