*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:#1e293b;background:#f1f5f9}
input,select,textarea,button{font-family:inherit;font-size:14px}
a{text-decoration:none}

/* Login */
.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#071f1f}
.login-center{width:100%;max-width:380px;padding:20px}
.login-box{background:#122a2a;border-radius:16px;padding:2rem;border:0.5px solid #1e4040}
.login-brand{text-align:center;margin-bottom:1.5rem}
.brand-logo{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#1a9090,#0a4444);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:700;margin:0 auto 10px}
.login-brand h1{color:#fff;font-size:20px;font-weight:700}
.login-brand p{color:#64748b;font-size:12px;margin-top:4px}
.login-note{color:#475569;font-size:11px;text-align:center;margin-top:12px}
.login-box .fg{margin-bottom:12px}
.login-box label{display:block;color:#94a3b8;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}
.login-box input{width:100%;background:#0a1f1f;border:0.5px solid #1e4040;color:#e2e8f0;border-radius:8px;padding:10px 12px;outline:none}
.login-box input:focus{border-color:#1a9090}

/* Shell */
.shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}

/* Topbar */
.topbar{background:linear-gradient(90deg,#072e2e,#1a9090);display:flex;align-items:center;padding:0 16px;height:48px;flex-shrink:0;gap:12px}
.tb-left{display:flex;align-items:center;gap:8px;flex-shrink:0}
.tb-logo{width:28px;height:28px;border-radius:7px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px}
.tb-brand{color:#fff;font-size:13px;font-weight:600;white-space:nowrap}
.nav{display:flex;gap:2px;flex:1;overflow-x:auto;padding:6px 0;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nb,.nav button{padding:5px 11px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;color:rgba(255,255,255,.5);border:none;background:transparent;transition:all .15s}
.nb:hover,.nav button:hover{color:rgba(255,255,255,.9);background:rgba(255,255,255,.08)}
.nb.active,.nav button.active{background:#1a9090;color:#fff}
.tb-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.role-chip{background:rgba(255,255,255,.1);color:rgba(255,255,255,.7);font-size:9px;font-weight:700;padding:3px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em}
.tb-user{color:rgba(255,255,255,.6);font-size:11px;white-space:nowrap}
.btn-out{color:rgba(255,255,255,.45);font-size:11px;padding:4px 10px;border:0.5px solid rgba(255,255,255,.15);border-radius:6px;transition:all .15s}
.btn-out:hover{color:#fff;border-color:rgba(255,255,255,.4)}

/* Body */
.body{flex:1;overflow-y:auto;padding:20px;background:#f1f5f9}
.screen{display:none}
.screen.active{display:block}

/* Page header */
.ph{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px}
.ph h2{font-size:18px;font-weight:700;color:#1e293b}
.sub{color:#64748b;font-size:12px;margin-top:2px}

/* KPI row */
.krow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
@media(max-width:700px){.krow{grid-template-columns:repeat(2,1fr)}}
.kpi{border-radius:12px;padding:14px 12px;border:0.5px solid transparent}
.kpi.teal{background:#dffafa;border-color:#1a909033}.kpi.teal .kv{color:#0a4444}.kpi.teal .kl{color:#0a5555}.kpi.teal .ks{color:#1a9090}
.kpi.green{background:#f0fdf4;border-color:#16a34a33}.kpi.green .kv{color:#14532d}.kpi.green .kl{color:#166534}.kpi.green .ks{color:#16a34a}
.kpi.blue{background:#eff6ff;border-color:#2563eb33}.kpi.blue .kv{color:#1e3a8a}.kpi.blue .kl{color:#1e40af}.kpi.blue .ks{color:#2563eb}
.kpi.orange{background:#fff7ed;border-color:#ea580c33}.kpi.orange .kv{color:#7c2d12}.kpi.orange .kl{color:#7c2d12}.kpi.orange .ks{color:#ea580c}
.kpi.red{background:#fef2f2;border-color:#dc262633}.kpi.red .kv{color:#7f1d1d}.kpi.red .kl{color:#991b1b}.kpi.red .ks{color:#dc2626}
.kpi.purple{background:#f5f3ff;border-color:#7c3aed33}.kpi.purple .kv{color:#4c1d95}.kpi.purple .kl{color:#6d28d9}
.ki{font-size:16px;margin-bottom:6px}
.kl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.8}
.kv{font-size:22px;font-weight:700;margin:2px 0}
.ks{font-size:11px;opacity:.7}

/* Nav grid */
.nav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
@media(max-width:700px){.nav-grid{grid-template-columns:repeat(2,1fr)}}
.nc{background:#fff;border:0.5px solid #e2e8f0;border-radius:12px;padding:14px 10px;cursor:pointer;text-align:center;transition:all .15s}
.nc:hover{border-color:#1a9090;background:#f0fafa;transform:translateY(-2px);box-shadow:0 4px 12px rgba(26,144,144,.12)}
.nc-ic{font-size:22px;margin-bottom:6px}
.nc-lb{font-size:12px;font-weight:700;color:#1e293b}
.nc-sb{font-size:10px;color:#94a3b8;margin-top:2px}

/* Register page */
.register-wrap{display:flex;justify-content:center;padding:40px 16px}
.register-card{background:#fff;border:0.5px solid #e2e8f0;border-radius:16px;padding:2.5rem;max-width:480px;width:100%;text-align:center}
.register-icon{font-size:48px;margin-bottom:16px}
.register-card h2{font-size:22px;font-weight:700;margin-bottom:8px}
.register-card .sub{margin-bottom:24px}
.register-card .fg{text-align:left;margin-bottom:12px}

/* Cards */
.card{background:#fff;border:0.5px solid #e2e8f0;border-radius:12px;overflow:hidden}
.ch{background:#1a9090;color:#fff;padding:10px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.form-card{background:#fff;border:0.5px solid #e2e8f0;border-radius:12px;padding:20px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:700px){.grid2{grid-template-columns:1fr}}
.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}

/* Table */
.tbl{width:100%;border-collapse:collapse;font-size:12px}
.tbl th{text-align:left;padding:9px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:0.5px solid #e2e8f0;background:#f8fafb;white-space:nowrap}
.tbl td{padding:10px 12px;border-bottom:0.5px solid #f1f5f9;color:#1e293b;vertical-align:middle}
.tbl tbody tr:last-child td{border-bottom:none}
.tbl tbody tr:hover td{background:#f0fafa}
.tbl tbody tr:nth-child(even) td{background:#fafafa}
.tbl tbody tr:nth-child(even):hover td{background:#f0fafa}

/* Badges */
.badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:99px;font-size:10px;font-weight:700}
.badge-success{background:#dcfce7;color:#166534}
.badge-danger{background:#fef2f2;color:#991b1b}
.badge-warning{background:#fffbeb;color:#92400e}
.badge-info{background:#eff6ff;color:#1e40af}
.badge-draft{background:#dffafa;color:#0a5555}
.badge-gray{background:#f1f5f9;color:#475569}
.badge-purple{background:#f5f3ff;color:#6d28d9}
.cnt{background:#e2e8f0;color:#475569;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;margin-left:6px}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;border:none;transition:all .15s;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn-primary{background:linear-gradient(135deg,#1a9090,#0a4444);color:#fff}
.btn-primary:hover{background:linear-gradient(135deg,#158080,#083838)}
.btn-danger{background:#ef4444;color:#fff}
.btn-danger:hover{background:#dc2626}
.btn-success{background:#16a34a;color:#fff}
.btn-ghost{background:#fff;color:#475569;border:0.5px solid #e2e8f0}
.btn-ghost:hover{background:#f1f5f9}
.btn-icon{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:16px;padding:4px;line-height:1;transition:color .15s}
.btn-icon:hover{color:#ef4444}
.w100{width:100%}
.active-p{background:#1a9090!important;color:#fff!important;border-color:#1a9090!important}
.ml8{margin-left:8px}

/* Forms */
.fg{margin-bottom:12px}
.fg label{display:block;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{width:100%;padding:8px 10px;border:0.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;outline:none;transition:border-color .15s}
input:focus,select:focus,textarea:focus{border-color:#1a9090;box-shadow:0 0 0 3px rgba(26,144,144,.1)}
textarea{resize:vertical}
.label-sm{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-right:8px}
.sel-sm{padding:4px 8px;border:0.5px solid #e2e8f0;border-radius:6px;font-size:12px;background:#fff;color:#475569;width:auto}

/* Tabs */
.tabs-h{display:flex;gap:2px;border-bottom:0.5px solid #e2e8f0;margin-bottom:16px}
.tab-h{padding:9px 16px;font-size:12px;font-weight:700;cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;color:#94a3b8;transition:all .15s}
.tab-h.active{border-bottom-color:#1a9090;color:#1a9090}

/* Toolbar */
.toolbar{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.date-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.date-row input{width:130px}

/* Invoice */
.inv-shell{display:flex;background:#fff;border-radius:12px;border:0.5px solid #e2e8f0;overflow:hidden;min-height:520px}
.inv-left{width:54%;border-right:0.5px solid #e2e8f0;display:flex;flex-direction:column}
.inv-right{flex:1;display:flex;flex-direction:column;min-width:0}
.inv-sec{padding:10px 12px;border-bottom:0.5px solid #f1f5f9;position:relative}
.client-sel{background:#dffafa;border:1.5px solid #1a9090;border-radius:8px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between}
.mrow{display:flex;gap:5px;flex-wrap:wrap}
.mb{padding:5px 10px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;border:0.5px solid #e2e8f0;background:#fff;color:#64748b;font-family:monospace;transition:all .15s}
.mb:hover{border-color:#1a9090;color:#1a9090}
.mb.active{background:linear-gradient(135deg,#e07020,#b85010);color:#fff;border-color:transparent}
.cat-tabs{display:flex;border-bottom:0.5px solid #e2e8f0;overflow-x:auto;scrollbar-width:none}
.cat-tab{padding:8px 10px;font-size:10px;font-weight:700;cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;color:#94a3b8;white-space:nowrap;text-align:center;min-width:60px;transition:all .15s}
.cat-tab.active{border-bottom-color:#1a9090;color:#1a9090}
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:10px;overflow-y:auto;flex:1;align-content:start}
.svc-btn{background:#fff;border:0.5px solid #e2e8f0;border-radius:8px;padding:10px;cursor:pointer;text-align:left;transition:all .15s;user-select:none}
.svc-btn:hover{border-color:#1a9090;background:#f0fafa;transform:translateY(-1px)}
.svc-nm{font-size:11px;font-weight:700;color:#1e293b;margin-bottom:3px}
.svc-pr{font-size:12px;color:#1a9090;font-family:monospace;font-weight:700}
.inv-head{padding:8px 12px;border-bottom:0.5px solid #f1f5f9;background:#fafafa;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.inv-num{color:#1a9090;font-size:12px;font-family:monospace;font-weight:700;margin-right:8px}
.inv-lines-wrap{flex:1;overflow-y:auto}
.inv-tbl th{background:#1a9090;color:#fff;padding:7px 10px;font-size:10px;font-weight:700;text-transform:uppercase;text-align:left;border:none}
.inv-tbl td{padding:8px 10px;border-bottom:0.5px solid #f1f5f9;font-size:11px}
.inv-total-row{padding:10px 12px;border-top:2px solid #dffafa;background:#fafafa;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}
.inv-total-row>span:first-child{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.inv-total-val{color:#1a9090;font-size:18px;font-family:monospace;font-weight:700}
.inv-acts{padding:10px 12px;border-top:0.5px solid #e2e8f0;display:flex;gap:8px;align-items:center;background:#fafafa;flex-shrink:0}

/* Planning */
.plan-tbl{min-width:700px}
.plan-tbl th{background:#1a9090;color:#fff;border:0.5px solid rgba(255,255,255,.15);padding:8px;text-align:center;font-size:10px;font-weight:600}
.plan-tbl th.lc{text-align:left;min-width:140px;font-size:9px}
.plan-tbl td{border:0.5px solid #e2e8f0;padding:0;text-align:right;min-width:80px}
.plan-tbl td.lc{text-align:left;font-size:10px;font-weight:600;color:#334155;background:#f8fafb;padding:6px 8px;cursor:default}
.pcell{width:100%;min-height:32px;padding:5px 7px;background:transparent;border:none;text-align:right;font-size:11px;font-family:monospace;outline:none}
.pcell:focus{background:#f0fafa;box-shadow:inset 0 0 0 2px #1a9090}
.today-c{background:rgba(26,144,144,.06)!important}
.total-r td{background:#fca5a5!important;font-weight:700;color:#7f1d1d!important}
.total-l{background:#fef2f2!important}
.green-c{background:#dcfce7!important;color:#166534!important;font-weight:700}
.red-c{color:#dc2626!important;font-weight:700}

/* Dropdown */
.dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:0.5px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1);z-index:100;max-height:200px;overflow-y:auto}
.d-item{padding:10px 12px;cursor:pointer;font-size:12px;border-bottom:0.5px solid #f1f5f9;transition:background .1s}
.d-item:hover{background:#f0fafa}
.d-nm{font-weight:700;color:#1e293b}
.d-ph{color:#94a3b8;font-size:11px}

/* Side panel */
.side-panel{position:fixed;right:0;top:48px;bottom:0;width:380px;background:#fff;border-left:0.5px solid #e2e8f0;box-shadow:-4px 0 20px rgba(0,0,0,.1);z-index:50;display:flex;flex-direction:column;overflow-y:auto}
.panel-head{padding:16px;border-bottom:0.5px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;background:#1a9090;color:#fff;flex-shrink:0}
.panel-head h3{color:#fff;font-size:14px;font-weight:700}
.panel-head .btn-icon{color:rgba(255,255,255,.7)}
.panel-tabs{display:flex;border-bottom:0.5px solid #e2e8f0;flex-shrink:0}
.ptab{flex:1;padding:10px;font-size:12px;font-weight:700;border:none;background:none;border-bottom:2px solid transparent;color:#94a3b8;cursor:pointer;transition:all .15s}
.ptab.active{border-bottom-color:#1a9090;color:#1a9090}

/* Modals */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}
.modal{background:#fff;border-radius:14px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.modal-sm{max-width:340px}
.mh{padding:16px 20px;border-bottom:0.5px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.mh h3{font-size:15px;font-weight:700;color:#1e293b}
.mb{padding:20px;overflow-y:auto;flex:1}
.mf{padding:14px 20px;border-top:0.5px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}

/* Alerts */
.alert{padding:10px 14px;border-radius:8px;font-size:12px;margin-bottom:12px}
.alert-danger{background:#fef2f2;color:#991b1b;border:0.5px solid #fecaca}
.alert-success{background:#f0fdf4;color:#166634;border:0.5px solid #bbf7d0}
.alert-warning{background:#fffbeb;color:#92400e;border:0.5px solid #fde68a}

/* Toast */
.toast{position:fixed;bottom:20px;right:20px;background:#1e293b;color:#fff;padding:12px 18px;border-radius:10px;font-size:12px;font-weight:600;box-shadow:0 4px 20px rgba(0,0,0,.2);z-index:300;max-width:320px}
.toast.success{background:#16a34a}
.toast.error{background:#dc2626}
.toast.warning{background:#d97706}

/* Stock */
.stock-bar-bg{width:56px;height:5px;background:#e2e8f0;border-radius:99px;overflow:hidden;display:inline-block;vertical-align:middle;margin-left:6px}
.stock-bar{height:100%;border-radius:99px}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.dot-g{background:#16a34a}.dot-o{background:#d97706}.dot-r{background:#dc2626}

/* Misc */
.hidden{display:none!important}
.text-muted{color:#94a3b8;font-size:11px}
.text-teal{color:#1a9090;font-weight:700}
.text-red{color:#dc2626;font-weight:700}
.text-green{color:#16a34a;font-weight:700}
.text-orange{color:#ea580c;font-weight:700}
.ml8{margin-left:8px}
.empty{padding:40px;text-align:center;color:#94a3b8;font-size:12px}

/* Registration page */
.reg-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 48px);gap:0}
@media(max-width:800px){.reg-page{grid-template-columns:1fr}}
.reg-left{background:linear-gradient(160deg,#072e2e,#0a4444);padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center}
.reg-left .brand-logo{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700}
.reg-brand h1{color:#fff;font-size:22px;font-weight:700;margin-bottom:4px}
.reg-brand p{color:rgba(255,255,255,.5);font-size:13px;margin-bottom:2.5rem}
.reg-steps{display:flex;flex-direction:column;gap:1.5rem}
.reg-step{display:flex;align-items:flex-start;gap:14px}
.step-num{width:28px;height:28px;border-radius:50%;background:#1a9090;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.step-num.dim{background:rgba(255,255,255,.12);color:rgba(255,255,255,.4)}
.step-title{color:#fff;font-size:13px;font-weight:600;margin-bottom:3px}
.step-title.dim{color:rgba(255,255,255,.45)}
.step-desc{color:rgba(255,255,255,.45);font-size:12px;line-height:1.5}
.active-step .step-title{color:#4ade80}
.active-step .step-num{background:#1a9090;box-shadow:0 0 0 4px rgba(26,144,144,.3)}
.reg-right{background:#f8fafb;padding:3rem 2.5rem;display:flex;align-items:center;justify-content:center}
.reg-form-card{background:#fff;border-radius:16px;border:0.5px solid #e2e8f0;padding:2.5rem;width:100%;max-width:440px}
.reg-form-card h2{font-size:20px;font-weight:700;color:#1e293b;margin-bottom:6px}

/* Filter chips */
.filter-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.chip{padding:4px 12px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}
.chip:hover{border-color:#1a9090;color:#1a9090}
.chip.active{background:#1a9090;color:#fff;border-color:#1a9090}

/* Lang btn in topbar */
.lang-btn{padding:3px 9px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;background:rgba(255,255,255,.1);color:rgba(255,255,255,.7);border:0.5px solid rgba(255,255,255,.2);transition:all .15s}
.lang-btn:hover{background:rgba(255,255,255,.2);color:#fff}

/* Topbar sync banner */
.sync-banner{background:#92400e;color:#fef3c7;padding:6px 16px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:8px}
.sync-banner a{color:#fde68a;text-decoration:underline;cursor:pointer}

/* Stock table improvements */
.stock-bar-bg{height:3px;background:#f1f5f9;border-radius:99px;margin-top:4px;width:80px}
.stock-bar{height:3px;border-radius:99px;transition:width .3s}

/* Invoice email/print buttons */
#btnPrintInv,#btnSendInv{font-size:12px;padding:6px 12px}

/* Professional topbar date/time */
.tb-datetime{color:rgba(255,255,255,.7);font-size:11px;text-align:right;line-height:1.4;white-space:nowrap}
.tb-datetime .time{font-weight:700;font-size:13px;color:#fff}

/* Invoice line staff amount input */
.inv-amt-inp {
  width: 80px; padding: 3px 6px; border: 1px solid #e2e8f0;
  border-radius: 5px; font-size: 11px; font-family: monospace;
  text-align: right; color: #1a9090; font-weight: 700;
  background: #f0fdf4;
}
.inv-amt-inp:focus { border-color: #1a9090; outline: none; background: #fff; }

/* Wider invoice right panel to accommodate staff column */
.inv-tbl th, .inv-tbl td { padding: 6px 5px; font-size: 12px; }
.inv-tbl th.right, .inv-tbl td.right { text-align: right; }

/* Report table right-align cells */
.tbl td.right, .tbl th.right { text-align: right; font-family: monospace; }

/* Reports drill panel */
#staffDrillPanel .card { border-left: 3px solid #1a9090; }

/* Category code badge colors */
.cat-COF  { background: #dffafa; color: #0a5555; }
.cat-COH  { background: #eff6ff; color: #1e3a8a; }
.cat-ONF  { background: #f5f3ff; color: #4c1d95; }
.cat-ONH  { background: #fff1f2; color: #881337; }
.cat-PROD { background: #f0fdf4; color: #14532d; }

/* Report print styles */
@media print {
  .topbar, .nav, #mainNav, .btn, .btn-out, .filter-chips,
  .lang-btn, #dashLangBtn, .tabs-h { display: none !important; }
  .body { padding: 0 !important; }
  .card { border: 1px solid #ccc !important; box-shadow: none !important; }
  #t-rep-register, #t-rep-summary { display: block !important; }
}

/* Negative amount in reports */
.neg-amt { color: #dc2626; font-weight: 700; }
.pos-amt { color: #166534; font-weight: 700; }

/* Inverted header for register table */
.tbl thead tr.inv-header th {
  background: #1a9090; color: #fff; padding: 8px 6px;
}

/* Staff report summary highlight row on hover */
#repStaffBody tr:hover { background: #f0fdf4 !important; }
