/* QA388 — isolated, responsive company setup navigation; does not affect legacy pages */
.qa388-shell{max-width:1440px;margin:0 auto;padding:12px 6px 40px;color:#14243b}
.qa388-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}
.qa388-eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#3f72b2;margin-bottom:7px}
.qa388-head h1{font-size:30px;font-weight:850;letter-spacing:-.8px;margin:0 0 8px}
.qa388-head p{max-width:740px;line-height:1.55;color:#61758b;margin:0}
.qa388-company{min-width:240px;display:grid;gap:6px}.qa388-company label{color:#60748a;font-size:12px;font-weight:750}
.qa388-company select{border:1px solid #d3dfed;background:#fff;color:#1c344e;border-radius:12px;padding:13px 12px;font:inherit;width:100%}
.qa388-note{display:flex;gap:12px;align-items:center;background:#edf4ff;border:1px solid #d0dff9;color:#35577c;padding:12px 16px;border-radius:13px;font-size:13px;margin:12px 0}
.qa388-note b{white-space:nowrap;color:#1b4e88}.qa388-progress{margin:17px 0 25px;font-size:13px;color:#526f89}
.qa388-progress b{font-size:18px;color:#142f4c}.qa388-track{height:7px;background:#e7edf6;border-radius:100px;margin-top:9px;overflow:hidden}
.qa388-track span{display:block;height:100%;background:#3276df;border-radius:100px;transition:width .25s}
.qa388-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:22px;align-items:start}
.qa388-steps{border:1px solid #e0e8f2;background:#fff;border-radius:17px;padding:9px;display:grid;gap:3px;max-height:76vh;overflow:auto}
.qa388-step{display:flex;align-items:center;gap:12px;text-align:start;border:1px solid transparent;padding:11px 10px;border-radius:11px;background:transparent;cursor:pointer;color:inherit;width:100%;font:inherit;transition:background .12s}
.qa388-step:hover{background:#f3f7fe}.qa388-step.active{background:#eaf2ff;border-color:#9ebffa}
.qa388-number{min-width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#eff3fa;color:#315b92;font-size:12px;font-weight:850}
.qa388-step.active .qa388-number{background:#236fda;color:white}.qa388-stepcopy{flex:1;min-width:0;display:grid;gap:3px}
.qa388-stepcopy strong{font-size:13px;color:#233852}.qa388-stepcopy small{color:#71839a;font-size:11px;line-height:1.3}
.qa388-dot{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:#b8c6d8}.qa388-dot.ready_for_review{background:#6985bc}.qa388-dot.blocked{background:#d95d5d}
.qa388-detail{background:#fff;border:1px solid #dfe8f4;box-shadow:0 15px 45px rgba(15,49,85,.045);border-radius:19px;padding:26px;min-height:475px}
.qa388-detailhead{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.8px;color:#6b7e93;font-weight:800}
.qa388-detail h2{font-size:25px;letter-spacing:-.5px;margin:22px 0 6px;color:#152d49}.qa388-subtitle{color:#70849a;font-size:14px;margin:0 0 23px}
.qa388-tag{letter-spacing:0;text-align:center;border-radius:100px;background:#e9eff6;padding:7px 11px;font-size:11px;white-space:normal}
.qa388-tag.ready_for_review{color:#146e50;background:#e4f7ec}.qa388-tag.needs_configuration{color:#996111;background:#fff5df}
.qa388-tag.blocked{color:#9a3333;background:#ffebeb}
.qa388-evidence{background:#f6f9fd;border:1px solid #e4ebf5;border-radius:13px;padding:20px;margin-bottom:14px}
.qa388-evidence strong{font-size:13px}.qa388-evidence p{margin:8px 0 0;line-height:1.6;font-size:13px;color:#516983}
.qa388-warning{font-size:12px;line-height:1.5;color:#826a33;margin:14px 0 22px}
.qa388-linknote{font-size:12px;color:#72859a;line-height:1.5;margin-top:8px}.qa388-block{border:1px solid #ebc9c9;background:#fff3f3;color:#a34545;padding:14px;border-radius:12px;font-size:13px;font-weight:700}
.qa388-controls{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #e8edf4;padding-top:18px;margin-top:26px}
.qa388-controls button:disabled{opacity:.45;cursor:not-allowed}.qa388-notice{border:1px solid #efc5c5;background:#fff1f1;color:#a13434;padding:15px;border-radius:12px;margin-bottom:16px}
@media(max-width:930px){.qa388-grid{grid-template-columns:1fr}.qa388-steps{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.qa388-head{align-items:start;flex-direction:column}.qa388-company{min-width:100%;width:100%}}
@media(max-width:590px){.qa388-steps{grid-template-columns:1fr}.qa388-detail{padding:18px}.qa388-note{flex-direction:column;align-items:flex-start}.qa388-head h1{font-size:26px}}
/* QA389 native single-screen forms */
.q389-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:14px 0 18px}
.q389-field{display:grid;gap:6px;font-size:12px;font-weight:750;color:#425b78}.q389-field input,.q389-field select{width:100%;min-height:42px;border:1px solid #cad7e7;border-radius:9px;background:#fff;padding:9px 11px;color:#1c344e;font:inherit;font-size:13px}
.q389-field input:focus,.q389-field select:focus{border-color:#2671db;outline:2px solid #c0d9ff}.q389-field small{color:#697f99;font-weight:400}
.q389-week{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 16px}.q389-check{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#3a526b;margin:7px 9px 7px 0}.q389-week .q389-check{padding:7px;border:1px solid #d6e0ec;border-radius:8px;margin:0}.q389-check input{accent-color:#2671db}
.q389-form-actions{display:flex;justify-content:flex-start;gap:12px;margin-top:16px}.q389-form-actions button{min-height:40px}.qa388-detail form{margin:16px 0 24px;border-bottom:1px solid #e8eef7;padding-bottom:22px}.qa388-detail form:last-of-type{border:0}
.qa388-detail h3{font-size:15px;color:#1f3859;margin:20px 0 9px}.q389-list,.q389-callout,.q389-evidence{background:#f4f8ff;border:1px solid #dce8f6;padding:13px;border-radius:10px;line-height:1.7;font-size:12px;color:#48617f}
.q389-subtle{font-size:12px;color:#698098;line-height:1.6}.q389-feedback{padding:12px;border-radius:9px;margin:14px 0;line-height:1.6;font-size:13px}.q389-feedback.success{color:#17664d;background:#edf8f3;border:1px solid #c0e8d5}.q389-feedback.error{color:#a53434;background:#fff1f1;border:1px solid #f3caca}
.q389-evidence{margin-top:12px}.qa388-progress b{font-size:15px}
@media(max-width:680px){.q389-fields{grid-template-columns:1fr}.q389-week .q389-check{min-width:65px}}

/* QA391 — independent readiness evidence. No green success for unapproved setup. */
.qa391-checks{border:1px solid #dfe7f1;background:#f9fbff;border-radius:12px;padding:12px;margin:16px 0;display:grid;gap:8px}
.qa391-checks h3{margin:3px 0 8px;font-size:13px}
.qa391-check{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid #ebeff5;padding:7px 3px;font-size:12px}
.qa391-check:last-child{border-bottom:0}.qa391-check-state{white-space:nowrap;color:#64748b;font-weight:600}
.qa391-missing .qa391-check-state{color:#9b630b}.qa391-conflict .qa391-check-state{color:#a63c3c}
.qa391-pass .qa391-check-state{color:#466888}.qa388-dot.needs_configuration{background:#dca65a}
.qa388-dot.verification_required{background:#879cb9}.qa391-check-title{line-height:1.6}

/* QA394 — read-through canonical Smart Import organization review */
.qa394-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.qa394-metric{padding:12px;border:1px solid #dbe6f4;background:#f8fbff;border-radius:12px;display:flex;flex-direction:column;gap:4px}
.qa394-metric strong{font-size:24px;color:#1e4f91}.qa394-metric span{font-size:12px;color:#536c87}
.qa394-records{background:#fff;border:1px solid #dbe5f2;border-radius:14px;padding:17px;margin:12px 0 16px}
.qa394-records h3{margin:6px 0 10px}.qa394-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}
.qa394-orgline{border:1px solid #e4ebf6;background:#f8faff;border-radius:10px;padding:11px;display:grid;gap:5px;font-size:12px}
.qa394-orgline span{line-height:1.5;color:#243d5b;overflow-wrap:anywhere}.qa394-orgline small{color:#647a98}
.qa394-tablewrap{max-height:300px;overflow:auto;border:1px solid #e3eaf4;border-radius:10px;margin:8px 0}
.qa394-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5}.qa394-table th{background:#f3f7fc;color:#365373;font-weight:750;text-align:start;position:sticky;top:0}
.qa394-table th,.qa394-table td{padding:10px;border-bottom:1px solid #edf1f6;vertical-align:top}.qa394-table small{display:block;color:#74859c}
.qa394-pending{color:#986015;font-weight:700}.qa394-issues{padding:12px;background:#fffaf3;border:1px solid #f1debf;border-radius:11px;margin:14px 0}
.qa394-issues h3{margin:2px 0 8px}.qa394-issues ul{margin:6px 0 0;padding-inline-start:18px;max-height:200px;overflow:auto}.qa394-issues li{margin-bottom:5px}
.qa394-actions{margin:12px 0}.qa394-addmissing{padding:14px;background:#fafcff;border:1px solid #dfe8f4;border-radius:12px}
@media(max-width:650px){.qa394-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.qa394-record-grid{grid-template-columns:1fr}}

/* QA395: finance tabs, one multi-date holiday editor, preflight deep links. */
.qa395-tabs,.qa395-kindtabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.qa395-tab,.qa395-kind{border:1px solid #d5e0ee;background:#f8fbff;padding:10px 15px;border-radius:10px;color:#34516f;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.qa395-tab.active,.qa395-kind.active{background:#2268da;border-color:#2268da;color:white}
.qa395-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:11px;border:1px solid #e0e8f2;border-radius:14px;background:#f7faff;margin-bottom:10px}
.qa395-weekname{font-size:11px;font-weight:750;text-align:center;padding:7px 0;color:#536b86}.qa395-pad{min-height:42px}
.qa395-day{border:1px solid #d4e0ed;background:#fff;color:#284567;border-radius:8px;min-height:43px;cursor:pointer;font:inherit;font-weight:650}
.qa395-day.selected{color:#fff;background:#2268da;border-color:#2268da}.qa395-day.locked{background:#e5edf3;color:#55738f}.qa395-day:disabled{cursor:not-allowed;opacity:.7}
.qa395-preflight-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #dbe6f3}.qa395-preflight-row:last-child{border:0}
.qa395-preflight-row div{min-width:0;display:grid;gap:3px}.qa395-preflight-row strong{font-size:12px;line-height:1.5}.qa395-preflight-row small{font-size:11px;color:#617c98}
.qa395-fix-link{flex-shrink:0;border:1px solid #a8c5ec;background:#fff;border-radius:9px;color:#1a57ae;font-size:12px;font-weight:750;cursor:pointer;padding:9px 11px}
.qa395-fix-link:hover{background:#e8f2ff}.qa395-fix-link:focus-visible,.qa395-day:focus-visible,.qa395-tab:focus-visible{outline:3px solid #a9c7ef}
@media(max-width:550px){.qa395-preflight-row{align-items:flex-start;flex-direction:column}.qa395-calendar{gap:3px}.qa395-day{min-height:37px}}

/* QA396 — read-only country legal evidence + explicit leave draft actions */
.qa396-law,.qa396-leave-seed{border:1px solid #d8e5f6;background:#f5f9ff;border-radius:14px;padding:16px;margin:12px 0 22px;line-height:1.6}
.qa396-source-result{margin-top:10px}.qa396-law-record{display:grid;gap:4px;background:#fff;border:1px solid #dce7f4;padding:12px;border-radius:10px;margin:9px 0}
.qa396-law-record small{color:#64758b;font-size:12px}.qa396-law a{color:#175fbc;overflow-wrap:anywhere}
.qa396-alert{border-inline-start:3px solid #d99633;background:#fff7e8;padding:8px 11px}
.qa396-leave-seed p{font-size:13px;color:#486380}.qa396-leave-seed small{color:#64758b}

.qa396-lookup{display:flex;gap:8px}.qa396-lookup input{min-width:65px;max-width:130px}.qa396-lookup button{flex-shrink:0}.qa396-law .q389-fields{margin:12px 0}

/* QA398 — canonical configuration hub, original modules own the forms. */
.qa398-grid{grid-template-columns:minmax(238px,29%) minmax(430px,1fr) minmax(215px,23%);gap:15px;align-items:start}
.qa398-grid .qa388-detail{padding:23px;min-width:0}
.qa398-grid .qa388-steps{max-height:79vh;position:sticky;top:14px}
.qa398-section-head h3{margin:5px 0 6px;font-size:17px}.qa398-section-head p{font-size:12px;color:#71859b;line-height:1.65;margin:0 0 15px}
.qa398-card-list{display:grid;gap:10px;margin:12px 0 19px}.qa398-card{border:1px solid #e1eaf5;border-radius:14px;background:#f9fbff;padding:14px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;transition:border-color .15s}
.qa398-card.primary{border-color:#bfd2f1;background:#f2f7ff}.qa398-card-symbol{font-size:19px;font-weight:850;color:#2c69bf;background:#e6f0ff;width:33px;height:34px;border-radius:10px;display:grid;place-items:center}
.qa398-card strong{display:block;color:#183653;font-size:13px;line-height:1.5}.qa398-card small{display:block;color:#657e98;font-size:11px;line-height:1.6;margin:3px 0 0}
.qa398-open{grid-column:2;justify-self:start;border:1px solid #b7d2f7;background:#fff;color:#1755b2;font-weight:750;border-radius:9px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}
.qa398-open:hover{background:#e8f1ff}.qa398-open:focus-visible,.qa398-fix-check:focus-visible{outline:3px solid #adcaff}
.qa398-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.qa398-metrics>div{background:#f3f7fc;border:1px solid #e1eaf5;border-radius:12px;display:grid;gap:3px;padding:12px;flex:1 1 85px}
.qa398-metrics strong{color:#1a4d89;font-size:21px}.qa398-metrics span{color:#61768f;font-size:11px}.qa398-evidence-brief{border:1px solid #dce8f6;background:#f2f7ff;border-radius:12px;padding:14px;display:grid;gap:5px;margin-bottom:16px;color:#245078;font-size:12px}
.qa398-evidence-brief small{color:#6d8096;line-height:1.5}.qa398-side{display:grid;gap:13px;position:sticky;top:14px}.qa398-side-panel{background:#fff;border:1px solid #e0e8f2;box-shadow:0 8px 25px rgba(31,65,115,.04);border-radius:15px;padding:16px}
.qa398-side-eyebrow{font-size:10px;letter-spacing:1px;color:#59728e;font-weight:800}.qa398-side-percent{display:block;color:#143b71;font-size:31px;margin:7px 0}.qa398-side-panel p,.qa398-side-panel small{font-size:11px;line-height:1.65;color:#6a819a}.qa398-side-panel h3{font-size:14px;color:#1b3655;margin:0 0 6px}
.qa398-side-check{display:flex;gap:8px;align-items:start;border-top:1px solid #edf2f8;padding:10px 0;font-size:11px;line-height:1.5;color:#4b6381}.qa398-side-check span:first-child{color:#b48e4f}
.qa398-side-help{background:#f6f8ff}.qa398-return{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border:1px solid #a9c9f4;background:#edf5ff;border-radius:13px;margin:0 0 16px;color:#244e7a;font-size:12px;font-weight:700;flex-wrap:wrap}
.qa398-return button{white-space:nowrap}.qa398-fix-check{padding:5px 9px;border:1px solid #b9d0ed;border-radius:8px;background:#fff;color:#27599a;font-size:11px;cursor:pointer}
.qa398-legacy{border:1px dashed #ced9e6;background:#f9fbfc;border-radius:12px;padding:11px 14px;margin:14px 0}.qa398-legacy summary{cursor:pointer;color:#526d89;font-size:12px;font-weight:750}.qa398-legacy[open]{background:#fff}
@media(max-width:1250px){.qa398-grid{grid-template-columns:minmax(240px,34%) minmax(0,1fr)}.qa398-side{grid-column:2;position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.qa398-side-panel:last-child{grid-column:1/-1}}
@media(max-width:850px){.qa398-grid{grid-template-columns:1fr}.qa398-grid .qa388-steps{position:static;max-height:none}.qa398-side{grid-column:1}}
@media(max-width:580px){.qa398-side{grid-template-columns:1fr}.qa398-side-panel:last-child{grid-column:auto}.qa398-card{grid-template-columns:30px minmax(0,1fr)}.qa398-grid .qa388-detail{padding:17px}}

.qa398-legacy-toggle{cursor:pointer;display:block;width:100%;text-align:start;border:0;background:transparent;color:#526d89;font:inherit;font-size:12px;font-weight:750;padding:3px 0}

/* QA399: empty/new workspace is a supported onboarding state. */
.qa399-no-company{border:1px solid #e8cc86;background:#fffbf0;border-radius:14px;padding:17px 19px;margin:14px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;color:#71531b}
.qa399-no-company strong{display:block;font-size:15px;margin-bottom:4px}
.qa399-no-company p{font-size:12px;margin:3px 0 0;line-height:1.65;max-width:850px}
.qa399-inline{font-size:13px}
.qa399-no-company button{flex-shrink:0}
