/* Visual language adapted from Suite Fiscal. Business and security behavior remains in app.js. */
:root{--ink:#172820;--muted:#60746a;--green:#185c45;--green-hover:#104b37;--line:#dce7e0;--soft:#edf5f0;--canvas:#f3f6f4;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:light}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--canvas);color:var(--ink);font-size:14px}
h1,h2,h3{color:var(--ink)}h1{font-size:32px;letter-spacing:-1px;font-weight:700}h2{font-size:20px;font-weight:650}p{line-height:1.7}.muted,.small-note{color:var(--muted)}.eyebrow{color:#396953;letter-spacing:1.8px;font-size:11px}.heading{margin-bottom:30px}.heading p{font-size:14px}
.demo{background:#e7efea;color:#3f6453;letter-spacing:1px;font-size:10px;height:auto;min-height:32px;padding:8px 28px}.demo span{color:#526b5e}.release-strip{background:#fafcfb;border-color:var(--line);color:#526b5e;padding:8px 28px;font-size:11px;min-height:34px}.release-strip strong{font-weight:600}
.auth-layout{max-width:1280px;min-height:calc(100vh - 80px);margin:0 auto;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:64px 40px}.auth-story{background:none;color:var(--muted);padding:0;border-radius:0}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:62px;color:var(--ink);font-size:25px;letter-spacing:-.6px}.auth-brand small{display:block;font-size:11px;letter-spacing:.3px;font-weight:400;margin-top:5px;color:var(--muted)}.brand-icon{background:#d9f2e7;color:#175b44;width:44px;height:46px;border-radius:13px;flex-shrink:0}.brand-icon span{color:#3d8b6b}.auth-brand .brand-icon{width:54px;height:58px;font-size:30px;border-radius:16px}.auth-story .eyebrow{color:#396953;font-size:11px}.auth-story h1{color:var(--ink);font-size:clamp(32px,3.5vw,48px);line-height:1.13;font-weight:750;letter-spacing:-1.5px;margin:24px 0}.auth-story p{font-size:15px;max-width:460px}.auth-flow{border:0;padding:0 0 0 20px;margin-top:22px;line-height:1.9;font-size:14px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:0 12px 42px #143f2110;max-width:560px;width:100%;justify-self:end}.auth-card h2{margin:20px 0 26px;font-size:28px;letter-spacing:-.8px}.auth-card .field{font-size:13px;color:var(--ink);margin-bottom:20px}.auth-card input{font-size:15px;padding:13px;margin-top:9px}.auth-card input[type=email]{margin-bottom:0}.auth-card p{color:var(--muted)}.auth-card .small-note{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:11px}.auth-card form .primary{padding:14px;font-size:14px;margin:8px 0 8px}.auth-card #recover{padding-left:0;text-decoration:underline;text-underline-offset:4px;font-weight:400;font-size:13px}
aside{width:250px;background:#fff;color:#60746a;padding:30px 20px;border-right:1px solid var(--line)}.brand{color:var(--ink);font-size:15px;letter-spacing:0}.brand small{color:#648071;letter-spacing:1.1px;font-size:7px}.workspace{margin:44px 13px 15px;font-size:9px;color:#7b8e82}.workspace-body{width:calc(100% - 250px);min-width:0}nav{gap:6px}nav a{padding:13px 14px;border-radius:10px;gap:12px;color:#5a7062}nav a span{font-size:13px;font-weight:500}nav a:hover{background:#f3f7f4;color:var(--green)}nav a.active{background:#e7f2eb;color:var(--green);box-shadow:none}nav a.active span{font-weight:700}.nav-icon{width:20px;height:20px;flex-shrink:0}.side-bottom{color:#687e70;padding:48px 12px 0}.side-bottom p{color:#687e70;margin-top:12px}header{height:76px;border-color:var(--line);background:#ffffffb8;padding:0 36px;font-size:13px}#crumb{font-weight:600}.profile{color:var(--muted);font-size:12px}.profile .ghost{border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin-left:10px}main{padding:36px;max-width:1500px}footer{border-color:var(--line);color:#708576;padding:18px 36px}
.primary,.secondary,.ghost,.danger{border-radius:9px;font-size:13px;padding:12px 18px}.primary{background:var(--green);box-shadow:0 2px 3px #143f210c}.primary:hover{background:var(--green-hover)}.secondary{border-color:#cddcd2;color:#365c48}.secondary:hover{background:#f1f7f3}.ghost{color:var(--green);padding:8px 10px}.ghost:hover{background:#edf5f0}.panel{border-color:var(--line);border-radius:16px;box-shadow:0 3px 14px #143f2103;margin-bottom:24px}.panel-body{padding:28px}.panel-head{padding:23px 28px;border-color:#e7eee9}.panel-head h2{font-size:16px}.stats{gap:18px;margin-bottom:28px}.stat{border-color:var(--line);border-radius:14px;padding:24px;background:#fff}.stat .num{color:var(--green);font-size:30px;letter-spacing:-.7px;margin-top:15px}.stat-label{color:var(--muted)}.stat-symbol{background:var(--soft);color:var(--green)}.stat small{color:var(--muted)}
input,select,textarea{border-color:#bdcfc2;border-radius:9px;color:var(--ink);font-size:13px;padding:12px;min-width:0}input:focus,select:focus,textarea:focus{outline:3px solid #a8d7c5;outline-offset:2px;border-color:#7ba68e}input[readonly],.field input[readonly]{background:#f3f6f4;color:#5e7667}.field{color:#435e4e;font-size:12px}.field small{color:#6b8173;font-size:11px}.form-grid{gap:22px}.check input{accent-color:var(--green)}.tabs{gap:6px;margin:20px 0}.tabs button{font-size:13px;padding:11px 16px;border-radius:9px;color:#60746a}.tabs button.selected{background:#dfeee5;color:#185c45}.tabs button:hover{background:#e9f1ec}th{background:#f7faf8;color:#647b6c;font-size:10px;border-color:var(--line);padding:15px 20px}td{border-color:#eaf0ec;font-size:13px;padding:20px}td small{color:#6d8275}.empty{color:#728679;padding:52px 24px}.badge{border-radius:6px;font-size:10px;padding:6px 10px}.draft{color:#526e5b;background:#edf3ef}.info-box{background:#edf6f0;border-color:#d3e6da;color:#456b53;border-radius:12px;font-size:13px}.info-box strong{color:#28583c}.steps{border-color:var(--line);gap:5px;margin-bottom:28px}.steps button{color:#73877a;font-size:12px;padding:17px 8px}.steps button.current{border-color:var(--green);color:var(--green)}.step-num{border-color:#cdded2}.current .step-num{background:var(--green);border-color:var(--green)}.location-editor{border-color:var(--line)}.location-editor h3{color:var(--green)}.divider{border-color:var(--line)}.event .dot{background:#4e9673}.check-row a{color:var(--green)}#toast{background:#173e2b}.stop .pin{background:#e5f0e9;color:var(--green)}
@media(max-width:1100px){aside{width:215px;padding:26px 14px}.workspace-body{width:calc(100% - 215px)}main{padding:28px 24px}.auth-layout{gap:45px;padding:45px 30px}.auth-card{padding:30px}.auth-brand{margin-bottom:45px}}
@media(max-width:760px){.demo{padding:8px 16px;gap:12px;flex-wrap:wrap}.demo span{max-width:none;font-size:10px}.release-strip{padding:8px 16px}.auth-layout{display:block;padding:28px 20px;min-height:0}.auth-brand{margin-bottom:26px;font-size:23px}.auth-brand .brand-icon{width:45px;height:48px}.auth-story .eyebrow{display:none}.auth-story h1{font-size:30px;margin:12px 0}.auth-story p{font-size:13px;margin-bottom:24px}.auth-flow{display:none}.auth-card{padding:25px;border-radius:18px;max-width:none}.auth-card h2{font-size:25px}.auth-card .field{font-size:12px}aside{width:100%;border-right:0;border-bottom:1px solid var(--line);padding:20px 16px 0}.workspace-body{width:100%}nav{margin-top:20px;gap:5px;padding-bottom:9px}nav a{padding:11px 12px;border-radius:9px}nav a.active{box-shadow:none}nav a span{font-size:12px}.nav-icon{width:18px;height:18px}header{padding:0 18px;height:64px}.profile .ghost{margin-left:0;padding:8px;font-size:11px}main{padding:26px 18px}h1{font-size:27px}.heading p{font-size:13px}.panel-body,.panel-head{padding:20px}.stats{gap:12px}.stat{padding:18px}.stat .num{font-size:24px}.form-grid{gap:20px}.tabs{flex-wrap:nowrap}.steps button{min-width:98px;font-size:10px}.info-box{font-size:12px}footer{padding:18px}.auth-card .small-note{font-size:11px}}
@media(prefers-reduced-motion:no-preference){button,nav a,input,select,textarea{transition:background-color .15s,border-color .15s,box-shadow .15s}}
@media print{aside,header,footer,.release-strip,.demo{display:none!important}.workspace-body{width:100%}.panel{box-shadow:none}main{padding:0}}
/* SAT article finder: visual guidance and compact comparison. */
.sat-finder{background:#f8fbf9;border:1px solid var(--line);border-radius:16px;padding:24px;font-weight:400}.sat-finder svg{width:22px;height:22px;flex-shrink:0}.sat-intro{display:flex;align-items:center;gap:20px;margin-bottom:22px}.sat-intro h3{font-size:20px;margin:6px 0}.sat-intro p{font-size:13px;margin:0;color:var(--muted)}.sat-illustration{position:relative;display:grid;place-items:center;width:76px;height:76px;border-radius:22px;background:#e0f0e6;color:#24664a;flex-shrink:0;transform:rotate(-5deg)}.sat-illustration>svg{width:43px;height:43px}.sat-illustration>span{position:absolute;right:-7px;bottom:-4px;border:3px solid #f8fbf9;border-radius:50%;background:#185c45;color:white;padding:7px;display:flex}.sat-guide{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0;margin:0 0 24px}.sat-guide li{display:flex;align-items:center;gap:12px;padding:13px 16px;background:white;border:1px solid var(--line);border-radius:10px;color:#5e7567;font-size:11px}.sat-guide svg{color:var(--green)}.sat-guide strong{display:block;font-size:13px;color:var(--ink);margin-bottom:3px}.sat-search-bar{display:flex;gap:10px;margin-top:9px}.sat-search-input{position:relative;flex:1;min-width:0}.sat-search-input>svg{position:absolute;left:13px;top:13px;color:#607d69}.sat-search-input input{padding-left:43px;margin:0!important;min-height:48px}.sat-search-bar button{white-space:nowrap}.sat-hint{font-size:11px;color:var(--muted);margin:10px 0 18px}.sat-empty{display:flex;align-items:center;justify-content:center;gap:16px;border:1px dashed #c8dacf;border-radius:12px;padding:28px;background:#fff;color:#617a69}.sat-empty>svg{width:30px;height:30px}.sat-empty strong{font-size:13px}.sat-empty p{margin:5px 0 0;font-size:12px}.sat-results-heading{display:flex;justify-content:space-between;gap:12px;margin:20px 0 12px;font-size:13px}.sat-results-heading>span{font-size:11px;color:var(--muted)}.sat-results-list{display:grid;gap:9px;max-height:390px;overflow-y:auto;padding:2px 6px 2px 2px;overscroll-behavior:contain}.sat-result{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.sat-result:hover{border-color:#83af95;background:#fcfefd}.sat-result-icon{display:grid;place-items:center;padding:10px;background:#f0f6f2;border-radius:10px;color:#5d856d}.sat-result-copy{flex:1;min-width:0}.sat-code{display:inline-block;color:#396950;background:#edf5ef;border-radius:5px;padding:3px 7px;letter-spacing:.6px;font-size:11px;font-variant-numeric:tabular-nums;margin-bottom:5px}.sat-result-copy strong{display:block;font-size:13px;font-weight:550;line-height:1.5;color:#243e2e}.sat-result button{font-size:12px;padding:10px 12px}.sat-result button svg{width:16px;height:16px}.sat-message{display:flex;align-items:center;gap:12px;padding:16px;background:#edf3ef;border-radius:10px;font-size:13px}.sat-selected{display:flex;align-items:flex-start;gap:16px;border:1px solid #a9cfb7;background:#eaf5ee;padding:22px;border-radius:12px}.sat-selected-icon{background:#185c45;color:white;border-radius:50%;padding:9px;display:flex}.sat-selected strong{display:block;font-size:16px;color:#174b32;margin:7px 0}.sat-selected p{font-size:12px;margin:0}.sat-selected .ghost{padding:8px 0 0;text-decoration:underline;font-size:12px}.sat-finder .error{background:#fff0ed;color:#933d26}
@media(max-width:760px){.sat-finder{padding:16px}.sat-intro{gap:15px}.sat-illustration{width:54px;height:60px;border-radius:15px}.sat-illustration>svg{width:32px;height:32px}.sat-illustration>span{padding:4px}.sat-intro h3{font-size:17px}.sat-intro p{font-size:12px}.sat-intro .eyebrow{font-size:9px}.sat-guide{gap:6px}.sat-guide li{padding:10px 6px;flex-direction:column;text-align:center;font-size:10px;gap:6px}.sat-guide strong{font-size:11px}.sat-search-bar{flex-direction:column}.sat-search-bar button{min-height:44px}.sat-results-heading{flex-direction:column;gap:5px}.sat-result{flex-wrap:wrap;padding:12px;gap:10px}.sat-result-icon{display:none}.sat-result-copy{flex-basis:100%}.sat-result button{width:100%}.sat-results-list{max-height:440px}.sat-selected{padding:16px;gap:12px}.sat-selected strong{font-size:14px}}
.brand-preview{border:1px dashed #bad2c2;background:#f5faf6;border-radius:14px;padding:25px;align-self:start;min-width:0}.brand-preview>div{display:flex;align-items:center;gap:16px;margin:24px 0;flex-wrap:wrap}.brand-preview img{max-width:170px;max-height:85px;object-fit:contain}.brand-preview strong{font-size:21px;overflow-wrap:anywhere}.brand-preview p{border-top:1px solid #dce7e0;padding-top:16px;color:#506d5b}#company-error{color:#a33028}

.company-badge{display:inline-flex;align-items:center;background:#e4f1e9;border:1px solid #c4dece;color:#175b48;padding:7px 12px;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none}.profile{flex-wrap:wrap}.panel form .form-grid{margin-bottom:20px}
