/* Interface: clear actions, calm surfaces, readable forms. No external fonts. */
:root{--primary:#123d4a;--primary-hover:#0e5660;--primary-light:#158477;--accent:#bd5b19;--soft:#edf6f3;--border:#dce5e3;--text-muted:#586e73;--radius:14px}
body{background:#f5f7f6;color:#20383e;line-height:1.55}
.sidebar{width:246px;background:#123d4a;padding:24px 16px}
.brand-logo{max-width:180px;padding:10px;box-shadow:none;border-radius:12px}
.sidebar .slogan{font-style:normal;font-size:11px;margin-bottom:20px}
.sidebar .nav-item{font-size:13px;min-height:43px;color:#deebed;margin-bottom:3px}
.sidebar .nav-item.active{background:#e6f4ed;color:#123d4a}
.sidebar .nav-item.active .num{background:#158477;color:white}
.sidebar .nav-item[aria-disabled=true]{opacity:.65!important}
.nav-section{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a5c5c8;padding:18px 12px 6px;font-weight:700}
.main{margin-left:246px;padding:36px clamp(20px,4vw,64px) 60px;min-width:0;max-width:1600px;width:calc(100% - 246px)}
.page-header{background:transparent;color:var(--primary);box-shadow:none;text-align:left;padding:8px 0 22px;border-radius:0;margin-bottom:12px}
.page-header h2{font-size:28px;letter-spacing:-.8px;line-height:1.25}
.page-header p{color:var(--text-muted);font-size:15px;margin-top:9px;opacity:1}
.card{border:1px solid var(--border);box-shadow:0 3px 10px #163d4604;padding:24px;margin-bottom:20px}
.card h3{font-size:17px;letter-spacing:-.2px;border-bottom:1px solid var(--border);padding-bottom:12px}
.btn{min-height:44px;padding:11px 18px;font-size:14px;border-radius:9px;justify-content:center}
.btn-primary{background:#15786c}.btn-primary:hover{background:#0d6257}
.btn-sm{min-height:36px;font-size:12px;padding:7px 12px}
.btn-accent{background:#bd5b19}.btn-group{gap:10px}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #c57832;outline-offset:3px}
.form-group label{font-size:14px;color:#304d54;margin-bottom:7px}
.form-group input,.form-group select,.form-group textarea{padding:11px 12px;font-size:15px;border-color:#c8d7d3;min-height:44px;background:#fff}
.metrics{gap:12px}.metric{box-shadow:none;border:1px solid var(--border);text-align:left;padding:16px 18px}
.metric .val{font-size:27px}.metric .label{font-size:12px;text-transform:none;letter-spacing:0;color:#52686d}
.issue{padding:12px 15px;font-size:14px}.tabs{gap:4px}.tab{padding:12px;font-size:13px}
th,td{padding:11px 12px}th{background:#edf3f1;color:#254c51;font-weight:700}table{font-size:13px}td input{min-height:34px}
.upload-zone{background:#fff;border:2px dashed #a9c9bf;padding:38px 24px;border-radius:16px}
.upload-zone:hover{background:#eff8f4;border-color:#158477}.upload-zone h3{font-size:21px}
.nav-buttons{border-top:1px solid var(--border);gap:16px;padding-top:22px;margin-top:28px}
.home-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#50776d;margin-bottom:16px}
.home-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px}
.local-badge{border:1px solid #cbded4;background:#edf6f0;border-radius:30px;padding:6px 12px;font-size:12px;color:#38604e;white-space:nowrap}
.home-hero{display:grid;grid-template-columns:1.2fr .8fr;background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;margin-bottom:28px}
.home-copy{padding:40px}.home-copy h1{font-size:clamp(30px,3.3vw,45px);letter-spacing:-1.8px;line-height:1.13;color:#163e47;max-width:560px;margin-bottom:20px}
.home-copy h1 em{font-style:normal;color:#158477}.home-copy>p{font-size:16px;color:#5a7074;max-width:480px;margin-bottom:26px}
.home-copy .microcopy{font-size:12px;margin:14px 0 0;color:#657a7c}
.home-preview{background:#e9f2ec;padding:35px;display:flex;flex-direction:column;justify-content:center;position:relative}
.preview-sheet{background:#fff;border:1px solid #d4e1d9;border-radius:13px;box-shadow:0 18px 35px #204e4210;overflow:hidden}
.preview-sheet-head{padding:16px;font-weight:700;font-size:13px;border-bottom:1px solid #e2eae4;display:flex;justify-content:space-between}
.preview-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8px;padding:11px 16px;border-bottom:1px solid #edf1ee;font-size:12px;color:#60736e}
.preview-row.head{background:#f5f8f5;font-weight:600;color:#39564d}.preview-cell{height:11px;background:#e7ede9;border-radius:3px;margin:4px 0}.preview-cell.flag{background:#f7dbb2}
.preview-note{margin:16px 0 0;background:#fff;padding:13px 16px;border-radius:10px;font-size:12px;color:#456254;display:flex;gap:10px}
.section-label{font-size:19px;letter-spacing:-.4px;margin:0 0 14px;color:#254950}
.journey-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px}
.journey-card{border:1px solid var(--border);border-radius:13px;padding:22px;background:#fff}.journey-number{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;background:#edf5ef;color:#38745c;border-radius:8px;font-size:13px;font-weight:700;margin-bottom:14px}
.journey-card h3{font-size:16px;margin-bottom:8px}.journey-card p{font-size:13px;color:#607478}
.resume-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border:1px solid var(--border);border-radius:13px;background:#edf2f0}.resume-strip h3{font-size:15px;margin-bottom:3px}.resume-strip p{font-size:13px;color:#607478}
.home-footer{font-size:12px;color:#697d80;margin-top:20px;max-width:800px}
.workflow-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.workflow-chip{font:inherit;font-size:12px;border:1px solid #dbe5df;background:#fff;padding:7px 12px;border-radius:30px;color:#637772;cursor:pointer}.workflow-chip.current{background:#163e47;color:#fff;border-color:#163e47}.workflow-chip:disabled{cursor:default;opacity:.6}
.step-hint{background:#eaf3ee;border:1px solid #d5e6db;border-radius:12px;padding:15px 20px;margin-bottom:22px;font-size:14px;color:#375c4b}.step-hint strong{display:block;margin-bottom:3px}
.advanced-score{border:1px solid var(--border);border-radius:10px;background:#fff;margin-bottom:16px;padding:10px 16px;font-size:13px}.advanced-score>summary{cursor:pointer;color:#536e6b}.advanced-score>.card{margin-top:14px;margin-bottom:0}
.workspace-status{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#647974;padding:10px 0;margin-bottom:8px}.workspace-status strong{color:#214b45;max-width:100%;overflow-wrap:anywhere}
@media(min-width:821px){.main{padding-top:30px}}
@media(max-width:1050px){.home-copy{padding:28px}.home-preview{padding:24px}.home-hero{grid-template-columns:1.1fr .9fr}.journey-card{padding:16px}}
@media(max-width:820px){.sidebar{width:246px}.main{margin-left:0;width:100%;padding:84px 22px 40px}.home-top{margin-bottom:18px}.home-hero{grid-template-columns:1fr}.home-preview{display:none}.journey-cards{gap:10px}.topbar{background:#123d4a}.home-copy h1{font-size:38px}.page-header h2{font-size:25px}}
@media(max-width:560px){.main{padding:80px 16px 30px}.home-top{align-items:flex-start}.home-copy{padding:25px 21px}.home-copy h1{font-size:33px;letter-spacing:-1px}.home-copy>p{font-size:14px}.home-copy .btn-group{flex-direction:column}.journey-cards{grid-template-columns:1fr}.journey-card{display:grid;grid-template-columns:34px 1fr;column-gap:12px}.journey-number{grid-row:span 2;margin:0}.journey-card p{grid-column:2}.resume-strip{flex-direction:column;align-items:stretch}.home-eyebrow{font-size:9px}.local-badge{font-size:10px}.card{padding:18px}.form-row{grid-template-columns:1fr}.workflow-strip{gap:5px}.workflow-chip{font-size:11px;padding:6px 9px}.workspace-status .btn-group{width:100%}.score-bar-label{width:120px}.btn-group .btn{white-space:normal}.pro-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.business-form{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.business-form label{display:grid;gap:6px;flex:1;min-width:150px}.business-rule{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #e2e8f0}.business-form{margin-bottom:20px}@media(max-width:640px){.business-rule{align-items:start;flex-direction:column}}
.business-form select,.business-form input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#163b46;font:inherit}.business-form #rule-range:not([hidden]){display:flex;gap:12px;flex-wrap:wrap}.business-form #rule-range label{min-width:100px}.business-rule .btn-group{flex-wrap:wrap}#correction-preview .modal-box{max-width:760px;width:calc(100% - 32px);max-height:85vh;overflow:auto}
