:root{--bg:#020d1a;--panel:#071d30;--line:#174761;--cyan:#00b7f0;--text:#e7f7ff;--muted:#81b8d0;--green:#19e58c;--amber:#ffc940}*{box-sizing:border-box}html{font-size:16px;min-height:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;background-image:linear-gradient(rgba(0,183,240,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,183,240,.045) 1px,transparent 1px);background-size:44px 44px}a{color:var(--cyan);text-decoration:none}.topbar{height:76px;border-bottom:1px solid var(--line);background:#031527;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,4vw)}.brand{display:flex;flex-direction:column;letter-spacing:.22em}.brand strong{font-size:1.35rem;color:var(--cyan)}.brand span{font-size:.58rem;color:var(--muted)}.topbar nav,.topbar nav ul{display:flex;align-items:center;gap:20px;margin:0;padding:0;list-style:none}.topbar nav a,.topbar button{font-size:.75rem;letter-spacing:.08em;color:var(--text)}.inline{display:inline}.topbar button{background:#10344b;border:1px solid var(--line);border-radius:6px;padding:9px 14px}.shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:50px 0 80px}.hero{min-height:62vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{color:var(--cyan);font-size:.72rem;font-weight:700;letter-spacing:.28em;margin:0 0 10px}.hero h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.88;letter-spacing:.08em;margin:0}.hero h1 span{color:var(--cyan)}.hero-copy{color:var(--muted);font-size:1.15rem;max-width:640px;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.nam-button{display:inline-block;background:var(--cyan);color:#00111c!important;border:0;border-radius:6px;padding:13px 22px;font-size:.74rem;font-weight:800;letter-spacing:.13em;margin-top:18px}.nam-button.secondary{background:transparent;color:var(--cyan)!important;border:1px solid var(--cyan)}.command-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.command-heading h1,.nam-panel h1{margin:0;font-size:2rem;letter-spacing:.06em}.muted,.module-grid p{color:var(--muted)}.status-pill,.module-grid span{border-radius:99px;padding:6px 10px;font-size:.65rem;font-weight:800;letter-spacing:.08em;background:rgba(25,229,140,.12);color:var(--green)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.metric-grid article,.nam-panel{border:1px solid var(--line);background:rgba(7,29,48,.95);border-radius:14px;padding:25px}.metric-grid span{font-size:.67rem;color:var(--muted);letter-spacing:.1em}.metric-grid strong{display:block;color:var(--cyan);font-size:2rem;margin:8px 0}.metric-grid small{color:var(--muted)}.nam-panel h2{font-size:1.35rem;margin:0 0 20px}.nam-narrow{max-width:620px;margin:7vh auto}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.module-grid article{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:18px}.module-grid h3{font-size:1rem;color:var(--cyan);margin:0 0 5px}.module-grid p{font-size:.83rem;margin:0}.module-grid .next{color:var(--amber);background:rgba(255,201,64,.12)}.module-grid .planned{color:var(--muted);background:rgba(129,184,208,.1)}label{display:block;color:var(--muted);margin:18px 0 7px}input,select,textarea{width:100%;background:#0d3048;color:var(--text);border:1px solid var(--line);border-radius:7px;padding:12px}footer{position:fixed;bottom:0;width:100%;padding:13px;text-align:center;background:#031527;border-top:1px solid var(--line);color:#598ca5;font-size:.66rem;letter-spacing:.08em}.document-list{display:grid;gap:18px;margin-top:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.split-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.order-head,.document-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.nam-table{width:100%;border-collapse:collapse;margin:16px 0}.nam-table th,.nam-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.nam-table th{color:var(--muted);font-size:.72rem;letter-spacing:.07em}.nam-table tfoot th{color:var(--text)}.line-entry{display:grid;grid-template-columns:1.1fr 2fr .7fr .8fr auto auto;gap:8px;align-items:end;margin:14px 0}.line-entry label{margin:0}.line-entry button,.inline-form button,.records button,.nam-panel details button{background:#0c4360;color:var(--text);border:1px solid var(--cyan);border-radius:6px;padding:10px 12px}.inline-form{display:flex;gap:8px;align-items:center;margin-top:12px}.inline-form>*{width:auto}.records{display:grid;gap:9px}.records article{border:1px solid var(--line);border-radius:8px;padding:14px}.records article span,.records article small{display:block;color:var(--muted);margin-top:4px}.low-stock{border-color:var(--amber)!important}.nam-panel+.nam-panel{margin-top:18px}textarea{min-height:92px}.check{display:flex;align-items:center;gap:7px}.check input{width:auto}@media(max-width:800px){.metric-grid{grid-template-columns:repeat(2,1fr)}.module-grid{grid-template-columns:1fr}.topbar nav>a:first-child{display:none}.form-grid,.form-grid.three,.split-panels{grid-template-columns:1fr}.line-entry{grid-template-columns:1fr 1fr}.nam-table{display:block;overflow-x:auto}.order-head,.document-actions{align-items:flex-start;flex-direction:column}}@media(max-width:500px){.metric-grid{grid-template-columns:1fr}.command-heading{align-items:flex-start;gap:16px}.topbar{padding:0 14px}.brand span{display:none}}

/* Settings are intentionally kept out of the working dashboard. */
.company-switcher{display:flex;align-items:center;margin:0}.company-switcher select{width:auto;max-width:220px;margin:0;padding:8px 34px 8px 12px;font-size:.82rem;line-height:1.2;background:#0d3048;color:var(--text);border:1px solid var(--line);border-radius:7px}.settings-heading{margin-bottom:18px}.settings-heading .muted{margin:7px 0 0}.settings-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--line)}.settings-tabs a{padding:9px 13px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em}.settings-tabs a:hover,.settings-tabs a:focus,.settings-tabs a.active{background:#0b3048;border-color:var(--cyan);color:var(--cyan);outline:none}.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.settings-panel-head h2{margin-bottom:8px}.settings-panel-head p:last-child{margin-bottom:0}.settings-add-company{margin-top:0;white-space:nowrap}.settings-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.settings-group{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#061725}.settings-group legend{float:none;width:auto;margin:0 0 10px;padding:0;color:var(--cyan);font-size:.72rem;font-weight:800;letter-spacing:.08em}.settings-check{display:flex;align-items:center;gap:9px;margin:9px 0;color:var(--text);font-size:.82rem}.settings-check input{width:auto;margin:0}.settings-actions{display:flex;gap:10px;align-items:center}.settings-reset{margin-top:-4px}.company-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.company-settings-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#061725}.company-settings-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.company-settings-title h3{margin:0;color:var(--text);font-size:1.1rem}.company-state{display:inline-flex;align-items:center;padding:5px 8px;border-radius:99px;font-size:.58rem;font-weight:900;letter-spacing:.08em}.company-state.active{background:rgba(25,229,140,.12);color:var(--green)}.company-state.disabled{background:rgba(255,201,64,.12);color:var(--amber)}.current-company-note{margin:12px 0 0;color:var(--cyan);font-size:.6rem;font-weight:900;letter-spacing:.12em}.company-name-form label{margin-top:15px}.company-name-form .inline-form{align-items:stretch}.company-name-form .inline-form input{width:100%;min-width:0}.company-name-form .inline-form button{white-space:nowrap}.company-settings-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.company-settings-actions form{margin:0}.company-settings-actions .nam-button{margin:0;padding:10px 13px;font-size:.64rem}@media(max-width:850px){.settings-groups,.company-settings-grid{grid-template-columns:1fr}.settings-panel-head{flex-direction:column}.settings-add-company{margin-top:4px}}@media(max-width:600px){.company-switcher select{max-width:150px}.company-name-form .inline-form{align-items:stretch;flex-direction:column}.company-name-form .inline-form>*{width:100%}}

/* NAAM workspace launcher: approved post-login three-card entry screen. */
.workspace-home{padding-top:2vh}.workspace-home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.workspace-home-heading h1{margin:0;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:.04em}.workspace-home-heading .muted{max-width:760px;margin:10px 0 0}.workspace-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.workspace-card{position:relative;min-height:260px;padding:28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(7,29,48,.98),rgba(3,16,28,.98));box-shadow:0 18px 45px rgba(0,0,0,.25);display:flex;align-items:stretch;justify-content:space-between;gap:20px;color:var(--text);overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.workspace-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--cyan)}.workspace-card:hover,.workspace-card:focus-visible{transform:translateY(-4px);border-color:var(--cyan);box-shadow:0 22px 55px rgba(0,0,0,.35);outline:none;color:var(--text)}.workspace-card-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.workspace-kicker{font-size:.64rem;letter-spacing:.2em;color:var(--muted);font-weight:800}.workspace-card-copy strong{display:block;margin-top:15px;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:.06em;color:#fff}.workspace-card-copy small{display:block;margin-top:15px;max-width:320px;color:var(--muted);font-size:.82rem;line-height:1.55}.workspace-door{position:relative;z-index:1;align-self:flex-end;display:flex;flex-direction:column;align-items:center;gap:7px;flex:0 0 82px;color:var(--cyan)}.workspace-door svg{width:62px;height:62px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.workspace-door b{font-size:.62rem;letter-spacing:.16em}.auto-repair-card:before{background:#b81d24}.auto-repair-card .workspace-door{color:#ff7f84}.pc-repair-card:before{background:var(--cyan)}.accounting-card:before{background:var(--green)}.accounting-card .workspace-door{color:var(--green)}.workspace-status-strip{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.workspace-status-strip span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);font-size:.7rem}.workspace-status-strip b{color:var(--text);margin-right:4px}@media(max-width:980px){.workspace-card-grid{grid-template-columns:1fr}.workspace-card{min-height:190px}.workspace-card-copy small{max-width:600px}}@media(max-width:560px){.workspace-card{padding:22px}.workspace-door{flex-basis:64px}.workspace-door svg{width:50px;height:50px}}

/* Accounting module launcher uses only existing operational pages. */
.accounting-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.accounting-launch-grid a{display:flex;flex-direction:column;gap:7px;min-height:120px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#061725}.accounting-launch-grid a:hover,.accounting-launch-grid a:focus-visible{border-color:var(--cyan);outline:none}.accounting-launch-grid strong{color:var(--cyan);font-size:.92rem}.accounting-launch-grid span{color:var(--muted);font-size:.78rem;line-height:1.45}@media(max-width:850px){.accounting-launch-grid{grid-template-columns:1fr}}
