/* Everything CV Pilot / DevT. Development product accent: #8a43d6.
   Product UI wordmark is a new application mark, not a replacement corporate logo.
   System fonts only; no tracking, CDN fonts or external runtime dependencies. */
:root{--purple:#8a43d6;--purple-dark:#6e2fae;--violet:#f1e9fb;--purple-soft:#f2eafa;--ink:#252031;--muted:#777184;--line:#eae6ef;--paper:#fff;--surface:#fff;--surface-muted:#f8f8fb;--bg:#f8f8fb;--success:#26725e;--success-bg:#eaf6f0;--warning:#926517;--warning-bg:#fff5df;--danger:#ad344b;--shadow:0 6px 22px #27124204;--radius:17px;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans Thai',Tahoma,Arial,sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bf93ed;outline-offset:3px}button{border:0;background:none;color:inherit}input,select,textarea{width:100%;border:1px solid #ded9e6;border-radius:9px;background:#fff;color:var(--ink);padding:11px 12px;min-height:43px;transition:border .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:#a973df;box-shadow:0 0 0 3px #8a43d615}input::placeholder,textarea::placeholder{color:#a09aa9}input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0;accent-color:var(--purple);flex-shrink:0;box-shadow:none}input[type=file]{padding:8px;font-size:12px}input[type=file]::file-selector-button{background:var(--violet);color:var(--purple-dark);border:0;border-radius:5px;padding:6px 9px;margin-right:9px;cursor:pointer}textarea{resize:vertical;line-height:1.6;min-height:85px}input[type=color]{width:42px;height:34px;min-height:34px;padding:3px;cursor:pointer}select{padding-right:28px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;font-weight:650;letter-spacing:-1px;line-height:1.22;margin-bottom:8px}h2{font-size:19px;font-weight:650;letter-spacing:-.35px;line-height:1.35;margin-bottom:8px}h3{font-size:15px;font-weight:650;line-height:1.5;margin-bottom:8px}p{margin-bottom:16px}strong{font-weight:620}.icon{width:20px;height:20px;vertical-align:middle;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:11px 17px;border-radius:9px;font-size:13px;font-weight:600;line-height:1.4;transition:background .15s,box-shadow .15s;border:1px solid transparent;text-align:center;white-space:normal}.btn.primary{background:var(--purple);color:white;box-shadow:0 3px 7px #8a43d61a}.btn.primary:hover{background:var(--purple-dark)}.btn.secondary{background:#fff;border-color:var(--line);color:#4b415b}.btn.secondary:hover{border-color:#cab3df;background:#fcfaff}.btn.white{background:#fff;color:#623592}.btn.danger{background:#fff0f2;color:var(--danger);border-color:#f0cad2}.btn.small-btn{min-height:35px;padding:7px 10px;font-size:12px}.btn.wide{width:100%}.icon-btn{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;flex-shrink:0;padding:0;border:0;background:transparent}.icon-btn:hover{background:var(--violet)}.icon-btn .icon{width:17px;height:17px}.text-btn,.text-link{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:12px;color:var(--purple-dark);border:0;background:none;padding:4px 0;min-height:30px}.text-btn:hover,.text-link:hover{text-decoration:underline}.text-link .icon{width:15px;height:15px}.danger-text{color:var(--danger)!important}.muted{color:var(--muted)}.fine{font-size:11.5px;line-height:1.65;color:var(--muted)}.small{font-size:12px}.block{display:block}.center{text-align:center}.row{display:flex;align-items:center}.between{justify-content:space-between}.gap{gap:10px}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:22px}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.8px;color:#91849f;margin-bottom:10px}.mini-label{font-size:9px;font-weight:700;color:#92879e;letter-spacing:1.1px;display:block}.purple{color:var(--purple-dark)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;font-size:10px;line-height:1.5;white-space:nowrap;background:var(--violet);color:var(--purple-dark);font-weight:600}.badge.subtle{background:#f0eef4;color:#777082}.badge.success{background:var(--success-bg);color:var(--success)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.provider{background:white;border:1px solid var(--line);font-size:10px;color:#746680}.badge.provider:before{content:'';width:5px;height:5px;background:#a17bbc;border-radius:50%}
.app-shell{min-height:100vh}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;z-index:20;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:30px 16px 17px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);margin-left:9px;text-align:left}.brand-symbol{background:var(--purple);color:white;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:11px;box-shadow:0 3px 8px #8a43d624}.brand-symbol .icon{width:26px;height:26px;stroke-width:1.7}.brand-name{font-size:18px;letter-spacing:-.6px;line-height:1.15;font-weight:690}.brand-name>span{display:block;font-size:15px;font-weight:550;letter-spacing:-.25px;margin-top:3px}.brand-name small{font-size:8px;color:var(--purple);font-weight:650;letter-spacing:.1px;margin-left:2px}.workspace-label{margin:39px 11px 13px;font-size:8px;font-weight:650;letter-spacing:1.5px;color:#ada5b5}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:9px;font-size:12px;color:#7b7386;font-weight:550;min-height:43px}.nav-link .icon{width:18px;height:18px}.nav-link.active{color:var(--purple-dark);background:#f2eafa}.nav-link:hover{background:#f8f4fd}.nav-dot{width:5px;height:5px;background:var(--purple);border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:24px}.unit-card{background:linear-gradient(145deg,#f7f3fc,#fbfaff);border:1px solid #eee3f8;border-radius:13px;padding:16px 14px;margin:0 3px 20px}.unit-card>div{display:flex;align-items:center;gap:8px}.unit-card .icon{width:16px;height:16px;color:var(--purple)}.unit-card strong{font-size:11px;font-weight:650}.unit-card p{font-size:10px;color:#95859f;margin:10px 0 8px;line-height:1.7}.unit-card .text-link{font-size:10px}.account{display:flex;align-items:center;gap:8px;margin:20px 4px 0;padding-top:17px;border-top:1px solid var(--line)}.account>div:nth-child(2){flex:1;min-width:0}.account strong{font-size:11px;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.account small{font-size:8px;color:var(--muted);display:block}.account .icon-btn{width:24px}.avatar,.top-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ebe2f3;color:#73449f;font-size:12px;font-weight:650;width:34px;height:34px;flex-shrink:0}.top-avatar{background:#f3edf8;border:1px solid #e9def3;width:31px;height:31px;font-size:10px}.avatar.big{width:60px;height:60px;font-size:21px}.company-credit{font-size:8px;color:#b1a7ba;text-align:center;margin-top:16px}.workspace{margin-left:232px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:74px;background:#ffffffd9;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 33px;gap:16px}.crumb{display:flex;align-items:center;gap:12px;font-size:10px;color:#a19aa8}.crumb>.icon{width:12px;height:12px}.crumb strong{font-weight:550;color:#5e546b}.top-actions{display:flex;align-items:center;gap:12px}.main-content{width:100%;max-width:1510px;margin:0 auto;padding:31px 33px 48px;flex:1}.page-head{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px}.page-head>div:first-child{min-width:0}.page-head p{color:var(--muted);font-size:12px;margin:0}.head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.app-footer{display:flex;justify-content:space-between;gap:20px;margin:0 33px;padding:19px 0 22px;border-top:1px solid var(--line);font-size:9px;color:#aaa2b3}.mobile-menu{display:none}
.card{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);min-width:0}.card p:last-child{margin-bottom:0}.section-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}.section-top h2{font-size:17px;margin:0 0 4px}.section-top p{font-size:11px;color:var(--muted);margin:0}.section-top>.icon{color:var(--purple)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.93fr) minmax(250px,1fr);gap:22px}.hero-card{position:relative;background:#37224d;border:1px solid #46245f;border-radius:var(--radius);overflow:hidden;min-height:290px;color:#fff;display:flex}.hero-card:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 105% 25%,#8450b466,transparent 63%);pointer-events:none}.hero-content{position:relative;z-index:1;padding:32px 30px;width:73%}.hero-kicker{font-size:8px;font-weight:600;letter-spacing:1.55px;color:#d6b9ee;display:block;margin-bottom:16px}.hero-content h2{font-size:26px;line-height:1.26;letter-spacing:-.8px;margin-bottom:14px;font-weight:590}.hero-content p{color:#cfbddc;font-size:11px;line-height:1.75;max-width:325px;margin-bottom:22px}.hero-buttons{display:flex;gap:20px;align-items:center}.hero-buttons .btn{font-size:10.5px;min-height:37px;padding:9px 13px}.hero-buttons .icon{width:16px;height:16px}.hero-link{font-size:10px;color:#e2d1f1;font-weight:500}.hero-trust{font-size:8px;display:flex;align-items:center;gap:6px;margin-top:20px;color:#bca0cf}.hero-trust .icon{width:12px;height:12px}.hero-art{position:absolute;width:190px;height:230px;right:5px;top:32px;pointer-events:none}.orbit{border:1px solid #cc8ffd28;position:absolute;border-radius:50%;width:220px;height:220px;top:12px;left:0}.orbit-two{width:160px;height:160px;top:42px;left:30px}.floating-sheet{position:absolute;width:124px;top:37px;right:21px;transform:rotate(11deg);filter:drop-shadow(0 20px 12px #180c2e50)}.floating-sheet .mini-resume{height:169px;padding:15px;border-radius:7px}.art-stamp{background:#e5f2e9;color:#438666;position:absolute;border-radius:50%;border:4px solid #513263;width:39px;height:39px;display:grid;place-items:center;right:-14px;bottom:17px}.art-stamp .icon{width:18px;height:18px}.art-star{position:absolute;right:18px;top:8px;font-size:41px;color:#d1a9f2;opacity:.8}.goal-summary{padding:23px}.card-title{display:flex;align-items:center;gap:9px;margin-bottom:28px}.card-title h3{flex:1;margin:0;font-size:12px}.card-title>.icon{color:var(--purple);width:17px;height:17px}.goal-role{display:block;margin-top:5px;font-size:15px;line-height:1.4;font-weight:600}.goal-path{display:flex;align-items:center;gap:8px;max-width:96px;margin:11px 0;color:#bca2cf}.goal-path .icon{width:15px;height:15px;transform:rotate(90deg)}.goal-path i{height:1px;background:#e8deef;flex:1}.goal-summary p{font-size:10px;color:#8a7d96;line-height:1.7;margin:15px 0 11px}.goal-summary .text-link{font-size:10px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0 26px}.stat-card{padding:20px 17px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;gap:13px;align-items:flex-start}.stat-icon{color:#8c58b6;background:#f8f2fd;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;flex-shrink:0;margin-top:2px}.stat-icon .icon{width:17px;height:17px}.stat-card strong{font-size:24px;font-weight:630;line-height:1.2;display:block;letter-spacing:-.7px}.stat-card span:not(.stat-icon){font-size:10px;color:#70677c;display:block;margin-top:5px}.stat-card small{font-size:8px;display:block;color:#aca2b4;margin-top:5px;line-height:1.5}.lower-grid{grid-template-columns:minmax(0,1.93fr) minmax(250px,1fr);gap:22px}.application-row{display:flex;align-items:center;gap:13px;padding:18px 0;border-top:1px solid #f0edf5;transition:background .12s}.application-row:hover{background:#fdfbff}.company-avatar{background:#f4f0f8;border:1px solid #ebe3f4;color:#806091;width:39px;height:39px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0}.app-row-title{min-width:0;flex:1}.app-row-title strong{font-size:12px;display:block;overflow-wrap:anywhere}.app-row-title span{font-size:10px;color:var(--muted);display:block;margin-top:4px}.application-row>.icon{width:14px;height:14px;color:#b1a5bd}.mini-score{display:flex;align-items:baseline;gap:3px;min-width:54px;justify-content:flex-end}.mini-score strong{font-size:18px;letter-spacing:-.5px}.mini-score span{font-size:9px;color:#a99db6}.approach-card{background:linear-gradient(150deg,#fff,#fdfaff)}.approach-card .eyebrow{font-size:8px;letter-spacing:1.2px}.approach-card .section-top{align-items:flex-start}.approach-card h2{font-size:18px}.approach-step{display:flex;gap:12px;margin-top:22px}.approach-step>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #e6d9f1;background:#faf6fe;color:#855baa;border-radius:50%;font-size:10px;flex-shrink:0}.approach-step strong{font-size:11px;display:block}.approach-step p{font-size:10px;color:#978b9f;line-height:1.7;margin:5px 0 0}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 20px;color:var(--muted);min-height:220px}.empty>.icon{width:32px;height:32px;color:#b295c8;margin-bottom:15px}.empty h3{font-size:15px;color:#5b476e;font-weight:570;margin:0 0 10px}.empty p{font-size:11px;max-width:340px;margin-bottom:20px;line-height:1.8}.empty .btn{font-size:11px;min-height:37px;padding:8px 12px}.notice{display:flex;align-items:flex-start;gap:11px;background:#f7f2fd;border:1px solid #eadff5;border-radius:10px;padding:13px 16px;margin:0 0 20px;color:#79608e;font-size:11px;line-height:1.7}.notice .icon{width:17px;height:17px;margin-top:2px}.notice.warning{background:#fff8e9;border-color:#f1e4c4;color:#896727}.card .notice{margin-top:18px;margin-bottom:0}
.tabs{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);margin-bottom:25px}.tab{padding:12px 2px 14px;color:#93869f;font-weight:550;font-size:12px;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--purple-dark);border-bottom-color:var(--purple)}.field{display:block;margin:0 0 19px}.field>span{display:block;font-size:11px;color:#695d76;margin-bottom:7px;font-weight:560}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 19px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;margin-top:8px;border-top:1px solid #eee9f3}.form-footer strong{font-size:11px;font-weight:600}.form-footer .block{font-size:9px;margin-top:4px}.form-footer>.fine{max-width:62%}.check-line{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;color:#776985;margin:20px 0}.check-line input{margin:3px 0 0}.check-line.roomy{line-height:1.8}.check-line strong{color:#594b68}.profile-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(245px,1fr);gap:24px;align-items:start}.portrait-card{text-align:center}.profile-portrait{width:93px;height:104px;border-radius:17px;margin:3px auto 18px;background:linear-gradient(150deg,#ebddf8,#f4edf9);display:grid;place-items:center;overflow:hidden}.profile-portrait span{font-size:29px;color:#8e62b0}.profile-portrait img{width:100%;height:100%;object-fit:cover}.portrait-card h3{font-size:13px}.portrait-card p{font-size:10px;color:var(--muted);line-height:1.8}.portrait-card input{font-size:10px;margin-bottom:10px}.portrait-card .btn{font-size:11px}.portrait-card small{font-size:9px;color:#aa9cb6;display:block;margin-top:16px;line-height:1.8}.subtle-card{background:#fbf8fe}.subtle-card p{font-size:11px;color:#95849f;line-height:1.8}.subtle-card .eyebrow{font-size:8px}.dropzone{border:1.5px dashed #d3b9e9;background:#fcf9ff;border-radius:12px;text-align:center;display:flex;align-items:center;flex-direction:column;padding:28px 15px;margin-bottom:19px;gap:9px;cursor:pointer}.dropzone strong{font-size:12px;font-weight:550}.dropzone>span:not(.upload-orb){font-size:10px;color:#a18daa}.dropzone input{font-size:11px;background:white;max-width:285px;margin-top:7px}.upload-orb{display:grid;place-items:center;border-radius:12px;width:45px;height:45px;background:#f0e5fa;color:#9863c5;margin-bottom:3px}.source-list{margin-top:20px}.source-row{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding:15px 0}.source-row>div{flex:1;min-width:0}.source-row>div strong{display:block;font-size:11px;overflow-wrap:anywhere}.source-row>div span{display:block;font-size:9px;color:var(--muted);margin-top:3px}.source-row>.icon{width:17px;height:17px;color:#9e82b3}.source-row .icon-btn{width:25px}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.evidence-card{padding:18px;border:1px solid #eee7f4;border-radius:12px;background:#fff}.evidence-card .eyebrow{font-size:8px;margin:0}.evidence-card .badge{font-size:9px}.evidence-card>p{font-size:12px;color:#4f435d;line-height:1.75;margin:16px 0}.evidence-meta{font-size:10px;color:#9b88ab;background:#faf7fd;border-radius:6px;padding:8px;margin-bottom:12px}.evidence-foot{border-top:1px solid #f2edf8;padding-top:8px}.evidence-foot small{font-size:9px;color:#a294af}.evidence-card.excluded{opacity:.55;background:#faf9fb}.counter{color:var(--purple);font-weight:500;background:var(--violet);font-size:11px;padding:3px 7px;border-radius:6px;vertical-align:middle;margin-left:5px}.goal-current{display:flex;align-items:center;gap:15px;padding:17px;background:#faf7fd;border:1px solid #eee5f6;border-radius:10px;margin-bottom:28px}.goal-current>.icon{color:#a17bba;width:26px;height:26px}.goal-current strong{font-size:14px;display:block;margin-top:5px}.role-options{display:flex;flex-direction:column;margin-top:28px;gap:10px}.role-options button{border:1px solid #e9deef;background:#fff;padding:17px 15px;border-radius:11px;display:flex;align-items:center;justify-content:space-between;text-align:left}.role-options button>span{display:flex;align-items:center;gap:12px}.role-options .icon{width:17px;height:17px;color:#ae8ec5}.role-options strong{font-size:12px;font-weight:550}.role-options button:hover{background:#fbf7fe;border-color:#cfb0e5}.new-app-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(240px,1fr);gap:25px;align-items:start}.step-label{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.8px;color:#ae9dbd;margin-bottom:24px}.step-label b{font-size:10px;font-weight:650;color:var(--purple)}.step-label i{height:1px;background:#ede5f4;flex:1}.import-strip{display:flex;align-items:center;gap:9px;padding:10px;background:#f8f4fc;border:1px solid #eee3f7;border-radius:12px}.import-strip>.icon{width:17px;height:17px;color:#a286b5}.import-strip input{flex:1;min-width:80px;font-size:10px;padding:9px;border:0;min-height:35px;background:transparent}.import-strip select{width:109px;flex-shrink:0;font-size:10px;min-height:35px;border-color:#ece2f4;padding:8px}.import-strip .btn{font-size:10px;min-height:35px;padding:8px 12px}.divider{display:flex;align-items:center;gap:12px;margin:25px 0;color:#b09fbe;font-size:9px;white-space:nowrap}.divider:before,.divider:after{content:'';height:1px;background:#eee7f4;flex:1}.advanced{margin:18px 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.advanced summary{cursor:pointer;font-weight:550;font-size:11px;color:#78628b}.advanced summary span{font-weight:400;color:#a99bb4;font-size:9px;float:right}.advanced[open] summary{margin-bottom:20px}.advanced .field:last-child{margin-bottom:0}.candidate-card{text-align:center}.candidate-card .avatar{margin:5px auto 15px}.candidate-card h3{font-size:16px;margin:0 0 6px}.candidate-card>p{font-size:11px;color:var(--muted)}.candidate-stat{margin:23px 0;background:#faf7fd;border-top:1px solid #f0e6f7;border-bottom:1px solid #f0e6f7;padding:17px}.candidate-stat strong{display:block;font-size:26px;line-height:1.2;color:var(--purple)}.candidate-stat span{font-size:10px;color:#9d87ae}.side-note{display:flex;align-items:flex-start;gap:12px;color:#a18fad;padding:0 11px}.side-note .icon{width:18px;height:18px;margin-top:3px}.side-note p{font-size:10px;line-height:1.85;margin:0}.discovered-jobs{max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:7px;margin-top:12px}.discovered-jobs button{display:flex;align-items:center;justify-content:space-between;text-align:left;background:#fbf8fd;border:1px solid #eee4f5;border-radius:8px;padding:12px;font-size:12px}.source-text{font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#635571;background:#faf8fd;border-radius:10px;padding:20px;max-height:60vh;overflow:auto}.workflow-steps{display:flex;align-items:center;gap:0;padding:0 0 25px;margin-bottom:23px;border-bottom:1px solid var(--line)}.workflow-steps>span{display:flex;align-items:center;gap:10px;flex:1;color:#b2a6be;font-size:11px}.workflow-steps b{width:25px;height:25px;display:grid;place-items:center;border:1px solid #e9e1f1;border-radius:50%;font-size:9px;color:#a993ba;background:#fff;font-weight:600}.workflow-steps b .icon{width:13px;height:13px}.workflow-steps .current{color:var(--purple-dark);font-weight:600}.workflow-steps .current b{background:var(--purple);color:#fff;border-color:var(--purple)}.workflow-steps .done{color:#8c719f}.workflow-steps .done b{background:#f0e5fa;color:#9765be}.analysis-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:24px;align-items:stretch}.fit-card{text-align:center;display:flex;align-items:center;flex-direction:column;padding:26px 24px}.fit-card .eyebrow{font-size:8px;margin-bottom:18px}.score-ring{--score:0%;width:145px;height:145px;background:conic-gradient(var(--purple) var(--score),#eee8f5 0);border-radius:50%;padding:7px;display:grid;place-items:center;margin:2px auto 23px}.score-ring>div{background:#fff;border-radius:50%;width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}.score-ring strong{font-size:42px;letter-spacing:-1.5px;font-weight:600;line-height:1.2;color:#433151}.score-ring span{font-size:10px;color:#a58fb7;margin-top:4px}.fit-card h3{font-size:13px}.fit-card>p{font-size:10px;color:#9c8aaa;max-width:240px}.potential{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f7f1fc;border:1px solid #eae0f3;padding:10px;border-radius:8px;width:100%;margin:3px 0 12px}.potential span{font-size:9px;color:#9b78b5}.potential strong{font-size:12px;color:var(--purple-dark)}.fit-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;align-items:center;font-size:9px;color:#af9bbb}.rubric-card{padding:27px}.rubric-row{margin:17px 0}.rubric-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:8px}.rubric-row strong{font-size:10px;font-weight:500;color:#a28bb4}.progress{height:5px;border-radius:10px;background:#f0eaf6;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#c399e7,#8a43d6);border-radius:10px}.rubric-disclaimer{font-size:9px;line-height:1.8;color:#a28eb1;margin-top:22px;padding-top:15px;border-top:1px solid #f0e8f6}.grill-callout{display:flex;align-items:center;gap:17px;border:1px solid #e8d8f5;background:#f7f0fd;padding:20px 23px;border-radius:12px;margin:24px 0}.grill-callout>div{flex:1;min-width:0}.grill-icon{display:grid;place-items:center;color:#955ec1;width:38px;height:38px;border-radius:11px;border:1px solid #e6d5f2;background:#fff}.grill-callout strong{font-size:12px;color:#624677}.grill-callout p{font-size:10px;color:#a286b4;margin:4px 0 0}.grill-callout .btn{font-size:10px;min-height:36px;padding:9px 13px}.grill-callout .text-btn{font-size:10px}.requirement-row{display:flex;align-items:center;gap:20px;padding:16px 0;border-top:1px solid #f0eaf6}.requirement-title{width:27%;min-width:120px}.requirement-title strong{font-size:12px;display:block}.requirement-title span{display:block;margin-top:4px;font-size:9px;color:#a38db2}.requirement-reason{flex:1;font-size:10px;color:#897295}.requirement-reason p{margin:0 0 5px}.requirement-reason small{font-size:9px;color:#b6a0c2}.requirement-row>.badge{min-width:65px;justify-content:center;font-size:9px}.below-card{margin-top:15px;gap:15px}.below-card p{margin:0}.grill-layout{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr)}.segmented{display:flex;padding:4px;border:1px solid #eee5f5;border-radius:10px;background:#faf7fd;margin:22px 0}.segmented button{flex:1;padding:9px;border-radius:7px;font-size:11px;color:#a185b4;font-weight:550}.segmented button.selected{background:#fff;box-shadow:0 2px 7px #35174b0b;color:#784594}.question-context{padding:18px;border-radius:10px;background:#faf7fd;margin:22px 0}.question-context blockquote{margin:10px 0;padding-left:12px;border-left:2px solid #caacdf;font-size:12px;color:#7b5c90;line-height:1.8}.question-context p{font-size:10px;color:#ac91bd;margin-bottom:0}.question-prompt{font-size:16px;line-height:1.6;margin-bottom:22px;letter-spacing:-.2px}.grill-skip{border-top:1px solid #eee4f5;margin-top:29px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.grill-skip .btn{font-size:11px}.question-log{margin-top:24px}.question-log-item{display:flex;gap:12px;margin:20px 0}.question-dot{width:23px;height:23px;display:grid;place-items:center;border:1px solid #e5d8ed;background:#fff;border-radius:50%;font-size:9px;color:#a98cbe;flex-shrink:0}.question-dot.done{background:#f1e7f9;color:#9460b6}.question-dot .icon{width:12px;height:12px}.question-log-item strong{display:block;font-size:10px;color:#8b6c9f}.question-log-item p{font-size:10px;color:#a794b4;line-height:1.7;margin:3px 0}.question-log-item small{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#b79ec7}
.mini-resume{width:100%;background:white;border:1px solid #e8e0ed;box-shadow:0 5px 15px #3e1b6410;padding:15px 13px;height:175px;position:relative;text-align:left;overflow:hidden}.mini-title{height:6px;background:#4a3b56;width:66%;margin-bottom:5px;border-radius:1px}.mini-sub{height:3px;background:#bfadca;width:53%;margin-bottom:9px}.mini-rule{height:2px;width:100%;background:var(--sample-accent,var(--purple));margin-bottom:11px}.mini-section{width:45%;height:4px;background:#8d739e;margin:10px 0 7px}.mini-resume i{display:block;height:3px;background:#e4ddea;border-radius:1px;margin:5px 0;width:100%}.mini-resume i.short{width:70%}.mini-modern{border-left:3px solid var(--sample-accent,var(--purple))}.mini-modern .mini-title{background:var(--sample-accent,var(--purple))}.mini-modern .mini-rule{height:14px;background:#f2eafa}.mini-technical .mini-rule{height:4px}.mini-technical .mini-section{border-left:3px solid var(--sample-accent,var(--purple));height:7px;background:#f0e8f7;width:100%;margin-bottom:6px}.mini-executive .mini-title{height:8px;width:75%;border-radius:50% 0 0 0}.mini-executive .mini-rule{height:1px;background:#c4b3cf}.mini-executive .mini-section{background:#55475f;width:50%;height:3px}.template-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:26px}.template-gallery-card{padding:20px;display:flex;flex-direction:column;gap:22px}.large-template{background:#f6f3f9;padding:24px 20px;border-radius:10px}.large-template .mini-resume{height:225px;padding:23px 17px}.large-template .mini-resume i{margin:9px 0}.large-template .mini-section{margin-top:16px}.template-gallery-card h2{font-size:14px;margin-bottom:5px}.template-gallery-card p{font-size:10px;color:#a690b4;min-height:30px;margin-bottom:8px}.template-gallery-card .fine{font-size:9px}.template-gallery-card .btn{font-size:10px;margin-top:auto}
.studio-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 23px}.back-link{color:#a287b5;font-size:10px;display:block;margin-bottom:9px}.studio-header h1{font-size:28px;margin-bottom:5px}.studio-header p{font-size:11px;color:#a58bb5;margin:0}.studio-header .btn{font-size:10px;min-height:37px;padding:9px 12px}.studio-header .icon{width:15px;height:15px}.studio-layout{display:grid;grid-template-columns:305px minmax(0,1fr);gap:22px;align-items:start}.studio-controls{padding:0;overflow:hidden;max-height:calc(100vh - 215px);display:flex;flex-direction:column;min-height:450px}.studio-tabs{display:flex;border-bottom:1px solid #ede4f4;padding:0 10px;flex-shrink:0}.studio-tabs button{flex:1;padding:15px 7px 13px;font-size:10px;font-weight:550;color:#af93c3;border-bottom:2px solid transparent}.studio-tabs button.active{color:var(--purple);border-bottom-color:var(--purple)}.studio-panel{padding:20px;overflow:auto;flex:1}.studio-panel h3{font-size:12px;margin-bottom:14px}.studio-panel>.fine{font-size:9px}.panel-title{display:flex;align-items:center;justify-content:space-between}.panel-title span{font-size:8px;color:#b2a0bf}.template-picker{display:grid;grid-template-columns:1fr 1fr;gap:11px}.template-option{border:1px solid #eee4f6;border-radius:8px;padding:7px;background:#fdfbff;position:relative;text-align:left}.template-option .mini-resume{height:132px;padding:12px 9px;box-shadow:none}.template-option .mini-title{height:4px}.template-option .mini-sub{height:2px}.template-option .mini-rule{margin-bottom:5px}.template-option .mini-section{height:3px;margin:8px 0 5px}.template-option .mini-resume i{height:2px;margin:4px 0}.template-option.selected{border-color:#a06cce;box-shadow:0 0 0 2px #efe1fa}.template-option>span{font-size:8px;display:block;margin:9px 1px 3px;font-weight:550;color:#8b6ba1}.template-option>i{position:absolute;top:2px;right:2px;background:var(--purple);color:white;width:19px;height:19px;border-radius:50%;display:grid;place-items:center}.template-option>i .icon{width:11px;height:11px}.panel-divider{border-top:1px solid #eee5f5;margin:23px 0}.color-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.color-row label{font-size:10px;flex:1;color:#977ca9}.color-row code{font-size:9px;color:#a48db6}.theme-suggestion{display:flex;align-items:center;gap:9px;text-align:left;width:100%;padding:11px 8px;border:1px solid #e8dcf1;background:#fcf9ff;border-radius:8px;margin:15px 0 8px}.swatch{width:20px;height:20px;border-radius:5px;flex-shrink:0;border:1px solid #0000000a}.theme-suggestion>div{flex:1}.theme-suggestion strong{display:block;font-size:9px;color:#9874b0}.theme-suggestion small{font-size:8px;color:#b497c7}.theme-suggestion>.icon{width:12px;height:12px;color:#b597c5}.studio-panel .field{margin-bottom:14px}.studio-panel .field>span{font-size:9px}.studio-panel input,.studio-panel select,.studio-panel textarea{font-size:10px;padding:9px;min-height:35px}.studio-panel .fine{font-size:9px;overflow-wrap:anywhere}.studio-panel .small-btn{font-size:9px;min-height:32px}.studio-export{padding:14px 20px;border-top:1px solid #eee5f5;flex-shrink:0;background:#fdfbff}.studio-export .mini-label{font-size:7px}.studio-export .text-btn{font-size:8px;min-height:24px}.preview-shell{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#efecf3;min-width:0}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;padding:13px 17px;font-size:9px;color:#9d86af;border-bottom:1px solid #e6deee}.preview-toolbar>span{display:flex;align-items:center;gap:7px}.preview-toolbar .icon{width:13px;height:13px}.preview-toolbar>div{display:flex;gap:8px;align-items:center}.preview-toolbar .badge{font-size:8px;padding:2px 6px}#preview-status{font-size:8px;max-width:180px;overflow-wrap:anywhere}.preview-scroll{padding:22px;overflow:auto;max-height:calc(100vh - 280px);min-height:400px}.preview-scale{margin:0 auto;position:relative;box-shadow:0 7px 20px #24153912;background:#fff}.preview-scale iframe{width:794px;height:1123px;display:block;transform-origin:top left;border:0;background:white}.preview-foot{display:flex;align-items:flex-start;gap:7px;padding:12px 17px;background:#faf8fc;color:#aa96b8;font-size:8px;line-height:1.65}.preview-foot .icon{width:12px;height:12px;flex-shrink:0;margin-top:1px}.editor-section-title{margin-top:24px;padding-top:18px;border-top:1px solid #eee6f5}.editor-block{padding:13px;border:1px solid #e8dfef;background:#fdfaff;border-radius:9px;margin-bottom:12px}.editor-block>.row{font-size:9px;color:#a585bc;margin-bottom:9px}.editor-block .field{margin-bottom:10px}.editor-block .check-line{font-size:8px;gap:7px;margin:5px 0}.editor-block input[type=checkbox]{width:13px;height:13px;min-height:13px}.editor-block .icon-btn .icon{width:12px;height:12px}.version-list{display:flex;flex-direction:column;gap:10px}.version-row{display:flex;align-items:center;text-align:left;gap:10px;border:1px solid #ebdff4;padding:12px 9px;border-radius:8px;background:#fff}.version-row.selected{background:#f6eefc;border-color:#c6a4df}.version-number{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#f0e7f7;color:#a174c2;font-size:9px}.version-row>div{flex:1}.version-row strong{font-size:9px;display:block;color:#9877ad}.version-row span:not(.version-number){font-size:8px;color:#b597c7;display:block;margin-top:4px}.version-row>.icon{width:12px;height:12px;color:#b08cc7}
.billing-balance{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;margin-bottom:17px}.billing-balance>div{display:flex;align-items:center;gap:12px}.billing-balance .icon{color:var(--purple)}.billing-balance>div>span{font-size:12px;color:#a187b4}.billing-balance>div>strong{font-size:16px;color:#694b81}.billing-balance>span{font-size:10px;color:#a990bb;text-align:right;max-width:320px}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px;margin:22px 0 30px;align-items:stretch}.pricing-card{padding:28px 20px 20px;position:relative;display:flex;flex-direction:column}.pricing-card.featured{border-color:#ae7bd7;box-shadow:0 7px 22px #8a43d60f}.popular-label{position:absolute;top:-12px;left:12px;right:12px;background:var(--purple);color:#fff;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:600;letter-spacing:.7px;text-align:center}.pricing-card>.eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:14px}.pricing-card h2{font-size:14px;margin-bottom:16px}.price{font-size:39px;line-height:1.2;font-weight:620;letter-spacing:-1.6px}.price span{font-size:20px;font-weight:400;margin-right:3px;color:#a18cad;vertical-align:top;position:relative;top:4px}.pricing-card>p{font-size:10px;color:#b298c4;margin-top:8px}.pricing-features{display:flex;flex-direction:column;gap:12px;margin:20px 0 24px;flex:1}.pricing-features span{display:flex;align-items:center;gap:7px;font-size:9px;color:#977aaa}.pricing-features .icon{width:12px;height:12px;color:#a57fbb}.pricing-card .btn{font-size:10px;padding:10px 8px}.pricing-card>small{font-size:8px;color:#b7a0c8;text-align:center;margin-top:12px}.ledger-row{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid #f0e7f7}.ledger-icon{width:32px;height:32px;border-radius:8px;background:#f5f0fa;color:#a984c0;display:grid;place-items:center}.ledger-icon.credit{background:#eff8f1;color:#76a489}.ledger-icon .icon{width:15px;height:15px}.ledger-row>div{flex:1}.ledger-row strong{font-size:11px;display:block;font-weight:500}.ledger-row>div>span{font-size:9px;color:#b09abd;display:block;margin-top:4px}.ledger-row>b{font-size:15px;color:#9c7cac;font-weight:500}.ledger-row>b.positive{color:#569172}.danger-card{border-color:#eed9df;background:#fffdfd}.danger-card h2{font-size:16px;color:#a9475a}.danger-card>p{font-size:11px;color:#ac8994}.danger-card .btn{font-size:11px}.usage-row{border-top:1px solid #eee5f5;padding:13px 0}.usage-row>strong{display:block;font-size:11px}.usage-row>span{font-size:9px;display:block;color:#a992b8;margin-top:4px}
.auth-page{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;background:#fff}.auth-story{background:linear-gradient(150deg,#fbf8ff,#f3ebfc);padding:45px 55px 26px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story:before{content:'';position:absolute;width:480px;height:480px;border:1px solid #dbc5ee;border-radius:50%;left:-230px;bottom:-265px;opacity:.5}.auth-story:after{content:'';position:absolute;width:510px;height:510px;border:1px solid #ddc9ed;border-radius:50%;right:-320px;top:190px;opacity:.45}.auth-story .brand{margin:0}.auth-copy{position:relative;z-index:1;max-width:500px;margin:auto 0;padding:64px 0 70px}.auth-copy>.eyebrow{font-size:9px;letter-spacing:2.1px;margin-bottom:26px;color:#a07cb8}.auth-copy h1{font-size:53px;line-height:1.14;font-weight:590;letter-spacing:-2.5px;color:#422453;margin-bottom:25px}.auth-copy h1 em{color:#9b60d0;font-style:normal}.auth-copy>p{font-size:13px;line-height:1.9;color:#9b7da9;max-width:365px}.story-steps{display:flex;flex-direction:column;gap:17px;margin-top:34px}.story-steps>span{display:flex;gap:13px;align-items:center;color:#846591;font-size:11px}.story-steps b{font-size:9px;color:#b193c4;border:1px solid #decaeb;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-weight:500}.story-sample{display:flex;align-items:center;gap:13px;margin-top:43px;padding:16px 20px;background:#ffffffaa;border:1px solid #eaddf3;border-radius:12px;max-width:423px}.sample-check{width:29px;height:29px;border-radius:50%;background:#e7f1e9;color:#80a38c;display:grid;place-items:center;flex-shrink:0}.sample-check .icon{width:15px;height:15px}.story-sample strong{font-size:10px;font-weight:560;color:#846891;display:block}.story-sample span{font-size:8px;color:#b399c1;display:block;margin-top:5px}.auth-footer{display:flex;justify-content:space-between;gap:15px;font-size:8px;color:#b79ec7;z-index:1}.auth-footer span{color:#c9b6d7}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:45px 65px}.auth-form-card{max-width:365px;width:100%}.auth-form-card>.eyebrow{font-size:8px;letter-spacing:1.9px;color:#b096c2;margin-bottom:19px}.auth-form-card h2{font-size:25px;line-height:1.3;letter-spacing:-.7px;color:#493152}.auth-form-card>p{font-size:11px;line-height:1.8;color:#a38dad;max-width:330px}.auth-form-card .segmented{margin:28px 0}.auth-form-card .field>span{font-size:10px}.auth-form-card input{font-size:11px}.auth-form-card .btn{font-size:11px}.auth-form-card .fine{font-size:9px}.auth-note{display:flex;gap:11px;align-items:flex-start;padding-top:25px;margin-top:24px;border-top:1px solid #eee4f5;color:#b49ac3;font-size:9px;line-height:1.8}.auth-note .icon{width:15px;height:15px;margin-top:3px}.auth-form-card .check-line{font-size:9px;line-height:1.8}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:30px;text-align:center}.boot p{font-size:13px;color:#a88bbe}.boot .notice{max-width:650px}.spinner{width:22px;height:22px;border:2px solid #e4d3f0;border-top-color:var(--purple);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}#toast{position:fixed;bottom:28px;right:29px;background:#382745;color:#fff;max-width:450px;padding:15px 21px;border-radius:11px;z-index:100;font-size:12px;line-height:1.7;box-shadow:0 8px 30px #39204d22}#toast:empty,#toast[hidden]{display:none}#toast.error{background:#8e3850}#busy{position:fixed;top:88px;left:calc(50% + 80px);transform:translateX(-50%);z-index:90;border:1px solid #dfcaef;box-shadow:0 7px 30px #49236a17;background:#fff;display:flex;align-items:center;gap:13px;padding:15px 22px;border-radius:13px;max-width:90vw}#busy[hidden]{display:none}#busy strong{display:block;font-size:12px;color:#825596}#busy span{display:block;font-size:9px;color:#b497c6;margin-top:4px}dialog{border:1px solid #e6d9ee;border-radius:17px;box-shadow:0 22px 70px #33144130;background:#fff;padding:25px 29px;max-width:640px;width:calc(100% - 34px);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#26143360;backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.modal-head h2{margin:0;font-size:20px}.modal-head .icon-btn{color:#a084b3}dialog .source-text{max-height:64vh}dialog .advanced blockquote{font-size:11px;line-height:1.8;color:#a58ab8;border-left:2px solid #dfcaee;padding-left:15px;margin:10px 0}
@media(min-width:1550px){.main-content{padding:37px 42px 48px}.hero-content{padding:37px 36px;width:70%}.hero-content h2{font-size:32px}.hero-content p{font-size:12px;max-width:415px}.hero-card{min-height:325px}.hero-art{right:18px;top:47px;transform:scale(1.1)}.studio-layout{grid-template-columns:335px minmax(0,1fr)}.stat-card{padding:23px}.hero-content .hero-kicker{font-size:9px}.studio-controls{max-height:calc(100vh - 225px)}}
@media(max-width:1230px){.sidebar{width:205px;padding:25px 12px 14px}.workspace{margin-left:205px}.brand-name{font-size:16px}.brand-name>span{font-size:13px}.brand-symbol{width:35px;height:35px}.main-content{padding:28px 25px 40px}.topbar{padding:0 25px}.dashboard-grid,.lower-grid{grid-template-columns:minmax(0,1.65fr) minmax(235px,1fr)}.hero-content{padding:26px 24px;width:85%}.hero-content h2{font-size:25px}.hero-content p{max-width:285px}.hero-art{right:-49px;opacity:.7;transform:scale(.85);top:40px}.hero-link{display:none}.stat-grid{gap:10px}.stat-card{padding:16px 12px;gap:9px}.stat-icon{width:29px;height:29px}.stat-card small{display:none}.stat-card strong{font-size:22px}.goal-summary{padding:20px}.studio-layout{grid-template-columns:270px minmax(0,1fr);gap:16px}.studio-panel{padding:16px}.studio-header .btn{font-size:9px;padding:8px 10px}.studio-header .row{gap:6px}.template-gallery{grid-template-columns:repeat(2,1fr)}.large-template{padding:25px 55px}.pricing-grid{gap:12px}.pricing-card{padding:26px 15px 18px}.pricing-features span{font-size:8px}.pricing-features{gap:12px}.pricing-card h2{font-size:12px}.price{font-size:35px}.popular-label{font-size:6px}.grill-callout{flex-wrap:wrap}.grill-callout>div{flex-basis:65%}.grill-callout>.btn{margin-left:55px}.grill-callout>.text-btn{margin-left:auto}.preview-toolbar>div>.badge:nth-child(2){display:none}.auth-copy h1{font-size:46px}.auth-story{padding:35px 39px 25px}.auth-form-panel{padding:35px 45px}.auth-footer span{display:none}.app-row-status{display:none}}
@media(max-width:1020px){.sidebar{width:187px}.workspace{margin-left:187px}.brand{gap:8px;margin-left:4px}.brand-symbol{width:33px;height:33px;border-radius:9px}.brand-name{font-size:14px}.brand-name>span{font-size:12px}.brand-name small{font-size:7px}.nav-link{font-size:11px;padding:11px 9px;gap:9px}.unit-card{padding:13px 10px}.unit-card strong{font-size:9px}.account strong{font-size:9px}.account small{font-size:7px}.topbar{padding:0 21px}.main-content{padding:25px 21px 35px}.page-head h1{font-size:26px}.page-head .eyebrow{font-size:8px}.page-head p{font-size:11px}.head-actions .btn{font-size:10px;padding:9px 12px;min-height:38px}.dashboard-grid{grid-template-columns:1fr}.hero-art{right:20px;opacity:1;transform:scale(1)}.hero-content{width:70%;padding:29px}.hero-content p{max-width:390px}.hero-content h2{font-size:29px}.hero-card{min-height:290px}.goal-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.goal-summary .card-title{grid-column:1/-1;margin-bottom:18px}.goal-summary>.mini-label{grid-column:1}.goal-summary>.goal-role{grid-column:1;font-size:13px}.goal-summary .goal-path{margin:8px 0}.goal-summary>p{grid-column:2;grid-row:2/6;margin:10px 0}.goal-summary>.text-link{grid-column:2;grid-row:6/7}.stat-grid{grid-template-columns:repeat(2,1fr);gap:14px}.stat-card small{display:block}.lower-grid{grid-template-columns:1fr}.approach-card{display:none}.card{padding:21px}.profile-layout{grid-template-columns:1fr}.profile-layout>aside{display:grid;grid-template-columns:1fr 1fr}.new-app-layout{grid-template-columns:1fr}.new-app-layout>aside{display:grid;grid-template-columns:1fr 1fr}.new-app-layout>aside .side-note{display:none}.candidate-card .avatar{margin-top:0}.candidate-stat{margin:12px 0;padding:10px}.new-app-layout>.stack>.subtle-card{display:flex;flex-direction:column;justify-content:center}.two-column:not(.lower-grid):not(.grill-layout){grid-template-columns:1fr}.grill-layout{grid-template-columns:1fr}.question-log{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px}.question-log-item{margin:10px 0}.grill-layout>aside>.side-note{display:none}.studio-layout{grid-template-columns:245px minmax(0,1fr);gap:14px}.studio-header{align-items:flex-start}.studio-header .row{max-width:235px;justify-content:flex-end}.studio-header h1{font-size:25px}.studio-panel{padding:13px}.template-option{padding:5px}.template-option .mini-resume{height:115px;padding:9px 7px}.template-option>span{font-size:7px}.studio-controls{min-height:430px}.preview-scroll{padding:15px 10px}.preview-toolbar{padding:12px 10px;gap:5px}.preview-toolbar .badge{display:none}.preview-toolbar>span{font-size:8px}.preview-toolbar #preview-status{max-width:90px}.studio-panel .small-btn{font-size:8px}.top-actions .badge.provider{font-size:8px}.crumb{font-size:9px;gap:7px}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:22px}.pricing-card{padding:30px 25px 23px}.pricing-features span{font-size:10px}.pricing-card h2{font-size:16px}.billing-balance{flex-direction:column;align-items:flex-start;gap:8px}.billing-balance>span{max-width:100%;text-align:left}.pricing-card .popular-label{font-size:8px}.auth-copy h1{font-size:42px}.auth-story{padding:34px 31px 25px}.auth-form-panel{padding:35px 33px}.auth-copy>.eyebrow{font-size:7px;letter-spacing:1.6px}.auth-copy>p{font-size:11px}.story-sample{padding:13px}.story-sample strong{font-size:9px}.story-sample span{font-size:7px}.auth-form-card h2{font-size:23px}.auth-form-card>.eyebrow{font-size:7px}#busy{left:calc(50% + 50px);max-width:75vw}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:224px;box-shadow:8px 0 40px #3d225d19;padding:28px 16px 16px}.sidebar.open{transform:translateX(0)}.sidebar .brand-name{font-size:17px}.sidebar .brand-name>span{font-size:14px}.sidebar .brand-symbol{width:39px;height:39px}.sidebar .nav-link{font-size:12px;padding:12px 13px;gap:12px}.sidebar .unit-card strong{font-size:11px}.sidebar .account strong{font-size:11px}.sidebar .account small{font-size:8px}.workspace{margin-left:0}.mobile-menu{display:inline-flex;color:#9b79b4;margin-right:0}.topbar{height:62px;padding:0 17px}.crumb>span,.crumb>.icon{display:none}.crumb strong{font-size:10px}.top-actions{gap:7px}.top-actions .provider{display:none}.top-avatar{width:27px;height:27px;font-size:9px}.main-content{padding:24px 18px 35px}.page-head{align-items:flex-start;gap:15px;margin-bottom:22px}.page-head h1{font-size:26px;line-height:1.25}.page-head .eyebrow{font-size:8px;letter-spacing:1.5px}.page-head p{font-size:10px;max-width:290px;line-height:1.8}.head-actions{flex-shrink:1}.head-actions .btn{font-size:9px;padding:8px 10px;min-height:35px;max-width:125px}.head-actions .icon{width:14px;height:14px}.hero-content{padding:27px 23px;width:75%}.hero-content h2{font-size:27px}.hero-content p{font-size:10px;max-width:300px}.hero-art{right:-35px;transform:scale(.85);opacity:.7}.hero-buttons .btn{font-size:10px}.hero-content .hero-kicker{font-size:7px}.hero-card{min-height:285px}.stat-grid{gap:12px}.stat-card{padding:17px 13px;gap:11px}.stat-card strong{font-size:23px}.stat-card span:not(.stat-icon){font-size:10px}.stat-card small{font-size:7px}.card{padding:21px}.section-top h2{font-size:16px}.section-top p{font-size:10px}.section-top .text-link{font-size:9px;white-space:nowrap}.lower-grid{gap:16px}.app-footer{margin:0 18px;font-size:8px}.app-footer>span:last-child{max-width:175px;text-align:right}.application-row{gap:10px}.app-row-title strong{font-size:11px}.app-row-title span{font-size:9px}.company-avatar{width:34px;height:34px;font-size:10px}.mini-score strong{font-size:17px}.mini-score span{font-size:8px}.mini-score{min-width:47px}.profile-layout>aside{grid-template-columns:1fr 1fr;gap:16px}.portrait-card{padding:17px}.portrait-card p{font-size:9px}.portrait-card input{font-size:9px}.profile-portrait{width:78px;height:89px}.portrait-card .btn{font-size:9px}.profile-layout>.stack>.subtle-card{padding:17px}.subtle-card .text-link{font-size:10px}.subtle-card h3{font-size:13px}.tabs{gap:19px}.tab{font-size:10px}.form-grid{gap:0 15px}.field>span{font-size:10px}.field input,.field textarea,.field select{font-size:12px}.evidence-grid{grid-template-columns:1fr}.evidence-card .eyebrow{font-size:9px}.evidence-card>p{font-size:12px}.section-top>.row{flex-wrap:wrap;justify-content:flex-end}.section-top>.row .btn{font-size:9px;min-height:31px;padding:7px 10px}.form-footer{flex-wrap:wrap;gap:15px}.form-footer>.fine{max-width:100%;font-size:10px}.form-footer>.btn{margin-left:auto}.goal-current strong{font-size:13px}.new-app-layout>aside{gap:15px}.candidate-card{padding:17px}.candidate-card h3{font-size:14px}.candidate-card .text-link{font-size:9px}.import-strip{gap:4px;padding:7px}.import-strip>.icon{display:none}.import-strip input{font-size:10px;padding:6px}.import-strip select{width:84px;font-size:8px;padding:7px 3px}.import-strip .btn{padding:8px 9px;font-size:9px}.step-label>span:last-child{font-size:7px;max-width:145px}.advanced summary{font-size:10px}.workflow-steps{gap:8px;padding-bottom:20px;margin-bottom:21px}.workflow-steps>span{flex-direction:column;font-size:8px;text-align:center;line-height:1.5;gap:7px}.workflow-steps b{width:23px;height:23px;font-size:9px}.analysis-grid{grid-template-columns:1fr;gap:20px}.fit-card{padding:25px}.score-ring{width:150px;height:150px}.fit-card .potential{max-width:300px}.fit-card>p{max-width:330px;font-size:11px}.fit-card h3{font-size:14px}.fit-foot{margin-top:14px}.rubric-row>div:first-child{font-size:11px}.rubric-row strong{font-size:10px}.grill-callout{gap:12px;padding:18px}.grill-callout>div{flex-basis:70%}.grill-callout strong{font-size:11px}.grill-callout p{font-size:9px}.grill-callout>.btn{margin-left:0}.grill-callout>.text-btn{font-size:9px}.requirement-row{gap:13px;flex-wrap:wrap;padding:17px 0}.requirement-title{min-width:0;width:60%;order:0;flex:1}.requirement-row>.badge{order:1;font-size:8px;min-width:60px}.requirement-reason{order:2;flex-basis:100%;font-size:10px}.requirement-title strong{font-size:12px}.below-card{align-items:flex-start}.below-card .fine{font-size:9px;max-width:70%}.below-card .text-btn{font-size:9px}.question-log{grid-template-columns:1fr 1fr}.question-prompt{font-size:15px}.grill-skip .btn{font-size:10px}.grill-skip .text-btn{font-size:9px}.template-gallery{gap:14px}.template-gallery-card{padding:15px;gap:16px}.large-template{padding:20px 17px}.large-template .mini-resume{height:220px;padding:19px 14px}.template-gallery-card h2{font-size:13px}.template-gallery-card p{font-size:9px}.template-gallery-card .btn{font-size:9px;gap:5px}.template-gallery-card .icon{width:13px;height:13px}.studio-header{gap:15px;flex-direction:column}.studio-header .row{max-width:none;justify-content:flex-start}.studio-header .btn{font-size:10px;min-height:37px}.studio-header h1{font-size:26px}.studio-layout{grid-template-columns:1fr;gap:19px}.studio-controls{max-height:510px;min-height:0}.studio-panel{padding:20px}.studio-tabs button{font-size:11px;padding:15px}.template-picker{grid-template-columns:repeat(4,1fr);gap:10px}.template-option>span{font-size:7px;line-height:1.6;min-height:22px}.template-option .mini-resume{height:110px}.template-option .mini-title{height:3px}.studio-panel .field>span{font-size:10px}.studio-panel input,.studio-panel select,.studio-panel textarea{font-size:11px}.studio-panel h3{font-size:13px}.studio-panel .fine{font-size:10px}.color-row label{font-size:11px}.theme-suggestion strong{font-size:11px}.theme-suggestion small{font-size:9px}.theme-suggestion{padding:13px}.studio-export{padding:14px 20px}.studio-export .text-btn{font-size:10px}.studio-export .mini-label{font-size:8px}.preview-scroll{padding:20px 10px;max-height:750px;min-height:350px}.preview-toolbar{padding:13px 15px}.preview-toolbar>span{font-size:10px}.preview-toolbar #preview-status{font-size:9px;max-width:160px}.preview-foot{font-size:9px;padding:14px}.editor-block .field{margin-bottom:13px}.editor-block>.row{font-size:11px}.editor-block .check-line{font-size:10px}.version-row strong{font-size:11px}.version-row span:not(.version-number){font-size:10px}.billing-balance>div>strong{font-size:14px}.billing-balance>div>span{font-size:11px}.billing-balance>span{font-size:9px}.pricing-grid{gap:20px 14px;margin-top:15px}.pricing-card{padding:26px 19px 19px}.pricing-card h2{font-size:13px}.price{font-size:37px}.pricing-features span{font-size:9px}.popular-label{font-size:6px!important;letter-spacing:.25px}.pricing-card>.eyebrow{font-size:7px;letter-spacing:.8px}.pricing-card .btn{font-size:9px}.ledger-row strong{font-size:10px}.ledger-row>div>span{font-size:8px}.auth-page{display:block}.auth-story{padding:27px 28px 25px;min-height:290px}.auth-copy{padding:32px 0 6px;margin:0}.auth-copy>.eyebrow{font-size:7px;margin-bottom:15px}.auth-copy h1{font-size:38px;letter-spacing:-1.6px;margin-bottom:17px}.auth-copy>p{font-size:10px;max-width:300px;margin-bottom:9px}.auth-story .story-steps,.auth-story .story-sample,.auth-story .auth-footer{display:none}.auth-form-panel{padding:35px 30px 45px}.auth-form-card{max-width:410px}.auth-form-card>.eyebrow{font-size:8px}.auth-form-card h2{font-size:25px}.auth-form-card .segmented button{font-size:11px}.auth-form-card .field>span{font-size:11px}.auth-form-card input{font-size:12px}.auth-form-card .btn{font-size:12px}.auth-form-card .check-line{font-size:10px}.auth-note{font-size:10px}#toast{bottom:18px;left:18px;right:18px;max-width:none;padding:14px 17px;font-size:11px}#busy{left:50%;max-width:calc(100vw - 30px);width:calc(100vw - 30px);top:74px;padding:13px 17px}#busy strong{font-size:11px}#busy span{font-size:8px}dialog{padding:23px;max-height:90vh}.modal-head h2{font-size:18px}}
@media(max-width:390px){.main-content{padding:22px 14px 30px}.page-head{flex-wrap:wrap}.head-actions .btn{max-width:none}.hero-art{opacity:.25;right:-53px}.hero-content{width:100%;padding:25px 21px}.hero-content h2{font-size:25px}.hero-content p{max-width:260px}.hero-card{min-height:275px}.goal-summary{padding:18px;gap:0 14px}.goal-summary .goal-role{font-size:12px}.goal-summary p{font-size:9px}.stat-card{gap:8px;padding:15px 10px}.stat-icon{width:25px;height:25px}.stat-icon .icon{width:14px;height:14px}.stat-card strong{font-size:21px}.stat-card small{display:none}.form-grid{grid-template-columns:1fr}.profile-layout>aside{grid-template-columns:1fr}.new-app-layout>aside{grid-template-columns:1fr}.new-app-layout>.stack>.subtle-card{display:none}.template-picker{grid-template-columns:repeat(2,1fr)}.template-option .mini-resume{height:140px}.template-option>span{font-size:9px}.template-gallery{grid-template-columns:1fr}.large-template{padding:25px 60px}.large-template .mini-resume{height:245px}.pricing-grid{grid-template-columns:1fr;gap:27px}.pricing-features span{font-size:11px}.pricing-card h2{font-size:17px}.pricing-card .popular-label{font-size:9px!important}.pricing-card{padding:30px 25px 25px}.pricing-card .btn{font-size:12px}.question-log{grid-template-columns:1fr}.grill-skip{flex-direction:column;align-items:stretch}.app-footer{font-size:7px}.app-footer>span:last-child{max-width:140px}.studio-header .btn{font-size:9px}.preview-toolbar>div>.badge{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;transition:none!important}}
.theme-switcher,.language-switcher{border:1px solid var(--line);background:var(--paper);color:var(--muted);margin-left:6px}.theme-switcher:hover,.language-switcher:hover{color:var(--purple);border-color:#cdb4df;background:var(--violet)}.language-switcher{width:auto;min-width:39px;padding:0 8px;font-size:11px;font-weight:650}.auth-form-panel>.language-switcher,.auth-form-panel>.theme-switcher{position:absolute;top:24px}.auth-form-panel>.theme-switcher{right:24px}.auth-form-panel>.language-switcher{right:69px}.auth-form-panel{position:relative}
.brand-symbol{background:transparent!important;box-shadow:none!important}.brand-symbol img{display:block;width:100%;height:100%;object-fit:contain}.auth-story .brand-name{color:#2f183e}.auth-story .brand-name>span{color:#422453}.auth-story .brand-name small{color:#6e2fae}
@media print{.sidebar,.topbar,.app-footer,#toast,#busy{display:none!important}.workspace{margin:0}.main-content{padding:0}.preview-shell{display:none}.card{box-shadow:none}}

/* Full MVP: career intelligence, discovery, tracker, application kit */
.tool-strip,.application-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.application-tabs{border-bottom:1px solid var(--line);padding-bottom:10px}.application-tabs a{padding:9px 12px;border-radius:10px;color:var(--muted);font-weight:700;text-decoration:none}.application-tabs a.active,.application-tabs a:hover{background:var(--purple-soft);color:var(--purple)}
.career-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.career-hero h2{font-size:30px;margin:5px 0 10px}.readiness-dial{width:142px;height:142px;flex:0 0 142px;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(var(--purple) var(--score),#ebe8f3 0);position:relative}.readiness-dial:after{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%}.readiness-dial strong,.readiness-dial span{position:relative;z-index:1}.readiness-dial strong{font-size:28px}.readiness-dial span{font-size:11px;color:var(--muted);display:block;margin-top:-35px}.career-role-list{display:grid;gap:12px}.career-role{padding:15px;border:1px solid var(--line);border-radius:14px}.career-role>div:first-child{display:flex;justify-content:space-between;gap:12px}.career-role p{color:var(--muted);margin:8px 0}.roadmap{display:grid;gap:16px}.roadmap-step{display:grid;grid-template-columns:36px 1fr;gap:12px}.roadmap-step>b{width:32px;height:32px;border-radius:50%;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center}.roadmap-step strong{display:block;margin:3px 0}.roadmap-step ul,.gap-box ul{padding-left:18px;margin:8px 0}.gap-box{margin-top:18px;padding:14px;border-radius:12px;background:#faf8ff;border:1px solid #e9e1fb}
.scan-results{margin-top:18px}.discovered-job{display:grid;grid-template-columns:64px 1fr auto;gap:15px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.discovered-job:last-child{border-bottom:0}.job-fit{width:56px;height:56px;border-radius:15px;background:var(--purple-soft);color:var(--purple);display:flex;justify-content:center;align-items:baseline;gap:2px}.job-fit strong{font-size:21px}.job-fit span{font-size:11px}.job-main>strong{display:block;font-size:16px}.job-main>span{display:block;color:var(--muted);margin:3px 0}.job-main p{margin:8px 0;color:var(--muted)}.warning-text{color:#9a6700;display:block;margin-top:8px}
.tracker-board{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;align-items:start;overflow:auto;padding-bottom:10px}.tracker-column{background:#f7f6fa;border:1px solid var(--line);border-radius:16px;padding:12px;min-height:180px}.tracker-column-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tracker-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;margin-bottom:10px}.tracker-card.starred{border-color:#b69aef;box-shadow:0 0 0 2px #f0eafd}.tracker-card>a{text-decoration:none;color:var(--ink)}.tracker-card>a strong,.tracker-card>a span{display:block}.tracker-card>a span{color:var(--muted);font-size:12px;margin-top:3px}.tracker-card form{margin-top:12px}.tracker-card .field{margin-bottom:8px}.tracker-card .field span{font-size:10px}.tracker-empty{color:var(--muted);font-size:12px;padding:20px 8px;text-align:center}
.research-grid{display:grid;gap:15px}.research-group>strong{display:block;margin-bottom:8px}.research-group blockquote{margin:8px 0;padding:11px 13px;background:#fafafa;border-left:3px solid var(--purple);border-radius:8px;font-size:13px}.research-group blockquote span{display:block;color:var(--purple);font-size:10px;font-weight:800;text-transform:uppercase;margin-bottom:4px}.research-group blockquote small{display:block;color:var(--muted);margin-top:5px;word-break:break-all}.asset-text{white-space:pre-wrap;font:inherit;line-height:1.65;background:#fafafa;border:1px solid var(--line);border-radius:12px;padding:14px;max-height:420px;overflow:auto}.asset-text.compact{max-height:220px}.session-list{display:grid;gap:8px;margin:14px 0}.session-list a{display:flex;justify-content:space-between;padding:11px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink)}.session-list span{color:var(--muted);font-size:12px}.interview-room{margin-top:16px}.interview-question{padding:18px;background:var(--purple-soft);border-radius:14px;margin-bottom:14px}.interview-question strong{font-size:18px}.interview-question p{margin-bottom:0;color:var(--muted)}.interview-history{display:grid;gap:12px;margin-top:18px}.interview-history article{padding-top:14px;border-top:1px solid var(--line)}.feedback-box{display:grid;gap:5px;padding:11px;border-radius:10px;background:#f7f9f7}.feedback-box b{color:#247a43}.feedback-box span{font-size:12px;color:var(--muted)}.salary-range{padding:14px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px}.salary-range strong{font-size:18px;color:var(--purple)}.salary-range p{color:var(--muted);font-size:12px;margin-bottom:0}
@media(max-width:1100px){.tracker-board{grid-template-columns:repeat(2,minmax(260px,1fr))}.career-hero{align-items:flex-start}}@media(max-width:700px){.tracker-board{grid-template-columns:1fr}.career-hero{display:block}.readiness-dial{margin:18px auto}.discovered-job{grid-template-columns:52px 1fr}.discovered-job>div:last-child{grid-column:2}.application-tabs{overflow:auto;flex-wrap:nowrap}.application-tabs a{white-space:nowrap}}

/* Full MVP interview-prep assets */
.prep-list{display:grid;gap:10px;margin:8px 0 18px}.prep-item{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface)}.prep-item>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prep-item>div>b{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:var(--purple-soft);color:var(--purple);font-size:12px}.prep-item>div>strong{flex:1;min-width:220px}.prep-item p{margin:8px 0 4px;color:var(--muted)}.prep-item small{display:block;color:var(--muted);line-height:1.45}
/* Extended resume collection: each miniature reflects its document family. */
.mini-editorial { border-top: 5px solid var(--sample-accent); }
.mini-editorial .mini-title { height: 9px; width: 65%; background: #292524; }
.mini-editorial .mini-section { background: var(--sample-accent); width: 35%; }
.mini-consultant { padding-left: 28%; }
.mini-consultant .mini-section { position: relative; left: -28%; width: 23%; height: 3px; }
.mini-signature { background: linear-gradient(#251b35 0 31%, white 31%); }
.mini-signature .mini-title, .mini-signature .mini-sub { background: #fff; }
.mini-signature .mini-rule { height: 3px; background: var(--sample-accent); }
.mini-minimal .mini-rule { opacity: 0; }
.mini-minimal .mini-title { height: 5px; }
.mini-minimal .mini-section { margin-top: 16px; background: #64748b; }
.template-gallery-card { transition: border-color .18s ease, transform .18s ease; }
.template-gallery-card:hover { border-color: #8a43d6; transform: translateY(-2px); }
.studio-header > .row { max-width: 650px; }
@media (max-width: 720px) {
  .studio-header { flex-direction: column; align-items: stretch; gap: 16px; }
  .studio-header > .row { display: grid; grid-template-columns: 1fr 1fr; }
  .studio-header .btn { min-height: 44px; white-space: normal; }
  .template-picker { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Adaptive colour theme and production-sized touch targets. */
:root{color-scheme:light}
.portrait-upload{display:grid;gap:12px}.file-choice{display:grid;gap:7px;text-align:left;font-size:11px;font-weight:650}.portrait-actions{display:flex;gap:10px}.profile-portrait img{width:100%;height:100%;object-fit:cover}
.promo-box{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0}.promo-box label{font-size:10px;text-align:left;color:var(--muted)}.promo-box input{margin-top:4px}.promo-box .btn{align-self:end}.promo-result{grid-column:1/-1;color:var(--success);min-height:17px;text-align:left}
[data-theme="dark"]{--ink:#f3eff8;--muted:#bbb3c5;--line:#42394c;--paper:#211c27;--surface:#211c27;--surface-muted:#1c1722;--bg:#17131c;--violet:#352542;--purple-soft:#352542;--success-bg:#17372d;--warning-bg:#3b2f16;--shadow:0 6px 22px #0005}
[data-theme="dark"]{color-scheme:dark}
[data-theme="dark"] body,[data-theme="dark"] .workspace,[data-theme="dark"] .card,[data-theme="dark"] .sidebar,[data-theme="dark"] .topbar,[data-theme="dark"] .preview-shell,[data-theme="dark"] .tracker-card,[data-theme="dark"] .tracker-column,[data-theme="dark"] dialog{background-color:var(--bg);color:var(--ink)}
[data-theme="dark"] .card,[data-theme="dark"] .sidebar,[data-theme="dark"] .topbar,[data-theme="dark"] .preview-shell,[data-theme="dark"] .tracker-card{border-color:var(--line)}
[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea,[data-theme="dark"] .btn.secondary,[data-theme="dark"] .badge.provider,[data-theme="dark"] .asset-text,[data-theme="dark"] .gap-box{background:#27212f;color:var(--ink);border-color:var(--line)}
[data-theme="dark"] .unit-card,[data-theme="dark"] .subtle-card,[data-theme="dark"] .badge.subtle{background:#2a2232;color:var(--ink);border-color:var(--line)}[data-theme="dark"] .nav-link.active{background:#3a2948;color:#d9baf5}[data-theme="dark"] .nav-link:hover{background:#292230}[data-theme="dark"] .crumb strong{color:var(--ink)}
[data-theme="dark"] .goal-current,[data-theme="dark"] .role-options button,[data-theme="dark"] .notice,[data-theme="dark"] .import-strip,[data-theme="dark"] .dropzone,[data-theme="dark"] .discovered-jobs button,[data-theme="dark"] .segmented,[data-theme="dark"] .question-context,[data-theme="dark"] .grill-callout,[data-theme="dark"] .potential,[data-theme="dark"] .candidate-stat,[data-theme="dark"] .theme-suggestion,[data-theme="dark"] .studio-export,[data-theme="dark"] .preview-toolbar,[data-theme="dark"] .preview-foot,[data-theme="dark"] .editor-block,[data-theme="dark"] .version-row,[data-theme="dark"] .research-group blockquote,[data-theme="dark"] .feedback-box,[data-theme="dark"] .interview-question,[data-theme="dark"] .session-list a,[data-theme="dark"] .prep-item{background:#27212f;color:var(--ink);border-color:var(--line)}
[data-theme="dark"] .role-options button:hover,[data-theme="dark"] .version-row.selected,[data-theme="dark"] .segmented button.selected{background:#352542;color:#f3eff8;border-color:#624774}
[data-theme="dark"] .form-footer,[data-theme="dark"] .panel-divider,[data-theme="dark"] .preview-toolbar,[data-theme="dark"] .studio-export{border-color:var(--line)}
@media(prefers-color-scheme:dark){html[data-theme="system"]{--ink:#f3eff8;--muted:#bbb3c5;--line:#42394c;--paper:#211c27;--bg:#17131c;--violet:#352542;--success-bg:#17372d;--warning-bg:#3b2f16;--shadow:0 6px 22px #0005}html[data-theme="system"] body,html[data-theme="system"] .workspace,html[data-theme="system"] .card,html[data-theme="system"] .sidebar,html[data-theme="system"] .topbar,html[data-theme="system"] .preview-shell,html[data-theme="system"] .tracker-card,html[data-theme="system"] .tracker-column,html[data-theme="system"] dialog{background-color:var(--bg);color:var(--ink)}html[data-theme="system"] input,html[data-theme="system"] select,html[data-theme="system"] textarea,html[data-theme="system"] .btn.secondary,html[data-theme="system"] .badge.provider{background:#27212f;color:var(--ink);border-color:var(--line)}}
@media(max-width:900px){.main-content{padding-left:24px;padding-right:24px}.profile-layout,.two-column,.new-app-layout{grid-template-columns:1fr}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-actions>.badge{display:none}}
@media(max-width:600px){.main-content{padding-left:14px;padding-right:14px}.pricing-grid{grid-template-columns:1fr}.topbar{padding-left:14px;padding-right:14px}.portrait-card{padding:24px 18px}.promo-box{grid-template-columns:1fr}.promo-box .btn{width:100%}.btn,.nav-link,button{min-height:44px}}

/* Native selects: keep browser accessibility while making closed and open states
   consistent across explicit/system themes and narrow tracker cards. */
select{
  appearance:none;
  -webkit-appearance:none;
  min-width:0;
  max-width:100%;
  padding-right:38px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  background-image:linear-gradient(45deg,transparent 50%,#887b95 50%),linear-gradient(135deg,#887b95 50%,transparent 50%);
  background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
}
select option{background:#fff;color:#252031;padding:9px 12px}
select option:checked{background:#8a43d6 linear-gradient(#8a43d6,#8a43d6);color:#fff}
select option:hover{background:#f1e9fb linear-gradient(#f1e9fb,#f1e9fb);color:#6e2fae}
[data-theme="dark"] select option{background:#27212f;color:#f3eff8}
[data-theme="dark"] select option:checked{background:#8a43d6 linear-gradient(#8a43d6,#8a43d6);color:#fff}
[data-theme="dark"] select option:hover{background:#352542 linear-gradient(#352542,#352542);color:#f3eff8}
.field,.tracker-card form,.tracker-card .field{min-width:0}
.tracker-card select{display:block;width:100%}
@media(prefers-color-scheme:dark){
  html[data-theme="system"]{color-scheme:dark}
  html[data-theme="system"] select option{background:#27212f;color:#f3eff8}
  html[data-theme="system"] select option:checked{background:#8a43d6 linear-gradient(#8a43d6,#8a43d6);color:#fff}
  html[data-theme="system"] select option:hover{background:#352542 linear-gradient(#352542,#352542);color:#f3eff8}
  html[data-theme="system"] .goal-current,html[data-theme="system"] .role-options button,html[data-theme="system"] .notice,html[data-theme="system"] .import-strip,html[data-theme="system"] .dropzone,html[data-theme="system"] .discovered-jobs button,html[data-theme="system"] .segmented,html[data-theme="system"] .question-context,html[data-theme="system"] .grill-callout,html[data-theme="system"] .potential,html[data-theme="system"] .candidate-stat,html[data-theme="system"] .theme-suggestion,html[data-theme="system"] .studio-export,html[data-theme="system"] .preview-toolbar,html[data-theme="system"] .preview-foot,html[data-theme="system"] .editor-block,html[data-theme="system"] .version-row,html[data-theme="system"] .research-group blockquote,html[data-theme="system"] .feedback-box,html[data-theme="system"] .interview-question,html[data-theme="system"] .session-list a,html[data-theme="system"] .prep-item{background:#27212f;color:#f3eff8;border-color:#42394c}
}
@media(max-width:700px){
  .tracker-board{overflow:visible;min-width:0}
  .tracker-column,.tracker-card{min-width:0;width:100%}
  .tracker-card select{font-size:16px;min-height:44px}
}

/* Make URL import discoverable as an optional shortcut, not an unlabeled search field. */
.url-import{padding:16px;background:#f8f4fc;border:1px solid #eee3f7;border-radius:12px}
.url-import-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:11px}
.url-import-heading strong{display:block;font-size:12px;color:var(--ink);margin-bottom:2px}
.url-import-heading span:not(.optional-label){display:block;font-size:10px;color:var(--muted);line-height:1.6}
.optional-label{flex-shrink:0;border-radius:6px;background:#eee4f7;color:var(--purple-dark);font-size:9px;font-weight:650;padding:3px 7px}
.url-import .import-strip{padding:0;background:transparent;border:0;border-radius:0;gap:9px}
.url-import .import-strip>.icon{display:block;width:18px;height:18px;color:var(--purple-dark)}
.url-import .import-strip input{flex:1;min-width:120px;font-size:12px;min-height:41px;padding:9px 11px;background:#fff;border:1px solid #ded9e6}
.url-import .import-strip select{width:166px;flex-shrink:0;font-size:11px;min-height:41px;padding:8px 38px 8px 11px;border-color:#ded9e6}
.url-import .import-strip .btn{font-size:11px;min-height:41px;padding:9px 14px;white-space:nowrap}
.url-import-help{font-size:9px;color:var(--muted);line-height:1.65;margin:9px 0 0;padding-left:27px}
.url-import+.divider,.url-import~.divider{color:#8b7c98;font-size:10px}
[data-theme="dark"] .url-import{background:#27212f;border-color:var(--line)}
[data-theme="dark"] .optional-label{background:#352542;color:#e1c7f6}
@media(prefers-color-scheme:dark){html[data-theme="system"] .url-import{background:#27212f;border-color:#42394c}html[data-theme="system"] .optional-label{background:#352542;color:#e1c7f6}}
@media(max-width:600px){
  .url-import{padding:14px}
  .url-import .import-strip{display:grid;grid-template-columns:18px minmax(0,1fr)}
  .url-import .import-strip input{min-width:0}
  .url-import .import-strip select{grid-column:2;width:100%;font-size:11px;padding:8px 38px 8px 11px}
  .url-import .import-strip .btn{grid-column:2;width:100%;font-size:11px}
  .url-import-help{padding-left:27px}
  .url-import~.divider{white-space:normal;text-align:center}
}

/* Replayable, task-first product guide. */
.help-start{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.45fr);gap:42px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}
.help-start-copy{align-self:center}.help-start-copy h2{font-size:25px;line-height:1.3;letter-spacing:-.6px}.help-start-copy p{color:var(--muted);max-width:42ch;margin-bottom:22px}.help-steps{list-style:none;padding:0;margin:0;display:grid;gap:0}.help-steps li{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:0 0 20px;position:relative}.help-steps li:not(:last-child):before{content:"";position:absolute;left:16px;top:34px;bottom:0;width:1px;background:var(--line)}.help-steps b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--violet);color:var(--purple-dark);font-size:11px;z-index:1}.help-steps strong{display:block;font-size:13px;margin:2px 0 4px}.help-steps span{display:block;font-size:11px;color:var(--muted);line-height:1.7}.help-features{margin-top:28px;padding:26px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.help-feature-list article{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:17px 0;border-top:1px solid var(--line)}.help-feature-list article>span{font-size:11px;color:var(--purple);font-weight:700;padding-top:2px}.help-feature-list h3{font-size:14px;margin:0 0 4px}.help-feature-list p{font-size:11px;color:var(--muted);line-height:1.75;margin:0;max-width:80ch}.help-safety{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.help-safety>div{display:flex;align-items:flex-start;gap:13px;padding:19px;border-radius:12px;background:var(--violet);color:var(--purple-dark)}.help-safety .icon{width:19px;height:19px;margin-top:2px}.help-safety strong{font-size:12px}.help-safety p{font-size:10px;line-height:1.7;margin:5px 0 0;color:var(--muted)}
@media(max-width:800px){.help-start{grid-template-columns:1fr;gap:28px}.help-safety{grid-template-columns:1fr}}
@media(max-width:480px){.help-start{padding:21px}.help-start-copy h2{font-size:21px}.help-features{padding:22px 5px}.help-feature-list article{grid-template-columns:34px 1fr}}

/* Keep every application surface in the selected palette. Resume miniatures remain white documents. */
html[data-theme="dark"] .stat-card,
html[data-theme="dark"] .goal-summary,
html[data-theme="dark"] .pricing-card,
html[data-theme="dark"] .portrait-card,
html[data-theme="dark"] .subtle-card,
html[data-theme="dark"] .template-gallery-card,
html[data-theme="dark"] .billing-balance,
html[data-theme="dark"] .ledger-row,
html[data-theme="dark"] .career-role,
html[data-theme="dark"] .salary-range,
html[data-theme="dark"] .application-row,
html[data-theme="dark"] .source-row,
html[data-theme="dark"] .card-title,
html[data-theme="dark"] .section-top,
html[data-theme="dark"] .auth-form-panel,
html[data-theme="dark"] .auth-form-card {
  background-color: var(--paper);
  color: var(--ink);
}
html[data-theme="dark"] .auth-page { background: var(--bg); }
html[data-theme="dark"] .auth-form-panel { border-color: var(--line); }
html[data-theme="dark"] .auth-form-card .eyebrow,
html[data-theme="dark"] .auth-form-card p,
html[data-theme="dark"] .auth-form-card .fine { color: var(--muted); }
html[data-theme="dark"] .auth-story .brand-name,
html[data-theme="dark"] .auth-story .brand-name > span { color: var(--ink); }
html[data-theme="dark"] .auth-story { background: linear-gradient(150deg,#21182b,#19141f); }
html[data-theme="dark"] .auth-story h1 { color: #f3eff8; }
html[data-theme="dark"] .auth-story > .brand small,
html[data-theme="dark"] .auth-story .auth-copy > .eyebrow { color: #d0a9ef; }
html[data-theme="dark"] .auth-story .story-sample {
  background: #2a2232;
  border-color: #51455d;
  box-shadow: 0 8px 24px #0003;
}
html[data-theme="dark"] .auth-story .sample-check {
  background: #234336;
  color: #b5e0c5;
}
html[data-theme="dark"] .auth-story .story-sample strong { color: #f3eff8; }
html[data-theme="dark"] .auth-story .story-sample span { color: #bcb0c8; }
html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea { background: #27212f; color: var(--ink); border-color: var(--line); }
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder { color: #958ba1; }
html[data-theme="dark"] .stat-card,
html[data-theme="dark"] .tracker-column,
html[data-theme="dark"] .tracker-card,
html[data-theme="dark"] .research-group blockquote,
html[data-theme="dark"] .asset-text,
html[data-theme="dark"] .feedback-box,
html[data-theme="dark"] .gap-box { border-color: var(--line); }
html[data-theme="dark"] .tracker-column { background: var(--surface-muted); }
html[data-theme="dark"] .research-group blockquote,
html[data-theme="dark"] .asset-text,
html[data-theme="dark"] .feedback-box,
html[data-theme="dark"] .gap-box { background: #27212f; }
html[data-theme="dark"] .readiness-dial:after { background: var(--paper); }
html[data-theme="dark"] .large-template,
html[data-theme="dark"] .template-option { background: #27212f; border-color: var(--line); }
html[data-theme="dark"] .template-option.selected { box-shadow: 0 0 0 2px #624774; }
html[data-theme="dark"] .form-footer,
html[data-theme="dark"] .ledger-row { border-color: var(--line); }
html[data-theme="dark"] .mini-resume { background: #fff; color: #252031; }
html[data-theme="dark"] .mini-signature { background: linear-gradient(#251b35 0 31%, #fff 31%); }
html[data-theme="dark"] .approach-card {
  background: #211c27;
  color: var(--ink);
  border-color: var(--line);
}
html[data-theme="dark"] .approach-card .section-top {
  background: transparent;
  color: var(--ink);
}
html[data-theme="dark"] .approach-card .approach-step > span {
  background: #352542;
  border-color: #624774;
  color: #d9baf5;
}
html[data-theme="dark"] .approach-card .approach-step strong { color: var(--ink); }
html[data-theme="dark"] .approach-card .approach-step p { color: var(--muted); }

@media (prefers-color-scheme: dark) {
  html[data-theme="system"] {
    --ink:#f3eff8;--muted:#bbb3c5;--line:#42394c;--paper:#211c27;--surface:#211c27;--surface-muted:#1c1722;--bg:#17131c;--violet:#352542;--purple-soft:#352542;
  }
  html[data-theme="system"] .stat-card,
  html[data-theme="system"] .goal-summary,
  html[data-theme="system"] .pricing-card,
  html[data-theme="system"] .portrait-card,
  html[data-theme="system"] .template-gallery-card,
  html[data-theme="system"] .auth-form-panel,
  html[data-theme="system"] .auth-form-card { background-color:var(--paper);color:var(--ink); }
  html[data-theme="system"] .tracker-column { background:var(--surface-muted); }
  html[data-theme="system"] .research-group blockquote,
  html[data-theme="system"] .asset-text,
  html[data-theme="system"] .feedback-box,
  html[data-theme="system"] .gap-box { background:#27212f; }
  html[data-theme="system"] input,html[data-theme="system"] select,html[data-theme="system"] textarea { background:#27212f;color:var(--ink);border-color:var(--line); }
  html[data-theme="system"] .auth-page { background:var(--bg); }
  html[data-theme="system"] .auth-story { background:linear-gradient(150deg,#21182b,#19141f); }
  html[data-theme="system"] .auth-story h1 { color:#f3eff8; }
  html[data-theme="system"] .auth-story .story-sample { background:#2a2232;border-color:#51455d;box-shadow:0 8px 24px #0003; }
  html[data-theme="system"] .auth-story .sample-check { background:#234336;color:#b5e0c5; }
  html[data-theme="system"] .auth-story .story-sample strong { color:#f3eff8; }
  html[data-theme="system"] .auth-story .story-sample span { color:#bcb0c8; }
  html[data-theme="system"] .mini-resume { background:#fff;color:#252031; }
  html[data-theme="system"] .approach-card { background:#211c27;color:var(--ink);border-color:var(--line); }
  html[data-theme="system"] .approach-card .section-top { background:transparent;color:var(--ink); }
  html[data-theme="system"] .approach-card .approach-step > span { background:#352542;border-color:#624774;color:#d9baf5; }
  html[data-theme="system"] .approach-card .approach-step strong { color:var(--ink); }
  html[data-theme="system"] .approach-card .approach-step p { color:var(--muted); }
}

html[data-theme="dark"] .goal-current,
html[data-theme="dark"] .role-options button,
html[data-theme="dark"] .notice{background:#27212f;color:#f3eff8;border-color:#42394c}

.avatar-link{transition:box-shadow .15s,transform .15s}
.avatar-link:hover{box-shadow:0 0 0 3px #8a43d62b;transform:translateY(-1px)}
.avatar-link:focus-visible{outline:3px solid #bf93ed;outline-offset:3px}
@media(max-width:700px){.preview-scroll{padding:8px}}

.confirm-dialog{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:start}
.confirm-dialog h2{font-size:19px;margin:1px 0 7px}
.confirm-dialog p{color:var(--muted);font-size:12px;line-height:1.7;margin:0;max-width:430px}
.confirm-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:var(--violet);color:var(--purple-dark)}
.confirm-icon.danger{background:#fff0f2;color:var(--danger)}
.confirm-icon .icon{width:19px;height:19px}
.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:17px;border-top:1px solid var(--line)}
.confirm-actions .btn{min-width:104px}
[data-theme="dark"] .confirm-icon{background:#352542;color:#d9baf5}
[data-theme="dark"] .confirm-icon.danger{background:#4a222b;color:#ffb9c5}
@media(prefers-color-scheme:dark){html[data-theme="system"] .confirm-icon{background:#352542;color:#d9baf5}html[data-theme="system"] .confirm-icon.danger{background:#4a222b;color:#ffb9c5}}
@media(max-width:520px){.confirm-actions{display:grid;grid-template-columns:1fr}.confirm-actions .btn{width:100%}.confirm-actions [data-confirm="accept"]{order:-1}}
