:root{--bg: #f6f7fb;--panel: #ffffff;--panel-2: #f3f4f6;--text: #0f172a;--text-2: #334155;--muted: #64748b;--border: rgba(15, 23, 42, .12);--hover: rgba(15, 23, 42, .04);--row-hover: rgba(78, 115, 223, .08);--shadow: 0 12px 30px rgba(2, 6, 23, .1);--shadow-soft: 0 10px 30px rgba(2, 6, 23, .08);--table-header: #4e73df;--primary: #4f46e5;--primary-hover: #4338ca}[data-theme=dark]{--bg: #0b1220;--panel: #0f1a2e;--panel-2: #101d36;--text: #e5e7eb;--text-2: #cbd5e1;--muted: #94a3b8;--border: rgba(255, 255, 255, .1);--hover: rgba(255, 255, 255, .06);--row-hover: rgba(43, 99, 255, .12);--shadow: 0 18px 45px rgba(0, 0, 0, .45);--shadow-soft: 0 12px 40px rgba(0, 0, 0, .4);--table-header: #2b63ff}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Outfit,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;letter-spacing:.2px;background:var(--bg);color:var(--text)}.layout{display:flex;height:100vh;width:100%;background:var(--bg)}.sidebar{position:sticky;top:0;height:100vh;flex-shrink:0}.main-content{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.header{position:sticky;top:0;z-index:50}.page-content{flex:1;overflow:auto;padding:24px}.page-content>*{max-width:1400px}.staff-table td{font-weight:400}.staff-table th{font-weight:600;letter-spacing:.5px}.sidebar{width:220px;height:100vh;background:var(--panel);border-right:1px solid var(--border);padding:14px 10px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;transition:width .25s ease}.sidebar.collapsed{width:68px}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;background:var(--panel-2);border:1px solid var(--border)}.logo-img{width:42px;height:42px;object-fit:contain;border-radius:12px}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-title{font-size:14px;font-weight:800;color:var(--text)}.brand-subtitle{font-size:11px;font-weight:600;color:var(--muted)}.sidebar-nav{display:flex;flex-direction:column;gap:6px}.sidebar-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--text);border:1px solid transparent;transition:.15s ease}.sidebar-link:hover{background:var(--panel-2);border-color:var(--border);transform:translateY(-1px)}.sidebar-link.active{background:color-mix(in srgb,var(--primary) 16%,transparent);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.sidebar-icon{font-size:18px;min-width:22px;display:grid;place-items:center}.sidebar-label{font-size:13px;font-weight:700;color:var(--text-2)}.sidebar.collapsed .brand-text,.sidebar.collapsed .sidebar-label{display:none}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background-color:#64748b80;border-radius:3px}.sidebar-section-title{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--muted);padding:8px 12px;text-transform:uppercase}.sidebar.collapsed .sidebar-section-title{display:none}.header{height:64px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--text);display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-toggle{font-size:18px;cursor:pointer;color:var(--text);padding:10px;border-radius:10px;transition:.15s ease}.menu-toggle:hover{background:var(--panel-2)}.admin-profile{position:relative}.admin-info{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--text);padding:7px 10px;border-radius:999px;border:1px solid transparent;transition:.15s ease}.admin-info:hover{background:var(--panel-2);border-color:var(--border)}.admin-info span{font-size:13px;font-weight:700;color:var(--text-2)}.dropdown{position:absolute;right:0;top:52px;width:200px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-soft);overflow:hidden;z-index:1000;animation:fadeIn .18s ease-in-out}.dropdown-item{padding:12px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:.15s ease;color:var(--text);font-size:13px;font-weight:600}.dropdown-item svg{font-size:14px;opacity:.9}.dropdown-item:hover{background:var(--panel-2)}.dropdown-item.logout{border-top:1px solid var(--border)}.dropdown-item.logout:hover{background:#ef44441f;color:#ef4444}.icon{font-size:14px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.avatar-img,.avatar-placeholder{width:34px;height:34px;border-radius:50%}.avatar-img{object-fit:cover;border:2px solid color-mix(in srgb,var(--border) 50%,transparent)}.avatar-placeholder{background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;border:2px solid color-mix(in srgb,var(--border) 50%,transparent)}.header-right{margin-left:auto;display:flex;align-items:center;gap:10px}.theme-btn{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:8px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:.15s ease}.theme-btn:hover{background:var(--panel-2);transform:translateY(-1px)}.theme-btn:active{transform:translateY(0)}.theme-text{font-size:13px;font-weight:600;color:var(--text-2)}.admin-label{display:flex;flex-direction:column;line-height:1.1}.admin-name{font-size:13px;font-weight:800;color:var(--text-2)}.admin-role{font-size:11px;font-weight:600;color:var(--muted)}.notif-wrap{position:relative;display:flex;align-items:center}.notif-btn{position:relative;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:12px;padding:10px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.notif-btn:hover{filter:brightness(1.03)}.notif-badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;border-radius:999px;padding:2px 6px;border:2px solid var(--card);line-height:1}.notif-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:360px;max-width:90vw;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 30px #00000040;overflow:hidden;z-index:50}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border)}.notif-title{font-weight:900}.notif-actions{display:flex;gap:8px}.notif-action{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:10px;padding:8px 10px;cursor:pointer}.notif-action:hover{filter:brightness(1.05)}.notif-list{max-height:360px;overflow:auto}.notif-empty{padding:18px 12px;opacity:.85}.notif-item{padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer}.notif-item:hover{filter:brightness(1.03)}.notif-item.unread{background:#3b82f61a}.notif-item-top{display:flex;justify-content:space-between;gap:10px}.notif-item-title{font-weight:800}.notif-item-time{font-size:11px;opacity:.75;white-space:nowrap}.notif-item-msg{margin-top:4px;font-size:12px;opacity:.9}.notif-foot{padding:10px 12px}.dash{--bg: #f4f6fb;--card: #ffffff;--text: #0f172a;--muted: #6b7280;--border: rgba(15, 23, 42, .08);--shadow: 0 10px 30px rgba(15, 23, 42, .08);--blue: #2d7ff9;--green: #28c76f;--red: #ea5455;--orange: #ff9f43;background:var(--bg);color:var(--text);padding:18px 18px 28px;min-height:calc(100vh - 64px)}.dash[data-theme=dark]{--bg: #0b1220;--card: #0f1a2e;--text: #e7edf7;--muted: #9aa7bd;--border: rgba(231, 237, 247, .1);--shadow: 0 10px 30px rgba(0, 0, 0, .35)}.dash__head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.dash__title{font-size:22px;font-weight:900}.dash__sub{margin-top:3px;font-size:12px;color:var(--muted);font-weight:700}.pill{border:1px solid var(--border);background:#7f7f7f14;color:var(--text);padding:8px 12px;border-radius:999px;font-weight:800;font-size:12px}.dash__kpis{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px}.dash__panels{margin-top:14px;display:grid;grid-template-columns:2fr 1fr;gap:14px}.dash__mini{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px}.dash__targetHead{margin-top:18px;display:flex;align-items:center;justify-content:space-between}.dash__targetTitle{font-weight:900;color:var(--muted);letter-spacing:.2px}.dash__targets{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px}.dash__grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px}.card,.kpi,.mini,.target,.infoCard{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.card--panel{padding:14px}.card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.card__title{font-weight:900}.card__sub{font-size:12px;color:var(--muted);margin-top:2px;font-weight:700}.btn{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:10px;padding:8px 10px;font-weight:800;cursor:pointer}.btn--ghost:hover{background:#7f7f7f14}.icons{display:flex;gap:8px}.iconBtn{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.iconBtn:hover{background:#7f7f7f14}.kpi{padding:14px;position:relative;overflow:hidden}.kpi__top{display:flex;justify-content:space-between;align-items:center;gap:10px}.kpi__title{font-size:12px;font-weight:900;color:var(--muted)}.kpi__badge{width:30px;height:30px;border-radius:999px;border:3px solid var(--border);display:grid;place-items:center;font-size:12px;font-weight:900;color:var(--muted)}.kpi__valueRow{margin-top:10px;display:flex;gap:10px;align-items:baseline}.kpi__value{font-size:22px;font-weight:1000}.kpi__subtitle{margin-top:6px;font-size:12px;color:var(--muted);font-weight:700}.kpi__trend{font-weight:1000}.kpi__trend--up{color:var(--green)}.kpi__trend--down{color:var(--red)}.kpi__trend--flat{color:var(--muted)}.kpi__bar{height:3px;border-radius:999px;margin-top:10px;background:var(--border);position:relative}.kpi--blue .kpi__bar:after,.kpi--green .kpi__bar:after,.kpi--red .kpi__bar:after,.kpi--orange .kpi__bar:after{content:"";position:absolute;inset:0;border-radius:999px}.kpi--blue .kpi__bar:after{background:var(--blue)}.kpi--green .kpi__bar:after{background:var(--green)}.kpi--red .kpi__bar:after{background:var(--red)}.kpi--orange .kpi__bar:after{background:var(--orange)}.chart{height:280px;border-radius:12px;border:1px dashed var(--border);display:grid;place-items:center}.chart__placeholder{color:var(--muted);font-weight:900;text-align:center;padding:0 12px}.legend{margin-top:10px;display:flex;align-items:center;color:var(--muted);font-size:12px;font-weight:900}.legend__spacer{width:18px}.dot{width:10px;height:10px;border-radius:999px;display:inline-block;margin-right:8px}.dot--blue{background:var(--blue)}.dot--green{background:var(--green)}.donutWrap{display:grid;grid-template-rows:auto auto;gap:14px}.donut{width:230px;height:230px;margin:6px auto 0;border-radius:999px;background:conic-gradient(var(--blue) 0 var(--deg),rgba(127,127,127,.16) var(--deg) 360deg);display:grid;place-items:center;box-shadow:inset 0 0 0 12px #7f7f7f0f}.donut__inner{width:160px;height:160px;border-radius:999px;background:var(--card);border:1px solid var(--border);display:grid;place-items:center;text-align:center}.donut__label{font-size:12px;color:var(--muted);font-weight:900;margin-top:10px}.donut__value{font-size:38px;font-weight:1000;margin-bottom:10px}.donutMeta{padding:0 8px 6px;display:grid;gap:8px}.donutMeta__label{color:var(--muted);font-weight:900;font-size:12px}.donutMeta__bar{height:3px;background:#7f7f7f2e;border-radius:999px;overflow:hidden}.donutMeta__bar span{display:block;height:100%;background:var(--orange);border-radius:999px}.donutMeta__pct{font-weight:1000;color:var(--orange)}.mini{padding:14px}.mini__label{color:var(--muted);font-weight:900;font-size:12px}.mini__row{margin-top:8px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mini__value{font-size:18px;font-weight:1000}.link{color:var(--blue);font-weight:900;text-decoration:none}.link:hover{text-decoration:underline}.target{padding:14px}.target__top{display:flex;align-items:baseline;gap:10px}.target__pct{font-size:18px;font-weight:1000}.target__label{color:var(--muted);font-weight:900;font-size:12px}.target__bar{margin-top:10px;height:3px;background:#7f7f7f2e;border-radius:999px;overflow:hidden}.target__bar>span{display:block;height:100%;border-radius:999px}.target__pct--red{color:var(--red)}.target__pct--green{color:var(--green)}.target__pct--orange{color:var(--orange)}.target__pct--blue{color:var(--blue)}.target__bar--red>span{background:var(--red)}.target__bar--green>span{background:var(--green)}.target__bar--orange>span{background:var(--orange)}.target__bar--blue>span{background:var(--blue)}.infoCard{padding:14px}.infoCard__title{font-size:12px;font-weight:900;color:var(--muted)}.infoCard__value{margin-top:8px;font-size:18px;font-weight:1000}.infoCard--strong .infoCard__value{font-size:20px}@media(max-width:1200px){.dash__kpis,.dash__mini,.dash__targets,.dash__grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.dash__panels{grid-template-columns:1fr}}@media(max-width:620px){.dash__kpis,.dash__mini,.dash__targets,.dash__grid{grid-template-columns:1fr}}.staff-page{display:flex;flex-direction:column;gap:18px}.staff-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.staff-title{margin:0;font-size:24px;font-weight:900;color:var(--text)}.staff-subtitle{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--muted)}.staff-actions{display:flex;align-items:center;gap:12px}.open-modal-btn{background:var(--primary);color:#fff;padding:10px 18px;border:none;border-radius:12px;cursor:pointer;font-weight:800;transition:.2s ease}.open-modal-btn:hover{background:var(--primary-hover)}.staff-card{width:100%;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden}.staff-card-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.staff-card-title{font-size:13px;font-weight:900;color:var(--text-2)}.staff-count{margin-left:8px;padding:2px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);font-size:12px;font-weight:900;color:var(--text)}.staff-table-wrapper{width:100%;max-height:500px;overflow-y:auto;overflow-x:auto}.staff-table{width:100%;min-width:1050px;border-collapse:collapse;table-layout:auto;background:transparent;color:var(--text)}.staff-table thead th{background:var(--table-header);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:14px 8px;position:sticky;top:0;z-index:1}.staff-table th,.staff-table td{text-align:center;padding:12px 8px;border-bottom:1px solid var(--border)}.staff-table tbody tr:hover{background:var(--row-hover);transition:.15s ease}.td-strong{font-weight:900;color:var(--text)}.action-cell{display:flex;justify-content:center;gap:8px}.edit-btn,.delete-btn{padding:7px 14px;border:none;border-radius:10px;font-size:12px;font-weight:800;cursor:pointer;transition:.15s ease}.edit-btn{background:#10b981;color:#fff}.edit-btn:hover{background:#059669}.delete-btn{background:#ef4444;color:#fff}.delete-btn:hover{background:#dc2626}.modal-saas{width:min(880px,95vw);max-height:90vh;overflow-y:auto;border-radius:18px;padding:18px;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--panel);color:var(--text)}.modal-title{margin:0;font-size:18px;font-weight:900;color:var(--text)}.modal-subtitle{margin:6px 0 0;font-size:13px;color:var(--muted);font-weight:600}.modal-x:hover{filter:brightness(1.05)}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.modal-divider{height:1px;background:var(--border);margin:18px 0}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:800;margin-bottom:6px;font-size:12px;color:var(--text-2)}.form-group input{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text)}.form-group input::placeholder{color:var(--muted)}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 20%,transparent)}.modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.btn-primary:disabled{opacity:.75;cursor:not-allowed}[data-theme=dark] .modal-saas{background:#0b152b;border-color:#ffffff1a}[data-theme=dark] .modal-saas .form-group input{background:#0f1f3d;border-color:#ffffff1a;color:#e5e7eb}[data-theme=dark] .modal-saas .form-group label{color:#e5e7ebd9}[data-theme=dark] .modal-saas input[type=date]{color-scheme:dark}@media(max-width:768px){.staff-page-header{flex-direction:column;align-items:stretch}.staff-actions{justify-content:space-between;flex-wrap:wrap}.search-input{width:100%}.modal-grid{grid-template-columns:1fr}}.back-btn{background-color:#3498db;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-weight:700;margin-bottom:15px;transition:all .2s;box-shadow:0 2px 5px #0003}.back-btn:hover{background-color:#2980b9;transform:translateY(-2px)}.print-btn{background-color:#27ae60;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-weight:700;margin-top:10px;transition:all .2s ease;box-shadow:0 2px 5px #0003}.print-btn:hover{background-color:#1e8449;transform:translateY(-2px)}.print-btn.clicked{transform:scale(.95);background-color:#2ecc71;box-shadow:0 1px 3px #0003}.table-wrapper{width:100%;overflow-x:auto;padding-bottom:10px}.transportation-table{width:max-content;min-width:900px;border-collapse:collapse}.transportation-table th,.transportation-table td{white-space:nowrap;border:1px solid #444;padding:6px 8px;font-size:12px;text-align:center}.totals-row td{background:#f2f2f2;font-weight:700;border-top:2px solid #000;text-align:center}.transportation-table th{background-color:#c9d1fe;font-weight:700;text-align:center;vertical-align:middle}.transportation-table tbody tr:nth-child(2n){background-color:#f2f2f2}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.back-btn,.print-btn{display:none}}.report-container{padding:20px;font-family:Arial,sans-serif}.report-container h3{font-style:italic;text-align:center;margin:15px 0;color:#333}.branch-info p{margin:3px 0;font-weight:700}.totals-row{background-color:#fff3cd;font-weight:700}.transpo-page{display:flex;flex-direction:column;gap:14px}.transpo-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.transpo-title{margin:0;font-size:24px;font-weight:900;color:var(--text)}.transpo-subtitle{margin:6px 0 0;font-size:13px;font-weight:700;color:var(--muted)}.transpo-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.transpo-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden;min-width:0}.transpo-card-head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.transpo-card-title{font-size:13px;font-weight:900;color:var(--text-2)}.transpo-controls{display:flex;align-items:center;gap:10px}.month-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:900;color:var(--muted)}.month-input{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-weight:800}.month-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 20%,transparent)}[data-theme=dark] .month-input{color-scheme:dark}.transpo-loading,.transpo-error{padding:18px;font-weight:800;color:var(--muted)}.transpo-error{color:#ef4444}.transpo-table-wrap{width:100%;overflow:auto;max-height:72vh}.transpo-table{width:100%;min-width:1250px;border-collapse:collapse;table-layout:auto;color:var(--text)}.transpo-table th,.transpo-table td{border-bottom:1px solid var(--border);padding:10px;font-size:12px;white-space:nowrap;text-align:center}.transpo-table thead th{position:sticky;background:var(--table-header);color:#fff;z-index:2;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.transpo-table thead tr:first-child th{top:0;z-index:3}.transpo-table thead tr:nth-child(2) th{top:38px;z-index:2}.transpo-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--panel) 90%,var(--panel-2))}.transpo-table tbody tr:hover td{background:var(--row-hover)}.td-left{text-align:left!important}.empty-state{padding:22px;text-align:center;color:var(--muted);font-weight:900}.transpo-hint{padding:10px 14px;border-top:1px solid var(--border);font-size:12px;font-weight:700;color:var(--muted)}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.transpo-actions,.transpo-hint{display:none!important}@page{size:landscape;margin:10mm}.transpo-table-wrap{overflow:visible!important;max-height:none!important}.transpo-table{min-width:100%!important}.transpo-table th,.transpo-table td{padding:4px 5px;font-size:10px}}@media(max-width:768px){.transpo-page-header{flex-direction:column;align-items:stretch}}.transpo-dots-btn{background:transparent;border:1px solid var(--border);color:var(--text);width:38px;height:32px;border-radius:10px;font-weight:900;cursor:pointer}.transpo-dots-btn:hover{background:color-mix(in srgb,var(--panel-2) 90%,transparent)}.transpo-action-menu{position:absolute;right:6px;top:38px;min-width:170px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-soft);overflow:hidden;z-index:10}.transpo-action-item{width:100%;text-align:left;padding:10px 12px;background:transparent;border:none;color:var(--text);font-weight:800;cursor:pointer}.transpo-action-item:hover{background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.transpo-action-item.danger{color:#ef4444}.transpo-modal-overlay{position:fixed;inset:0;background:#0009;z-index:50;display:flex;align-items:center;justify-content:center;padding:18px}.transpo-modal{width:min(900px,100%);background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden}.transpo-modal-head{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.transpo-modal-title{font-size:14px;font-weight:1000;color:var(--text)}.transpo-modal-sub{font-size:12px;color:var(--muted);margin-top:4px}.transpo-modal-x{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:10px;width:36px;height:32px;cursor:pointer;font-weight:900}.transpo-modal-body{padding:14px 16px}.transpo-modal-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.transpo-modal-row label{font-size:12px;font-weight:900;color:var(--muted)}.transpo-modal-row input{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-weight:800}.transpo-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:900px){.transpo-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.transpo-modal-grid{grid-template-columns:1fr}}.transpo-modal-field label{display:block;font-size:11px;font-weight:900;color:var(--muted);margin-bottom:6px}.transpo-modal-field input{width:100%;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-weight:800}.transpo-modal-actions{padding:14px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.payroll-page{display:flex;flex-direction:column;gap:14px}.no-print{display:block}.print-only{display:none}.td-strong{font-weight:1000}.payroll-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.payroll-title{margin:0;font-size:24px;font-weight:900;color:var(--text)}.payroll-subtitle{margin:6px 0 0;font-size:13px;font-weight:700;color:var(--muted)}.payroll-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.payroll-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden;min-width:0}.payroll-card-head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.payroll-card-title{font-size:13px;font-weight:900;color:var(--text-2)}.payroll-meta{font-size:12px;font-weight:800;color:var(--muted)}.payroll-loading,.payroll-error{padding:18px;font-weight:800;color:var(--muted)}.payroll-error{color:#ef4444}.payroll-table-wrap{width:100%;overflow:auto;max-height:72vh}.payroll-table{width:100%;min-width:1750px;border-collapse:collapse;table-layout:auto;color:var(--text)}.payroll-table th,.payroll-table td{border-bottom:1px solid var(--border);padding:10px;font-size:12px;white-space:nowrap;text-align:center}.payroll-table thead th{position:sticky;z-index:2;background:var(--table-header);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.payroll-table thead tr:first-child th{top:0;z-index:3}.payroll-table thead tr:nth-child(2) th{top:38px;z-index:2}.payroll-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--panel) 88%,var(--panel-2))}.payroll-table tbody tr:hover td{background:color-mix(in srgb,var(--panel-2) 95%,transparent)}.totals-row td{background:color-mix(in srgb,var(--panel-2) 85%,transparent);border-top:2px solid color-mix(in srgb,var(--border) 70%,transparent);font-weight:1000}.totals-label{text-align:right!important}.pos{color:#10b981}.neg{color:#ef4444}.payroll-hint{padding:10px 14px;border-top:1px solid var(--border);font-size:12px;font-weight:700;color:var(--muted)}.payroll-dots-btn{background:transparent;border:1px solid var(--border);color:var(--text);width:38px;height:32px;border-radius:10px;font-weight:900;cursor:pointer}.payroll-dots-btn:hover{background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.payroll-action-menu{position:absolute;right:6px;top:38px;min-width:170px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-soft);overflow:hidden;z-index:10}.payroll-action-item{width:100%;text-align:left;padding:10px 12px;background:transparent;border:none;color:var(--text);font-weight:800;cursor:pointer}.payroll-action-item:hover{background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.payroll-action-item.danger{color:#ef4444}.payroll-modal-overlay{position:fixed;inset:0;background:#0009;z-index:50;display:flex;align-items:center;justify-content:center;padding:18px}.payroll-modal{width:min(980px,100%);background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden}.payroll-modal-head{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payroll-modal-title{font-size:14px;font-weight:1000;color:var(--text)}.payroll-modal-sub{font-size:12px;color:var(--muted);margin-top:4px}.payroll-modal-x{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:10px;width:36px;height:32px;cursor:pointer;font-weight:900}.payroll-modal-body{padding:14px 16px}.payroll-modal-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.payroll-modal-row label{font-size:12px;font-weight:900;color:var(--muted)}.payroll-modal-row input{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-weight:800}.payroll-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:900px){.payroll-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.payroll-modal-grid{grid-template-columns:1fr}}.payroll-modal-field label{display:block;font-size:11px;font-weight:900;color:var(--muted);margin-bottom:6px}.payroll-modal-field input{width:100%;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-weight:800}.payroll-modal-actions{padding:14px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.branch-payroll-print{display:none}@page{size:legal landscape;margin:8mm}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body *{visibility:hidden!important}.print-only,.print-only *{visibility:visible!important}.no-print,.payroll-page-header,.payroll-card,.sidebar,.header{display:none!important}.print-only{display:block!important;position:absolute;inset:0;width:100%;background:#fff!important;margin:0!important;padding:0!important}.branch-payroll-print{display:block!important;width:100%;background:#fff!important;color:#000!important;font-family:Arial,Helvetica,sans-serif;font-size:9px;box-sizing:border-box;padding:2mm}.branch-payroll-print__title{text-align:center;font-size:20px;font-weight:700;margin-bottom:2px}.branch-payroll-print__subtitle{text-align:center;font-size:12px;font-weight:700;margin-bottom:2px}.branch-payroll-print__branch{text-align:center;font-size:14px;font-weight:700;margin-bottom:2px}.branch-payroll-print__period{text-align:center;font-size:11px;margin-bottom:8px}.branch-payroll-print__meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:9px}.branch-payroll-print-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:7px}.branch-payroll-print-table th,.branch-payroll-print-table td{border:1px solid #666;padding:2px 3px;text-align:center;vertical-align:middle;word-break:break-word}.branch-payroll-print-table thead th{background:#ececec!important;color:#000!important;font-weight:700}.branch-payroll-print-total td{font-weight:700;color:#c00000!important;background:#fff8dc!important}.branch-payroll-print__signatures{display:flex;justify-content:space-between;gap:24px;margin-top:22px}.branch-payroll-print__sign-box{flex:1;text-align:center;font-size:9px}.branch-payroll-print__sign-line{border-top:1px solid #000;height:20px;margin-bottom:4px}.payroll-page{display:block!important;background:#fff!important}}@media(max-width:768px){.payroll-page-header{flex-direction:column;align-items:stretch}}.branches-page,.saas-page{display:flex;flex-direction:column;gap:14px}.saas-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.saas-title h2{margin:0;font-size:24px;font-weight:900;color:var(--text)}.saas-title p{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--muted)}.saas-actions{display:flex;gap:10px;align-items:center}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden}.controls-card{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.controls-left{flex:1;min-width:260px}.controls-right,.search-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.input{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:10px 12px;border-radius:12px;outline:none;font-size:13px;transition:.2s ease;min-width:320px}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 20%,transparent)}.pill{padding:9px 12px;border-radius:999px;font-size:13px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid transparent;font-size:13px;font-weight:900;cursor:pointer;transition:.15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--primary);color:#fff;border:none}.btn-outline{background:var(--panel);border:1px solid var(--border);color:var(--text)}.btn-ghost{background:var(--panel-2);border:1px solid transparent;color:var(--text)}.table-card{overflow:hidden}.table-scroll{width:100%;overflow:auto}.saas-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:980px;color:var(--text)}.saas-table thead th{background:var(--table-header);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:14px 10px;position:sticky;top:0;z-index:1}.saas-table th,.saas-table td{padding:12px 10px;border-bottom:1px solid var(--border);font-size:13px}.saas-table tbody tr:hover td{background:var(--row-hover)}.empty{text-align:center;padding:22px!important;color:var(--muted);font-weight:800}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px}.actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.action-btn{padding:6px 12px;border-radius:9px;font-size:12px;font-weight:700;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;transition:all .15s ease}.btn-payroll,.btn-transpo,.btn-bonus{background:var(--primary);border:none;color:#fff}.btn-payroll:hover,.btn-transpo:hover,.btn-bonus:hover{background:var(--primary-hover)}.btn-edit{background:transparent;border:1px solid var(--border)}.btn-delete{background:transparent;border:1px solid var(--border);color:#ef4444}.btn-delete:hover{background:#ef44441a}.action-btn:hover{background:var(--row-hover)}.btn-payroll{background:#2563eb;color:#fff}.btn-transpo{background:#f59e0b;color:#fff}.btn-view{background:#10b981;color:#fff}.btn-delete{background:#ef4444;color:#fff}.btn-sm{padding:8px 10px;border-radius:10px;font-size:12px}.table-loading{padding:16px;color:var(--muted);font-weight:800}.modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:999}.modal{width:min(560px,95vw);background:var(--panel);color:var(--text);border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden;animation:pop .14s ease-out}@keyframes pop{0%{transform:translateY(6px);opacity:.85}to{transform:translateY(0);opacity:1}}[data-theme=dark] .modal{background:#0b152b;border-color:#ffffff1a}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.modal-head h3{margin:0;font-size:16px;font-weight:900;color:var(--text)}.icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer}.modal-body{padding:16px}.modal-body.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label{font-size:12px;font-weight:900;color:var(--muted);display:block;margin-bottom:6px}.kv{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed color-mix(in srgb,var(--border) 70%,transparent)}.kv span{color:var(--muted);font-size:13px;font-weight:700}.modal-foot{padding:14px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}@media(max-width:768px){.input{min-width:100%;width:100%}.modal-body.grid-2{grid-template-columns:1fr}}.btn-bonus{background:#8b5cf6;color:#fff}.action-group{display:flex;gap:8px;flex-wrap:wrap}.salary-page{display:flex;flex-direction:column;gap:18px}.salary-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.salary-title{margin:0;font-size:24px;font-weight:900;color:var(--text)}.salary-subtitle{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--muted)}.salary-actions{display:flex;align-items:center;gap:10px}.salary-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden;min-width:0}.salary-card-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.salary-card-title{font-size:13px;font-weight:900;color:var(--text-2)}.salary-count{margin-left:8px;padding:2px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);font-size:12px;font-weight:900}.salary-table-wrapper{width:100%;max-height:500px;overflow:auto}.salary-table{width:100%;min-width:820px;border-collapse:collapse;table-layout:auto;color:var(--text)}.salary-table thead th{background:var(--table-header);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:14px 10px;position:sticky;top:0;z-index:1}.salary-table th,.salary-table td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left}.salary-table tbody tr:hover{background:var(--row-hover)}.empty-state{padding:24px;text-align:center;font-weight:800;color:var(--muted)}.view-btn{padding:7px 14px;background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:800}.view-btn:hover{background:var(--primary-hover)}.salary-modal{width:min(980px,95vw);max-height:90vh;overflow-y:auto;border-radius:18px;padding:18px;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--panel);color:var(--text)}[data-theme=dark] .salary-modal{background:#0b152b;border-color:#ffffff1a}.modal-subtitle{margin:6px 0 0;color:var(--muted);font-weight:700;font-size:13px}.salary-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.salary-box{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px}[data-theme=dark] .salary-box{background:#0f1f3d;border-color:#ffffff1a}.salary-box.full{grid-column:1 / -1}.box-title{font-size:12px;font-weight:900;color:var(--text-2);margin-bottom:10px;text-transform:uppercase;letter-spacing:.08em}.box-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed color-mix(in srgb,var(--border) 60%,transparent);font-size:13px}.box-row.total{border-bottom:none;padding-top:10px;font-weight:900}.net-pay{font-size:22px;font-weight:1000;padding:10px 0 4px}.modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media(max-width:768px){.salary-page-header{flex-direction:column;align-items:stretch}.salary-actions{flex-wrap:wrap;justify-content:space-between}.search-input{width:100%}.salary-modal-grid{grid-template-columns:1fr}}.balances-page{display:flex;flex-direction:column;gap:18px}.balances-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.balances-title{margin:0;font-size:24px;font-weight:900;color:var(--text)}.balances-subtitle{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--muted)}.balances-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-input{padding:10px 14px;width:260px;border-radius:12px;border:1px solid var(--border);font-size:13px;background:var(--panel);color:var(--text);transition:.2s ease}.search-input::placeholder{color:var(--muted)}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 20%,transparent)}.branch-select{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:13px;font-weight:700;cursor:pointer}.branch-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 20%,transparent)}.balances-card{width:100%;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden}.balances-card-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.balances-card-title{font-size:13px;font-weight:900;color:var(--text-2)}.balances-count{margin-left:8px;padding:2px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);font-size:12px;font-weight:900;color:var(--text)}.balances-loading{font-size:12px;font-weight:800;color:var(--muted)}.balances-table-wrapper{width:100%;max-height:560px;overflow:auto}.balances-table{width:100%;min-width:1250px;border-collapse:collapse;table-layout:auto;color:var(--text)}.balances-table thead th{background:var(--table-header);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:14px 10px;position:sticky;top:0;z-index:1;text-align:center}.balances-table th,.balances-table td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:center}.balances-table tbody tr:hover{background:var(--row-hover)}.td-money{font-variant-numeric:tabular-nums}.totals-row td{background:color-mix(in srgb,var(--panel-2) 85%,transparent);border-top:2px solid color-mix(in srgb,var(--border) 70%,transparent)}.totals-label{font-weight:1000;text-align:right!important;color:var(--text)}.totals-money{font-weight:1000}@media(max-width:768px){.balances-page-header{flex-direction:column;align-items:stretch}.search-input,.branch-select{width:100%}.balances-actions{justify-content:space-between}}.table-wrap{width:100%;overflow:auto}.modal.saas-modal{background:var(--panel);border:1px solid var(--border);border-radius:18px}.modal-buttons{padding:14px 16px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border)}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--border);background:var(--panel)}.pager-left{color:var(--muted);font-size:13px;font-weight:700}.pager-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pager-page{padding:8px 10px;border-radius:12px;font-size:13px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-weight:800}.page-size{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-size:13px;font-weight:800}.page-size select{border-radius:10px;padding:6px 8px;outline:none;background:var(--panel);color:var(--text);border:1px solid var(--border)}.transactions-page{display:flex;flex-direction:column;gap:18px}.transactions-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.transactions-title{margin:0;font-size:24px;font-weight:900;color:var(--text)}.transactions-subtitle{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--muted)}.transactions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:900px){.transactions-grid{grid-template-columns:1fr}}.transactions-card{width:100%;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden;cursor:pointer;padding:0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.transactions-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.transactions-card:active{transform:translateY(0)}.transactions-card-head{padding:14px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border)}.transactions-card-title{font-size:14px;font-weight:900;color:var(--text)}.transactions-card-meta{margin-top:6px;font-size:12px;font-weight:700;color:var(--muted)}.transactions-card-body{padding:14px 18px}.transactions-mini{margin:0;font-size:12px;color:var(--muted);font-weight:600}.transactions-actions{margin-top:14px;display:flex;justify-content:flex-end}.transactions-link{font-size:12px;font-weight:900;color:var(--text);opacity:.9}.transactions-pill{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:22px;padding:0 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-weight:900;font-size:12px}[data-theme=dark] .transactions-card{background:#0f1f3d;border-color:#ffffff1a}[data-theme=dark] .transactions-pill{background:#ffffff0f;border-color:#ffffff1f}.sys-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.sys-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;text-align:left;color:var(--text)}.sys-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--border) 70%,var(--primary))}.sys-card *{color:inherit}.sys-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sys-card-title{font-size:14px;font-weight:900;color:var(--text)}.sys-card-meta{margin-top:6px;font-size:12px;font-weight:800;color:var(--muted)}.sys-card-body{margin-top:10px}.sys-mini{font-size:13px;font-weight:700;color:var(--muted);margin:0}.sys-actions{margin-top:12px;display:flex;justify-content:flex-end}.sys-link{font-size:13px;font-weight:900;color:var(--primary)}.sys-pill{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:11px;font-weight:900}[data-theme=dark] .sys-card{background:#0f1f3d;border-color:#ffffff1a}[data-theme=dark] .sys-pill{background:#ffffff0f;border-color:#ffffff1a}.sys-table{width:100%;overflow-x:auto}.sys-row.sys-row-head{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1.2fr;gap:10px;align-items:center;padding:12px 18px;background:var(--table-header);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:2}.sys-row{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1.2fr;gap:10px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--panel);color:var(--text)}.sys-row:nth-child(2n):not(.sys-row-head){background:var(--panel-2)}.sys-row:not(.sys-row-head):hover{background:var(--row-hover)}.sys-row.sys-row-new{background:color-mix(in srgb,var(--panel-2) 80%,transparent)}.sys-row input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-weight:800;outline:none;transition:.15s}.sys-row input::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent);font-weight:700}.sys-row input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent)}.sys-row input:disabled{opacity:.6;cursor:not-allowed;background:var(--panel-2)}.sys-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sys-btn{border:none;border-radius:12px;padding:8px 12px;font-weight:900;cursor:pointer;transition:.2s;background:var(--primary);color:#fff}.sys-btn:hover{background:var(--primary-hover)}.sys-btn.danger{background:#ef4444}.sys-btn.danger:hover{background:#dc2626}.sys-btn:disabled{opacity:.55;cursor:not-allowed}.sys-note{padding:12px 18px;font-size:12px;font-weight:800;color:var(--muted)}@media(max-width:900px){.sys-row,.sys-row.sys-row-head{grid-template-columns:1.8fr 1fr 1fr;grid-template-areas:"pos pos pos" "sal ecola trans" "actions actions actions"}.sys-row>:nth-child(1){grid-area:pos}.sys-row>:nth-child(2){grid-area:sal}.sys-row>:nth-child(3){grid-area:ecola}.sys-row>:nth-child(4){grid-area:trans}.sys-row>:nth-child(5){grid-area:actions}.sys-actions{justify-content:flex-start}}.sys-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sys-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}.sys-modal{width:100%;max-width:680px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden}.sys-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.sys-modal-title{margin:0;font-size:18px;font-weight:900;color:var(--text)}.sys-modal-sub{margin:6px 0 0;font-size:12px;font-weight:600;color:var(--muted)}.sys-modal-close{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2, var(--panel));color:var(--text);cursor:pointer;font-weight:900}.sys-modal-close:hover{background:var(--hover)}.sys-modal-body{padding:18px}.sys-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sys-field{display:flex;flex-direction:column;gap:6px}.sys-field.full{grid-column:1 / -1}.sys-field label{font-size:12px;font-weight:800;color:var(--text-2, var(--text))}.sys-field input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2, var(--panel));color:var(--text);outline:none}.sys-field input:focus{border-color:#4f46e58c}.sys-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px 18px;border-top:1px solid var(--border)}@media(max-width:720px){.sys-form-grid{grid-template-columns:1fr}}.users-page{display:flex;flex-direction:column;gap:14px}.users-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.users-title{margin:0;font-size:22px;font-weight:900;color:var(--text)}.users-subtitle{margin-top:6px;font-size:13px;font-weight:600;color:var(--muted)}.users-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden}.users-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.table thead th{position:sticky;top:0;z-index:1;background:var(--panel-2, color-mix(in srgb, var(--panel) 92%, black));color:var(--muted);font-size:12px;letter-spacing:.5px;text-transform:uppercase;padding:12px;border-bottom:1px solid var(--border)}.table td{padding:12px;border-bottom:1px solid var(--border);color:var(--text);background:var(--panel)}.table tbody tr:hover td{background:var(--row-hover)}.empty{padding:24px!important;text-align:center;color:var(--muted);font-weight:700}.loading{padding:18px;color:var(--muted);font-weight:700}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.input{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:10px 12px;border-radius:12px;outline:none;font-size:13px;min-width:280px}.input:focus{border-color:var(--primary, #4f46e5);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary, #4f46e5) 20%,transparent)}.pill{padding:8px 12px;border-radius:999px;background:var(--hover);border:1px solid var(--border);color:var(--text);font-size:13px}.btn-primary,.btn-secondary,.btn-danger{border:none;cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:800;font-size:13px;transition:.15s ease;white-space:nowrap}.btn-primary{background:var(--primary, #4f46e5);color:#fff}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-secondary{background:var(--panel-2, color-mix(in srgb, var(--panel) 92%, black));border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{transform:translateY(-1px)}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{filter:brightness(1.05);transform:translateY(-1px)}.row-actions{display:flex;gap:8px;justify-content:flex-end}.modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:999;padding:18px}@supports (backdrop-filter: blur(8px)){.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.modal{width:min(560px,95vw);background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.modal-title{margin:0;font-size:16px;font-weight:900;color:var(--text)}.modal-subtitle{margin-top:6px;color:var(--muted);font-size:13px;font-weight:600}.modal-x{width:36px;height:36px;border-radius:12px;border:1px solid var(--border);background:var(--hover);color:var(--text);cursor:pointer}.modal-form{padding:16px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label{font-size:12px;font-weight:800;color:var(--text-2)}.field.full{grid-column:1 / -1}.modal-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}@media(max-width:720px){.users-controls{flex-direction:column;align-items:stretch}.input{min-width:unset;width:100%}.grid{grid-template-columns:1fr}}.password-wrap{position:relative;display:flex;align-items:center}.password-wrap .input{width:100%;padding-right:88px;/}.pw-cell{display:flex;align-items:center;justify-content:space-between;gap:10px}.pw-toggle{padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-weight:800;font-size:12px;cursor:pointer;white-space:nowrap}.pw-toggle:hover{filter:brightness(1.06)}.pw-cell{display:flex;align-items:center;justify-content:space-between;gap:12px}.pw-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;transition:all .2s ease;font-size:18px}.pw-icon-btn:hover{background:var(--primary);color:#fff;transform:scale(1.05)}:root{--auth-bg: var(--bg, #f3f4f6);--auth-panel: var(--panel, #ffffff);--auth-text: var(--text, #111827);--auth-muted: var(--muted, #6b7280);--auth-border: var(--border, #e5e7eb);--auth-shadow: var(--shadow-soft, 0 12px 30px rgba(0,0,0,.1));--auth-primary: var(--primary, #3b82f6);--auth-primary-hover: var(--primary-hover, #2563eb);--auth-panel-2: var(--panel-2, #f8fafc)}.auth{min-height:100vh;width:100%;display:grid;padding:20px;box-sizing:border-box;overflow-y:auto;background:radial-gradient(900px 400px at 20% 10%,rgba(59,130,246,.14),transparent 55%),radial-gradient(900px 400px at 80% 0%,rgba(168,85,247,.1),transparent 55%),var(--auth-bg);place-items:center;place-content:center}.auth-card{background:var(--auth-panel);border:1px solid var(--auth-border);border-radius:18px;box-shadow:var(--auth-shadow);padding:18px;width:100%;max-width:420px;margin:0}.auth-brand{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--auth-panel) 85%,transparent);border:1px solid var(--auth-border)}.auth-logo{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--auth-primary),#7c3aed);box-shadow:0 10px 22px #3b82f62e}.auth-title{font-size:14px;font-weight:900;color:var(--auth-text);line-height:1.1}.auth-subtitle{margin-top:2px;font-size:12px;font-weight:700;color:var(--auth-muted)}.auth-head{padding:14px 6px 6px}.auth-head h2{margin:0;font-size:20px;font-weight:900;color:var(--auth-text);text-align:center}.auth-head p{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--auth-muted);text-align:center}.auth-error{margin:10px 6px 0;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:700;color:#b91c1c;background:#ef44441f;border:1px solid rgba(239,68,68,.25)}.auth-form{margin-top:10px;display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:6px;padding:0 6px}.field span{font-size:12px;font-weight:800;color:var(--auth-muted)}.field input{width:100%;padding:11px 12px;border-radius:12px;border:1px solid var(--auth-border);background:var(--auth-panel-2);color:var(--auth-text);font-size:14px;font-weight:700;outline:none;transition:.2s ease}.field input::placeholder{color:color-mix(in srgb,var(--auth-muted) 70%,transparent)}.field input:focus{border-color:var(--auth-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--auth-primary) 20%,transparent)}.auth-btn{margin:6px;border:none;border-radius:12px;padding:12px 14px;font-weight:900;font-size:14px;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--auth-primary),var(--auth-primary-hover));transition:transform .15s ease,filter .2s ease}.auth-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.auth-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-foot{padding:8px 6px 2px;display:flex;justify-content:center}.muted{font-size:12px;font-weight:700;color:var(--auth-muted)}[data-theme=dark] .auth{background:radial-gradient(900px 400px at 20% 10%,rgba(59,130,246,.18),transparent 55%),radial-gradient(900px 400px at 80% 0%,rgba(168,85,247,.12),transparent 55%),var(--auth-bg)}[data-theme=dark] .field input{background:color-mix(in srgb,var(--auth-panel) 85%,#000 15%)}.auth-logo-img{width:48px;height:48px;border-radius:12px;object-fit:cover;box-shadow:0 6px 16px #00000026}.auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fade-in{animation:fadeUp .5s ease forwards}.social-section{margin-top:18px;text-align:center}.social-title{font-size:13px;font-weight:700;color:var(--auth-muted);margin-bottom:10px}.social-icons{display:flex;justify-content:center;gap:16px;margin-bottom:12px}.social-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:18px;text-decoration:none;color:#fff;transition:.3s ease;box-shadow:0 8px 20px #00000026}.social-icon.facebook{background:#1877f2}.social-icon.tiktok{background:#000}.social-icon:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 28px #00000040}.copyright{font-size:12px;font-weight:600;color:var(--auth-muted)}.auth-stack{width:min(560px,92vw);display:flex;flex-direction:column;align-items:center;gap:18px;margin:auto}.social-section{width:100%;text-align:center;padding-bottom:10px}.profile-container{padding:30px}.profile-card{background:#fff;padding:20px;border-radius:12px;width:300px;box-shadow:0 5px 15px #0000001a;text-align:center}.profile-image{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:15px}.profile-placeholder{width:120px;height:120px;border-radius:50%;background:#6c5ce7;color:#fff;font-size:40px;display:flex;align-items:center;justify-content:center;margin:0 auto 15px}.profile-page{display:flex;flex-direction:column;gap:14px}.profile-header{display:flex;justify-content:space-between;align-items:flex-start}.profile-title{margin:0;font-size:22px;font-weight:900;color:var(--text)}.profile-top{display:flex;gap:16px;align-items:center}.profile-subtitle{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--muted)}.avatar{width:92px;height:92px;border-radius:18px;border:1px solid var(--border);background:var(--panel-2, color-mix(in srgb, var(--panel) 85%, black));overflow:hidden;display:grid;place-items:center}.avatar-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:34px;font-weight:900;color:#fff;background:linear-gradient(135deg,#4f46e5,#2563eb)}.profile-meta{display:flex;flex-direction:column;gap:4px}.profile-name{font-size:16px;font-weight:900;color:var(--text)}.avatar img{width:100%;height:100%;object-fit:cover}.profile-hint{font-size:12px;font-weight:600;color:var(--muted);margin-top:6px}.profile-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.btn-primary,.btn-secondary{border:none;cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:800;font-size:13px;transition:.15s ease}.file-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}[data-theme=dark] .profile-card{background:var(--panel)}.order-page{display:flex;flex-direction:column;gap:18px}.order-page-header{display:flex;justify-content:space-between;align-items:flex-end}.order-title{margin:0;font-size:24px;font-weight:900;color:var(--text)}.order-subtitle{margin-top:6px;font-size:13px;font-weight:600;color:var(--muted)}.order-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden}.order-card-head{padding:14px 18px;display:flex;justify-content:space-between;border-bottom:1px solid var(--border)}.order-card-title{font-weight:900}.order-card-meta{font-size:12px;color:var(--muted);font-weight:700}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th{background:var(--table-header);color:#fff;padding:12px;text-align:left}.table td{padding:12px;border-bottom:1px solid var(--border)}.empty-state{text-align:center;padding:22px;color:var(--muted);font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .full{grid-column:span 2}.field{display:flex;flex-direction:column;gap:6px}.field input,.field textarea{padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text)}[data-theme=dark] .order-card{background:#0f1f3d;border-color:#ffffff1a}.field select{padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text)}.po-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.step-tabs{display:flex;gap:10px;padding:6px 2px;margin:6px 0 0}.step-tab{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffe0;padding:8px 14px;border-radius:12px;font-weight:700;cursor:pointer;transition:.15s ease}.step-tab:hover{transform:translateY(-1px)}.step-tab.active{background:#6366f138;border-color:#6366f173;color:#fff}.step-tab:disabled{opacity:.45;cursor:not-allowed;transform:none}.staffinfo-page{display:flex;flex-direction:column;gap:14px}.staffinfo-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.staffinfo-header h2{margin:0;font-size:24px;font-weight:900;color:var(--text)}.staffinfo-header p{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--muted)}.staffinfo-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.staffinfo-controls{padding:12px}.staffinfo-table-card{overflow:hidden}.staffinfo-table{min-width:1100px}.staff-avatar{width:36px;height:36px;border-radius:999px;object-fit:cover;border:1px solid var(--border);background:var(--panel-2);display:inline-grid;place-items:center;font-weight:900;color:var(--text)}.staff-avatar--fallback{display:inline-grid;place-items:center}.staff-avatar-lg{width:72px;height:72px;border-radius:999px;object-fit:cover;border:1px solid var(--border);background:var(--panel-2);display:grid;place-items:center;font-weight:900;color:var(--text)}.staff-view-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.staff-view-name{font-size:16px;font-weight:1000;color:var(--text)}.staff-view-sub{margin-top:3px;font-size:12px;font-weight:800;color:var(--muted)}.staff-add-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.staff-add-right{display:flex;flex-direction:column;gap:10px;align-items:center}.photo-preview{width:170px;height:170px;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:var(--panel-2);display:grid;place-items:center}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-placeholder{font-weight:900;color:var(--muted)}@media(max-width:900px){.staff-add-grid{grid-template-columns:1fr}}.btn-edit{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.status-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;display:inline-block}.status-badge.active{background:#dcfce7;color:#15803d}.status-badge.inactive{background:#fee2e2;color:#b91c1c}.staff-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.tab-btn{padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;font-size:13px;font-weight:700;transition:.15s ease}.tab-btn:hover{background:var(--hover)}.tab-btn.active{background:#6366f12e;border-color:#6366f18c;color:var(--text)}.section-card{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;padding:12px;margin-bottom:12px}.section-title{font-weight:700;margin-bottom:10px}.section-subtitle{font-weight:700;margin:10px 0;opacity:.9}.profile-table{width:100%;border-collapse:collapse}.profile-table td{padding:10px 8px;border-top:1px solid var(--border);color:var(--text)}.profile-key{width:220px;opacity:.85}.profile-val{font-weight:600}.saas-table td[title]{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-profile-modal{max-height:90vh;display:flex;flex-direction:column}.staff-profile-scroll{flex:1;overflow-y:auto;padding-right:6px}.table-scroll{overflow-x:auto}.bonus-page{display:flex;flex-direction:column;gap:14px}.bonus-header{display:flex;justify-content:space-between;align-items:center}.bonus-header h2{margin:0;font-size:22px;font-weight:900}.bonus-header p{margin:4px 0 0;font-size:13px;color:var(--muted)}.btn-back{padding:8px 14px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border);font-weight:800;cursor:pointer}.bonus-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.bonus-table{width:100%;border-collapse:collapse}.bonus-table th{background:var(--table-header);color:#fff;padding:12px;font-size:12px;text-transform:uppercase}.bonus-table td{padding:10px;border-bottom:1px solid var(--border);font-size:13px}.bonus-table tbody tr:hover td{background:var(--row-hover)}.total-row td{font-weight:900;background:var(--panel-2)}.strong{font-weight:900}.bonus-action-wrap{position:relative;display:inline-block}.bonus-kebab-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--border, #d1d5db);background:var(--panel, #fff);color:var(--text, #111827);font-size:18px;font-weight:700;line-height:1;cursor:pointer}.bonus-kebab-btn:hover{background:var(--row-hover, #f3f4f6)}.bonus-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:var(--panel, #fff);border:1px solid var(--border, #d1d5db);border-radius:12px;box-shadow:0 10px 30px #0000001f;padding:6px;z-index:20}.bonus-menu-item{width:100%;border:0;background:transparent;color:var(--text, #111827);text-align:left;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}.bonus-menu-item:hover{background:var(--row-hover, #f3f4f6)}.bonus-calc-modal{width:min(560px,95vw)}.bonus-result-box{padding:12px 14px;border-radius:12px;border:1px solid var(--border, #d1d5db);background:var(--panel-2, #f8fafc);font-size:14px}.bonus-result-final{padding:14px 16px;border-radius:14px;background:var(--panel-2, #f8fafc);border:1px solid var(--border, #d1d5db);font-size:22px;font-weight:800;color:#34c759}.bonus-result-note{font-size:11px;opacity:.75;margin-top:4px;color:#34c759}.settings-page{display:flex;flex-direction:column;gap:14px}.settings-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.settings-header h2{margin:0;font-size:24px;font-weight:900;color:var(--text)}.settings-header p{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--muted)}.settings-msg{padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--panel-2);font-weight:800;color:var(--text)}.settings-card{padding:14px}.settings-card-title{font-size:13px;font-weight:900;color:var(--text-2);margin-bottom:10px}.settings-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.settings-label{min-width:240px}.settings-label-title{font-weight:900;color:var(--text)}.settings-label-sub{font-size:12px;font-weight:700;color:var(--muted);margin-top:3px}.settings-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.settings-actions-wide{min-width:380px}.settings-divider{margin:12px 0;border-top:1px solid var(--border)}.avatar-preview{width:48px;height:48px;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--panel);display:grid;place-items:center}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-fallback{font-size:11px;color:var(--muted);font-weight:800}.settings-note{font-size:12px;font-weight:700;color:var(--muted)}.table-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-soft)}.table th,.table td{padding:12px 10px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text)}.modal-overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;z-index:999;background:#0000008c;padding:18px}[data-theme=dark] .modal.saas-modal{background:#0b152b;border-color:#ffffff1a}.modal-form{padding:0}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1 / -1}.form-group label{font-size:12px;font-weight:900;color:var(--text-2)}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-weight:700;outline:none}.form-group textarea{min-height:96px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 20%,transparent)}@media(max-width:768px){.modal-grid{grid-template-columns:1fr}}.exit-page{display:flex;flex-direction:column;gap:18px;padding:22px;color:var(--text)}.exit-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.exit-title{margin:0;font-size:24px;font-weight:900;color:var(--text)}.exit-subtitle{margin-top:6px;font-size:13px;font-weight:600;color:var(--muted)}.exit-actions{display:flex;gap:10px;flex-wrap:wrap}.exit-btn{border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer;transition:.15s ease;-webkit-user-select:none;user-select:none;background:var(--panel);color:var(--text)}.exit-btn:disabled{opacity:.7;cursor:not-allowed}.exit-btn-primary{background:var(--primary);color:#fff;border-color:#ffffff1a}.exit-btn-primary:hover{background:var(--primary-hover)}.exit-btn-outline{background:var(--panel);border-color:var(--border);color:var(--text)}.exit-btn-outline:hover{filter:brightness(1.02)}.exit-btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.exit-btn-ghost:hover{background:var(--hover)}.exit-card{background:var(--panel);border:1px solid var(--border);border-radius:5px;box-shadow:var(--shadow-soft);overflow:hidden}.exit-card-head{padding:14px 18px;display:flex;justify-content:space-between;border-bottom:1px solid var(--border)}.exit-card-title{font-weight:900}.exit-card-meta{font-size:12px;color:var(--muted);font-weight:700}.exit-table-wrap{overflow:auto}.exit-table{width:100%;border-collapse:collapse;min-width:980px}.exit-table th{background:var(--table-header);color:#fff;padding:12px;text-align:left;white-space:nowrap}.exit-table td{padding:12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.exit-table tbody tr:hover td{background:var(--row-hover)}.exit-empty{text-align:center;padding:22px;color:var(--muted);font-weight:700}.exit-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.exit-strong{font-weight:800}.exit-num{text-align:right}.exit-dash{color:var(--muted)}.exit-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid var(--border)}.exit-pending{background:#3b82f61f;border-color:#3b82f659;color:#60a5fa}.exit-approved{background:#10b9811f;border-color:#10b98159;color:#34d399}.exit-rejected{background:#ef44441f;border-color:#ef444459;color:#fca5a5}.exit-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}.exit-modal{width:100%;max-width:920px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden}.exit-modal-head{padding:14px 18px;display:flex;justify-content:space-between;border-bottom:1px solid var(--border)}.exit-modal-title{margin:0;font-size:18px;font-weight:900;color:var(--text)}.exit-modal-sub{margin-top:6px;font-size:12px;font-weight:600;color:var(--muted)}.exit-x{width:36px;height:36px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;font-weight:900}.exit-x:hover{background:var(--hover)}.exit-form{padding:16px}.exit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.exit-field.full{grid-column:span 2}.exit-field{display:flex;flex-direction:column;gap:6px}.exit-field label{font-size:12px;font-weight:800;color:var(--text-2)}.exit-field input,.exit-field textarea,.exit-field select{padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);outline:none}.exit-field input:focus,.exit-field textarea:focus,.exit-field select:focus{border-color:#4f46e58c}.exit-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--border);margin-top:14px}[data-theme=dark] .exit-card,[data-theme=dark] .exit-modal{background:#0f1f3d;border-color:#ffffff1a}.exit-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.exit-stat-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;justify-content:center}.exit-stat-title{font-size:12px;font-weight:700;color:var(--muted)}.exit-stat-value{font-size:26px;font-weight:900;margin-top:4px}.exit-filters{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.exit-search{flex:1;min-width:260px}.exit-filter-select{width:200px}.approval-container{padding:30px}.approval-btn{padding:8px 15px;background:#4caf50;color:#fff;border:none;border-radius:5px;cursor:pointer;margin-bottom:15px}.approval-btn:hover{background:#45a049}.accordion-content{max-height:0;overflow:hidden;transition:all .4s ease;padding:0 20px}.approval-title{margin-bottom:25px;font-size:22px;font-weight:600}.accordion-item{background:#fff;border-radius:10px;margin-bottom:15px;box-shadow:0 3px 10px #0000000d;overflow:hidden;transition:all .3s ease}.accordion-header{padding:15px 20px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.arrow{transition:transform .3s ease}.arrow.rotate{transform:rotate(180deg)}.accordion-content.open{max-height:500px;padding:15px 20px}.leave-type-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.leave-btn{padding:6px 12px;margin:4px 2px;border:none;border-radius:4px;background-color:#eee;cursor:pointer;transition:.2s}.leave-btn:hover{background:#f0f0f0;opacity:.9}.btn-group button:hover{opacity:.9}.leave-btn.active{background-color:#007bff;color:#fff}.view-btn{padding:8px 16px;background:#1976d2;color:#fff;border:none;border-radius:6px;cursor:pointer}.view-btn:hover{background:#1565c0}.btn-group button{padding:4px 10px;margin-right:4px;border:none;border-radius:4px;cursor:pointer;font-weight:500;color:#fff;transition:.2s}.btn-group button:nth-child(1){background-color:#28a745}.btn-group button:nth-child(2){background-color:#dc3545}.leave-table .btn-group button{padding:3px 8px;font-size:.85rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;justify-content:center;align-items:center;z-index:999}.modal-container{background:#fff;width:900px;max-height:80vh;overflow-y:auto;border-radius:12px;padding:20px;animation:fadeIn .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.close-btn{background:#f44336;color:#fff;border:none;border-radius:50%;font-size:18px;width:30px;height:30px;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background .2s ease}@keyframes fadeIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-footer{display:flex;justify-content:flex-end;margin-top:15px}.cancel-btn{padding:8px 16px;background:#f44336;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}.cancel-btn:hover{background:#d32f2f}.leave-table{width:100%;border-collapse:collapse;margin-top:15px}.leave-table th,.leave-table td{border:1px solid #ddd;padding:8px;text-align:left}.leave-table th{background-color:#f2f2f2;font-weight:700}.leave-table tr:nth-child(2n){background-color:#f9f9f9}.leave-table tr:hover{background-color:#e6f0ff}.leave-table tbody tr{transition:background-color .2s}.leave-table tbody tr.pending{background-color:#fff9c4}.leave-table tbody tr.approved{background-color:#d4edda}.leave-table tbody tr.rejected{background-color:#f8d7da}.approve-btn,.reject-btn{border:none;padding:6px 14px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;margin:0 4px;font-size:13px}.approve-btn{background-color:#27ae60;color:#fff;box-shadow:0 2px 5px #0003}.approve-btn:hover{background-color:#1e8449;transform:translateY(-2px)}.approve-btn:active{transform:scale(.95)}.reject-btn{background-color:#e74c3c;color:#fff;box-shadow:0 2px 5px #0003}.reject-btn:hover{background-color:#c0392b;transform:translateY(-2px)}.reject-btn:active{transform:scale(.95)}.approve-btn:disabled,.reject-btn:disabled{background-color:#ccc;cursor:not-allowed;box-shadow:none}.status-badge{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block;text-align:center}.status-badge.approved{background-color:#d4edda;color:#155724;border:1px solid #28a745}.status-badge.rejected{background-color:#f8d7da;color:#721c24;border:1px solid #dc3545}.status-badge.pending{background-color:#fff3cd;color:#856404;border:1px solid #ffc107}.approval-page{display:flex;flex-direction:column;gap:18px}.approval-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.approval-title{margin:0;font-size:24px;font-weight:900;color:var(--text)}.approval-subtitle{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--muted)}.approval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:900px){.approval-grid{grid-template-columns:1fr}}.approval-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden}.approval-card-head{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border)}.approval-card-title{font-size:14px;font-weight:900;color:var(--text)}.approval-card-meta{margin-top:6px;font-size:12px;font-weight:700;color:var(--muted)}.approval-card-body{padding:14px 18px}.mini{font-size:12px;color:var(--muted);font-weight:600}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;padding:0 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-weight:900;font-size:12px}.btn-primary{background:var(--primary);color:#fff;border:none;padding:10px 16px;border-radius:12px;font-weight:900;cursor:pointer}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border);padding:10px 16px;border-radius:12px;font-weight:900;cursor:pointer}.btn-success{background:#10b981;color:#fff;border:none;padding:7px 12px;border-radius:10px;font-weight:900;cursor:pointer}.btn-success:hover{background:#059669}.btn-danger{background:#ef4444;color:#fff;border:none;padding:7px 12px;border-radius:10px;font-weight:900;cursor:pointer}.btn-danger:hover{background:#dc2626}.modal-overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;z-index:999;background:#0000008c}@supports (backdrop-filter: blur(10px)){.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.modal{width:min(1100px,95vw);max-height:90vh;overflow:auto;border-radius:18px;padding:18px;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--panel);color:var(--text)}[data-theme=dark] .modal.saas-modal,[data-theme=dark] .modal.confirm-modal{background:#0b152b;border-color:#ffffff1a}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:16px}.modal-title{margin:0;font-size:18px;font-weight:900}.modal-subtitle{margin:6px 0 0;font-size:13px;color:var(--muted);font-weight:700}.modal-x{height:36px;width:36px;border-radius:10px;cursor:pointer;background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chip{padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-weight:900;font-size:12px;cursor:pointer}.chip.active{background:color-mix(in srgb,var(--primary) 18%,transparent);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.table-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}[data-theme=dark] .table-card{background:#0f1f3d;border-color:#ffffff1a}.table-wrap{overflow:auto;max-height:520px}.table{width:100%;min-width:980px;border-collapse:collapse;table-layout:auto}.table thead th{background:var(--table-header);color:#fff;padding:12px 10px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:1;text-align:left}.table th,.table td{padding:12px 10px;border-bottom:1px solid var(--border);font-size:13px}.table tbody tr:hover{background:var(--row-hover)}.td-strong{font-weight:900}.row-actions{display:flex;gap:8px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid transparent}.badge-approved{background:#10b98126;color:#10b981;border-color:#10b98159}.badge-rejected{background:#ef444426;color:#ef4444;border-color:#ef444459}.badge-pending{background:#f59e0b26;color:#f59e0b;border-color:#f59e0b59}.empty-state{padding:22px;text-align:center;color:var(--muted);font-weight:800}.modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.confirm-modal{width:min(520px,92vw)}.po-page{display:flex;flex-direction:column;gap:18px;padding:22px;color:var(--text)}.po-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.po-topbar-actions{display:flex;gap:10px;align-items:center}.po-title{margin:0;font-size:24px;font-weight:900;color:var(--text)}.po-subtitle{margin-top:6px;font-size:13px;font-weight:600;color:var(--muted)}.po-actions{display:flex;gap:10px;flex-wrap:wrap}.po-btn{border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer;transition:.15s ease;-webkit-user-select:none;user-select:none;background:var(--panel);color:var(--text)}.po-btn:disabled{opacity:.7;cursor:not-allowed}.po-btn-primary{background:var(--primary);color:#fff;border-color:#ffffff1a}.po-btn-primary:hover{background:var(--primary-hover)}.po-btn-outline{background:var(--panel);border-color:var(--border);color:var(--text)}.po-btn-outline:hover{filter:brightness(1.02)}.po-btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.po-btn-ghost:hover{background:var(--hover)}.po-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden}.po-card-head{padding:14px 18px;display:flex;justify-content:space-between;border-bottom:1px solid var(--border)}.po-card-title{font-weight:900}.po-card-meta{font-size:12px;color:var(--muted);font-weight:700}.po-table-wrap{overflow:auto}.po-table{width:100%;border-collapse:collapse;min-width:980px}.po-table th{background:var(--table-header);color:#fff;padding:12px;text-align:left;white-space:nowrap}.po-table td{padding:12px;border-bottom:1px solid var(--border);color:var(--text);background:transparent;vertical-align:middle}.po-table tbody tr:hover td{background:var(--row-hover)}.po-empty{text-align:center;padding:22px;color:var(--muted);font-weight:700}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.td-strong{font-weight:800}.num{text-align:right}.po-dash{color:var(--muted)}.po-row-actions{display:flex;gap:8px;justify-content:flex-start}.po-mini-btn{border:1px solid var(--border);padding:7px 10px;border-radius:10px;cursor:pointer;font-weight:800;font-size:12px;background:var(--panel-2);color:var(--text);transition:.15s ease}.po-mini-btn:hover{background:var(--hover)}.po-approve{border-color:#10b98173;background:#10b9811f}.po-reject{border-color:#ef444473;background:#ef44441f}.po-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid var(--border)}.po-pending{background:#3b82f61f;border-color:#3b82f659;color:#60a5fa}.po-approved{background:#10b9811f;border-color:#10b98159;color:#34d399}.po-rejected{background:#ef44441f;border-color:#ef444459;color:#fca5a5}.po-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}.po-modal{width:100%;max-width:920px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden}.po-modal-head{padding:14px 18px;display:flex;justify-content:space-between;border-bottom:1px solid var(--border)}.po-modal-title{margin:0;font-size:18px;font-weight:900;color:var(--text)}.po-modal-sub{margin-top:6px;font-size:12px;font-weight:600;color:var(--muted)}.po-x{width:36px;height:36px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;font-weight:900}.po-x:hover{background:var(--hover)}.po-form{padding:16px}.po-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.po-field.full{grid-column:span 2}.po-field{display:flex;flex-direction:column;gap:6px}.po-field label{font-size:12px;font-weight:800;color:var(--text-2)}.po-field input,.po-field textarea,.po-field select{padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);outline:none}.po-field input:focus,.po-field textarea:focus,.po-field select:focus{border-color:#4f46e58c}.po-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--border);margin-top:14px}[data-theme=dark] .po-card{background:#0f1f3d;border-color:#ffffff1a}.editable-table{width:100%;border-collapse:collapse}.editable-table tr{border-bottom:1px solid rgba(255,255,255,.08)}.editable-table td{padding:10px 12px;vertical-align:middle;font-size:13px}.editable-table td:first-child{width:45%;opacity:.85;font-weight:600}.editable-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.editable-section{padding-top:18px;padding-bottom:8px;font-size:16px;font-weight:900;opacity:.95}.editable-value{display:inline-block;min-width:160px;padding:4px 6px;border-radius:8px;outline:none;cursor:text}.editable-value:focus{box-shadow:0 0 0 2px #6366f159}.editable-placeholder:empty:before{content:attr(data-placeholder);opacity:.45}
