:root{--bg:#f6f7f1;--surface:#fff;--surface-2:#eef3ed;--ink:#17231f;--muted:#66736c;--line:#dbe3db;--teal:#0f766e;--teal-soft:#d9f2ed;--gold:#a16207;--gold-soft:#f7e8bd;--coral:#b84d35;--coral-soft:#f7ddd5;--blue:#33658a;--blue-soft:#dcebf4;--red:#b42318;--red-soft:#ffe2df;--shadow:0 18px 50px #1e2a2317;--radius:8px}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);min-height:100vh;color:var(--ink);letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.app-shell{grid-template-columns:282px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8faf7;background:#1b2a24;border-right:1px solid #ffffff14;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;height:100vh;padding:22px;display:grid;position:sticky;top:0;overflow:hidden}.brand-mark{align-items:center;gap:12px;display:flex}.brand-mark>div{border-radius:var(--radius);color:#1b2a24;background:#f1c35b;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand-logo{object-fit:contain;border-radius:var(--radius);background:#fff;width:56px;height:56px;padding:5px;box-shadow:0 1px #17231f14}.brand-mark span,.tenant-box span{gap:2px;display:grid}.brand-mark strong,.tenant-box strong{font-size:14px}.brand-mark small,.tenant-box small{color:#f8faf7b8;font-size:12px}.sidebar nav{align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.sidebar nav button{border-radius:var(--radius);color:#f8faf7c7;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;min-height:42px;padding:10px 12px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff17;border-color:#ffffff1f}.tenant-box{border-radius:var(--radius);background:#ffffff14;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.main-area{min-width:0;padding:26px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.topbar h1{margin:6px 0 0;font-size:30px;line-height:1.1}.eyebrow{color:var(--teal);font-size:13px;font-weight:700}.topbar-actions,.toolbar-line,.result-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.icon-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:38px;min-height:38px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:9px 11px;display:inline-flex;box-shadow:0 1px #17231f0a}.icon-button.text{color:#fff;background:var(--teal);border-color:var(--teal);justify-content:center;min-width:132px}.screen-stack{gap:18px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-height:138px;box-shadow:var(--shadow);align-content:space-between;gap:8px;padding:18px;display:grid}.metric-card span{color:var(--muted);font-size:13px;font-weight:700}.metric-card strong{font-size:31px;line-height:1}.metric-card small{color:var(--muted)}.metric-icon{border-radius:var(--radius);width:36px;height:36px;color:var(--teal);background:var(--teal-soft);place-items:center;display:grid}.metric-card.gold .metric-icon{color:var(--gold);background:var(--gold-soft)}.metric-card.coral .metric-icon{color:var(--coral);background:var(--coral-soft)}.metric-card.ink .metric-icon{color:var(--ink);background:var(--surface-2)}.dashboard-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:18px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:18px}.panel.wide{min-height:310px}.panel.subtle-panel{box-shadow:none;background:#fbfcf8}.section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.section-title>div{align-items:center;gap:9px;display:flex}.section-title svg{color:var(--teal)}.section-title h2{margin:0;font-size:17px}.pipeline{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.pipeline-step{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf8;align-content:start;gap:12px;min-height:215px;padding:14px;display:grid}.pipeline-step span{color:#fff;background:var(--teal);border-radius:999px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.pipeline-step strong{line-height:1.25}.pipeline-step small{color:var(--muted);line-height:1.45}.score-list{gap:14px;display:grid}.score-list.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.score-row{gap:7px;display:grid}.score-row>div:first-child{justify-content:space-between;gap:10px;font-size:13px;display:flex}.score-row span{color:var(--muted)}.score-track{background:#e7ece4;border-radius:999px;height:8px;overflow:hidden}.score-track span{border-radius:inherit;background:var(--teal);height:100%;display:block}.queue-list{gap:12px;display:grid}.queue-list div,.rbac-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.queue-list div:last-child,.rbac-list div:last-child{border-bottom:0}.queue-list strong{color:var(--teal);font-size:26px}.queue-list span,.rbac-list span{color:var(--muted);text-align:right}.event-list,.prompt-list{gap:10px;display:grid}.event-list article,.prompt-list article{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf8;gap:6px;padding:12px;display:grid}.event-list span:last-child,.prompt-list span{color:var(--muted);font-size:12px}.pill{width:fit-content;min-height:26px;color:var(--ink);background:var(--surface-2);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.pill.green{color:#07594f;background:var(--teal-soft)}.pill.amber{color:var(--gold);background:var(--gold-soft)}.pill.red{color:var(--red);background:var(--red-soft)}.pill.blue{color:var(--blue);background:var(--blue-soft)}.studio-grid{grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.full-width{grid-column:1/-1}.input-panel,.result-panel{min-height:720px}.form-grid{gap:12px;display:grid}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.form-grid label,.stacked{gap:7px;display:grid}.form-grid .full{grid-column:1/-1}label span{color:var(--muted);font-size:12px;font-weight:800}input,textarea,select{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fbfcf8;outline:none}input,select{min-height:40px;padding:9px 11px}textarea{resize:vertical;min-height:185px;padding:12px;line-height:1.42}input:focus,textarea:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e1f}.result-stack{gap:16px;display:grid}.resume-preview{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf8;max-height:515px;overflow:auto}.resume-preview pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:16px;font-size:13px;line-height:1.55}.empty-state{min-height:520px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:#fbfcf8;align-content:center;place-items:center;gap:8px;display:grid}.empty-state svg{color:var(--teal)}.empty-state strong{color:var(--ink)}.insight-grid{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) minmax(220px,.7fr);gap:18px;display:grid}.insight-grid h3{margin:0 0 10px;font-size:15px}.component-chip-list{gap:10px;display:grid}.component-chip-list article{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf8;gap:4px;padding:12px;display:grid}.component-chip-list span,.component-chip-list small,.plain-list,.cost-box span{color:var(--muted)}.plain-list{gap:8px;margin:0;padding-left:18px;line-height:1.45;display:grid}.compact-list{gap:10px}.cost-box{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf8;grid-template-columns:1fr auto;gap:12px;padding:14px;display:grid}.data-table{display:grid;overflow-x:auto}.data-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1.2fr) 170px 140px 150px 90px 130px;align-items:center;gap:14px;min-width:980px;padding:13px 0;display:grid}.data-row.header{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.data-row:last-child{border-bottom:0}.data-row span{min-width:0}.data-row strong{display:block}.data-row small{color:var(--muted);margin-top:4px;line-height:1.35;display:block}.data-table.apps .data-row{grid-template-columns:minmax(230px,1.1fr) minmax(180px,1fr) 160px 80px 90px 150px}.mini-meter{background:#e7ece4;border-radius:999px;width:70px;height:7px;margin-bottom:5px;overflow:hidden}.mini-meter i{border-radius:inherit;background:var(--teal);height:100%;display:block}.hierarchy{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.hierarchy span{border:1px solid var(--line);border-radius:var(--radius);min-height:58px;color:var(--teal);text-align:center;background:#fbfcf8;place-items:center;font-weight:800;display:grid}.toolbar-line{justify-content:space-between}.search-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:10px;min-width:min(440px,100%);padding:0 12px;display:flex}.search-box svg{color:var(--muted)}.search-box input{box-shadow:none;background:0 0;border:0}.job-grid{grid-template-columns:repeat(4,minmax(230px,1fr));gap:14px;display:grid}.job-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:270px;box-shadow:var(--shadow);gap:12px;padding:16px;display:grid}.job-card>div:first-child,.job-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.job-card h3{margin:0;font-size:18px}.job-card p,.job-card footer span{color:var(--muted);margin:0}.job-skills{flex-wrap:wrap;gap:6px;display:flex}.job-skills span{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.engine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.engine-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf8;gap:8px;min-height:128px;padding:12px;display:grid}.engine-grid svg{color:var(--teal)}.engine-grid span,.route-box span,.timeline-grid small,.domain-grid span,.domain-grid small{color:var(--muted);line-height:1.4}.route-box{gap:14px;display:grid}.timeline-grid,.domain-grid{grid-template-columns:repeat(6,minmax(160px,1fr));gap:10px;display:grid}.timeline-grid article,.domain-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf8;align-content:start;gap:8px;min-height:128px;padding:12px;display:grid}.architecture-band{grid-template-columns:repeat(5,minmax(170px,1fr));gap:10px;display:grid;overflow-x:auto}.architecture-band article{border-radius:var(--radius);color:#fff;background:#1b2a24;align-content:start;gap:12px;min-height:150px;padding:15px;display:grid}.architecture-band span{color:#f1c35b;font-weight:800}.architecture-band strong{line-height:1.35}.error-banner{border:1px solid var(--red-soft);border-radius:var(--radius);color:var(--red);background:#fff6f4;margin-bottom:18px;padding:12px 14px}.auth-shell{background:#1b2a24;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border-radius:var(--radius);background:var(--surface);gap:16px;width:min(720px,100%);padding:28px;display:grid;box-shadow:0 24px 80px #00000047}.auth-brand small{color:var(--muted)}.auth-card h1{margin:8px 0 0;font-size:30px;line-height:1.1}.auth-card p{color:var(--muted);margin:0;line-height:1.45}.auth-submit{width:100%}.quick-login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-login-grid button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;background:#fbfcf8;gap:5px;padding:12px;display:grid}.quick-login-grid span{color:var(--muted);word-break:break-word;font-size:12px}.identity-card{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff1f;gap:4px;padding:12px;display:grid}.identity-card span,.identity-card small{color:#f8faf7b8;font-size:12px}.sidebar-logout{border-radius:var(--radius);color:#fff;background:#ffffff14;border:1px solid #ffffff21;justify-content:center;align-items:center;gap:8px;min-height:40px;display:flex}.access-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}.access-form label{grid-column:span 1}.access-form button{grid-column:span 1;min-width:156px}.portal-users{grid-template-columns:minmax(260px,1.2fr) 180px 190px 170px 120px 120px}.tenant-usage{grid-template-columns:minmax(240px,1.3fr) 80px 90px 90px 90px 110px 110px}.tenant-candidate-row{grid-template-columns:minmax(240px,1.2fr) minmax(170px,.9fr) 110px 90px 90px 100px}.tenant-job-profile-row{grid-template-columns:minmax(240px,1.1fr) minmax(220px,1fr) minmax(190px,.9fr) minmax(220px,1fr) 90px}.template-admin-row{grid-template-columns:minmax(220px,1fr) minmax(220px,1.1fr) minmax(240px,1.2fr) 70px 130px 240px}.resume-run-row{grid-template-columns:minmax(230px,1.1fr) minmax(210px,1fr) minmax(240px,1.1fr) 110px 100px}.admin-review{grid-template-columns:minmax(300px,1.4fr) 110px 110px 120px 120px 150px}.billing-row{grid-template-columns:minmax(240px,1.2fr) 180px 190px 90px 110px 110px}.row-actions{align-items:center;gap:8px;display:flex}.mini-input{max-width:74px;min-height:34px;padding:6px 8px}.tenant-health-grid{gap:12px;display:grid}.tenant-health-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf8;gap:10px;padding:12px;display:grid}.tenant-health-grid article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.tenant-health-grid article>span{color:var(--muted);font-size:13px}.inline-create{grid-template-columns:minmax(0,1fr) 42px;gap:8px;margin-bottom:12px;display:grid}.role-list{gap:10px;display:grid}.role-list article{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf8;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 42px;align-items:center;gap:10px;padding:10px;display:grid}.role-list span{color:var(--muted);font-size:12px;line-height:1.35}.mail-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px;display:grid}.mail-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:12px;padding:16px;display:grid}.mail-card header,.mail-card footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mail-card header div{gap:4px;display:grid}.mail-card header span,.mail-card p{color:var(--muted);font-size:13px;line-height:1.42}.mail-card textarea{min-height:140px}.tag-cloud{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tag-cloud span{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.scan-result{border:1px solid var(--gold-soft);border-radius:var(--radius);background:#fffaf0;margin-top:14px;padding:12px 12px 12px 28px}.template-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.template-metrics article{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf8;gap:4px;padding:12px;display:grid}.template-metrics strong{font-size:22px}.template-metrics span,.template-card-list span,.template-card-list small,.template-request{color:var(--muted);line-height:1.4}.template-builder-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.client-input-list,.template-card-list{gap:10px;display:grid}.client-input-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:80px repeat(4,minmax(0,1fr)) 42px;align-items:center;gap:8px;padding:10px;display:grid}.client-input-row strong{font-size:13px}.source-summary{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf8;gap:5px;margin-bottom:14px;padding:12px;display:grid}.source-summary span,.source-summary small{color:var(--muted);line-height:1.4}.template-card-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;padding:12px;display:grid}.template-card-list article.selected{border-color:#0f766e73;box-shadow:0 0 0 3px #0f766e14}.template-card-list article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-request.full-row{border-radius:var(--radius);background:#fffaf0;grid-column:1/-1;padding:8px 10px}.ops-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ops-workspace-grid article,.duplicate-summary article{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf8;align-content:start;gap:8px;min-height:118px;padding:12px;display:grid}.ops-workspace-grid svg{color:var(--teal)}.ops-workspace-grid span,.duplicate-summary span{color:var(--muted);font-size:13px;line-height:1.4}.duplicate-summary{gap:10px;display:grid}.duplicate-summary strong{color:var(--teal);font-size:28px;line-height:1}.profile-note{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fbfcf8;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.4}.candidate-profile-grid,.bulk-loader-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.candidate-profile-grid .full,.bulk-loader-grid .full{grid-column:1/-1}.connector-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;display:grid}.connector-explainer{border:1px solid var(--blue-soft);border-radius:var(--radius);background:#f3f8fb;gap:5px;margin-bottom:14px;padding:12px;display:grid}.connector-explainer span{color:var(--muted);font-size:13px;line-height:1.45}.connector-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf8;align-content:start;gap:9px;min-height:215px;padding:12px;display:grid}.connector-grid header{justify-content:space-between;align-items:center;gap:10px;display:flex}.connector-grid span,.connector-grid small,.connector-grid p,.job-note{color:var(--muted);font-size:12px;line-height:1.4}.connector-grid p{margin:0}.excluded-list{gap:10px;display:grid}.excluded-list article{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf8;gap:4px;padding:10px 12px;display:grid}.excluded-list span{color:var(--muted);font-size:12px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1260px){.metric-grid,.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout,.template-builder-layout,.studio-grid,.insight-grid{grid-template-columns:1fr}.timeline-grid,.domain-grid,.engine-grid,.mail-grid,.connector-grid,.ops-workspace-grid,.template-metrics,.candidate-profile-grid,.bulk-loader-grid,.client-input-row,.access-form{grid-template-columns:repeat(2,minmax(0,1fr))}.access-form button{grid-column:1/-1}}@media (max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;overflow:visible}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0;overflow:visible}.main-area{padding:18px}.topbar{flex-direction:column;align-items:flex-start}.topbar h1{font-size:25px}.metric-grid,.job-grid,.form-grid.compact,.score-list.two-col,.timeline-grid,.domain-grid,.engine-grid,.hierarchy,.quick-login-grid,.mail-grid,.access-form,.connector-grid,.ops-workspace-grid,.template-metrics,.candidate-profile-grid,.bulk-loader-grid,.client-input-row{grid-template-columns:1fr}.input-panel,.result-panel{min-height:auto}}
