:root{
  --bg:#0f172a;--bg-2:#111827;--sidebar:#101827;--surface:rgba(255,255,255,.06);--surface-2:rgba(255,255,255,.09);--border:rgba(255,255,255,.10);--border-2:rgba(255,255,255,.16);--primary:#3b82f6;--primary-2:#60a5fa;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--text:#f8fafc;--text-2:#cbd5e1;--muted:#94a3b8;--shadow:0 22px 60px rgba(0,0,0,.35);--radius:22px
}
html{scrollbar-color:rgba(96,165,250,.42) #0b1220;scrollbar-width:thin}body,.content,.sidebar,.sidebar .nav,.table-responsive,.finance-table-wrap,.desktop-table-card,.finance-subnav,.finance-scroll-list,.reports-preview-list{scrollbar-color:rgba(96,165,250,.42) rgba(15,23,42,.72);scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#0b1220}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(96,165,250,.52),rgba(51,65,85,.88));border:3px solid #0b1220;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(147,197,253,.7),rgba(71,85,105,.95))}::-webkit-scrollbar-corner{background:#0b1220}.content::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track,.sidebar .nav::-webkit-scrollbar-track,.table-responsive::-webkit-scrollbar-track,.finance-table-wrap::-webkit-scrollbar-track,.desktop-table-card::-webkit-scrollbar-track,.finance-subnav::-webkit-scrollbar-track,.finance-scroll-list::-webkit-scrollbar-track,.reports-preview-list::-webkit-scrollbar-track{background:rgba(15,23,42,.72)}.content::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb,.sidebar .nav::-webkit-scrollbar-thumb,.table-responsive::-webkit-scrollbar-thumb,.finance-table-wrap::-webkit-scrollbar-thumb,.desktop-table-card::-webkit-scrollbar-thumb,.finance-subnav::-webkit-scrollbar-thumb,.finance-scroll-list::-webkit-scrollbar-thumb,.reports-preview-list::-webkit-scrollbar-thumb{border-color:rgba(15,23,42,.72)}body.theme-light,body.theme-light .content,body.theme-light .sidebar,body.theme-light .sidebar .nav,body.theme-light .table-responsive,body.theme-light .finance-table-wrap,body.theme-light .desktop-table-card,body.theme-light .finance-subnav,body.theme-light .finance-scroll-list,body.theme-light .reports-preview-list{scrollbar-color:rgba(37,99,235,.38) rgba(226,232,240,.9)}body.theme-light::-webkit-scrollbar-track,body.theme-light .content::-webkit-scrollbar-track,body.theme-light .sidebar::-webkit-scrollbar-track,body.theme-light .sidebar .nav::-webkit-scrollbar-track,body.theme-light .table-responsive::-webkit-scrollbar-track,body.theme-light .finance-table-wrap::-webkit-scrollbar-track,body.theme-light .desktop-table-card::-webkit-scrollbar-track,body.theme-light .finance-subnav::-webkit-scrollbar-track,body.theme-light .finance-scroll-list::-webkit-scrollbar-track,body.theme-light .reports-preview-list::-webkit-scrollbar-track{background:rgba(226,232,240,.9)}body.theme-light::-webkit-scrollbar-thumb,body.theme-light .content::-webkit-scrollbar-thumb,body.theme-light .sidebar::-webkit-scrollbar-thumb,body.theme-light .sidebar .nav::-webkit-scrollbar-thumb,body.theme-light .table-responsive::-webkit-scrollbar-thumb,body.theme-light .finance-table-wrap::-webkit-scrollbar-thumb,body.theme-light .desktop-table-card::-webkit-scrollbar-thumb,body.theme-light .finance-subnav::-webkit-scrollbar-thumb,body.theme-light .finance-scroll-list::-webkit-scrollbar-thumb,body.theme-light .reports-preview-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(37,99,235,.48),rgba(100,116,139,.64));border-color:rgba(226,232,240,.9)}
.login-card .login-field{display:block;margin:0!important}.login-card .login-field .form-label{display:block;margin:0 0 .58rem!important;color:var(--text-2);font-weight:950;line-height:1.45;text-align:right}.login-card .login-field input{display:block!important;width:100%!important;height:auto!important;min-height:48px!important;margin:0!important;padding:.72rem .95rem!important;border-radius:15px!important;direction:ltr!important;text-align:left!important;unicode-bidi:plaintext!important;line-height:1.45!important;caret-color:var(--primary-2);appearance:none}.login-card .login-field input::placeholder{text-align:right;direction:rtl}.login-card .login-field input:focus{outline:0}.login-form{gap:1rem!important}@media (max-width:480px){.login-card .login-field input{min-height:46px!important;padding:.68rem .9rem!important}}
.cashbox-summary-grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:.85rem;align-items:stretch}.cashbox-summary-balance{height:100%;margin:0}.cashbox-summary-item{min-height:86px;padding:.85rem .95rem;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(59,130,246,.04));display:flex;flex-direction:column;justify-content:space-between;gap:.45rem;min-width:0}.cashbox-summary-item span{color:var(--muted);font-size:.86rem;font-weight:900}.cashbox-summary-item strong{color:var(--text);font-weight:1000;overflow-wrap:anywhere}.cashbox-summary-notes{grid-column:span 2}.cashbox-movements-table{min-width:0}.cashbox-movements-table th:nth-child(4),.cashbox-movements-table td:nth-child(4){min-width:260px;white-space:normal;overflow-wrap:anywhere}@media (max-width:1100px){.cashbox-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashbox-summary-balance,.cashbox-summary-notes{grid-column:span 2}}@media (max-width:640px){.cashbox-summary-grid{grid-template-columns:1fr}.cashbox-summary-balance,.cashbox-summary-notes{grid-column:auto}.cashbox-summary-item{min-height:76px}}
.activity-log-table{min-width:980px}.activity-action-col{width:230px}.activity-type-col{width:150px}.activity-category-col{width:140px}.activity-log-row td{overflow-wrap:anywhere}.activity-log-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:84px;min-height:30px;padding:.22rem .72rem;border-radius:999px;font-size:.82rem;font-weight:950;line-height:1.45;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal}.activity-type-badge{border:1px solid rgba(45,212,191,.26);background:rgba(20,184,166,.10);color:#99f6e4}.activity-category-badge{white-space:normal}.activity-log-mobile-card .activity-log-badge{justify-content:flex-start;min-width:0;text-align:right}body.theme-light .activity-action-badge{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.18);color:#1d4ed8}body.theme-light .activity-type-badge{background:rgba(13,148,136,.07);border-color:rgba(13,148,136,.18);color:#0f766e}@media (max-width:768px){.activity-log-table{min-width:920px!important}.activity-action-col{width:210px!important}.activity-type-col{width:140px!important}.activity-log-badge{min-width:76px;padding:.22rem .62rem}}
.login-shell{position:relative;display:grid;place-items:center;min-height:calc(100vh - 2.7rem);padding:2rem;overflow:hidden}.login-shell:before,.login-shell:after{content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(2px)}.login-shell:before{width:360px;height:360px;inset:7% auto auto 8%;background:radial-gradient(circle,rgba(59,130,246,.20),transparent 66%)}.login-shell:after{width:280px;height:280px;inset:auto 10% 8% auto;background:radial-gradient(circle,rgba(34,211,238,.13),transparent 68%)}.login-card{position:relative;z-index:1;width:min(100%,460px);padding:1.65rem 1.75rem 1.75rem;border-color:rgba(148,163,184,.18);background:linear-gradient(145deg,rgba(15,23,42,.88),rgba(30,41,59,.68));box-shadow:0 28px 70px rgba(2,6,23,.34)}.login-brand-block{margin-bottom:1.1rem;padding:.95rem 1rem;border:1px solid rgba(96,165,250,.20);border-radius:20px;background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(255,255,255,.045));text-align:center}.login-brand-word{color:#f8fafc;font-size:2rem;font-weight:1000;line-height:1;letter-spacing:.18em;text-indent:.18em}.login-brand-subtitle{margin-top:.45rem;color:#bfdbfe;font-size:.95rem;font-weight:900}.login-icon{margin:.15rem auto .9rem}.login-card .h3{color:var(--text);letter-spacing:-.02em}.login-card .text-muted{color:var(--muted)!important;font-weight:800;line-height:1.65}.login-helper-text{margin:0 0 1.65rem!important}.login-card form{display:flex;flex-direction:column;gap:.95rem}.login-card .mb-3,.login-card .mb-4{margin-bottom:0!important}.login-card .form-label{color:var(--text-2);font-weight:950}.login-card input{min-height:48px;border-radius:15px;border-color:rgba(148,163,184,.20);background:rgba(15,23,42,.42);color:var(--text);font-weight:850}.login-card input:focus{border-color:rgba(96,165,250,.55);box-shadow:0 0 0 .22rem rgba(59,130,246,.18);background:rgba(15,23,42,.58);color:var(--text)}.login-card .btn-primary{min-height:50px;margin-top:.35rem;border:0;border-radius:16px;background:linear-gradient(135deg,#2563eb,#0891b2);font-size:1rem;font-weight:1000;box-shadow:0 16px 34px rgba(37,99,235,.25)}.login-card .btn-primary:hover,.login-card .btn-primary:focus{background:linear-gradient(135deg,#1d4ed8,#0e7490);transform:translateY(-1px)}body.theme-light .login-card{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,250,252,.82));border-color:rgba(15,23,42,.10);box-shadow:0 28px 70px rgba(15,23,42,.15)}body.theme-light .login-brand-block{background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(14,165,233,.045));border-color:rgba(37,99,235,.15)}body.theme-light .login-brand-word{color:#0f172a}body.theme-light .login-brand-subtitle{color:#1d4ed8}body.theme-light .login-card input{background:rgba(255,255,255,.82);border-color:rgba(15,23,42,.14);color:#0f172a}body.theme-light .login-card input:focus{background:#fff;color:#0f172a}@media (max-width:480px){.login-shell{min-height:auto;padding:1rem!important}.login-card{padding:1.2rem!important}.login-brand-word{font-size:1.65rem}.login-brand-block{border-radius:17px}.login-helper-text{margin-bottom:1.35rem!important}.login-card input{min-height:46px}.login-card .btn-primary{min-height:48px}}
.attachment-title{display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;max-width:100%;flex-wrap:wrap}.attachment-name{overflow-wrap:anywhere;word-break:break-word;min-width:0}.attachment-meta{min-width:0}.attachment-description{margin-top:.2rem}.file-type-label{display:inline-flex;align-items:center;min-height:22px;padding:.05rem .45rem;border:1px solid var(--border);border-radius:999px;background:rgba(59,130,246,.12);color:var(--primary-2);font-size:.78rem;font-weight:800;line-height:1.2;white-space:nowrap}.mobile-data-card .attachment-title{justify-content:flex-end}.mobile-data-card .attachment-name{display:inline-block;max-width:100%}
.project-file-item .attachment-title{justify-content:space-between;width:100%;gap:.65rem}.file-unavailable-note{display:inline-flex;align-items:center;min-height:30px;padding:.2rem .65rem;border:1px solid rgba(245,158,11,.36);border-radius:999px;background:rgba(245,158,11,.12);color:#fbbf24;font-size:.82rem;font-weight:900}body.theme-light .file-unavailable-note{background:#fffbeb;color:#92400e;border-color:#fcd34d}
.project-file-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.project-file-actions form{margin:0}@media (max-width:768px){.project-file-item .attachment-title{align-items:flex-start}.project-file-actions{width:100%;justify-content:flex-start}}
.linked-attachment-item .attachment-title{justify-content:space-between;width:100%;gap:.65rem}.linked-attachment-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.linked-attachment-actions form{margin:0}@media (max-width:768px){.linked-attachment-item .attachment-title{align-items:flex-start}.linked-attachment-actions{width:100%;justify-content:flex-start}}
.operating-card .card-body{padding:1.05rem}.operating-rows{display:flex;flex-direction:column;gap:.75rem}.operating-row{display:grid;grid-template-columns:minmax(160px,30%) 1fr;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(15,23,42,.18))}.operating-label{color:var(--text-2);font-weight:900;line-height:1.5}.operating-value{min-width:0;width:min(100%,270px);justify-self:start}.tech-value{display:block;width:100%;min-height:42px;padding:.62rem .85rem;border:1px solid rgba(96,165,250,.24);border-radius:14px;background:rgba(15,23,42,.42);color:var(--text);font-family:"Cascadia Mono","Consolas",monospace;font-weight:800;line-height:1.45;overflow-wrap:anywhere;word-break:break-word;text-align:left;direction:ltr}.ip-value{background:linear-gradient(135deg,rgba(59,130,246,.24),rgba(96,165,250,.08));border-color:rgba(96,165,250,.38);color:#dbeafe}.permission-denied{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:.62rem .85rem;border:1px solid rgba(245,158,11,.4);border-radius:14px;background:rgba(245,158,11,.13);color:#fbbf24;font-weight:900;line-height:1.45}body.theme-light .operating-row{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(59,130,246,.045))}body.theme-light .tech-value{background:rgba(15,23,42,.045);color:var(--text);border-color:rgba(37,99,235,.18)}body.theme-light .ip-value{background:rgba(59,130,246,.10);color:#1d4ed8}body.theme-light .permission-denied{background:#fffbeb;color:#92400e;border-color:#fcd34d}@media (max-width:768px){.operating-row{grid-template-columns:1fr;gap:.45rem;padding:.7rem}.operating-label{font-size:.95rem}.operating-value{width:100%;justify-self:stretch}.tech-value,.ip-value,.permission-denied{width:100%;min-width:0}}
.point-detail-compact-stack .card{width:100%}.technical-card .table{min-width:0;margin-bottom:0}.technical-card th,.technical-card td{padding:.75rem 1rem;vertical-align:middle;overflow-wrap:anywhere}
.point-detail-layout{align-items:flex-start}.point-detail-layout>.col-xl-7,.point-detail-layout>.point-detail-compact-stack{display:flex;flex-direction:column}.point-map-card,.point-files-card,.point-info-card,.point-detail-layout .operating-card,.point-detail-layout .technical-card{border-color:rgba(148,163,184,.14);background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(15,23,42,.12));box-shadow:0 12px 28px rgba(2,6,23,.10);overflow:hidden}.point-map-card .card-body,.point-files-card .card-body,.point-info-card .card-body,.point-detail-layout .operating-card .card-body,.point-detail-layout .technical-card .card-body{padding:.9rem!important}.point-ip-highlight{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.72rem;padding:.9rem 1rem;border:1px solid rgba(96,165,250,.30);border-radius:16px;background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(34,211,238,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.point-data-label{color:#bfdbfe;font-size:.86rem;font-weight:950;letter-spacing:.02em}.point-ip-value{min-width:0;color:#e0f2fe;font-family:"Cascadia Mono","Consolas",monospace;font-size:1.55rem;font-weight:1000;line-height:1.15;overflow-wrap:anywhere;text-align:left}.point-data-grid,.technical-data-list{display:grid;gap:.44rem}.point-data-row,.technical-data-row{display:grid;grid-template-columns:minmax(112px,.62fr) minmax(0,1.38fr);align-items:center;gap:.62rem;min-height:38px;padding:.46rem .6rem;border:1px solid rgba(148,163,184,.10);border-radius:13px;background:rgba(255,255,255,.026)}.point-data-row span,.technical-data-row span{color:var(--muted);font-size:.78rem;font-weight:950;line-height:1.45}.point-data-row strong,.technical-data-row strong{min-width:0;margin:0;color:var(--text);font-size:.9rem;font-weight:900;line-height:1.5;overflow-wrap:anywhere}.point-data-row a{color:#bfdbfe;text-decoration:none}.point-data-row a:hover,.point-data-row a:focus{text-decoration:underline;text-underline-offset:3px}.point-data-row-wide{align-items:start}.point-muted-value{color:var(--muted);font-family:inherit}.point-detail-layout .operating-rows{gap:.48rem}.point-detail-layout .operating-row{grid-template-columns:minmax(118px,.62fr) minmax(0,1.38fr);gap:.62rem;min-height:38px;padding:.46rem .6rem;border-radius:13px;background:rgba(255,255,255,.026);box-shadow:none}.point-detail-layout .operating-label{color:var(--muted);font-size:.78rem;font-weight:950}.point-detail-layout .operating-value{width:100%;justify-self:stretch}.point-detail-layout .tech-value{display:inline-flex;align-items:center;width:100%;min-height:34px;padding:.36rem .58rem;border-radius:11px;background:rgba(15,23,42,.28);font-size:.88rem;box-shadow:none}.point-detail-layout .ip-value{background:rgba(59,130,246,.16);color:#dbeafe}.point-detail-layout .permission-denied{min-height:34px;padding:.36rem .58rem;border-radius:11px;font-size:.86rem}.technical-data-row span{direction:ltr;unicode-bidi:plaintext;text-align:right}.technical-data-row strong{font-weight:850}.technical-empty-state{padding:.9rem;border:1px dashed rgba(148,163,184,.22);border-radius:14px;color:var(--muted);font-weight:850;text-align:center}.point-files-card .list-group-item{padding:.72rem .85rem;background:rgba(255,255,255,.018);border-color:rgba(148,163,184,.10)}.point-files-card .list-group-item:hover{background:rgba(59,130,246,.055)}body.theme-light .point-map-card,body.theme-light .point-files-card,body.theme-light .point-info-card,body.theme-light .point-detail-layout .operating-card,body.theme-light .point-detail-layout .technical-card{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(37,99,235,.045));border-color:rgba(37,99,235,.13);box-shadow:0 12px 28px rgba(15,23,42,.07)}body.theme-light .point-ip-highlight{background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(14,165,233,.045));border-color:rgba(37,99,235,.22)}body.theme-light .point-data-label,body.theme-light .point-ip-value,body.theme-light .point-data-row a{color:#1d4ed8}body.theme-light .point-data-row,body.theme-light .technical-data-row,body.theme-light .point-detail-layout .operating-row{background:rgba(255,255,255,.62);border-color:rgba(15,23,42,.09)}body.theme-light .point-detail-layout .tech-value{background:rgba(15,23,42,.045);border-color:rgba(37,99,235,.16)}@media (max-width:1199.98px){.point-detail-layout>.col-xl-7{order:1}.point-detail-layout>.point-detail-compact-stack{order:2}}@media (max-width:768px){.point-ip-highlight{align-items:flex-start;flex-direction:column}.point-ip-value{font-size:1.35rem;text-align:right}.point-data-row,.technical-data-row,.point-detail-layout .operating-row{grid-template-columns:1fr;gap:.18rem}.point-detail-layout .tech-value,.point-detail-layout .permission-denied{width:100%;min-width:0}.technical-data-row span{text-align:right}.point-files-card .attachment-title{justify-content:flex-start}.point-files-card .list-group-item .d-flex{flex-direction:column}.point-files-card .btn{align-self:flex-start}}@media (max-width:480px){.point-map-card .card-body,.point-files-card .card-body,.point-info-card .card-body,.point-detail-layout .operating-card .card-body,.point-detail-layout .technical-card .card-body{padding:.72rem!important}.point-ip-highlight,.point-data-row,.technical-data-row,.point-detail-layout .operating-row{padding:.58rem}.point-ip-value{font-size:1.18rem}}
.project-actions{align-items:center}.pdf-report-actions{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.35rem;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.045)}.btn-report{min-height:44px;padding:.62rem 1rem;border-radius:14px;font-weight:900;box-shadow:0 10px 24px rgba(2,6,23,.16);transition:.18s ease}.btn-report:hover{transform:translateY(-1px)}.btn-report-primary{background:linear-gradient(135deg,var(--primary),#1d4ed8);border-color:rgba(96,165,250,.55);color:#fff}.btn-report-primary:hover{color:#fff;box-shadow:0 14px 30px rgba(37,99,235,.28)}.btn-report-secondary{background:rgba(59,130,246,.10);border-color:rgba(96,165,250,.32);color:var(--primary-2)}.btn-report-secondary:hover{background:rgba(59,130,246,.16);color:var(--text)}body.theme-light .pdf-report-actions{background:rgba(255,255,255,.7)}body.theme-light .btn-report-secondary:hover{color:#1d4ed8}@media (max-width:768px){.pdf-report-actions{width:100%;display:flex}.btn-report{flex:1 1 220px}}
.project-detail-header{align-items:flex-start;margin-bottom:.85rem}.project-detail-header .page-subtitle{margin-bottom:0}.project-dropdown-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;max-width:100%}.project-action-dropdown{position:relative}.project-action-toggle{min-width:132px;min-height:46px;padding:.65rem 1rem;border:1px solid rgba(96,165,250,.26);border-radius:16px;background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(255,255,255,.055));color:var(--text);font-weight:900;box-shadow:0 12px 28px rgba(2,6,23,.13)}.project-action-toggle:hover,.project-action-toggle:focus,.project-action-toggle.show{border-color:rgba(96,165,250,.48);background:linear-gradient(135deg,rgba(59,130,246,.24),rgba(255,255,255,.075));color:#fff}.report-toggle{min-width:152px;border-color:rgba(96,165,250,.42);background:linear-gradient(135deg,var(--primary),#1d4ed8);box-shadow:0 14px 30px rgba(37,99,235,.22)}.project-action-menu{min-width:max-content;width:max-content;padding:.55rem;border:1px solid var(--border-2);border-radius:18px;background:rgba(15,23,42,.98);box-shadow:0 24px 55px rgba(2,6,23,.38);text-align:right}.project-action-menu[data-bs-popper]{margin-top:.55rem}.project-action-item{display:flex;align-items:center;justify-content:flex-start;min-height:42px;padding:.62rem .9rem;border-radius:12px;color:var(--text-2);font-weight:800;white-space:nowrap}.project-action-item:hover,.project-action-item:focus{background:rgba(59,130,246,.16);color:var(--text)}.project-report-item{color:#dbeafe;background:rgba(59,130,246,.08)}.project-report-primary{margin-top:.35rem;background:linear-gradient(135deg,rgba(59,130,246,.26),rgba(29,78,216,.16));color:#fff}.project-action-danger{color:#fecaca;background:rgba(239,68,68,.09)}.project-action-danger:hover,.project-action-danger:focus{background:#dc2626;color:#fff}.project-action-menu .dropdown-divider{border-color:var(--border);margin:.45rem .25rem}body.theme-light .project-action-toggle{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(59,130,246,.08));color:var(--text);border-color:rgba(37,99,235,.18)}body.theme-light .report-toggle{background:linear-gradient(135deg,var(--primary),#1d4ed8);color:#fff}body.theme-light .project-action-menu{background:#fff;border-color:var(--border);box-shadow:0 20px 42px rgba(15,23,42,.16)}body.theme-light .project-action-item{color:var(--text-2)}body.theme-light .project-action-item:hover{color:var(--text);background:rgba(59,130,246,.10)}body.theme-light .project-report-item{color:#1d4ed8;background:rgba(59,130,246,.08)}body.theme-light .project-report-primary{color:#fff;background:linear-gradient(135deg,var(--primary),#1d4ed8)}body.theme-light .project-action-danger{color:#b91c1c;background:#fff5f5}@media (max-width:1024px){.project-dropdown-actions{justify-content:flex-start;width:100%}.project-action-toggle{min-width:150px}}@media (max-width:768px){.project-detail-header{margin-bottom:.75rem}.project-dropdown-actions{display:grid;grid-template-columns:1fr;gap:.55rem;width:100%}.project-action-dropdown,.project-action-toggle{width:100%}.project-action-menu{width:100%;min-width:0}.project-action-item{white-space:normal}}
.project-action-menu .project-action-danger-spaced{margin-top:.5rem}
.project-delete-page{min-height:calc(100vh - 190px);display:grid;place-items:center;padding:1.2rem 0}.project-delete-card{width:min(100%,760px);border-radius:24px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.058),rgba(15,23,42,.18));box-shadow:0 24px 60px rgba(2,6,23,.24)}.project-delete-card .card-body{padding:1.35rem!important}.project-delete-blocked{border-color:rgba(245,158,11,.32)}.project-delete-allowed{border-color:rgba(239,68,68,.36)}.project-delete-head{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1rem}.project-delete-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:16px;background:rgba(245,158,11,.13);color:#fbbf24;font-size:1.35rem;border:1px solid rgba(245,158,11,.28)}.project-delete-allowed .project-delete-icon{background:rgba(239,68,68,.13);color:#fca5a5;border-color:rgba(239,68,68,.32)}.project-delete-eyebrow{margin-bottom:.12rem;color:var(--muted);font-size:.82rem;font-weight:950;letter-spacing:.02em}.project-delete-title{margin:0;color:var(--text);font-size:1.45rem;font-weight:1000;line-height:1.35}.project-delete-subtitle{margin:.35rem 0 0;color:var(--text-2);font-weight:850;line-height:1.7}.project-delete-summary{display:grid;gap:.72rem;margin:1rem 0}.project-delete-project,.project-delete-count-card,.project-delete-guidance{border:1px solid rgba(148,163,184,.13);border-radius:16px;background:rgba(255,255,255,.03)}.project-delete-project{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1.55fr);align-items:center;gap:.7rem;padding:.72rem .85rem}.project-delete-project span,.project-delete-count-card span{color:var(--muted);font-size:.82rem;font-weight:950}.project-delete-project strong{min-width:0;color:var(--text);font-weight:1000;overflow-wrap:anywhere}.project-delete-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.project-delete-count-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:72px;padding:.78rem .9rem}.project-delete-count-card strong{color:#fde68a;font-size:1.55rem;font-weight:1000;line-height:1}.project-delete-allowed .project-delete-count-card strong{color:#86efac}.project-delete-guidance{display:flex;flex-direction:column;gap:.28rem;margin:.2rem 0 1rem;padding:.85rem .95rem;border-color:rgba(245,158,11,.25);background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(255,255,255,.026))}.project-delete-guidance strong{color:#fde68a;font-weight:1000}.project-delete-guidance span{color:var(--text-2);font-size:.92rem;font-weight:850;line-height:1.65}.project-delete-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.project-delete-actions .btn{min-height:40px;padding:.48rem .85rem;border-radius:13px;font-weight:900}.project-delete-actions .btn:disabled{opacity:.72;cursor:not-allowed;box-shadow:none}body.theme-light .project-delete-card{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(37,99,235,.045));box-shadow:0 20px 46px rgba(15,23,42,.11)}body.theme-light .project-delete-project,body.theme-light .project-delete-count-card{background:rgba(255,255,255,.70);border-color:rgba(15,23,42,.10)}body.theme-light .project-delete-guidance{background:#fffbeb;border-color:#fcd34d}body.theme-light .project-delete-guidance strong{color:#92400e}body.theme-light .project-delete-guidance span{color:#475569}body.theme-light .project-delete-count-card strong{color:#b45309}body.theme-light .project-delete-allowed .project-delete-count-card strong{color:#15803d}@media (max-width:768px){.project-delete-page{display:block;padding:.4rem 0}.project-delete-card .card-body{padding:1rem!important}.project-delete-head{gap:.7rem}.project-delete-icon{width:42px;height:42px;flex-basis:42px;border-radius:14px}.project-delete-title{font-size:1.22rem}.project-delete-project,.project-delete-counts{grid-template-columns:1fr}.project-delete-count-card{min-height:58px}.project-delete-actions{align-items:stretch}.project-delete-actions .btn{flex:1 1 calc(50% - .55rem)}}@media (max-width:480px){.project-delete-actions .btn{flex-basis:100%;width:100%}.project-delete-project{gap:.18rem}.project-delete-count-card strong{font-size:1.35rem}}
.phase-placeholder-page{min-height:calc(100vh - 190px);display:grid;place-items:center;padding:1.25rem 0}.phase-placeholder-card{width:min(100%,720px);border-color:rgba(96,165,250,.22);border-radius:24px;overflow:hidden;background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(255,255,255,.052));box-shadow:0 24px 60px rgba(2,6,23,.24);text-align:center}.phase-placeholder-card .card-body{padding:2rem 1.4rem!important}.phase-placeholder-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto .95rem;border:1px solid rgba(96,165,250,.30);border-radius:20px;background:rgba(59,130,246,.14);color:#bfdbfe;font-size:1.75rem}.phase-placeholder-kicker{color:var(--muted);font-size:.84rem;font-weight:950;margin-bottom:.18rem}.phase-placeholder-title{margin:0;color:var(--text);font-size:1.65rem;font-weight:1000;line-height:1.35}.phase-placeholder-text{max-width:560px;margin:.65rem auto 1.2rem;color:var(--text-2);font-weight:850;line-height:1.8}.phase-placeholder-actions{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap}body.theme-light .phase-placeholder-card{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(37,99,235,.06));border-color:rgba(37,99,235,.16);box-shadow:0 20px 46px rgba(15,23,42,.10)}body.theme-light .phase-placeholder-icon{background:rgba(37,99,235,.09);color:#1d4ed8;border-color:rgba(37,99,235,.18)}@media (max-width:560px){.phase-placeholder-page{display:block;padding:.4rem 0}.phase-placeholder-card .card-body{padding:1.35rem .95rem!important}.phase-placeholder-title{font-size:1.32rem}.phase-placeholder-icon{width:54px;height:54px;border-radius:17px;font-size:1.45rem}}
.activity-log-page .activity-log-table{table-layout:fixed;min-width:1040px}.activity-log-page .activity-time-col{width:158px}.activity-log-page .activity-user-col{width:118px}.activity-log-page .activity-action-col{width:200px!important}.activity-log-page .activity-type-col{width:150px!important}.activity-log-page .activity-category-col{width:118px!important}.activity-log-page .activity-log-table th,.activity-log-page .activity-log-table td{vertical-align:top!important}.activity-log-page .activity-time{text-align:right!important;white-space:normal!important;line-height:1.5}.activity-log-page .activity-user{font-size:.88rem;line-height:1.55}.activity-log-page .activity-log-badge{justify-content:center;min-width:0;width:100%;max-width:100%;padding:.18rem .5rem!important;border-radius:999px;font-size:.78rem;line-height:1.45!important;text-align:center;word-break:normal;overflow-wrap:anywhere}.activity-log-page .activity-description{min-width:0;line-height:1.65;overflow-wrap:anywhere;word-break:normal}.activity-log-page .activity-full-description{white-space:normal;overflow-wrap:anywhere}.activity-log-page .activity-category-finance{border-color:rgba(245,158,11,.34);background:rgba(245,158,11,.14);color:#fde68a}.activity-log-page .activity-category-system{border-color:rgba(148,163,184,.22);background:rgba(148,163,184,.10);color:#cbd5e1}.activity-log-page .activity-category-projects{border-color:rgba(45,212,191,.28);background:rgba(20,184,166,.11);color:#99f6e4}.activity-log-page .activity-log-mobile-card .activity-log-badge{width:auto;justify-content:flex-start;text-align:right}@media (max-width:768px){.activity-log-page .activity-log-table{min-width:980px!important}.activity-log-page .activity-action-col{width:190px!important}.activity-log-page .activity-type-col{width:140px!important}.activity-log-page .activity-category-col{width:110px!important}}
.activity-log-page .activity-time-value{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;direction:ltr;unicode-bidi:plaintext}.activity-log-page .activity-time .activity-time-value{max-width:100%}.activity-log-page .activity-description,.activity-log-page .activity-full-description{white-space:normal!important}

.finance-dashboard-header{margin-bottom:1.15rem}.finance-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 .75rem;color:var(--text);font-size:1.05rem;font-weight:1000}.finance-dashboard-section{margin-bottom:1.3rem}.finance-primary-actions{width:auto}.finance-section-actions{width:auto}.finance-cashbox-summary .card-body,.finance-mini-stat .card-body{min-height:112px}.finance-month-panel .card-body{padding:1rem}.finance-month-summary{margin-bottom:1rem}.finance-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.finance-activity-panel{height:100%}.finance-activity-panel .card-body{padding:.85rem}.finance-scroll-list{display:flex;flex-direction:column;gap:.65rem;max-height:360px;overflow-y:auto;padding-inline-end:.25rem;scrollbar-width:thin}.finance-compact-list{max-height:260px}.finance-activity-item{display:flex;flex-direction:column;gap:.42rem;padding:.78rem .85rem;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(59,130,246,.045));color:var(--text-2);text-decoration:none;min-width:0}.finance-activity-item:hover{border-color:rgba(96,165,250,.32);background:linear-gradient(135deg,rgba(59,130,246,.13),rgba(255,255,255,.052));color:var(--text)}.finance-activity-main,.finance-activity-meta{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0}.finance-activity-title{display:flex;align-items:center;gap:.45rem;min-width:0;font-weight:950;color:var(--text);overflow-wrap:anywhere}.finance-activity-meta{color:var(--muted);font-size:.86rem;font-weight:800}.finance-activity-meta span{min-width:0;overflow-wrap:anywhere}.finance-empty-state{display:flex;align-items:center;justify-content:center;min-height:96px;padding:1rem;border:1px dashed var(--border);border-radius:16px;color:var(--muted);font-weight:800;text-align:center}.finance-report-filter .action-group{width:100%;justify-content:flex-start}.salary-report-table{min-width:980px}.salary-report-table th,.salary-report-table td{vertical-align:middle}.report-filter-actions .btn{min-width:130px}body.theme-light .finance-activity-item{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(37,99,235,.04))}@media (max-width:1200px){.finance-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-activity-grid .finance-activity-panel:first-child{grid-column:1/-1}}@media (max-width:768px){.finance-section-title{align-items:flex-start;flex-direction:column}.finance-primary-actions{width:100%}.finance-primary-actions>.btn,.finance-primary-actions>.dropdown{flex:1 1 100%;width:100%}.finance-primary-actions .dropdown-toggle{width:100%}.finance-section-actions{width:100%;justify-content:stretch}.finance-section-actions .btn{flex:1 1 100%}.finance-activity-grid{grid-template-columns:1fr}.finance-activity-grid .finance-activity-panel:first-child{grid-column:auto}.finance-scroll-list{max-height:310px}.finance-activity-main,.finance-activity-meta{align-items:flex-start;flex-direction:column}.report-filter-actions .btn{width:100%;min-width:0}}
.finance-preview-list{display:flex;flex-direction:column;gap:.55rem}.finance-preview-list .finance-activity-item{padding:.62rem .72rem;border-radius:14px}.finance-preview-list .finance-empty-state{min-height:76px}.finance-activity-panel{min-height:300px}.finance-month-panel{border-radius:20px}.finance-month-panel .finance-preview-list{margin-top:.15rem}.finance-activity-grid{align-items:stretch}.finance-activity-panel .card-body{display:flex;flex-direction:column}.finance-activity-panel .finance-preview-list{flex:1}.finance-activity-title{line-height:1.45}.finance-activity-meta{line-height:1.55}.finance-route-arrow{flex:0 0 auto}@media (max-width:1200px){.finance-activity-panel{min-height:280px}}@media (max-width:768px){.finance-activity-panel{min-height:0}.finance-preview-list .finance-activity-item{padding:.68rem .75rem}}
.finance-activity-panel{min-height:0}.finance-activity-panel .card-body{display:block}.finance-activity-panel .finance-preview-list{flex:initial}.finance-preview-list{overflow:visible;padding-inline-end:0}.finance-compact-list{max-height:none}.finance-preview-list .finance-activity-item{padding:.58rem .7rem}.finance-activity-main{align-items:flex-start}.finance-activity-title{overflow-wrap:anywhere}.finance-activity-meta{font-size:.84rem}.finance-month-panel .finance-preview-list{margin-top:.3rem}.finance-activity-panel .card-body{padding:.75rem}.finance-activity-item{gap:.34rem}.finance-activity-main{flex-direction:row}.finance-activity-meta{flex-direction:row}.finance-activity-title{flex:1 1 auto}.finance-amount{flex:0 0 auto}@media (max-width:768px){.finance-preview-list{max-height:none;overflow:visible;padding-inline-end:0}.finance-activity-main,.finance-activity-meta{flex-direction:column}.finance-amount{flex:auto}}

.finance-header .action-group{align-items:stretch}.clickable-card{display:block;height:100%;color:inherit;text-decoration:none;transition:.18s ease}.clickable-card:hover,.clickable-card:focus{transform:translateY(-2px);border-color:rgba(96,165,250,.42);color:inherit}.finance-card-hint{margin-top:.45rem;color:var(--muted);font-size:.88rem;font-weight:800}.finance-panel{overflow:hidden}.finance-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.finance-card-header a,.finance-link{font-weight:900;text-decoration:none}.finance-table-wrap{border:1px solid var(--border);border-radius:18px;overflow:auto}.finance-table{margin-bottom:0}.finance-table th,.finance-table td{vertical-align:middle}.finance-row:hover>*{--bs-table-bg-state:rgba(59,130,246,.08)}.finance-amount{color:#bfdbfe;font-weight:1000;white-space:nowrap}.finance-date{color:var(--muted);font-size:.9rem;white-space:nowrap}.finance-pill{display:inline-flex;align-items:center;min-height:28px;padding:.15rem .65rem;border:1px solid rgba(96,165,250,.28);border-radius:999px;background:rgba(59,130,246,.10);color:var(--primary-2);font-weight:900;white-space:nowrap}.finance-transaction-list,.finance-transfer-list{display:flex;flex-direction:column;gap:.75rem}.finance-transaction-card,.finance-transfer-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(59,130,246,.055))}.finance-transaction-main,.finance-transaction-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.finance-transaction-main{font-weight:900}.finance-transaction-meta,.finance-transfer-meta{justify-content:flex-end;color:var(--text-2);font-weight:800}.finance-transfer-list-wide{gap:.9rem}.finance-transfer-route{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;font-weight:900}.finance-route-arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:rgba(59,130,246,.16);color:var(--primary-2);font-weight:1000}.finance-transfer-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.finance-balance-box{padding:1rem;margin-bottom:1rem;border:1px solid rgba(96,165,250,.28);border-radius:18px;background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(34,197,94,.08))}.finance-balance-box span{display:block;color:var(--text-2);font-weight:900}.finance-balance-box strong{display:block;margin-top:.3rem;color:#dbeafe;font-size:1.6rem;line-height:1.2}.finance-detail-list dd{overflow-wrap:anywhere}.finance-form-errors{margin-bottom:1rem;padding:1rem;border:1px solid rgba(239,68,68,.5);border-radius:18px;background:rgba(127,29,29,.38);color:#fecaca;font-weight:900;line-height:1.8}.finance-form-errors strong{display:block;margin-bottom:.25rem;color:#fff}.finance-form-note{padding:.8rem 1rem;border:1px solid rgba(245,158,11,.34);border-radius:16px;background:rgba(245,158,11,.10);color:#fde68a;font-weight:800;line-height:1.7}body.theme-light .finance-amount,body.theme-light .finance-balance-box strong{color:#1d4ed8}body.theme-light .finance-pill{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.22);color:#1d4ed8}body.theme-light .finance-transaction-card,body.theme-light .finance-transfer-card{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(37,99,235,.045))}body.theme-light .finance-balance-box{background:linear-gradient(135deg,rgba(37,99,235,.09),rgba(34,197,94,.05));border-color:rgba(37,99,235,.18)}body.theme-light .finance-form-errors{background:#fee2e2;border-color:#fca5a5;color:#991b1b}body.theme-light .finance-form-errors strong{color:#7f1d1d}body.theme-light .finance-form-note{background:#fffbeb;border-color:#fcd34d;color:#92400e}@media (max-width:768px){.finance-transaction-card,.finance-transfer-card{align-items:flex-start;flex-direction:column}.finance-transaction-meta,.finance-transfer-meta{justify-content:flex-start}.finance-card-header{align-items:flex-start}.finance-summary .card-body{min-height:auto}.finance-table{min-width:760px!important}}

.finance-subnav{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:-.25rem 0 1rem;padding:.45rem;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.035)}.finance-subnav-link{display:inline-flex;align-items:center;min-height:38px;padding:.45rem .8rem;border:1px solid transparent;border-radius:13px;color:var(--text-2);font-weight:900;text-decoration:none;transition:.18s ease}.finance-subnav-link:hover{background:rgba(59,130,246,.10);border-color:rgba(96,165,250,.18);color:var(--text)}.finance-subnav-link.active{background:rgba(59,130,246,.18);border-color:rgba(96,165,250,.30);color:var(--text);box-shadow:inset 0 -2px 0 var(--primary-2)}body.theme-light .finance-subnav{background:rgba(255,255,255,.65);border-color:rgba(15,23,42,.10)}body.theme-light .finance-subnav-link{color:#334155}body.theme-light .finance-subnav-link:hover{background:rgba(37,99,235,.07);border-color:rgba(37,99,235,.16);color:#0f172a}body.theme-light .finance-subnav-link.active{background:rgba(37,99,235,.11);border-color:rgba(37,99,235,.24);color:#0f172a}@media (max-width:768px){.finance-subnav{display:grid;grid-template-columns:1fr 1fr;margin-bottom:.85rem}.finance-subnav-link{justify-content:center;text-align:center;white-space:normal}}@media (max-width:420px){.finance-subnav{grid-template-columns:1fr}}

.finance-dashboard-header{margin-bottom:1rem}.finance-dashboard-section{margin-bottom:1.65rem}.finance-section-title{position:relative;margin:1.25rem 0 .85rem;padding-inline-start:.85rem;font-size:1.08rem;font-weight:1000;color:var(--text)}.finance-section-title:before{content:"";position:absolute;inset-inline-start:0;top:.25rem;width:4px;height:1.35rem;border-radius:999px;background:linear-gradient(180deg,rgba(96,165,250,.9),rgba(34,211,238,.55))}.finance-section-card,.finance-month-panel,.finance-activity-panel{border:1px solid rgba(148,163,184,.16)!important;background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(15,23,42,.18))!important;box-shadow:0 16px 36px rgba(2,6,23,.14)!important}.finance-section-card{padding:1rem;border-radius:22px}.finance-summary-card,.finance-mini-stat{position:relative;overflow:hidden;border-color:rgba(148,163,184,.15)!important;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;box-shadow:none!important}.finance-summary-card:before,.finance-mini-stat:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--finance-accent),transparent)}.finance-summary-card:after,.finance-mini-stat:after{content:"";position:absolute;inset:auto -22px -34px auto;width:112px;height:112px;border-radius:999px;background:var(--finance-wash);opacity:.9;pointer-events:none}.finance-summary-card .card-body,.finance-mini-stat .card-body{position:relative;z-index:1;display:flex!important;flex-direction:column;justify-content:space-between;min-height:126px!important;padding:1.12rem!important}.finance-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.finance-summary-dot{width:12px;height:12px;flex:0 0 auto;margin-top:.2rem;border-radius:999px;background:var(--finance-accent);box-shadow:0 0 0 5px var(--finance-wash)}.finance-summary-card .stat-label,.finance-mini-stat .stat-label{color:var(--muted);font-size:.9rem;font-weight:850;line-height:1.65}.finance-summary-card .stat-number,.finance-mini-stat .stat-number{margin-top:.4rem;color:var(--text);font-size:2.05rem!important;font-weight:1000;letter-spacing:-.04em;line-height:1.1}.finance-card-hint{margin-top:.6rem;color:var(--text-2);font-size:.86rem;font-weight:750}.finance-summary-card-cash{--finance-accent:#22d3ee;--finance-wash:rgba(34,211,238,.13);background:linear-gradient(135deg,rgba(34,211,238,.13),rgba(59,130,246,.055) 46%,rgba(255,255,255,.04))!important}.finance-summary-card-active{--finance-accent:#2dd4bf;--finance-wash:rgba(45,212,191,.13);background:linear-gradient(135deg,rgba(45,212,191,.12),rgba(34,197,94,.055) 48%,rgba(255,255,255,.04))!important}.finance-summary-card-advance{--finance-accent:#f59e0b;--finance-wash:rgba(245,158,11,.15);background:linear-gradient(135deg,rgba(245,158,11,.13),rgba(168,85,247,.055) 48%,rgba(255,255,255,.04))!important}.finance-summary-card-count{--finance-accent:#a78bfa;--finance-wash:rgba(167,139,250,.14);background:linear-gradient(135deg,rgba(167,139,250,.13),rgba(245,158,11,.045) 48%,rgba(255,255,255,.04))!important}.finance-summary-card-people{--finance-accent:#c084fc;--finance-wash:rgba(192,132,252,.14);background:linear-gradient(135deg,rgba(192,132,252,.13),rgba(59,130,246,.045) 48%,rgba(255,255,255,.04))!important}.finance-month-panel{border-radius:22px!important}.finance-month-panel .card-body{padding:1.05rem!important}.finance-month-summary{margin-bottom:1rem}.finance-dashboard-advance-list{gap:.5rem}.finance-dashboard-advance-list .finance-activity-item{min-height:64px}.finance-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.finance-activity-panel{height:auto;min-height:0!important;border-radius:22px!important}.finance-card-header{padding:.9rem 1rem;border-bottom:1px solid rgba(148,163,184,.13);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));font-weight:1000}.finance-card-header a{color:var(--primary-2);font-size:.88rem}.finance-activity-panel .card-body{padding:.85rem!important}.finance-preview-list{gap:.52rem}.finance-activity-item{min-width:0;padding:.72rem .82rem!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:15px;background:rgba(255,255,255,.035)!important;transition:border-color .18s ease,background .18s ease,transform .18s ease}.finance-activity-item:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.26)!important;background:rgba(59,130,246,.075)!important}.finance-activity-main{align-items:flex-start;gap:.8rem}.finance-activity-title{color:var(--text);font-size:.95rem;font-weight:950;line-height:1.45}.finance-activity-meta{margin-top:.08rem;color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.5}.finance-amount{color:#dbeafe;font-size:.98rem;font-weight:1000;letter-spacing:-.02em}.finance-activity-note{display:block;margin-top:.18rem;color:var(--text-2);font-size:.82rem;font-weight:750;line-height:1.55;overflow-wrap:anywhere}.finance-empty-state{min-height:68px;background:rgba(255,255,255,.025);border-color:rgba(148,163,184,.18);color:var(--muted)}.finance-subnav{margin:-.1rem 0 1.15rem;padding:.42rem;border-color:rgba(148,163,184,.16);background:rgba(255,255,255,.038);box-shadow:0 12px 28px rgba(2,6,23,.10)}.finance-subnav-link{min-height:38px;color:var(--muted);font-weight:850}.finance-subnav-link:hover{background:rgba(96,165,250,.09);border-color:rgba(96,165,250,.18);color:var(--text)}.finance-subnav-link.active{background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(34,211,238,.07));border-color:rgba(96,165,250,.26);color:var(--text);box-shadow:inset 0 -2px 0 rgba(96,165,250,.72)}body.theme-light .finance-section-card,body.theme-light .finance-month-panel,body.theme-light .finance-activity-panel{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,250,252,.78))!important;border-color:rgba(15,23,42,.10)!important;box-shadow:0 14px 32px rgba(15,23,42,.08)!important}body.theme-light .finance-summary-card,body.theme-light .finance-mini-stat{border-color:rgba(15,23,42,.10)!important}body.theme-light .finance-summary-card .stat-label,body.theme-light .finance-mini-stat .stat-label{color:#64748b}body.theme-light .finance-summary-card .stat-number,body.theme-light .finance-mini-stat .stat-number{color:#0f172a}body.theme-light .finance-card-hint,body.theme-light .finance-activity-note{color:#475569}body.theme-light .finance-activity-item{background:rgba(255,255,255,.72)!important;border-color:rgba(15,23,42,.10)!important}body.theme-light .finance-activity-item:hover{background:rgba(37,99,235,.055)!important;border-color:rgba(37,99,235,.20)!important}body.theme-light .finance-amount{color:#1d4ed8}body.theme-light .finance-card-header{background:linear-gradient(135deg,rgba(15,23,42,.035),rgba(255,255,255,.35));border-color:rgba(15,23,42,.10)}body.theme-light .finance-subnav{background:rgba(255,255,255,.76);border-color:rgba(15,23,42,.10);box-shadow:0 12px 26px rgba(15,23,42,.06)}body.theme-light .finance-subnav-link{color:#64748b}body.theme-light .finance-subnav-link.active{background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(14,165,233,.06));border-color:rgba(37,99,235,.22);color:#0f172a}@media (max-width:992px){.finance-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-activity-panel-transactions{grid-column:1/-1}}@media (max-width:768px){.finance-section-card{padding:.8rem}.finance-section-title{align-items:flex-start;flex-direction:column}.finance-section-actions{width:100%}.finance-section-actions .btn{flex:1 1 160px}.finance-activity-grid{grid-template-columns:1fr!important}.finance-activity-panel-transactions{grid-column:auto}.finance-summary-card .card-body,.finance-mini-stat .card-body{min-height:112px!important}.finance-summary-card .stat-number,.finance-mini-stat .stat-number{font-size:1.7rem!important}.finance-activity-main,.finance-activity-meta{flex-direction:column!important;align-items:flex-start}.finance-amount{width:100%;text-align:start}.finance-subnav{display:grid;grid-template-columns:1fr 1fr}.finance-subnav-link{justify-content:center;text-align:center;white-space:normal}}@media (max-width:420px){.finance-subnav{grid-template-columns:1fr}.finance-primary-actions{width:100%}.finance-primary-actions .btn{flex:1 1 100%}}

.finance-section-title .finance-section-actions{margin-inline-start:auto;padding:.28rem;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:rgba(255,255,255,.035);gap:.35rem}.finance-section-title .finance-section-actions .btn{min-height:34px;border-radius:12px;padding:.35rem .72rem}.finance-summary-card:before,.finance-mini-stat:before{opacity:.72}.finance-summary-card:after,.finance-mini-stat:after{width:94px;height:94px;opacity:.48;filter:blur(1px)}.finance-summary-dot{width:9px;height:9px;opacity:.7;box-shadow:0 0 0 4px var(--finance-wash)}.finance-summary-card-cash{--finance-wash:rgba(34,211,238,.085);background:linear-gradient(135deg,rgba(34,211,238,.085),rgba(59,130,246,.038) 52%,rgba(255,255,255,.032))!important}.finance-summary-card-active{--finance-wash:rgba(45,212,191,.085);background:linear-gradient(135deg,rgba(45,212,191,.08),rgba(34,197,94,.038) 52%,rgba(255,255,255,.032))!important}.finance-summary-card-advance{--finance-wash:rgba(245,158,11,.095);background:linear-gradient(135deg,rgba(245,158,11,.085),rgba(168,85,247,.038) 52%,rgba(255,255,255,.032))!important}.finance-summary-card-count{--finance-wash:rgba(167,139,250,.09);background:linear-gradient(135deg,rgba(167,139,250,.08),rgba(245,158,11,.032) 52%,rgba(255,255,255,.032))!important}.finance-summary-card-people{--finance-wash:rgba(192,132,252,.09);background:linear-gradient(135deg,rgba(192,132,252,.08),rgba(59,130,246,.032) 52%,rgba(255,255,255,.032))!important}.finance-dashboard-advance-list .finance-activity-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.18rem .85rem;min-height:62px;padding:.68rem .82rem!important}.finance-dashboard-advance-list .finance-activity-main,.finance-dashboard-advance-list .finance-activity-meta{display:contents}.finance-dashboard-advance-list .finance-activity-title{grid-column:1;grid-row:1;font-size:.96rem}.finance-dashboard-advance-list .finance-amount{grid-column:2;grid-row:1;align-self:center;text-align:left}.finance-dashboard-advance-list .finance-activity-meta span:first-child{grid-column:1;grid-row:2;color:var(--muted);font-size:.82rem;font-weight:750}.finance-dashboard-advance-list .finance-activity-meta span:last-child{grid-column:2;grid-row:2;color:var(--muted);font-size:.8rem;font-weight:700;text-align:left;white-space:nowrap}.finance-dashboard-advance-list .finance-activity-item:hover{transform:none;background:rgba(59,130,246,.052)!important;border-color:rgba(96,165,250,.20)!important}body.theme-light .finance-section-title .finance-section-actions{background:rgba(255,255,255,.62);border-color:rgba(15,23,42,.10)}body.theme-light .finance-dashboard-advance-list .finance-activity-item:hover{background:rgba(37,99,235,.038)!important;border-color:rgba(37,99,235,.16)!important}@media (max-width:768px){.finance-section-title .finance-section-actions{margin-inline-start:0}.finance-dashboard-advance-list .finance-activity-item{grid-template-columns:1fr;gap:.18rem}.finance-dashboard-advance-list .finance-activity-title,.finance-dashboard-advance-list .finance-amount,.finance-dashboard-advance-list .finance-activity-meta span:first-child,.finance-dashboard-advance-list .finance-activity-meta span:last-child{grid-column:1;grid-row:auto;text-align:start}.finance-dashboard-advance-list .finance-amount{width:auto}}

body.theme-light{--bg:#eef4ff;--bg-2:#f8fafc;--sidebar:#eef4ff;--surface:rgba(255,255,255,.86);--surface-2:rgba(255,255,255,.96);--border:rgba(15,23,42,.12);--border-2:rgba(15,23,42,.2);--text:#0f172a;--text-2:#334155;--muted:#64748b;--shadow:0 18px 45px rgba(15,23,42,.12);background:radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 34rem),linear-gradient(135deg,var(--bg),var(--bg-2));color:var(--text)}
body.theme-light .sidebar{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(238,244,255,.92));box-shadow:-10px 0 30px rgba(15,23,42,.08)}
body.theme-light .card,body.theme-light .glass-card{background:var(--surface);border-color:var(--border);color:var(--text)}
body.theme-light .card-body{color:var(--text-2)}
body.theme-light .card-header{background:rgba(15,23,42,.035);color:var(--text);border-color:var(--border)}
body.theme-light .form-control,body.theme-light .form-select,body.theme-light textarea,body.theme-light input[type=text],body.theme-light input[type=password],body.theme-light input[type=email],body.theme-light input[type=date],body.theme-light input[type=file]{background:rgba(255,255,255,.96)!important;color:var(--text)!important;border-color:var(--border)!important}
body.theme-light .table{--bs-table-color:var(--text-2);--bs-table-border-color:var(--border)}
body.theme-light .table thead th{background:rgba(15,23,42,.045);color:var(--muted)}
body.theme-light .settings-menu,body.theme-light .dropdown-menu{background:#fff!important;color:var(--text)!important;border:1px solid var(--border)!important}
body.theme-light .settings-menu .dropdown-item,body.theme-light .dropdown-item{color:var(--text)!important}
body.theme-light .settings-menu .dropdown-item:hover,body.theme-light .dropdown-item:hover{background:rgba(59,130,246,.10)!important;color:var(--text)!important}
body.theme-light a{color:#1e3a8a}body.theme-light a:hover,body.theme-light a:focus{color:#172554}.text-muted{color:var(--muted)!important}body.theme-light .btn-outline-primary{color:#1d4ed8;border-color:rgba(37,99,235,.48);background:rgba(37,99,235,.07)}body.theme-light .btn-outline-primary:hover,body.theme-light .btn-outline-primary:focus{color:#fff;background:#2563eb;border-color:#2563eb}body.theme-light .btn-outline-secondary{color:#1f2937;border-color:rgba(15,23,42,.32);background:rgba(15,23,42,.045)}body.theme-light .btn-outline-secondary:hover,body.theme-light .btn-outline-secondary:focus{color:#0f172a;background:rgba(15,23,42,.10);border-color:rgba(15,23,42,.42)}body.theme-light .btn.disabled,body.theme-light .btn:disabled{color:#475569;border-color:rgba(15,23,42,.24);background:rgba(15,23,42,.035);opacity:.72}body.theme-light .logout-box .btn-outline-light{color:#1f2937;border-color:rgba(15,23,42,.34);background:rgba(15,23,42,.045)}body.theme-light .logout-box .btn-outline-light:hover,body.theme-light .logout-box .btn-outline-light:focus{color:#0f172a;background:rgba(15,23,42,.10);border-color:rgba(15,23,42,.44)}body.theme-light .custom-file-upload{color:#1d4ed8;border-color:rgba(37,99,235,.35);background:rgba(37,99,235,.06)}body.theme-light .badge.text-bg-light{color:#334155!important;background:#f1f5f9!important;border:1px solid rgba(15,23,42,.16)}body.theme-light .badge.text-bg-secondary{color:#1f2937!important;background:#e2e8f0!important;border:1px solid rgba(15,23,42,.18)}body.theme-light .badge.text-bg-light,body.theme-light .badge.text-bg-secondary{box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}body.theme-light .table{--bs-table-color:#1f2937;--bs-table-border-color:rgba(15,23,42,.18)}body.theme-light .table td,body.theme-light .table th{border-color:rgba(15,23,42,.18)}body.theme-light .table thead th{color:#475569;border-bottom-color:rgba(15,23,42,.22)}body.theme-light .table-hover>tbody>tr:hover>*{--bs-table-bg-state:rgba(37,99,235,.045);color:#0f172a}.table-summary{min-width:0}.table-summary td,.table-summary th{overflow-wrap:anywhere}body.theme-dark .leaflet-popup-content-wrapper,body.theme-dark .leaflet-popup-tip{background:#0f172a;color:#f8fafc;border:1px solid rgba(255,255,255,.12)}body.theme-dark .leaflet-popup-content a{color:#93c5fd}.map{border:1px solid var(--border);border-radius:18px;overflow:hidden}
body.theme-light .modal-content{background:#fff!important;color:var(--text)!important;border:1px solid var(--border)!important}
body.theme-light .modal-body,body.theme-light .modal-title{color:var(--text)!important}
body.theme-light .modal-header,body.theme-light .modal-footer{border-color:var(--border)!important}
body.theme-light .btn-close{filter:none}
body.theme-dark .modal-body,body.theme-dark .modal-title{color:var(--text)!important}
body.theme-dark .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}
.settings-menu{background:rgba(15,23,42,.96);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:.45rem;min-width:190px}.settings-menu .dropdown-item{color:var(--text-2);border-radius:12px;text-align:right}.settings-menu .dropdown-item:hover{background:rgba(59,130,246,.16);color:var(--text)}.modal-content{background:rgba(15,23,42,.96);border:1px solid var(--border);border-radius:22px;color:var(--text);box-shadow:var(--shadow)}.modal-header,.modal-footer{border-color:var(--border)}
.settings-menu{min-width:220px;padding:.55rem;border-color:rgba(148,163,184,.16);background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(17,24,39,.94));border-radius:18px;box-shadow:0 22px 52px rgba(2,6,23,.34)}.settings-menu:before{content:"";display:block;height:1px;margin:.05rem .25rem .45rem;background:linear-gradient(90deg,transparent,rgba(96,165,250,.26),transparent)}.settings-menu-item{display:flex!important;align-items:center;justify-content:flex-start;gap:.65rem;min-height:42px;padding:.62rem .72rem!important;color:var(--text-2)!important;font-weight:900;text-align:right;border-radius:13px!important}.settings-menu-item i{width:1.15rem;color:var(--primary-2);font-size:1rem;text-align:center}.settings-menu-item:hover,.settings-menu-item:focus{background:rgba(59,130,246,.13)!important;color:var(--text)!important}.settings-menu-item:hover i,.settings-menu-item:focus i{color:#bfdbfe}.about-system-modal .modal-backdrop,.modal-backdrop.show{opacity:.72}.about-system-modal .modal-dialog{max-width:min(92vw,620px)}.about-system-content{overflow:hidden;border-color:rgba(148,163,184,.17);background:linear-gradient(145deg,rgba(15,23,42,.98),rgba(17,24,39,.94));box-shadow:0 28px 70px rgba(2,6,23,.44)}.about-system-header{align-items:flex-start;padding:1.05rem 1.2rem .9rem;background:linear-gradient(135deg,rgba(59,130,246,.13),rgba(255,255,255,.035));border-bottom-color:rgba(148,163,184,.14)}.about-system-header .modal-title{font-weight:1000;letter-spacing:-.02em}.about-system-kicker{margin-top:.2rem;color:var(--muted);font-size:.9rem;font-weight:800}.about-system-body{padding:1.15rem 1.2rem}.about-system-intro{padding:.95rem 1rem;margin-bottom:1rem;border:1px solid rgba(96,165,250,.16);border-radius:18px;background:linear-gradient(135deg,rgba(59,130,246,.10),rgba(255,255,255,.035))}.about-system-name{color:var(--text);font-size:1.05rem;font-weight:1000}.about-system-version{color:var(--muted);font-size:.92rem;font-weight:800}.about-system-section-title{margin-bottom:.65rem;color:var(--text);font-size:.95rem;font-weight:1000}.about-feature-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .7rem;padding:0}.about-feature-list li{position:relative;min-height:38px;padding:.48rem 2rem .48rem .7rem;border:1px solid rgba(148,163,184,.13);border-radius:14px;background:rgba(255,255,255,.035);color:var(--text-2);font-weight:850;line-height:1.45}.about-feature-list li:before{content:"";position:absolute;inset-inline-start:auto;inset-inline-end:.75rem;top:50%;width:.55rem;height:.55rem;border-radius:999px;background:rgba(96,165,250,.85);transform:translateY(-50%);box-shadow:0 0 0 4px rgba(59,130,246,.10)}.about-system-footer{padding:.9rem 1.2rem;border-top-color:rgba(148,163,184,.14);background:rgba(255,255,255,.025)}.about-system-footer .btn{min-width:96px;border-radius:13px}body.theme-light .settings-menu{background:rgba(255,255,255,.98)!important;border-color:rgba(15,23,42,.10)!important;box-shadow:0 18px 42px rgba(15,23,42,.16)}body.theme-light .settings-menu-item i{color:#2563eb}body.theme-light .settings-menu-item:hover,body.theme-light .settings-menu-item:focus{background:rgba(37,99,235,.08)!important;color:#0f172a!important}body.theme-light .about-system-content{background:linear-gradient(145deg,#fff,rgba(248,250,252,.96));border-color:rgba(15,23,42,.10);box-shadow:0 26px 60px rgba(15,23,42,.18)}body.theme-light .about-system-header{background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(255,255,255,.70));border-bottom-color:rgba(15,23,42,.10)}body.theme-light .about-system-intro{background:linear-gradient(135deg,rgba(37,99,235,.065),rgba(255,255,255,.85));border-color:rgba(37,99,235,.14)}body.theme-light .about-feature-list li{background:rgba(248,250,252,.85);border-color:rgba(15,23,42,.10);color:#334155}body.theme-light .about-feature-list li:before{background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.08)}body.theme-light .about-system-footer{background:rgba(248,250,252,.75);border-top-color:rgba(15,23,42,.10)}@media (max-width:520px){.settings-menu{min-width:min(86vw,240px)}.about-system-modal .modal-dialog{max-width:94vw;margin:.75rem auto}.about-system-header,.about-system-body,.about-system-footer{padding-inline:1rem}.about-feature-list{grid-template-columns:1fr}.about-feature-list li{min-height:36px}}
.logout-box{position:relative;margin-top:auto;padding-top:1rem}.logout-box:before{content:"";position:absolute;top:.35rem;inset-inline:0;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.18),transparent)}.logout-box .btn{min-height:42px;border-radius:14px;border-color:rgba(148,163,184,.20);background:rgba(255,255,255,.035);color:var(--text-2);font-weight:900;box-shadow:none}.logout-box .btn i{display:inline-block;color:var(--muted);font-size:1rem}.logout-box .btn:hover,.logout-box .btn:focus{border-color:rgba(96,165,250,.28);background:rgba(59,130,246,.10);color:var(--text);transform:none}.logout-box .btn:hover i,.logout-box .btn:focus i{color:var(--primary-2)}body.theme-light .logout-box:before{background:linear-gradient(90deg,transparent,rgba(15,23,42,.14),transparent)}body.theme-light .logout-box .btn{background:rgba(15,23,42,.035);border-color:rgba(15,23,42,.14);color:#475569}body.theme-light .logout-box .btn:hover,body.theme-light .logout-box .btn:focus{background:rgba(37,99,235,.07);border-color:rgba(37,99,235,.20);color:#0f172a}@media (max-width:1024px){body .logout-box{padding-top:.85rem}body .logout-box:before{top:.25rem}}
.sidebar{display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border)}.sidebar .nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:.75rem;scrollbar-width:thin}.logout-box{flex:0 0 auto;z-index:1}.logout-box:before{inset-inline:.1rem}@media (max-width:1024px){body .sidebar{display:flex!important;flex-direction:column!important;overflow:hidden!important;border-left:1px solid var(--border)!important}body .sidebar .nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:.75rem!important}body .logout-box{flex:0 0 auto!important;margin-top:.85rem!important}}@media (min-width:1025px){.sidebar{height:100vh;min-height:100vh}.logout-box{margin-top:.75rem}}
.about-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem;padding-inline-start:1.1rem}.about-feature-list li{line-height:1.7;color:var(--text-2)}@media (max-width:480px){.about-feature-list{grid-template-columns:1fr}}
.activity-log-table{min-width:900px;table-layout:fixed}.activity-time-col{width:180px}.activity-user-col{width:130px}.activity-action-col{width:180px}.activity-type-col{width:120px}.activity-time{white-space:nowrap;color:var(--text);font-weight:700;text-align:left}.activity-user,.activity-type{white-space:nowrap}.activity-description{white-space:normal;line-height:1.7}.activity-details{margin-top:.35rem}.activity-details summary{display:inline-flex;align-items:center;min-height:30px;padding:.15rem .65rem;border:1px solid var(--border);border-radius:999px;color:var(--primary-2);background:rgba(59,130,246,.09);font-weight:800;cursor:pointer}.activity-full-description{margin-top:.6rem;padding:.75rem;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.045);color:var(--text-2);max-width:780px;overflow-wrap:anywhere}body.theme-light .activity-full-description{background:rgba(15,23,42,.035);color:var(--text-2)}
.activity-category-tabs{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:-.25rem 0 1rem;padding:.45rem;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.035)}.activity-category-tab{display:inline-flex;align-items:center;min-height:36px;padding:.4rem .82rem;border:1px solid transparent;border-radius:13px;color:var(--text-2);font-weight:900;text-decoration:none;transition:.18s ease}.activity-category-tab:hover{background:rgba(59,130,246,.10);border-color:rgba(96,165,250,.18);color:var(--text)}.activity-category-tab.active{background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(34,211,238,.07));border-color:rgba(96,165,250,.28);color:var(--text);box-shadow:inset 0 -2px 0 rgba(96,165,250,.72)}.activity-category-col{width:130px}.activity-log-row td{vertical-align:top;padding-top:.85rem;padding-bottom:.85rem}.activity-action-badge,.activity-category-badge{display:inline-flex;align-items:center;min-height:28px;padding:.16rem .62rem;border-radius:999px;font-size:.82rem;font-weight:900;line-height:1.35;white-space:normal}.activity-action-badge{border:1px solid rgba(96,165,250,.28);background:rgba(59,130,246,.12);color:#bfdbfe}.activity-category-badge{border:1px solid rgba(148,163,184,.18);background:rgba(148,163,184,.10);color:var(--text-2);white-space:nowrap}.activity-category-projects{border-color:rgba(34,211,238,.28);background:rgba(34,211,238,.10);color:#a5f3fc}.activity-category-files{border-color:rgba(96,165,250,.28);background:rgba(59,130,246,.11);color:#bfdbfe}.activity-category-finance{border-color:rgba(245,158,11,.30);background:rgba(245,158,11,.12);color:#fde68a}.activity-category-users{border-color:rgba(167,139,250,.30);background:rgba(167,139,250,.12);color:#ddd6fe}.activity-category-system{border-color:rgba(148,163,184,.22);background:rgba(148,163,184,.10);color:#cbd5e1}.activity-log-mobile-card{border-color:rgba(148,163,184,.14)}body.theme-light .activity-category-tabs{background:rgba(255,255,255,.70);border-color:rgba(15,23,42,.10)}body.theme-light .activity-category-tab{color:#475569}body.theme-light .activity-category-tab:hover{background:rgba(37,99,235,.07);border-color:rgba(37,99,235,.16);color:#0f172a}body.theme-light .activity-category-tab.active{background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(14,165,233,.06));border-color:rgba(37,99,235,.22);color:#0f172a}body.theme-light .activity-action-badge{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.18);color:#1d4ed8}body.theme-light .activity-category-projects{background:rgba(14,165,233,.08);color:#0369a1}body.theme-light .activity-category-files{background:rgba(37,99,235,.08);color:#1d4ed8}body.theme-light .activity-category-finance{background:rgba(245,158,11,.12);color:#92400e}body.theme-light .activity-category-users{background:rgba(124,58,237,.09);color:#5b21b6}body.theme-light .activity-category-system{background:rgba(100,116,139,.10);color:#475569}@media (max-width:768px){.activity-category-tabs{display:grid;grid-template-columns:1fr 1fr}.activity-category-tab{justify-content:center;text-align:center}.activity-action-badge,.activity-category-badge{white-space:normal}}@media (max-width:420px){.activity-category-tabs{grid-template-columns:1fr}}
.activity-log-table{min-width:980px}.activity-action-col{width:230px}.activity-type-col{width:150px}.activity-category-col{width:140px}.activity-log-row td{overflow-wrap:anywhere}.activity-log-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:84px;min-height:30px;padding:.22rem .72rem;border-radius:999px;font-size:.82rem;font-weight:950;line-height:1.45;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal}.activity-type-badge{border:1px solid rgba(45,212,191,.26);background:rgba(20,184,166,.10);color:#99f6e4}.activity-category-badge{white-space:normal}.activity-log-mobile-card .activity-log-badge{justify-content:flex-start;min-width:0;text-align:right}body.theme-light .activity-action-badge{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.18);color:#1d4ed8}body.theme-light .activity-type-badge{background:rgba(13,148,136,.07);border-color:rgba(13,148,136,.18);color:#0f766e}@media (max-width:768px){.activity-log-table{min-width:920px!important}.activity-action-col{width:210px!important}.activity-type-col{width:140px!important}.activity-log-badge{min-width:76px;padding:.22rem .62rem}}
.pagination-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-status{color:var(--text-2);font-weight:800}.btn.disabled{pointer-events:none;opacity:.55}
.map-status-legend{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.75rem;color:var(--text-2);font-size:.86rem;font-weight:800}.map-status-legend span{display:inline-flex;align-items:center;gap:.32rem}.map-status-legend i{width:.72rem;height:.72rem;border-radius:999px;background:var(--legend-color);border:1px solid rgba(255,255,255,.35)}.map-search-feedback{min-height:1.35rem;margin-bottom:.5rem;color:#fbbf24;font-weight:800;font-size:.9rem}body.theme-light .map-search-feedback{color:#92400e}body.theme-light .map-status-legend i{border-color:rgba(15,23,42,.24)}
.project-mobile-card,.dashboard-mobile-list .mobile-data-card{overflow-wrap:anywhere}.project-mobile-card a,.dashboard-mobile-list a,.page-title,.page-subtitle,.table a,.mobile-data-card strong{overflow-wrap:anywhere}.map-card-header{gap:.65rem}.project-action-menu{max-width:calc(100vw - 1.5rem)}
.dashboard-cards{margin-bottom:1.25rem!important}.dashboard-panel{border-color:rgba(148,163,184,.14);background:linear-gradient(135deg,rgba(255,255,255,.058),rgba(15,23,42,.14));box-shadow:0 14px 34px rgba(2,6,23,.12)}.dashboard-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.95rem 1.05rem;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-bottom-color:rgba(148,163,184,.13);font-weight:1000}.dashboard-quick-summary .card-body{padding:1rem}.dashboard-quick-list{display:flex;flex-direction:column;gap:.7rem}.dashboard-quick-item{display:flex;align-items:center;justify-content:space-between;gap:.9rem;min-height:54px;padding:.72rem .82rem;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(59,130,246,.045))}.dashboard-quick-item span{color:var(--muted);font-weight:900}.dashboard-quick-item strong{min-width:48px;color:var(--text);font-size:1.28rem;font-weight:1000;text-align:left;line-height:1}.dashboard-quick-warning{background:linear-gradient(135deg,rgba(245,158,11,.10),rgba(255,255,255,.035));border-color:rgba(245,158,11,.20)}.dashboard-points-table{margin-bottom:0}.dashboard-point-row td{vertical-align:middle;padding:.82rem 1rem;border-color:rgba(148,163,184,.11)}.dashboard-point-row:hover>*{--bs-table-bg-state:rgba(59,130,246,.065)}.dashboard-point-code{display:inline-flex;align-items:center;min-height:28px;color:#dbeafe;font-weight:1000;text-decoration:none}.dashboard-point-name{margin-top:.18rem;color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.45}.dashboard-point-ip{display:inline-flex;align-items:center;min-height:30px;padding:.12rem .58rem;border:1px solid rgba(96,165,250,.20);border-radius:999px;background:rgba(59,130,246,.08);color:var(--text);font-weight:950;white-space:nowrap}.dashboard-point-project{color:var(--text-2);font-weight:850;overflow-wrap:anywhere}body.theme-light .dashboard-panel{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,250,252,.78));border-color:rgba(15,23,42,.10);box-shadow:0 14px 32px rgba(15,23,42,.08)}body.theme-light .dashboard-panel-header{background:linear-gradient(135deg,rgba(15,23,42,.03),rgba(255,255,255,.5));border-color:rgba(15,23,42,.10)}body.theme-light .dashboard-quick-item{background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(37,99,235,.04));border-color:rgba(15,23,42,.10)}body.theme-light .dashboard-quick-warning{background:linear-gradient(135deg,rgba(245,158,11,.10),rgba(255,255,255,.82));border-color:rgba(245,158,11,.22)}body.theme-light .dashboard-point-code{color:#1d4ed8}body.theme-light .dashboard-point-ip{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.16);color:#0f172a}body.theme-light .dashboard-point-project{color:#334155}@media (max-width:768px){.dashboard-panel-header{align-items:flex-start}.dashboard-quick-item{min-height:50px}.dashboard-quick-item strong{font-size:1.15rem}.dashboard-mobile-list .mobile-data-card{border-color:rgba(148,163,184,.14);background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(59,130,246,.035))}}
.reports-header{margin-bottom:.75rem}.reports-section{margin-top:1.15rem}.reports-section-title{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:.85rem;margin:0 0 .8rem;padding-inline-start:.85rem}.reports-section-title:before{content:"";position:absolute;inset-inline-start:0;top:.18rem;width:4px;height:1.45rem;border-radius:999px;background:linear-gradient(180deg,rgba(96,165,250,.9),rgba(34,211,238,.55))}.reports-section-title span{color:var(--text);font-size:1.08rem;font-weight:1000}.reports-section-title small{color:var(--muted);font-weight:800}.reports-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.reports-summary-card{position:relative;overflow:hidden;min-height:106px;padding:1rem;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(59,130,246,.045));box-shadow:0 12px 28px rgba(2,6,23,.10)}.reports-summary-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--report-accent),transparent);opacity:.75}.reports-summary-card span{display:block;color:var(--muted);font-size:.88rem;font-weight:900;line-height:1.5}.reports-summary-card strong{display:block;margin-top:.55rem;color:var(--text);font-size:1.85rem;font-weight:1000;line-height:1}.reports-summary-blue{--report-accent:#60a5fa}.reports-summary-green{--report-accent:#22c55e}.reports-summary-cyan{--report-accent:#22d3ee}.reports-summary-teal{--report-accent:#2dd4bf}.reports-summary-warning{--report-accent:#f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.10),rgba(255,255,255,.035))}.reports-card{overflow:hidden;border-color:rgba(148,163,184,.14);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(15,23,42,.13));box-shadow:0 14px 32px rgba(2,6,23,.11)}.reports-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.9rem 1rem;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-bottom-color:rgba(148,163,184,.13);font-weight:1000}.reports-status-list,.reports-project-list{display:flex;flex-direction:column;gap:.55rem;padding:1rem}.reports-status-row,.reports-project-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-height:46px;padding:.62rem .75rem;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:rgba(255,255,255,.035);text-decoration:none;color:var(--text-2)}.reports-status-row strong,.reports-project-row strong{min-width:42px;color:var(--text);font-size:1.08rem;font-weight:1000;text-align:left}.reports-project-row span{color:var(--text);font-weight:900;overflow-wrap:anywhere}.reports-project-row:hover{border-color:rgba(96,165,250,.24);background:rgba(59,130,246,.07);color:var(--text)}.reports-table-wrap{padding:.25rem}.reports-table{margin-bottom:0}.reports-table th{color:var(--muted);font-size:.84rem;font-weight:1000;border-bottom-color:rgba(148,163,184,.16)}.reports-table td{vertical-align:middle;padding:.75rem .9rem;border-color:rgba(148,163,184,.10);color:var(--text-2);font-weight:800}.reports-table tbody tr:hover>*{--bs-table-bg-state:rgba(59,130,246,.055)}.reports-point-code{color:#dbeafe;font-weight:1000;text-decoration:none}.reports-date{white-space:nowrap;color:var(--muted);font-size:.88rem}.reports-ip{white-space:nowrap;color:var(--text);font-weight:950}.reports-warning-section .reports-section-title:before{background:linear-gradient(180deg,rgba(245,158,11,.95),rgba(251,191,36,.50))}.reports-warning-card{border-color:rgba(245,158,11,.22);background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(255,255,255,.035))}.reports-warning-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:28px;padding:.1rem .55rem;border:1px solid rgba(245,158,11,.30);border-radius:999px;background:rgba(245,158,11,.12);color:#fde68a;font-weight:1000}.reports-empty{padding:1rem;color:var(--muted);font-weight:850;text-align:center}.reports-warning-table tbody tr:hover>*{--bs-table-bg-state:rgba(245,158,11,.06)}body.theme-light .reports-summary-card,body.theme-light .reports-card{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,250,252,.78));border-color:rgba(15,23,42,.10);box-shadow:0 12px 28px rgba(15,23,42,.07)}body.theme-light .reports-summary-card strong,body.theme-light .reports-status-row strong,body.theme-light .reports-project-row strong{color:#0f172a}body.theme-light .reports-status-row,body.theme-light .reports-project-row{background:rgba(255,255,255,.72);border-color:rgba(15,23,42,.10);color:#334155}body.theme-light .reports-project-row span,body.theme-light .reports-ip{color:#0f172a}body.theme-light .reports-point-code{color:#1d4ed8}body.theme-light .reports-card-header{background:linear-gradient(135deg,rgba(15,23,42,.03),rgba(255,255,255,.50));border-color:rgba(15,23,42,.10)}body.theme-light .reports-warning-card,body.theme-light .reports-summary-warning{background:linear-gradient(135deg,rgba(245,158,11,.10),rgba(255,255,255,.82));border-color:rgba(245,158,11,.24)}body.theme-light .reports-warning-count{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.26);color:#92400e}@media (max-width:1200px){.reports-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.reports-section-title{align-items:flex-start;flex-direction:column}.reports-summary-grid{grid-template-columns:1fr 1fr}.reports-summary-card{min-height:94px}.reports-summary-card strong{font-size:1.55rem}.reports-table{min-width:720px}}@media (max-width:460px){.reports-summary-grid{grid-template-columns:1fr}.reports-status-row,.reports-project-row{align-items:flex-start;flex-direction:column}.reports-status-row strong,.reports-project-row strong{text-align:start}}
.reports-preview-note{padding:.65rem 1rem 0;color:var(--muted);font-size:.86rem;font-weight:850;line-height:1.6}.reports-warning-note{color:#fde68a}.reports-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.reports-header-link{display:inline-flex;align-items:center;min-height:30px;padding:.18rem .62rem;border:1px solid rgba(96,165,250,.24);border-radius:999px;background:rgba(59,130,246,.09);color:var(--primary-2);font-size:.84rem;font-weight:900;text-decoration:none}.reports-header-link:hover{background:rgba(59,130,246,.15);color:var(--text);border-color:rgba(96,165,250,.34)}body.theme-light .reports-header-link{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.16);color:#1d4ed8}body.theme-light .reports-header-link:hover{background:rgba(37,99,235,.10);color:#172554}body.theme-light .reports-warning-note{color:#92400e}@media (max-width:768px){.reports-card-header small,.reports-preview-note{font-size:.82rem}.reports-header-actions{width:100%;justify-content:flex-start}}
.reports-card{max-width:100%}.reports-card .table-responsive{overflow-x:visible}.reports-preview-list{display:flex;flex-direction:column;gap:.55rem;padding:1rem;min-width:0}.reports-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem .85rem;min-width:0;min-height:58px;padding:.72rem .8rem;border:1px solid rgba(148,163,184,.12);border-radius:15px;background:rgba(255,255,255,.035)}.reports-preview-row:hover{border-color:rgba(96,165,250,.22);background:rgba(59,130,246,.065)}.reports-preview-main,.reports-preview-meta{display:flex;align-items:center;gap:.55rem;min-width:0}.reports-preview-main{flex-direction:column;align-items:flex-start}.reports-preview-project,.reports-preview-name{max-width:100%;color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.reports-preview-meta{justify-content:flex-end;flex-wrap:wrap}.reports-warning-preview-row{border-color:rgba(245,158,11,.16);background:rgba(245,158,11,.055)}.reports-warning-preview-row:hover{border-color:rgba(245,158,11,.24);background:rgba(245,158,11,.085)}body.theme-light .reports-preview-row{background:rgba(255,255,255,.72);border-color:rgba(15,23,42,.10)}body.theme-light .reports-preview-row:hover{background:rgba(37,99,235,.045);border-color:rgba(37,99,235,.16)}body.theme-light .reports-warning-preview-row{background:rgba(245,158,11,.075);border-color:rgba(245,158,11,.20)}body.theme-light .reports-preview-project,body.theme-light .reports-preview-name{color:#64748b}@media (max-width:768px){.reports-preview-row{grid-template-columns:1fr;align-items:flex-start}.reports-preview-meta{justify-content:flex-start}.reports-card .table-responsive{margin-inline:0}.reports-preview-list{padding:.85rem}}
.finance-dashboard-section{margin-bottom:1.45rem}.finance-dashboard-section .finance-section-title{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:.85rem;margin:1.15rem 0 .8rem;padding-inline-start:.85rem;font-size:1.08rem;font-weight:1000}.finance-dashboard-section .finance-section-title:before{content:"";position:absolute;inset-inline-start:0;top:.18rem;width:4px;height:1.45rem;border-radius:999px;background:linear-gradient(180deg,rgba(96,165,250,.9),rgba(34,211,238,.55))}.finance-section-card,.finance-month-panel,.finance-activity-panel{border-color:rgba(148,163,184,.14)!important;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(15,23,42,.13))!important;box-shadow:0 14px 32px rgba(2,6,23,.11)!important}.finance-section-card{padding:1rem;border-radius:20px}.finance-summary-card,.finance-mini-stat{border-color:rgba(148,163,184,.14)!important;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(59,130,246,.035))!important;border-radius:18px!important}.finance-summary-card:before,.finance-mini-stat:before{height:3px;opacity:.75;background:linear-gradient(90deg,var(--finance-accent),transparent)}.finance-summary-card:after,.finance-mini-stat:after,.finance-summary-dot{display:none}.finance-summary-card .card-body,.finance-mini-stat .card-body{min-height:112px!important;padding:1rem!important}.finance-summary-card .stat-label,.finance-mini-stat .stat-label{color:var(--muted);font-size:.88rem;font-weight:900;line-height:1.5}.finance-summary-card .stat-number,.finance-mini-stat .stat-number{color:var(--text);font-size:1.85rem!important;font-weight:1000;letter-spacing:-.035em}.finance-card-hint{color:var(--muted);font-size:.84rem;font-weight:800}.finance-summary-card-cash{--finance-accent:#22d3ee;background:linear-gradient(135deg,rgba(255,255,255,.058),rgba(34,211,238,.035))!important}.finance-summary-card-active{--finance-accent:#22c55e;background:linear-gradient(135deg,rgba(255,255,255,.058),rgba(34,197,94,.035))!important}.finance-summary-card-advance,.finance-summary-card-count{--finance-accent:#f59e0b;background:linear-gradient(135deg,rgba(255,255,255,.058),rgba(245,158,11,.04))!important}.finance-summary-card-people{--finance-accent:#a78bfa;background:linear-gradient(135deg,rgba(255,255,255,.058),rgba(167,139,250,.04))!important}.finance-subnav{border-color:rgba(148,163,184,.14);background:rgba(255,255,255,.035);box-shadow:none}.finance-subnav-link{color:var(--muted);font-weight:900}.finance-subnav-link.active{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(34,211,238,.045));border-color:rgba(96,165,250,.22);box-shadow:inset 0 -2px 0 rgba(96,165,250,.66)}.finance-card-header{padding:.9rem 1rem;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-bottom-color:rgba(148,163,184,.13);font-weight:1000}.finance-card-header a{display:inline-flex;align-items:center;min-height:30px;padding:.18rem .62rem;border:1px solid rgba(96,165,250,.22);border-radius:999px;background:rgba(59,130,246,.08);color:var(--primary-2);font-size:.84rem}.finance-card-header a:hover{background:rgba(59,130,246,.14);color:var(--text)}.finance-activity-panel .card-body{padding:.85rem!important}.finance-preview-list{gap:.55rem}.finance-activity-item{padding:.68rem .78rem!important;border-color:rgba(148,163,184,.12)!important;border-radius:15px;background:rgba(255,255,255,.035)!important}.finance-activity-item:hover{transform:none;border-color:rgba(96,165,250,.22)!important;background:rgba(59,130,246,.065)!important}.finance-activity-title{font-size:.95rem;font-weight:950}.finance-amount{color:#dbeafe;font-size:.98rem;font-weight:1000}.finance-activity-meta{color:var(--muted);font-size:.82rem;font-weight:800}.finance-activity-note{color:var(--muted);font-size:.82rem}.finance-empty-state{min-height:64px;background:rgba(255,255,255,.025);border-color:rgba(148,163,184,.16)}body.theme-light .finance-section-card,body.theme-light .finance-month-panel,body.theme-light .finance-activity-panel,body.theme-light .finance-summary-card,body.theme-light .finance-mini-stat{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,250,252,.78))!important;border-color:rgba(15,23,42,.10)!important;box-shadow:0 12px 28px rgba(15,23,42,.07)!important}body.theme-light .finance-card-header{background:linear-gradient(135deg,rgba(15,23,42,.03),rgba(255,255,255,.50));border-color:rgba(15,23,42,.10)}body.theme-light .finance-subnav{background:rgba(255,255,255,.70);border-color:rgba(15,23,42,.10)}body.theme-light .finance-subnav-link{color:#64748b}body.theme-light .finance-subnav-link.active{background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(14,165,233,.045));border-color:rgba(37,99,235,.20);color:#0f172a}body.theme-light .finance-activity-item{background:rgba(255,255,255,.72)!important;border-color:rgba(15,23,42,.10)!important}body.theme-light .finance-activity-item:hover{background:rgba(37,99,235,.045)!important;border-color:rgba(37,99,235,.16)!important}body.theme-light .finance-amount{color:#1d4ed8}@media (max-width:768px){.finance-dashboard-section .finance-section-title{align-items:flex-start;flex-direction:column}.finance-summary-card .card-body,.finance-mini-stat .card-body{min-height:98px!important}.finance-summary-card .stat-number,.finance-mini-stat .stat-number{font-size:1.55rem!important}}
.finance-dashboard-section .finance-section-title{align-items:center;padding-inline-start:0}.finance-dashboard-section .finance-section-title:before{display:none}.finance-dashboard-section .finance-section-title>span{display:inline-flex;align-items:center;gap:.55rem;min-height:1.6rem;line-height:1.35}.finance-dashboard-section .finance-section-title>span:before{content:"";width:4px;height:1.35em;flex:0 0 4px;border-radius:999px;background:linear-gradient(180deg,rgba(96,165,250,.9),rgba(34,211,238,.55))}@media (max-width:768px){.finance-dashboard-section .finance-section-title>span{gap:.5rem}}

.users-filter-card{padding:1rem;border-radius:20px}.users-filter-card .row{align-items:end}.users-filter-actions-wrap{display:flex;justify-content:flex-start}.users-filter-actions{width:auto!important}.users-filter-actions .btn{min-width:88px}.users-table-card{overflow:hidden;border-color:rgba(148,163,184,.14);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(15,23,42,.13))}.users-table{margin-bottom:0;min-width:980px}.users-table th{padding:.85rem 1rem;color:var(--muted);font-size:.84rem;font-weight:950;white-space:nowrap}.users-table td{padding:.9rem 1rem;vertical-align:middle;border-color:rgba(148,163,184,.11)}.users-table-row:hover>*{--bs-table-bg-state:rgba(59,130,246,.065)}.users-name-cell{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.users-email-cell{direction:ltr;text-align:left;unicode-bidi:plaintext}.user-role-badge,.user-status-badge,.current-user-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.14rem .66rem;border-radius:999px;font-size:.82rem;font-weight:950;line-height:1.35;white-space:nowrap}.user-role-badge{border:1px solid rgba(96,165,250,.26);background:rgba(59,130,246,.11);color:#bfdbfe}.role-admin{border-color:rgba(167,139,250,.32);background:rgba(167,139,250,.13);color:#ddd6fe}.role-manager,.role-engineer{border-color:rgba(34,211,238,.30);background:rgba(34,211,238,.10);color:#a5f3fc}.role-data_entry{border-color:rgba(45,212,191,.30);background:rgba(20,184,166,.11);color:#99f6e4}.role-assistant{border-color:rgba(96,165,250,.30);background:rgba(59,130,246,.11);color:#bfdbfe}.role-driver,.role-employee{border-color:rgba(245,158,11,.32);background:rgba(245,158,11,.12);color:#fde68a}.role-viewer{border-color:rgba(148,163,184,.22);background:rgba(148,163,184,.10);color:#cbd5e1}.user-status-active{border:1px solid rgba(34,197,94,.34);background:rgba(34,197,94,.12);color:#86efac}.user-status-inactive{border:1px solid rgba(148,163,184,.20);background:rgba(148,163,184,.10);color:#cbd5e1}.current-user-pill{min-height:24px;padding:.08rem .52rem;border:1px solid rgba(148,163,184,.18);background:rgba(148,163,184,.08);color:var(--muted);font-size:.76rem}.users-row-actions{justify-content:flex-start;gap:.4rem!important}.users-row-actions .btn{min-height:34px;border-radius:12px}.users-empty-state{padding:1.4rem!important;color:var(--muted);font-weight:900;text-align:center}body.theme-light .users-table-card{background:rgba(255,255,255,.78)}body.theme-light .user-role-badge{background:rgba(37,99,235,.07);border-color:rgba(37,99,235,.18);color:#1d4ed8}body.theme-light .role-admin{background:rgba(124,58,237,.08);border-color:rgba(124,58,237,.18);color:#6d28d9}body.theme-light .role-manager,body.theme-light .role-engineer{background:rgba(8,145,178,.07);border-color:rgba(8,145,178,.18);color:#0e7490}body.theme-light .role-data_entry{background:rgba(13,148,136,.07);border-color:rgba(13,148,136,.18);color:#0f766e}body.theme-light .role-driver,body.theme-light .role-employee{background:#fffbeb;border-color:#fcd34d;color:#92400e}body.theme-light .role-viewer,body.theme-light .user-status-inactive{background:#f1f5f9;border-color:rgba(15,23,42,.14);color:#475569}body.theme-light .user-status-active{background:#ecfdf5;border-color:#bbf7d0;color:#047857}body.theme-light .current-user-pill{background:rgba(15,23,42,.035);border-color:rgba(15,23,42,.12);color:#64748b}@media (max-width:768px){.users-filter-actions-wrap,.users-filter-actions{width:100%!important}.users-filter-actions .btn{flex:1 1 120px}.users-mobile-card .current-user-pill{margin-inline-start:.35rem;margin-top:.2rem}.users-row-actions .btn{flex:1 1 140px}}

.excel-import-page{align-items:stretch}.excel-import-card,.excel-import-help-card{border-color:rgba(148,163,184,.15);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(15,23,42,.16));box-shadow:0 16px 36px rgba(2,6,23,.14)}.excel-upload-picker{display:inline-flex!important;align-items:center;justify-content:center;gap:.55rem;min-height:46px;margin-bottom:.75rem;font-weight:950}.excel-upload-picker i{color:#86efac;font-size:1.1rem}.excel-file-empty{padding:.75rem .9rem;border:1px dashed rgba(148,163,184,.24);border-radius:16px;color:var(--muted);font-weight:850;line-height:1.55}.excel-selected-file{display:flex;align-items:center;gap:.85rem;padding:.85rem .95rem;border:1px solid rgba(34,197,94,.26);border-radius:18px;background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(59,130,246,.055));box-shadow:0 12px 28px rgba(2,6,23,.12);min-width:0}.excel-selected-file[hidden],.excel-file-empty[hidden],.excel-import-loading[hidden]{display:none!important}.excel-selected-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:15px;background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.26);color:#86efac;font-size:1.45rem}.excel-selected-body{min-width:0}.excel-selected-status{display:inline-flex;align-items:center;min-height:24px;margin-bottom:.18rem;padding:.05rem .52rem;border-radius:999px;background:rgba(34,197,94,.14);color:#bbf7d0;font-size:.78rem;font-weight:1000}.excel-selected-name{color:var(--text);font-weight:1000;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.excel-selected-size{margin-top:.12rem;color:var(--muted);font-size:.86rem;font-weight:850}.excel-import-loading{margin:0 0 1rem;padding:.95rem 1rem;border:1px solid rgba(96,165,250,.24);border-radius:18px;background:linear-gradient(135deg,rgba(59,130,246,.14),rgba(34,211,238,.055));box-shadow:0 14px 32px rgba(2,6,23,.14)}.excel-import-loading-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;color:#dbeafe;font-weight:950;line-height:1.6}.excel-import-loading-head i{color:var(--primary-2);font-size:1.15rem}.excel-progress-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:rgba(15,23,42,.46);border:1px solid rgba(96,165,250,.18)}.excel-progress-bar{position:absolute;inset-block:0;inset-inline-start:0;width:8%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#22d3ee,#86efac);transition:width .5s ease}.excel-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:excel-progress-shimmer 1.15s linear infinite}.excel-progress-note{margin-top:.55rem;color:var(--muted);font-size:.86rem;font-weight:850;line-height:1.55}.excel-import-actions{align-items:center}.excel-import-actions .btn:disabled{cursor:not-allowed}.excel-import-tips{display:grid;gap:.65rem;padding-inline-start:1.1rem}.excel-import-tips li{color:var(--text-2);font-weight:850;line-height:1.75}@keyframes excel-progress-shimmer{from{transform:translateX(100%)}to{transform:translateX(-100%)}}body.theme-light .excel-import-card,body.theme-light .excel-import-help-card{background:rgba(255,255,255,.82);border-color:rgba(15,23,42,.10)}body.theme-light .excel-file-empty{border-color:rgba(15,23,42,.18);color:#64748b}body.theme-light .excel-selected-file{background:linear-gradient(135deg,rgba(22,163,74,.09),rgba(37,99,235,.045));border-color:rgba(22,163,74,.20)}body.theme-light .excel-selected-icon{background:rgba(22,163,74,.10);border-color:rgba(22,163,74,.20);color:#15803d}body.theme-light .excel-selected-status{background:rgba(22,163,74,.10);color:#166534}body.theme-light .excel-import-loading{background:linear-gradient(135deg,rgba(37,99,235,.075),rgba(14,165,233,.045));border-color:rgba(37,99,235,.16)}body.theme-light .excel-import-loading-head{color:#1e3a8a}body.theme-light .excel-progress-track{background:rgba(226,232,240,.92);border-color:rgba(37,99,235,.14)}@media (max-width:768px){.excel-selected-file{align-items:flex-start;padding:.78rem}.excel-selected-icon{width:42px;height:42px;flex-basis:42px}.excel-import-actions{width:100%;align-items:stretch}.excel-import-actions .btn{flex:1 1 100%;width:100%}.excel-import-loading{padding:.85rem}.excel-import-loading-head{align-items:flex-start}}

.employee-self-profile{display:flex;flex-direction:column;gap:1rem;max-width:1120px;margin-inline:auto}.employee-hero{overflow:hidden;background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(255,255,255,.06))}.employee-hero-main{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.employee-badge-row{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.employee-chip{display:inline-flex;align-items:center;min-height:30px;padding:.2rem .75rem;border:1px solid rgba(96,165,250,.28);border-radius:999px;background:rgba(59,130,246,.11);color:var(--primary-2);font-weight:900}.employee-chip-success{border-color:rgba(34,197,94,.38);background:rgba(34,197,94,.12);color:#86efac}.employee-section-card{overflow:hidden}.employee-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-weight:1000}.employee-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.employee-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.employee-summary-card{min-height:112px;padding:1rem;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(59,130,246,.055));display:flex;flex-direction:column;justify-content:space-between;gap:.65rem}.employee-summary-card span,.employee-info-grid span{color:var(--muted);font-weight:900}.employee-summary-card strong{color:var(--text);font-size:1.35rem;font-weight:1000;overflow-wrap:anywhere}.employee-summary-primary{border-color:rgba(96,165,250,.36);background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(96,165,250,.075))}.employee-advance-list{display:flex;flex-direction:column;gap:.7rem}.employee-advance-item{padding:.9rem 1rem;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(59,130,246,.045))}.employee-advance-amount{color:#bfdbfe;font-weight:1000;font-size:1.08rem}.employee-advance-meta{color:var(--muted);font-size:.9rem;font-weight:800;margin-top:.2rem}.employee-advance-reason{margin-top:.45rem;color:var(--text-2);line-height:1.7}.employee-empty-state{padding:1rem;border:1px dashed var(--border);border-radius:18px;color:var(--muted);font-weight:900;text-align:center;background:rgba(255,255,255,.035)}.employee-month-filter{display:grid;grid-template-columns:minmax(180px,280px) minmax(130px,180px);align-items:end;gap:.75rem;margin-bottom:1rem}.employee-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.employee-info-grid>div{padding:.85rem 1rem;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:.35rem}.employee-info-grid strong{color:var(--text);font-weight:900;overflow-wrap:anywhere}body.theme-light .employee-hero,body.theme-light .employee-summary-card,body.theme-light .employee-advance-item{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(37,99,235,.045))}body.theme-light .employee-advance-amount{color:#1d4ed8}body.theme-light .employee-chip-success{color:#166534;background:#dcfce7;border-color:#86efac}@media (max-width:900px){.employee-summary-grid,.employee-report-summary{grid-template-columns:1fr 1fr}.employee-info-grid{grid-template-columns:1fr}}@media (max-width:560px){.employee-hero-main{align-items:flex-start}.employee-badge-row{justify-content:flex-start}.employee-summary-grid,.employee-report-summary,.employee-month-filter{grid-template-columns:1fr}.employee-month-filter .btn{width:100%}.employee-summary-card{min-height:96px}.employee-summary-card strong{font-size:1.2rem}}

.employee-self-profile .employee-list-title{color:var(--text);font-weight:1000;margin-bottom:.15rem}
.employee-self-profile .employee-main-section .card-body{padding-top:1.15rem}.employee-self-profile .employee-advance-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.employee-self-profile .employee-advance-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .9rem;margin-top:.75rem;color:var(--muted);font-size:.9rem;font-weight:800}.employee-self-profile .employee-advance-details span{overflow-wrap:anywhere}@media (max-width:560px){.employee-self-profile .employee-advance-details{grid-template-columns:1fr}.employee-self-profile .employee-advance-main{gap:.65rem}}

.employee-month-advances-card .card-body{padding:1rem}.employee-month-advances-list{gap:.72rem}.employee-month-advance-item{align-items:flex-start;padding:1rem 1.05rem;border-color:rgba(96,165,250,.18);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(59,130,246,.05));box-shadow:0 10px 24px rgba(2,6,23,.10)}.employee-month-advance-content{display:flex;flex-direction:column;gap:.42rem;width:100%;min-width:0}.employee-month-advance-amount{color:#dbeafe;font-size:1.32rem;font-weight:1000;line-height:1.15;letter-spacing:-.03em}.employee-month-advance-meta{color:var(--muted);font-size:.9rem;font-weight:800;line-height:1.55;overflow-wrap:anywhere}.employee-month-advance-reason{padding-top:.18rem;color:var(--text-2);font-size:.92rem;font-weight:800;line-height:1.65;overflow-wrap:anywhere}.employee-month-advance-item:hover{border-color:rgba(96,165,250,.28);background:linear-gradient(135deg,rgba(59,130,246,.09),rgba(255,255,255,.045))}.employee-self-stack .finance-transfer-card .fw-bold.finance-amount,.employee-self-stack .employee-month-advance-amount{font-size:1.32rem}.employee-self-stack .finance-transfer-card .text-muted.small,.employee-self-stack .finance-transfer-card .small{font-size:.9rem;line-height:1.6}.employee-self-stack .finance-transfer-card{padding:1rem 1.05rem}.employee-self-stack .finance-transfer-list{gap:.72rem}body.theme-light .employee-month-advance-item{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(37,99,235,.045));border-color:rgba(37,99,235,.14);box-shadow:0 10px 24px rgba(15,23,42,.07)}body.theme-light .employee-month-advance-item:hover{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(37,99,235,.065));border-color:rgba(37,99,235,.20)}body.theme-light .employee-month-advance-amount{color:#1d4ed8}body.theme-light .employee-month-advance-reason{color:#334155}@media (max-width:560px){.employee-month-advance-item{padding:.9rem}.employee-month-advance-amount{font-size:1.18rem}.employee-month-advance-meta,.employee-month-advance-reason{font-size:.86rem}}
.page-header+.row.g-4 .col-lg-7 .finance-transfer-list{gap:.72rem}.page-header+.row.g-4 .col-lg-7 .finance-transfer-card{align-items:flex-start;padding:1rem 1.05rem;border-color:rgba(96,165,250,.18);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(59,130,246,.05));box-shadow:0 10px 24px rgba(2,6,23,.10)}.page-header+.row.g-4 .col-lg-7 .finance-transfer-card .fw-bold.finance-amount{color:#dbeafe;font-size:1.32rem;font-weight:1000;line-height:1.15;letter-spacing:-.03em}.page-header+.row.g-4 .col-lg-7 .finance-transfer-card .text-muted.small{font-size:.9rem;font-weight:800;line-height:1.55}.page-header+.row.g-4 .col-lg-7 .finance-transfer-card .small.mt-1{color:var(--text-2);font-size:.92rem;font-weight:800;line-height:1.65}.page-header+.row.g-4 .col-lg-7 .finance-transfer-card:hover{border-color:rgba(96,165,250,.28);background:linear-gradient(135deg,rgba(59,130,246,.09),rgba(255,255,255,.045))}body.theme-light .page-header+.row.g-4 .col-lg-7 .finance-transfer-card{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(37,99,235,.045));border-color:rgba(37,99,235,.14);box-shadow:0 10px 24px rgba(15,23,42,.07)}body.theme-light .page-header+.row.g-4 .col-lg-7 .finance-transfer-card .fw-bold.finance-amount{color:#1d4ed8}body.theme-light .page-header+.row.g-4 .col-lg-7 .finance-transfer-card .small.mt-1{color:#334155}@media (max-width:560px){.page-header+.row.g-4 .col-lg-7 .finance-transfer-card{padding:.9rem}.page-header+.row.g-4 .col-lg-7 .finance-transfer-card .fw-bold.finance-amount{font-size:1.18rem}.page-header+.row.g-4 .col-lg-7 .finance-transfer-card .text-muted.small,.page-header+.row.g-4 .col-lg-7 .finance-transfer-card .small.mt-1{font-size:.86rem}}

.employee-advance-list-page{gap:.85rem}.employee-advance-list-row{align-items:flex-start}.employee-advance-list-meta{align-items:center;gap:.55rem .7rem}.employee-advance-list-meta>span:not(.employee-advance-list-amount){color:var(--muted);font-size:.9rem;font-weight:800}.employee-advance-list-amount{display:inline-flex;align-items:center;gap:.45rem;min-height:36px;padding:.28rem .7rem;border:1px solid rgba(96,165,250,.30);border-radius:999px;background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(34,211,238,.075));color:#dbeafe;white-space:nowrap}.employee-advance-list-amount span{color:var(--muted);font-size:.78rem;font-weight:850}.employee-advance-list-amount strong{color:#dbeafe;font-size:1.08rem;font-weight:1000;line-height:1;letter-spacing:-.025em}.employee-advance-list-row:hover .employee-advance-list-amount{border-color:rgba(96,165,250,.42);background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(34,211,238,.10))}body.theme-light .employee-advance-list-amount{background:linear-gradient(135deg,rgba(37,99,235,.095),rgba(14,165,233,.055));border-color:rgba(37,99,235,.22);color:#1d4ed8}body.theme-light .employee-advance-list-amount strong{color:#1d4ed8}body.theme-light .employee-advance-list-amount span{color:#64748b}body.theme-light .employee-advance-list-meta>span:not(.employee-advance-list-amount){color:#64748b}@media (max-width:768px){.employee-advance-list-meta{align-items:flex-start}.employee-advance-list-amount{width:fit-content}.employee-advance-list-amount strong{font-size:1.02rem}}
.employee-portal-nav{margin:.6rem 0 .25rem;padding:.12rem;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(255,255,255,.025)}.employee-portal-nav[open]{padding-bottom:.3rem;background:rgba(255,255,255,.035)}.employee-portal-title{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:40px;padding:.52rem .72rem;border-radius:12px;color:var(--text-2);font-size:.92rem;font-weight:900;cursor:pointer;user-select:none}.employee-portal-title::-webkit-details-marker{display:none}.employee-portal-title:hover{background:rgba(255,255,255,.045);color:var(--text)}.employee-portal-title span{display:flex;align-items:center;gap:.55rem;min-width:0}.employee-portal-title i{color:var(--muted)}.employee-portal-title:hover i{color:var(--primary-2)}.employee-portal-arrow{font-size:.8rem;color:var(--muted);transition:transform .18s ease,color .18s ease}.employee-portal-nav[open] .employee-portal-arrow{transform:rotate(180deg);color:var(--primary-2)}.sidebar .nav-link.employee-portal-link{margin:.12rem .32rem 0;padding:.56rem .68rem;border-radius:12px;background:transparent;border-color:transparent;gap:.6rem;font-size:.92rem}.sidebar .nav-link.employee-portal-link i{width:1.05rem;text-align:center;color:var(--muted)}.sidebar .nav-link.employee-portal-link:hover{background:rgba(59,130,246,.10);border-color:rgba(96,165,250,.14);box-shadow:none;color:var(--text)}.sidebar .nav-link.employee-portal-link.active{background:rgba(59,130,246,.16);border-color:rgba(96,165,250,.24);box-shadow:inset -3px 0 0 var(--primary-2);color:var(--text)}.sidebar .nav-link.employee-portal-link.active i{color:var(--primary-2)}body.theme-light .employee-portal-nav{background:rgba(15,23,42,.025);border-color:rgba(15,23,42,.10)}body.theme-light .employee-portal-nav[open]{background:rgba(37,99,235,.045)}body.theme-light .employee-portal-title{color:#334155}body.theme-light .employee-portal-title:hover{background:rgba(37,99,235,.07);color:#0f172a}body.theme-light .sidebar .nav-link.employee-portal-link:hover{background:rgba(37,99,235,.075);border-color:rgba(37,99,235,.16);color:#0f172a}body.theme-light .sidebar .nav-link.employee-portal-link.active{background:rgba(37,99,235,.11);border-color:rgba(37,99,235,.22);color:#0f172a}@media (max-width:1024px){body .sidebar .employee-portal-nav{width:100%;flex:0 0 auto;margin:.3rem 0;padding:.12rem}body .sidebar .employee-portal-title{display:flex}body .sidebar .nav-link.employee-portal-link{width:auto!important;white-space:normal!important;margin:.12rem .32rem 0}}@media (min-width:1025px){.sidebar .employee-portal-nav+.nav-link{margin-top:.25rem}}
.employee-portal-title{padding:.5rem .68rem}.employee-portal-title span{flex:1 1 auto;justify-content:flex-start;line-height:1.35}.employee-portal-title span i{flex:0 0 1.1rem;text-align:center}.employee-portal-arrow{flex:0 0 auto;margin-inline-start:.55rem}.employee-portal-nav[open]{border-color:rgba(96,165,250,.18)}.employee-portal-nav[open] .employee-portal-title{background:transparent;color:var(--text-2)}.employee-portal-nav[open] .employee-portal-title:hover{background:rgba(255,255,255,.04);color:var(--text)}.sidebar .nav-link.employee-portal-link{margin:.12rem .62rem 0 .22rem;padding-inline-start:.82rem;padding-inline-end:.62rem}.sidebar .nav-link.employee-portal-link:first-of-type{margin-top:.25rem}body.theme-light .employee-portal-nav[open] .employee-portal-title{color:#334155}body.theme-light .employee-portal-nav[open] .employee-portal-title:hover{background:rgba(37,99,235,.06);color:#0f172a}@media (max-width:1024px){body .sidebar .nav-link.employee-portal-link{margin:.12rem .62rem 0 .22rem;padding-inline-start:.82rem;padding-inline-end:.62rem}}
.employee-login-account-section{padding:1rem;border:1px solid rgba(96,165,250,.20);border-radius:18px;background:linear-gradient(135deg,rgba(59,130,246,.09),rgba(255,255,255,.035))}.employee-login-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.employee-login-account-title{color:var(--text);font-weight:1000;line-height:1.35}.employee-login-account-note{margin-top:.18rem;color:var(--muted);font-size:.9rem;font-weight:800;line-height:1.6}.employee-login-account-toggle{margin-bottom:.9rem}.employee-login-account-fields{padding-top:.2rem}body.theme-light .employee-login-account-section{background:linear-gradient(135deg,rgba(37,99,235,.06),rgba(255,255,255,.78));border-color:rgba(37,99,235,.16)}
.employee-custody-detail-page .employee-section-header .btn{min-height:34px;padding-inline:.85rem}.employee-summary-warning{border-color:rgba(245,158,11,.38);background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(59,130,246,.045))}.employee-summary-warning strong{color:#fde68a;font-size:1.08rem}.custody-over-spent-alert{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.78rem .9rem;border:1px solid rgba(245,158,11,.34);border-radius:15px;background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(127,29,29,.12));color:#fde68a;font-weight:950}.custody-over-spent-alert small{color:#fed7aa;font-weight:800;line-height:1.55}.custody-expense-list{display:flex;flex-direction:column;gap:.52rem}.custody-expense-card{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) minmax(150px,auto);align-items:center;gap:.62rem;padding:.62rem .72rem;border:1px solid rgba(148,163,184,.16);border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(59,130,246,.04));box-shadow:0 8px 18px rgba(2,6,23,.075)}.custody-expense-side{display:flex;align-items:center;gap:.44rem;flex-wrap:wrap;min-width:0}.custody-expense-amount{display:inline-flex;align-items:baseline;gap:.28rem;color:#dbeafe;font-size:1.04rem;font-weight:1000;white-space:nowrap}.custody-expense-amount span{color:#bfdbfe;font-size:.78rem;font-weight:900}.custody-expense-category{display:inline-flex;align-items:center;min-height:25px;padding:.1rem .54rem;border:1px solid rgba(96,165,250,.28);border-radius:999px;background:rgba(59,130,246,.12);color:#bfdbfe;font-size:.8rem;font-weight:950;white-space:nowrap}.custody-expense-body{min-width:0;display:flex;flex-direction:column;gap:.16rem}.custody-expense-date{direction:ltr;unicode-bidi:plaintext;text-align:right;color:var(--muted);font-size:.84rem;font-weight:900}.custody-expense-description{color:var(--text-2);font-size:.92rem;font-weight:850;line-height:1.45;overflow-wrap:anywhere}.custody-expense-receipt{display:flex;align-items:center;gap:.48rem;justify-content:flex-end;min-width:0}.custody-receipt-thumb{display:block;width:54px;height:44px;flex:0 0 54px;border:1px solid rgba(96,165,250,.24);border-radius:11px;overflow:hidden;background:rgba(15,23,42,.35)}.custody-receipt-thumb img{display:block;width:100%;height:100%;object-fit:cover}.custody-receipt-link{min-height:31px;padding-inline:.62rem}.custody-no-receipt{color:var(--muted);font-size:.82rem;font-weight:850;white-space:nowrap}body.theme-light .employee-summary-warning{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(255,255,255,.78));border-color:rgba(217,119,6,.24)}body.theme-light .employee-summary-warning strong{color:#92400e}body.theme-light .custody-over-spent-alert{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(254,226,226,.60));border-color:rgba(217,119,6,.22);color:#92400e}body.theme-light .custody-over-spent-alert small{color:#9a3412}body.theme-light .custody-expense-card{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(37,99,235,.04));border-color:rgba(37,99,235,.12);box-shadow:0 8px 20px rgba(15,23,42,.06)}body.theme-light .custody-expense-amount{color:#1d4ed8}body.theme-light .custody-expense-amount span,body.theme-light .custody-expense-category{color:#1d4ed8}body.theme-light .custody-expense-category{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.18)}body.theme-light .custody-expense-description{color:#334155}body.theme-light .custody-receipt-thumb{background:#f8fafc;border-color:rgba(37,99,235,.16)}@media (max-width:760px){.custody-expense-card{grid-template-columns:1fr;align-items:flex-start;gap:.48rem;padding:.66rem}.custody-expense-side{justify-content:space-between;width:100%}.custody-expense-receipt{justify-content:flex-start;width:100%;flex-wrap:wrap}.custody-receipt-thumb{width:68px;height:52px;flex-basis:68px}.custody-expense-date{text-align:right}.custody-over-spent-alert{align-items:flex-start;flex-direction:column}}
.admin-custody-detail-page+.finance-subnav+.row .finance-mini-stat .card-body{min-height:96px;padding:.85rem!important}.admin-custody-detail-page+.finance-subnav+.row .finance-mini-stat .stat-number{font-size:1.28rem;line-height:1.25;overflow-wrap:anywhere}.admin-custody-detail-page+.finance-subnav+.row .employee-summary-warning .stat-number{color:#fde68a}.admin-custody-detail-page+.finance-subnav+.row .finance-detail-list{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr);gap:0;margin:0}.admin-custody-detail-page+.finance-subnav+.row .finance-detail-list dt,.admin-custody-detail-page+.finance-subnav+.row .finance-detail-list dd{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:.42rem .55rem!important;border-bottom:1px solid rgba(148,163,184,.08);line-height:1.55}.admin-custody-detail-page+.finance-subnav+.row .finance-detail-list dt{color:var(--muted);font-size:.78rem;font-weight:950}.admin-custody-detail-page+.finance-subnav+.row .finance-detail-list dd{min-width:0;color:var(--text);font-size:.9rem;font-weight:850;overflow-wrap:anywhere}.admin-custody-transaction-list{display:flex;flex-direction:column;gap:.55rem}.admin-custody-transaction-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.68rem .78rem;border:1px solid rgba(148,163,184,.16);border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(59,130,246,.04));box-shadow:0 8px 18px rgba(2,6,23,.075)}.admin-custody-transaction-main,.admin-custody-transaction-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0}.admin-custody-transaction-meta{justify-content:flex-end;color:var(--muted);font-size:.84rem;font-weight:850}.admin-custody-transaction-meta strong{color:#dbeafe;font-size:.98rem;font-weight:1000;white-space:nowrap}.admin-custody-direction{display:inline-flex;align-items:center;min-height:25px;padding:.1rem .52rem;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:rgba(148,163,184,.08);color:var(--text-2);font-size:.78rem;font-weight:950;white-space:nowrap}.admin-custody-direction-in{border-color:rgba(34,197,94,.32);background:rgba(34,197,94,.12);color:#86efac}.admin-custody-direction-out{border-color:rgba(248,113,113,.32);background:rgba(127,29,29,.16);color:#fecaca}.admin-custody-expense-list .custody-expense-card{grid-template-columns:minmax(145px,auto) minmax(0,1fr) minmax(132px,auto);padding:.68rem .78rem}.admin-custody-expense-list .custody-expense-receipt{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.admin-custody-expense-list .custody-receipt-thumb{display:inline-flex;width:42px;height:42px;overflow:hidden;border:1px solid rgba(96,165,250,.26);border-radius:12px;background:rgba(15,23,42,.28)}.admin-custody-expense-list .custody-receipt-thumb img{width:100%;height:100%;object-fit:cover}.admin-custody-expense-list .custody-receipt-link{min-height:32px;padding:.28rem .62rem}.admin-custody-expense-list .custody-no-receipt{color:var(--muted);font-size:.86rem;font-weight:850}.employee-empty-state{padding:1rem;border:1px dashed rgba(148,163,184,.22);border-radius:15px;color:var(--muted);font-weight:850;text-align:center}body.theme-light .admin-custody-transaction-card,body.theme-light .admin-custody-expense-list .custody-expense-card{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(37,99,235,.045));border-color:rgba(37,99,235,.13);box-shadow:0 8px 18px rgba(15,23,42,.055)}body.theme-light .admin-custody-transaction-meta strong{color:#1d4ed8}body.theme-light .admin-custody-direction-in{color:#15803d;background:rgba(22,163,74,.09);border-color:rgba(22,163,74,.22)}body.theme-light .admin-custody-direction-out{color:#b91c1c;background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.20)}@media (max-width:768px){.admin-custody-detail-page+.finance-subnav+.row .finance-detail-list{grid-template-columns:1fr}.admin-custody-detail-page+.finance-subnav+.row .finance-detail-list dt{padding-bottom:.08rem!important;border-bottom:0}.admin-custody-detail-page+.finance-subnav+.row .finance-detail-list dd{padding-top:.08rem!important}.admin-custody-transaction-card{grid-template-columns:1fr;align-items:flex-start}.admin-custody-transaction-meta{justify-content:flex-start}.admin-custody-expense-list .custody-expense-card{grid-template-columns:1fr}.admin-custody-expense-list .custody-expense-receipt{justify-content:flex-start}.admin-custody-expense-list .custody-receipt-thumb{width:46px;height:46px}}@media (max-width:480px){.admin-custody-detail-page+.finance-subnav+.row .finance-mini-stat .stat-number{font-size:1.08rem!important}.admin-custody-transaction-card,.admin-custody-expense-list .custody-expense-card{padding:.62rem}.admin-custody-expense-list .custody-receipt-link{width:auto!important}}
.btn i{display:none}.btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap}.btn-sm{min-height:34px}.login-card .form-label{display:block;margin-bottom:.55rem}.login-card input{display:block;width:100%;margin:0}.login-error{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid rgba(239,68,68,.45);border-radius:16px;background:rgba(127,29,29,.42);color:#fecaca;font-weight:800;text-align:center}body.theme-light .login-error{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.custom-file-upload{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:48px;padding:.75rem 1rem;border:1px dashed rgba(96,165,250,.45);border-radius:16px;background:rgba(59,130,246,.08);color:#bfdbfe;font-weight:800;cursor:pointer;overflow:hidden}.custom-file-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.custom-file-name{display:block;margin-top:.55rem;color:var(--muted);font-size:.9rem}

.employee-advance-list-page{gap:.62rem}.employee-advance-list-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem .85rem;border-radius:16px}.employee-advance-compact-main{display:flex;flex-direction:column;gap:.34rem;min-width:0;flex:1 1 auto}.employee-advance-compact-title{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;min-width:0}.employee-advance-compact-person{display:inline-flex;align-items:baseline;gap:.45rem;min-width:0}.employee-advance-compact-person strong{color:var(--text);font-size:.98rem;font-weight:1000;line-height:1.35;overflow-wrap:anywhere}.employee-advance-compact-person span{color:var(--muted);font-size:.82rem;font-weight:900;white-space:nowrap}.employee-advance-compact-meta{display:flex;align-items:center;gap:.28rem .7rem;flex-wrap:wrap;color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.5}.employee-advance-compact-meta strong{color:var(--text-2);font-weight:900}.employee-advance-compact-reason{max-width:360px;overflow-wrap:anywhere}.employee-advance-compact-side{display:flex;align-items:center;gap:.55rem;flex:0 0 auto}.employee-advance-compact-side .employee-advance-list-amount{min-height:32px;padding:.2rem .58rem}.employee-advance-compact-side .employee-advance-list-amount span{font-size:.74rem}.employee-advance-compact-side .employee-advance-list-amount strong{font-size:1rem}.employee-advance-compact-side .btn{min-width:70px}body.theme-light .employee-advance-compact-person strong{color:#0f172a}body.theme-light .employee-advance-compact-meta strong{color:#334155}@media (max-width:768px){.employee-advance-list-row{align-items:flex-start}.employee-advance-compact-side{align-self:stretch;justify-content:space-between}.employee-advance-compact-reason{max-width:none}}@media (max-width:560px){.employee-advance-list-row{flex-direction:column;padding:.78rem}.employee-advance-compact-title,.employee-advance-compact-meta,.employee-advance-compact-side{width:100%}.employee-advance-compact-person{flex-direction:column;align-items:flex-start;gap:.08rem}.employee-advance-compact-side .btn{min-width:96px}}

.searchable-select{position:relative;width:100%;direction:rtl}.searchable-select-source{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}.searchable-select-input{padding-inline-end:2.15rem;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1rem) 54%,calc(100% - .72rem) 54%;background-size:.32rem .32rem,.32rem .32rem;background-repeat:no-repeat}.searchable-select-list{display:none;position:fixed;z-index:3000;max-height:min(280px,48vh);overflow:auto;padding:.35rem;border:1px solid var(--border);border-radius:16px;background:rgba(15,23,42,.98);box-shadow:0 24px 70px rgba(2,6,23,.45);backdrop-filter:blur(10px);direction:rtl}.searchable-select-list.is-open{display:block}.searchable-select-option{display:block;width:100%;min-height:38px;padding:.45rem .7rem;border:0;border-radius:12px;background:transparent;color:var(--text);text-align:right;font:inherit;font-weight:850;line-height:1.45;cursor:pointer;overflow-wrap:anywhere}.searchable-select-option:hover,.searchable-select-option:focus,.searchable-select-option.is-active{background:rgba(59,130,246,.18);color:#dbeafe}.searchable-select-option[aria-selected="true"]{background:rgba(59,130,246,.24);color:#bfdbfe}.searchable-select-option:disabled{cursor:not-allowed;opacity:.55}.searchable-select-empty{padding:.65rem .75rem;color:var(--muted);font-weight:850;text-align:center}.filter-card,.finance-report-filter{overflow:visible}.filter-card .row,.finance-report-filter .row{overflow:visible}body.theme-light .searchable-select-list{background:rgba(255,255,255,.98);border-color:rgba(15,23,42,.16);box-shadow:0 16px 36px rgba(15,23,42,.14)}body.theme-light .searchable-select-option{color:#0f172a}body.theme-light .searchable-select-option:hover,body.theme-light .searchable-select-option:focus,body.theme-light .searchable-select-option.is-active{background:rgba(37,99,235,.09);color:#1d4ed8}body.theme-light .searchable-select-option[aria-selected="true"]{background:rgba(37,99,235,.13);color:#1d4ed8}@media (max-width:560px){.searchable-select-list{max-height:42vh}.searchable-select-option{min-height:42px}}

/* Compact account dropdown moved out of the sidebar user card. */
.account-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;max-width:220px;padding:.28rem .55rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.055);color:var(--text-2);font-weight:900;line-height:1;text-decoration:none;box-shadow:0 10px 24px rgba(2,6,23,.10)}.account-toggle:hover,.account-toggle:focus,.account-toggle.show{border-color:rgba(96,165,250,.28);background:rgba(59,130,246,.12);color:var(--text)}.account-avatar{display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:999px;background:rgba(59,130,246,.18);color:var(--primary-2)}.account-avatar-lg{width:38px;height:38px;flex-basis:38px}.account-name{min-width:0;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-caret{font-size:.72rem;color:var(--muted)}.account-menu{min-width:230px}.account-menu-head{display:flex;align-items:center;gap:.7rem;padding:.55rem .65rem .7rem;color:var(--text);border-bottom:1px solid var(--border);margin-bottom:.4rem}.account-menu-name{max-width:150px;font-weight:1000;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-role{color:var(--muted);font-size:.82rem;font-weight:850;line-height:1.45}.account-logout-form{margin:0}.account-logout{width:100%;border:0;background:transparent}.account-logout i{color:#fca5a5!important}body.theme-light .account-toggle{background:rgba(255,255,255,.82);color:#334155;border-color:rgba(15,23,42,.14);box-shadow:0 10px 24px rgba(15,23,42,.07)}body.theme-light .account-toggle:hover,body.theme-light .account-toggle:focus,body.theme-light .account-toggle.show{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.20);color:#0f172a}body.theme-light .account-avatar{background:rgba(37,99,235,.10);color:#1d4ed8}body.theme-light .account-menu-head{border-color:rgba(15,23,42,.10)}body.theme-light .account-menu-role{color:#64748b}@media (max-width:560px){.account-toggle{max-width:46px;padding:.25rem}.account-name,.account-caret{display:none}.account-menu{min-width:220px}}

/* Mobile off-canvas navigation */
.mobile-menu-toggle,.mobile-sidebar-close{display:none}.mobile-sidebar-overlay{display:none}
@media (max-width:1024px){body .mobile-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:1.35rem;flex:0 0 44px}body .mobile-sidebar-close{display:inline-flex!important;position:absolute;top:.85rem;left:.85rem;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.07);color:var(--text);z-index:3}body .mobile-sidebar-overlay{display:block!important;position:fixed;inset:0;background:rgba(2,6,23,.62);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.2s ease;z-index:98}body .sidebar{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(84vw,330px)!important;height:100dvh!important;min-height:100dvh!important;overflow-y:auto!important;padding:1rem!important;padding-top:3.7rem!important;border-left:1px solid var(--border)!important;border-bottom:0!important;border-radius:0 0 0 24px!important;box-shadow:-24px 0 55px rgba(0,0,0,.38)!important;transform:translateX(105%)!important;transition:transform .24s ease!important;z-index:99}body .sidebar .nav{display:flex!important;flex-direction:column!important;overflow:visible!important;padding-bottom:0!important}body .sidebar .nav-link{width:100%!important;white-space:normal!important}body .sidebar .nav-link i{display:inline-block!important}body .logout-box{margin-top:1rem!important}body .logout-box .btn{width:100%!important}body.mobile-sidebar-open .sidebar{transform:translateX(0)!important}body.mobile-sidebar-open .mobile-sidebar-overlay{opacity:1;visibility:visible}body.mobile-sidebar-open{overflow:hidden}body .topbar{display:flex!important;align-items:center!important;gap:.65rem!important}body .topbar-search{order:2!important;flex:1 1 240px!important}body .topbar-actions{order:3!important}body .content{padding-top:.85rem!important}}
@media (max-width:768px){body .topbar{align-items:stretch!important}body .mobile-menu-toggle{order:1!important}body .topbar-search{flex:1 1 calc(100% - 56px)!important;order:2!important}body .topbar-actions{order:3!important;width:100%!important;justify-content:flex-start!important}body .topbar-actions .btn{width:auto!important;flex:1 1 160px!important}body .page-header .page-title{overflow-wrap:anywhere}body .page-header .action-group{justify-content:stretch}body .page-header .action-group .btn{min-width:0}body .sidebar{width:min(88vw,330px)!important}}
@media (max-width:480px){body .mobile-menu-toggle{width:42px;height:42px;flex-basis:42px}body .topbar-search{flex-basis:calc(100% - 52px)!important}body .topbar-actions .btn{flex-basis:100%!important}body .sidebar{width:min(90vw,320px)!important}body .page-header .action-group{gap:.45rem}body .page-header .action-group .btn{font-size:.92rem;padding:.55rem .7rem}body .page-subtitle{overflow-wrap:anywhere}body .page-title{word-break:break-word}}
@media (max-width:480px){.map-card-header{flex-wrap:wrap!important;align-items:flex-start!important}.map-card-header span{width:100%;overflow-wrap:anywhere}.map-card-header #mapSearch{width:100%!important;min-width:0}.project-dropdown-actions{width:100%;justify-content:stretch}.project-action-dropdown,.project-action-toggle{width:100%;min-width:0}.project-action-menu{width:calc(100vw - 1.5rem);min-width:0!important}.project-action-item{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.project-detail-header .project-dropdown-actions{margin-top:.25rem}}

/* Responsive Phase 1 polish */
html,body{max-width:100%;overflow-x:hidden}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:760px}.compact-table{min-width:880px}.action-group{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.page-header{gap:1rem}.map{height:420px;max-width:100%}.topbar,.topbar-actions{gap:.75rem}.topbar-search{min-width:0}.topbar-search .form-control{min-width:0}.form-control,.form-select,textarea{max-width:100%}.list-group-item{overflow-wrap:anywhere}.modal-dialog{max-width:min(92vw,560px);margin-left:auto;margin-right:auto}

@media (max-width:1024px){
  .layout{display:block!important;min-height:auto!important}.sidebar{position:relative!important;top:auto!important;width:100%!important;height:auto!important;min-height:auto!important;padding:1rem!important;border-left:0!important;border-bottom:1px solid var(--border)!important;box-shadow:0 10px 28px rgba(0,0,0,.16)!important}.sidebar .nav{display:flex!important;flex-direction:row!important;gap:.45rem!important;overflow-x:auto!important;padding-bottom:.35rem!important;scrollbar-width:thin}.sidebar .nav-link{flex:0 0 auto!important;white-space:nowrap!important;padding:.65rem .8rem!important}.sidebar .nav-link:hover,.sidebar .nav-link.active{transform:none!important}.logout-box{margin-top:1rem!important}.logout-box .btn{width:auto!important}.content{padding:1rem!important}.content-inner{max-width:100%!important}.topbar{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important}.topbar-search{flex:1 1 320px!important}.topbar-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important}.page-header{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important}.page-header>.action-group,.page-header>.btn{margin-inline-start:0!important}.card-stat .card-body{min-height:110px}.map{height:360px!important}.filter-card .row>[class*=col-]{flex:0 0 50%!important;max-width:50%!important}.activity-log-table{min-width:900px!important}
}

@media (max-width:768px){
  body{background-attachment:scroll!important}.brand{margin-bottom:.85rem!important}.brand-mark{width:40px!important;height:40px!important;border-radius:14px!important}.brand-title{font-size:.98rem!important}.user-chip{padding:.65rem!important}.sidebar .nav-link i{display:none!important}.content{padding:.85rem!important}.topbar{margin-bottom:1rem!important}.topbar-search{flex-basis:100%!important;order:2!important}.topbar-actions{width:100%!important;justify-content:space-between!important;order:1!important}.topbar-actions .btn{flex:1 1 auto!important}.icon-btn{flex:0 0 42px!important}.page-title{font-size:1.55rem!important}.page-subtitle{font-size:.92rem!important}.card{border-radius:18px!important}.card-body{padding:1rem!important}.row.g-4,.row.g-3{--bs-gutter-x:.85rem;--bs-gutter-y:.85rem}.filter-card{padding:1rem!important}.filter-card .row>[class*=col-]{flex:0 0 100%!important;max-width:100%!important}.filter-card .btn,.filter-card .action-group .btn{width:100%!important}.action-group{width:100%;align-items:stretch}.action-group .btn{flex:1 1 auto}.page-header .action-group .btn{flex:1 1 calc(50% - .55rem)}.btn{white-space:normal!important;line-height:1.35}.btn-sm{min-height:36px}.login-shell{min-height:auto!important;padding:1rem!important}.login-card{width:100%!important;max-width:430px!important;padding:1.25rem!important}.map{height:310px!important}.table-responsive{margin-inline:-.25rem;padding-bottom:.35rem}.table{min-width:720px!important}.compact-table{min-width:820px!important}.activity-log-table{min-width:860px!important}.detail-list dt,.detail-list dd{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.detail-list dd{margin-bottom:.75rem}.pagination-wrap{justify-content:center!important;text-align:center}.pagination-wrap .action-group{justify-content:center;width:auto}.activity-full-description{max-width:72vw}.custom-file-upload{min-height:46px}.modal-dialog{max-width:94vw!important;margin:.75rem auto!important}
}

@media (max-width:480px){
  .content{padding:.65rem!important}.sidebar{padding:.75rem!important}.sidebar .nav-link{padding:.58rem .7rem!important;font-size:.9rem!important}.user-chip .small,.brand .small{font-size:.76rem}.topbar-actions{gap:.5rem!important}.topbar-actions .btn{width:100%!important;flex-basis:100%!important}.page-title{font-size:1.35rem!important}.page-header .action-group .btn,.action-group .btn{flex:1 1 100%!important;width:100%}.card-header{padding:.75rem 1rem!important}.card-body{padding:.85rem!important}.stat-number{font-size:1.65rem!important}.map{height:285px!important}.table{min-width:680px!important}.compact-table{min-width:780px!important}.activity-log-table{min-width:820px!important}.activity-time-col{width:160px!important}.activity-action-col{width:150px!important}.activity-type-col{width:110px!important}.login-card{border-radius:20px!important}.login-icon{width:54px!important;height:54px!important}.custom-file-upload{padding:.7rem!important}.dropdown-menu{max-width:calc(100vw - 1.5rem);white-space:normal}.modal-body{font-size:.94rem}.page-status{width:100%}
}

*{box-sizing:border-box}html{min-height:100%}body{min-height:100%;margin:0;background:radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 34rem),radial-gradient(circle at bottom left,rgba(34,197,94,.09),transparent 30rem),linear-gradient(135deg,var(--bg),var(--bg-2));color:var(--text);font-family:Cairo,Tajawal,"Segoe UI",Tahoma,Arial,sans-serif;text-align:right;direction:rtl}.layout{display:flex;min-height:100vh;align-items:stretch}.sidebar{width:292px;background:linear-gradient(180deg,rgba(16,24,39,.96),rgba(15,23,42,.88));border-left:1px solid var(--border);position:sticky;top:0;height:100vh;padding:1.25rem;display:flex;flex-direction:column;box-shadow:-12px 0 35px rgba(0,0,0,.22);z-index:20}.brand{display:flex;gap:.8rem;align-items:center;margin-bottom:1.25rem}.brand-mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#1d4ed8);box-shadow:0 0 28px rgba(59,130,246,.36);font-size:1.35rem}.brand-title{font-weight:800;letter-spacing:-.02em}.user-chip{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.055);border:1px solid var(--border);border-radius:18px;padding:.75rem;margin-bottom:1rem}.user-avatar{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:rgba(59,130,246,.18);color:var(--primary-2)}.sidebar .nav{gap:.35rem}.sidebar .nav-link{color:var(--text-2);border-radius:16px;padding:.78rem .9rem;display:flex;align-items:center;gap:.75rem;border:1px solid transparent;transition:.18s ease}.sidebar .nav-link i{color:var(--muted);font-size:1.05rem}.sidebar .nav-link:hover,.sidebar .nav-link.active{background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(255,255,255,.055));border-color:rgba(96,165,250,.22);color:var(--text);transform:translateX(-2px)}.sidebar .nav-link.active i{color:var(--primary-2)}.logout-box{margin-top:auto}.content{flex:1;min-width:0;padding:1.35rem 1.6rem 2rem}.content-inner{max-width:1480px;margin:0 auto}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.topbar-search{max-width:430px;flex:1;position:relative}.topbar-search i{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--muted)}.topbar-search input{padding-right:2.7rem}.topbar-actions{display:flex;align-items:center;gap:.65rem}.icon-btn{width:42px;height:42px;border-radius:15px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);display:grid;place-items:center;text-decoration:none}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem}.page-title{font-size:1.85rem;font-weight:850;letter-spacing:-.04em;margin:0}.page-subtitle{color:var(--muted);margin:.35rem 0 0}.card,.glass-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(18px);color:var(--text)}.card-header{background:rgba(255,255,255,.035);border-bottom:1px solid var(--border);color:var(--text);font-weight:800;border-radius:var(--radius) var(--radius) 0 0!important;padding:1rem 1.15rem}.card-body{color:var(--text-2)}.card-stat{position:relative;overflow:hidden;border-radius:var(--radius)}.card-stat:before{content:"";position:absolute;inset:auto auto -30px -30px;width:110px;height:110px;background:var(--glow,var(--primary));filter:blur(36px);opacity:.32}.stat-card-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative}.stat-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:var(--glow,var(--primary-2));font-size:1.45rem}.stat-number{font-size:2.55rem;font-weight:900;line-height:1;color:var(--text);letter-spacing:-.04em}.stat-label{color:var(--muted);font-size:.94rem}.demo-note{background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(34,197,94,.08));border:1px solid rgba(96,165,250,.23);color:var(--text-2);border-radius:var(--radius);box-shadow:var(--shadow)}.table{--bs-table-bg:transparent;--bs-table-color:var(--text-2);--bs-table-border-color:var(--border);margin:0}.table thead th{color:var(--muted);font-weight:800;border-bottom:1px solid var(--border-2);background:rgba(255,255,255,.035)}.table td,.table th{vertical-align:middle;padding:.9rem 1rem}.table-hover tbody tr:hover{--bs-table-hover-bg:rgba(59,130,246,.08);--bs-table-hover-color:var(--text)}a{color:#93c5fd;text-decoration:none}a:hover{color:#bfdbfe}.form-control,.form-select,textarea,input[type=text],input[type=password],input[type=email],input[type=date],input[type=file]{background:rgba(15,23,42,.62)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:16px!important;min-height:44px}.form-control:focus,.form-select:focus,textarea:focus,input:focus{border-color:rgba(96,165,250,.75)!important;box-shadow:0 0 0 .25rem rgba(59,130,246,.18)!important}.form-control::placeholder{color:var(--muted)}.form-label{color:var(--text-2);font-weight:700}.form-text,.text-muted{color:var(--muted)!important}.btn{border-radius:15px;font-weight:800;padding:.58rem 1rem}.btn-sm{border-radius:12px;padding:.36rem .72rem}.btn-primary{background:linear-gradient(135deg,var(--primary),#2563eb);border-color:rgba(96,165,250,.25);box-shadow:0 10px 26px rgba(37,99,235,.25)}.btn-outline-primary{color:#bfdbfe;border-color:rgba(96,165,250,.38);background:rgba(59,130,246,.08)}.btn-outline-primary:hover{background:rgba(59,130,246,.22);border-color:rgba(96,165,250,.7);color:#fff}.btn-outline-secondary{color:var(--text-2);border-color:var(--border-2);background:rgba(255,255,255,.045)}.btn-outline-secondary:hover{background:rgba(255,255,255,.12);color:#fff}.btn-outline-light{border-color:var(--border-2)}.badge{border-radius:999px;padding:.45rem .75rem;font-weight:800}.text-bg-success{background:rgba(34,197,94,.16)!important;color:#86efac!important;border:1px solid rgba(34,197,94,.26)}.text-bg-primary,.text-bg-info{background:rgba(59,130,246,.16)!important;color:#bfdbfe!important;border:1px solid rgba(59,130,246,.28)}.text-bg-warning{background:rgba(245,158,11,.16)!important;color:#fde68a!important;border:1px solid rgba(245,158,11,.28)}.text-bg-danger{background:rgba(239,68,68,.16)!important;color:#fecaca!important;border:1px solid rgba(239,68,68,.28)}.text-bg-secondary,.text-bg-dark,.text-bg-light{background:rgba(148,163,184,.14)!important;color:#e2e8f0!important;border:1px solid rgba(148,163,184,.25)}.alert{border-radius:18px;border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow)}.alert-success{background:rgba(34,197,94,.14)}.alert-warning{background:rgba(245,158,11,.14)}.alert-danger,.alert-error{background:rgba(239,68,68,.14)}.alert-info{background:rgba(59,130,246,.14)}.btn-close{filter:invert(1);opacity:.8}.list-group{--bs-list-group-bg:transparent;--bs-list-group-color:var(--text-2);--bs-list-group-border-color:var(--border)}.list-group-item{background:transparent;color:var(--text-2);border-color:var(--border)}.list-group-item-action:hover{background:rgba(59,130,246,.08);color:var(--text)}.map{height:460px;border-radius:20px;border:1px solid var(--border);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.leaflet-container{direction:ltr;background:#0b1120}.font-monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;direction:ltr;text-align:left}.chart-bars{height:220px;display:flex;align-items:end;gap:1rem;padding:1rem;border-radius:20px;background:rgba(15,23,42,.42);border:1px solid var(--border)}.chart-bar{flex:1;min-width:18px;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,#60a5fa,#2563eb);box-shadow:0 0 24px rgba(59,130,246,.32);position:relative}.chart-bar span{position:absolute;bottom:-1.8rem;left:50%;transform:translateX(-50%);font-size:.78rem;color:var(--muted)}.detail-list dt{color:var(--muted);font-weight:800}.detail-list dd{color:var(--text);font-weight:700}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at top right,rgba(59,130,246,.25),transparent 34rem),radial-gradient(circle at bottom left,rgba(34,197,94,.10),transparent 30rem),linear-gradient(135deg,#08111f,#111827)}.login-card{width:min(460px,100%);padding:2rem}.login-icon{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;margin:0 auto 1rem;background:linear-gradient(135deg,var(--primary),#1d4ed8);box-shadow:0 0 32px rgba(59,130,246,.35);font-size:1.8rem}.action-group{display:flex;gap:.55rem;flex-wrap:wrap}.filter-card{padding:1rem}.compact-table td,.compact-table th{padding:.72rem .85rem}@media(max-width:1000px){.layout{display:block}.sidebar{position:relative;width:100%;height:auto}.sidebar .nav{display:grid;grid-template-columns:repeat(2,1fr)}.content{padding:1rem}.topbar{height:auto;flex-direction:column;align-items:stretch}.page-header{flex-direction:column}.map{height:360px}}@media(max-width:560px){.sidebar .nav{grid-template-columns:1fr}.action-group{width:100%}.action-group .btn{flex:1}.stat-number{font-size:2rem}}
.users-filter-card{padding:.78rem .85rem!important;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(15,23,42,.10));box-shadow:0 10px 24px rgba(2,6,23,.09)}.users-filter-row{--bs-gutter-x:.6rem;--bs-gutter-y:.55rem}.users-filter-card .form-label{margin-bottom:.28rem;color:var(--muted);font-size:.8rem;font-weight:900}.users-filter-card .form-control,.users-filter-card .form-select{min-height:40px!important;padding-block:.48rem!important;border-radius:13px!important;font-size:.92rem}.users-filter-actions-wrap{align-self:end}.users-filter-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:.45rem!important;width:100%!important}.users-filter-actions .btn{min-width:0!important;min-height:40px!important;padding:.48rem .78rem!important;border-radius:13px!important;font-weight:900}.users-table-card{border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(15,23,42,.10))}.users-table{min-width:900px;table-layout:auto}.users-table th{padding:.62rem .78rem;font-size:.78rem;letter-spacing:0}.users-table td{padding:.62rem .78rem;font-size:.92rem;line-height:1.45}.users-actions-col{width:250px}.users-name-cell{gap:.38rem;align-items:center}.users-email-cell{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-badge,.user-status-badge{min-height:24px;padding:.08rem .52rem;font-size:.76rem;font-weight:900}.current-user-pill{min-height:21px;padding:.04rem .42rem;font-size:.7rem;font-weight:850;opacity:.82}.users-row-actions{display:flex!important;flex-wrap:nowrap!important;gap:.32rem!important;width:auto!important}.users-row-actions .user-action-btn{flex:0 0 auto!important;min-height:30px!important;min-width:0!important;padding:.3rem .56rem!important;border-radius:10px!important;font-size:.78rem!important;font-weight:850!important;line-height:1.2!important;box-shadow:none!important}.users-row-actions .user-action-danger{color:#fca5a5;border-color:rgba(239,68,68,.34);background:rgba(239,68,68,.045)}.users-row-actions .user-action-danger:hover,.users-row-actions .user-action-danger:focus{color:#fff;background:#dc2626;border-color:#dc2626}.users-mobile-card{box-shadow:0 10px 24px rgba(2,6,23,.10)}.users-mobile-card .mobile-data-row{padding:.34rem 0}.users-mobile-card .user-role-badge,.users-mobile-card .user-status-badge{justify-content:flex-start}.users-mobile-card .current-user-pill{display:inline-flex;vertical-align:middle}body.theme-light .users-filter-card,body.theme-light .users-table-card{background:rgba(255,255,255,.78);box-shadow:0 10px 24px rgba(15,23,42,.06)}body.theme-light .users-row-actions .user-action-danger{color:#b91c1c;border-color:rgba(220,38,38,.28);background:rgba(220,38,38,.045)}body.theme-light .users-row-actions .user-action-danger:hover,body.theme-light .users-row-actions .user-action-danger:focus{color:#fff;background:#dc2626;border-color:#dc2626}@media (max-width:1024px) and (min-width:769px){.users-filter-actions{max-width:240px}.users-actions-col{width:230px}}@media (max-width:768px){.users-filter-card{padding:.82rem!important}.users-filter-actions{grid-template-columns:1fr 1fr}.users-mobile-card .mobile-card-actions.users-row-actions{display:flex!important;flex-wrap:wrap!important;gap:.42rem!important;margin-top:.7rem}.users-mobile-card .user-action-btn{flex:1 1 calc(50% - .42rem)!important;min-height:34px!important;text-align:center}.users-mobile-card .user-action-danger{flex-basis:100%!important}.users-mobile-card .current-user-pill{margin-inline-start:.35rem}}@media (max-width:420px){.users-filter-actions{grid-template-columns:1fr}.users-mobile-card .user-action-btn{flex-basis:100%!important}}
.users-table{min-width:820px}.users-table td{padding-block:.54rem}.users-actions-col{width:104px}.users-action-dropdown{display:inline-flex;justify-content:flex-start}.users-action-toggle{min-height:30px!important;min-width:86px!important;padding:.28rem .62rem!important;border-radius:999px!important;font-size:.78rem!important;font-weight:900!important;box-shadow:none!important}.users-action-menu{min-width:178px;padding:.38rem;border:1px solid var(--border-2);border-radius:14px;background:rgba(15,23,42,.98);box-shadow:0 18px 42px rgba(2,6,23,.34);text-align:right}.users-action-menu[data-bs-popper]{margin-top:.35rem}.users-action-item{display:flex;align-items:center;justify-content:flex-start;min-height:34px;padding:.45rem .62rem;border-radius:10px;color:var(--text-2);font-size:.86rem;font-weight:850;text-align:right}.users-action-item:hover,.users-action-item:focus{background:rgba(59,130,246,.14);color:var(--text)}.users-action-danger{color:#fca5a5!important}.users-action-danger:hover,.users-action-danger:focus{background:rgba(220,38,38,.92)!important;color:#fff!important}.users-mobile-action-dropdown,.users-mobile-action-dropdown .users-action-toggle{width:100%}.users-mobile-action-dropdown .users-action-toggle{min-height:36px!important}@media (max-width:768px){.users-mobile-card .mobile-card-actions.users-row-actions{display:block!important}.users-mobile-action-dropdown .users-action-menu{width:100%;min-width:0}.users-mobile-action-dropdown .users-action-item{min-height:38px}}body.theme-light .users-action-menu{background:#fff;border-color:rgba(15,23,42,.14);box-shadow:0 14px 30px rgba(15,23,42,.12)}body.theme-light .users-action-item{color:#334155}body.theme-light .users-action-item:hover,body.theme-light .users-action-item:focus{background:rgba(37,99,235,.08);color:#0f172a}body.theme-light .users-action-danger{color:#b91c1c!important}body.theme-light .users-action-danger:hover,body.theme-light .users-action-danger:focus{background:#dc2626!important;color:#fff!important}
.users-filter-card{padding:.72rem .78rem!important;border:1px solid rgba(148,163,184,.12);background:linear-gradient(135deg,rgba(255,255,255,.038),rgba(59,130,246,.032));box-shadow:0 8px 20px rgba(2,6,23,.08)}.users-filter-row{--bs-gutter-x:.55rem;--bs-gutter-y:.5rem}.users-filter-card .form-label{font-size:.76rem;letter-spacing:0}.users-filter-card .form-control,.users-filter-card .form-select{min-height:38px!important;font-size:.9rem}.users-filter-actions .btn{min-height:38px!important}.users-table-card{overflow:visible;border-color:rgba(148,163,184,.10);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(15,23,42,.08));box-shadow:0 12px 28px rgba(2,6,23,.10)}.users-table-card .table-responsive{overflow-x:auto;overflow-y:visible}.users-table{border-collapse:separate;border-spacing:0;min-width:820px}.users-table thead th{padding:.58rem .78rem;border-bottom:1px solid rgba(148,163,184,.14)!important;background:rgba(255,255,255,.025);color:var(--muted);font-size:.76rem;font-weight:900;line-height:1.4}.users-table tbody td{padding:.58rem .78rem;border-bottom:1px solid rgba(148,163,184,.075)!important;color:var(--text-2);font-size:.9rem;font-weight:750}.users-table tbody tr:last-child td{border-bottom:0!important}.users-table-row:hover>*{--bs-table-bg-state:rgba(59,130,246,.045)!important}.users-username{color:var(--text);font-weight:950;letter-spacing:-.01em}.users-empty-value{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;color:var(--muted);font-weight:800;opacity:.58}.users-email-cell{color:var(--text-2);font-size:.86rem}.user-role-badge,.user-status-badge{min-height:23px;padding:.07rem .48rem;font-size:.74rem;font-weight:850;border-width:1px}.current-user-pill{border-color:rgba(148,163,184,.14);background:rgba(148,163,184,.055);color:var(--muted);font-size:.68rem;font-weight:800}.users-actions-col{width:96px;text-align:center}.users-table td:last-child{text-align:center}.users-action-dropdown{justify-content:center}.users-action-toggle{min-width:78px!important;min-height:29px!important;padding:.24rem .55rem!important;border-color:rgba(148,163,184,.22)!important;background:rgba(255,255,255,.035)!important;color:var(--text-2)!important}.users-action-toggle:hover,.users-action-toggle:focus,.users-action-toggle.show{border-color:rgba(96,165,250,.34)!important;background:rgba(59,130,246,.10)!important;color:var(--text)!important}.users-action-menu{min-width:170px;border-color:rgba(148,163,184,.15);box-shadow:0 18px 38px rgba(2,6,23,.30)}.users-action-item{font-size:.84rem;font-weight:800}.users-mobile-card{border-color:rgba(148,163,184,.12);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(15,23,42,.08));box-shadow:0 10px 22px rgba(2,6,23,.10)}.users-mobile-card .mobile-data-row{border-bottom-color:rgba(148,163,184,.09)}.users-mobile-card .mobile-data-row strong{font-weight:850}.users-mobile-card .current-user-pill{margin-inline-start:.35rem}body.theme-light .users-filter-card,body.theme-light .users-table-card,body.theme-light .users-mobile-card{background:rgba(255,255,255,.82);border-color:rgba(15,23,42,.09);box-shadow:0 10px 22px rgba(15,23,42,.055)}body.theme-light .users-table thead th{background:rgba(15,23,42,.025);border-bottom-color:rgba(15,23,42,.12)!important;color:#64748b}body.theme-light .users-table tbody td{border-bottom-color:rgba(15,23,42,.075)!important;color:#334155}body.theme-light .users-username{color:#0f172a}body.theme-light .users-empty-value{color:#94a3b8}body.theme-light .users-action-toggle{background:rgba(15,23,42,.025)!important;border-color:rgba(15,23,42,.16)!important;color:#475569!important}body.theme-light .users-action-toggle:hover,body.theme-light .users-action-toggle:focus,body.theme-light .users-action-toggle.show{background:rgba(37,99,235,.07)!important;border-color:rgba(37,99,235,.22)!important;color:#0f172a!important}body.theme-light .users-mobile-card .mobile-data-row{border-bottom-color:rgba(15,23,42,.08)}@media (max-width:768px){.users-filter-card{padding:.78rem!important}.users-mobile-card{padding:.85rem}.users-mobile-card .users-action-toggle{min-height:34px!important}}
.users-table{border-collapse:collapse!important;border-spacing:0!important}.users-table thead tr{border-bottom:1px solid rgba(148,163,184,.14)}.users-table tbody tr{border-bottom:1px solid rgba(148,163,184,.075)}.users-table tbody tr:last-child{border-bottom:0}.users-table th,.users-table td{border:0!important}.users-table thead th{border:0!important;vertical-align:middle}.users-table tbody td{border:0!important;vertical-align:middle}.users-table-row:hover{background:rgba(59,130,246,.045)}.users-table-row:hover>*{--bs-table-bg-state:transparent!important}.empty-value,.users-empty-value{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;border-radius:999px;color:var(--muted);font-weight:900;line-height:1;opacity:.5}.users-name-cell{display:flex;align-items:center;gap:.38rem;min-height:40px}.users-email-cell .empty-value{direction:rtl;text-align:center}.users-mobile-card .empty-value{height:auto;min-height:1.1rem}body.theme-light .users-table thead tr{border-bottom-color:rgba(15,23,42,.12)}body.theme-light .users-table tbody tr{border-bottom-color:rgba(15,23,42,.075)}body.theme-light .empty-value,body.theme-light .users-empty-value{color:#94a3b8}
.users-table .users-name-col,.users-table .users-name-value{text-align:right!important}.users-table .users-email-col,.users-table .users-email-cell{text-align:left!important}.users-table .users-email-cell{direction:ltr;unicode-bidi:plaintext}.users-table .empty-value{display:flex;width:100%;min-width:0;height:auto;min-height:1.25rem;direction:rtl;text-align:center;justify-content:center}.users-table .users-email-cell .empty-value{text-align:center!important}.users-mobile-card .empty-value{display:inline-flex;width:auto;min-width:1.25rem}
.users-table{width:100%!important;min-width:860px!important;table-layout:fixed!important;border-collapse:collapse!important}.users-table col.user-col-username{width:22%}.users-table col.user-col-name{width:18%}.users-table col.user-col-email{width:26%}.users-table col.user-col-role{width:13%}.users-table col.user-col-status{width:10%}.users-table col.user-col-actions{width:11%}.users-table th.user-col-username,.users-table td.user-col-username{text-align:right!important}.users-table th.user-col-name,.users-table td.user-col-name{text-align:right!important}.users-table th.user-col-email,.users-table td.user-col-email{text-align:left!important}.users-table th.user-col-role,.users-table td.user-col-role,.users-table th.user-col-status,.users-table td.user-col-status,.users-table th.user-col-actions,.users-table td.user-col-actions{text-align:center!important}.users-table th,.users-table td{border:0!important;background:transparent!important;vertical-align:middle!important;overflow:hidden}.users-table thead tr{border-bottom:1px solid rgba(148,163,184,.14)!important}.users-table tbody tr{border-bottom:1px solid rgba(148,163,184,.075)!important}.users-table tbody tr:last-child{border-bottom:0!important}.users-table tbody tr:hover{background:rgba(59,130,246,.045)!important}.users-table td.user-col-name,.users-table td.user-col-email{color:var(--text-2);font-weight:750;white-space:nowrap;text-overflow:ellipsis}.users-table td.user-col-email{direction:ltr;unicode-bidi:plaintext}.users-table td.user-col-username{white-space:normal;overflow:visible}.users-table td.user-col-role,.users-table td.user-col-status,.users-table td.user-col-actions{white-space:nowrap}.users-table .empty-value{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:1.35rem!important;margin:0!important;color:var(--muted);opacity:.5;direction:rtl!important;text-align:center!important}.users-table .users-action-dropdown{width:100%;justify-content:center}.users-table .users-action-toggle{margin-inline:auto}.users-table-card .table-responsive{overflow-x:auto;overflow-y:visible}body.theme-light .users-table thead tr{border-bottom-color:rgba(15,23,42,.12)!important}body.theme-light .users-table tbody tr{border-bottom-color:rgba(15,23,42,.075)!important}
.users-table-clean{width:100%;min-width:860px;table-layout:fixed;border-collapse:collapse;border-spacing:0;color:var(--text-2)}.users-table-clean col.users-col-username{width:22%}.users-table-clean col.users-col-name{width:18%}.users-table-clean col.users-col-email{width:26%}.users-table-clean col.users-col-role{width:13%}.users-table-clean col.users-col-status{width:10%}.users-table-clean col.users-col-actions{width:11%}.users-table-clean th,.users-table-clean td{height:48px;padding:.58rem .78rem;border:0;background:transparent;vertical-align:middle;overflow:hidden}.users-table-clean thead tr{border-bottom:1px solid rgba(148,163,184,.14)}.users-table-clean tbody tr{border-bottom:1px solid rgba(148,163,184,.075);transition:background .15s ease}.users-table-clean tbody tr:last-child{border-bottom:0}.users-table-clean tbody tr:hover{background:rgba(59,130,246,.045)}.users-table-clean th{color:var(--muted);font-size:.76rem;font-weight:900;line-height:1.4;white-space:nowrap}.users-table-clean td{color:var(--text-2);font-size:.9rem;font-weight:750;line-height:1.45}.users-table-clean .users-col-username{text-align:right}.users-table-clean .users-col-name{text-align:right}.users-table-clean .users-col-email{text-align:left}.users-table-clean .users-col-role,.users-table-clean .users-col-status,.users-table-clean .users-col-actions{text-align:center}.users-table-clean td.users-col-name,.users-table-clean td.users-col-email{white-space:nowrap;text-overflow:ellipsis}.users-table-clean td.users-col-email{direction:ltr;unicode-bidi:plaintext}.users-table-clean .users-identity{display:flex;align-items:center;gap:.38rem;min-width:0;max-width:100%;overflow:hidden}.users-table-clean .users-username{min-width:0;color:var(--text);font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-table-clean .current-user-pill{flex:0 0 auto}.users-table-clean .users-cell-text,.users-table-clean .users-email-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-table-clean .empty-value{display:flex;align-items:center;justify-content:center;width:100%;height:1.35rem;margin:0;color:var(--muted);font-weight:900;line-height:1;opacity:.5;direction:rtl;text-align:center}.users-table-clean .users-action-dropdown{display:flex;justify-content:center;width:100%}.users-table-clean .users-action-toggle{margin-inline:auto}.users-table-card .table-responsive{overflow-x:auto;overflow-y:visible}.users-mobile-card .empty-value{display:inline-flex;width:auto;min-width:1.25rem}body.theme-light .users-table-clean{color:#334155}body.theme-light .users-table-clean thead tr{border-bottom-color:rgba(15,23,42,.12)}body.theme-light .users-table-clean tbody tr{border-bottom-color:rgba(15,23,42,.075)}body.theme-light .users-table-clean tbody tr:hover{background:rgba(37,99,235,.045)}body.theme-light .users-table-clean .users-username{color:#0f172a}body.theme-light .users-table-clean .empty-value{color:#94a3b8}
.users-management-page .users-list{display:flex;flex-direction:column;gap:.72rem}.users-management-page .users-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.85rem;min-width:0;padding:.88rem .95rem;border:1px solid rgba(148,163,184,.13);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(15,23,42,.10));box-shadow:0 10px 24px rgba(2,6,23,.09);transition:border-color .16s ease,background .16s ease,transform .16s ease}.users-management-page .users-list-row:hover{border-color:rgba(96,165,250,.24);background:linear-gradient(135deg,rgba(59,130,246,.075),rgba(255,255,255,.04));transform:translateY(-1px)}.users-management-page .users-main{min-width:0}.users-management-page .users-identity{display:flex;align-items:center;gap:.45rem;min-width:0;margin-bottom:.36rem}.users-management-page .users-username{min-width:0;max-width:100%;color:var(--text);font-size:1rem;font-weight:1000;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-management-page .current-user-pill{flex:0 0 auto}.users-management-page .users-meta{display:flex;align-items:center;gap:.45rem .8rem;flex-wrap:wrap;min-width:0;color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.55}.users-management-page .users-meta-item{display:inline-flex;align-items:center;gap:.32rem;min-width:0}.users-management-page .users-meta-label{color:var(--muted);opacity:.78;font-size:.78rem;font-weight:900}.users-management-page .users-email-meta{direction:rtl}.users-management-page .users-email-meta span[dir="ltr"]{direction:ltr;unicode-bidi:plaintext;text-align:left;max-width:min(32vw,310px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-management-page .empty-value{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:.02rem .42rem;border:1px solid rgba(148,163,184,.13);border-radius:999px;color:var(--muted);background:rgba(148,163,184,.055);font-size:.78rem;font-weight:850;line-height:1.35;opacity:.78}.users-management-page .users-badges{display:flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap;min-width:150px}.users-management-page .users-actions{display:flex;align-items:center;justify-content:center;min-width:92px}.users-management-page .users-action-dropdown{display:flex;justify-content:center;width:auto}.users-management-page .users-action-toggle{min-width:84px!important;min-height:32px!important;padding:.28rem .64rem!important;border-radius:999px!important;font-size:.78rem!important;font-weight:900!important}.users-management-page .users-action-menu{min-width:174px}.users-management-page .users-empty-state{padding:1.1rem;border:1px dashed rgba(148,163,184,.18);border-radius:18px;background:rgba(255,255,255,.035);color:var(--muted);font-weight:900;text-align:center}body.theme-light .users-management-page .users-list-row{background:rgba(255,255,255,.82);border-color:rgba(15,23,42,.09);box-shadow:0 10px 22px rgba(15,23,42,.055)}body.theme-light .users-management-page .users-list-row:hover{background:rgba(37,99,235,.045);border-color:rgba(37,99,235,.16)}body.theme-light .users-management-page .users-username{color:#0f172a}body.theme-light .users-management-page .empty-value{background:rgba(15,23,42,.035);border-color:rgba(15,23,42,.10);color:#64748b}body.theme-light .users-management-page .users-empty-state{background:rgba(255,255,255,.72);border-color:rgba(15,23,42,.12);color:#64748b}@media (max-width:900px){.users-management-page .users-list-row{grid-template-columns:1fr;align-items:stretch}.users-management-page .users-badges{justify-content:flex-start;min-width:0}.users-management-page .users-actions{justify-content:stretch;min-width:0}.users-management-page .users-action-dropdown,.users-management-page .users-action-toggle{width:100%}.users-management-page .users-email-meta span[dir="ltr"]{max-width:100%}}@media (max-width:520px){.users-management-page .users-list-row{padding:.82rem}.users-management-page .users-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.users-management-page .users-badges{align-items:flex-start}.users-management-page .users-action-menu{width:100%;min-width:0}}
.users-management-page .users-list{gap:.5rem}.users-management-page .users-list-row{grid-template-columns:minmax(0,1fr) minmax(150px,auto) 92px;gap:.65rem;padding:.62rem .78rem;border-radius:15px;box-shadow:none}.users-management-page .users-list-row:hover{transform:none}.users-management-page .users-identity{gap:.38rem;margin-bottom:.16rem}.users-management-page .users-username{font-size:.96rem}.users-management-page .users-meta{gap:.38rem .65rem;font-size:.8rem;line-height:1.35}.users-management-page .users-meta-item{display:inline-block;max-width:min(34vw,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-management-page .users-email-meta{direction:ltr;unicode-bidi:plaintext;text-align:left}.users-management-page .empty-value{min-height:20px;padding:0 .5rem;font-size:.76rem}.users-management-page .users-badges{min-width:0;justify-content:center;gap:.32rem}.users-management-page .user-role-badge,.users-management-page .user-status-badge{min-height:22px;padding:.06rem .48rem;font-size:.73rem}.users-management-page .users-actions{min-width:0}.users-management-page .users-action-toggle{min-width:78px!important;min-height:30px!important;padding:.24rem .56rem!important;font-size:.76rem!important}.users-management-page .current-user-pill{min-height:19px;padding:.02rem .4rem;font-size:.68rem}@media (max-width:900px){.users-management-page .users-list-row{grid-template-columns:1fr;gap:.5rem;padding:.72rem}.users-management-page .users-meta-item{max-width:100%}.users-management-page .users-badges{justify-content:flex-start}.users-management-page .users-actions{justify-content:stretch}.users-management-page .users-action-toggle{width:100%}}@media (max-width:520px){.users-management-page .users-meta{gap:.2rem}.users-management-page .users-list-row{border-radius:14px}}
.users-management-page .users-list-row{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:.7rem;padding:.58rem .76rem}.users-management-page .users-identity{flex-wrap:wrap;gap:.3rem .38rem;margin-bottom:.34rem}.users-management-page .users-username{flex:0 1 auto;max-width:100%;font-size:.97rem;line-height:1.35}.users-management-page .users-identity .user-role-badge,.users-management-page .users-identity .user-status-badge{flex:0 0 auto;transform:translateY(-1px)}.users-management-page .users-meta{padding-inline-start:.02rem;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.45}.users-management-page .empty-value{margin-top:.02rem}.users-management-page .users-actions{align-self:center;justify-content:flex-end}.users-management-page .users-action-toggle{min-width:76px!important}@media (max-width:900px){.users-management-page .users-list-row{grid-template-columns:1fr;gap:.55rem}.users-management-page .users-actions{justify-content:stretch}.users-management-page .users-identity{margin-bottom:.4rem}.users-management-page .users-action-toggle{width:100%}}@media (max-width:520px){.users-management-page .users-identity{align-items:flex-start}.users-management-page .users-username{flex-basis:100%}.users-management-page .users-identity .user-role-badge,.users-management-page .users-identity .user-status-badge,.users-management-page .current-user-pill{margin-top:.05rem}}
.users-management-page .users-list-row{grid-template-columns:minmax(0,1fr) minmax(150px,auto) 92px;align-items:center;gap:.9rem;padding:.72rem .88rem}.users-management-page .users-main{min-width:0}.users-management-page .users-identity{display:flex;align-items:center;flex-wrap:nowrap;gap:.48rem;margin-bottom:.38rem;min-width:0}.users-management-page .users-username{flex:0 1 auto;max-width:100%;font-size:1rem;font-weight:1000;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-management-page .current-user-pill{flex:0 0 auto;margin-top:0}.users-management-page .users-meta{display:grid;gap:.22rem;padding-inline-start:0;color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.45}.users-management-page .users-meta-item{display:flex;align-items:baseline;gap:.38rem;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.users-management-page .users-meta-label{flex:0 0 auto;color:var(--muted);font-size:.76rem;font-weight:950;opacity:.82}.users-management-page .users-email-meta{direction:ltr;unicode-bidi:plaintext;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-management-page .empty-value{display:inline-flex;width:max-content;max-width:100%;min-height:0;margin-top:0;padding:0;border:0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:800;opacity:.72}.users-management-page .users-badges{display:flex;align-items:center;justify-content:center;gap:.55rem;min-width:0}.users-management-page .user-role-badge,.users-management-page .user-status-badge{min-height:24px;padding:.08rem .56rem;font-size:.75rem;font-weight:900}.users-management-page .users-actions{display:flex;align-items:center;justify-content:flex-end;min-width:0}.users-management-page .users-action-toggle{min-width:76px!important;min-height:30px!important;padding:.24rem .56rem!important}@media (max-width:900px){.users-management-page .users-list-row{grid-template-columns:1fr;gap:.58rem;padding:.76rem}.users-management-page .users-identity{flex-wrap:wrap;margin-bottom:.36rem}.users-management-page .users-badges{justify-content:flex-start;gap:.5rem}.users-management-page .users-actions{justify-content:stretch}.users-management-page .users-action-toggle{width:100%}}@media (max-width:520px){.users-management-page .users-identity{align-items:center}.users-management-page .users-username{flex:0 1 auto;max-width:100%}.users-management-page .users-meta-item{white-space:normal;overflow-wrap:anywhere}.users-management-page .users-badges{flex-wrap:wrap}.users-management-page .current-user-pill{margin-top:0}}
.users-management-page .users-list-row{grid-template-columns:minmax(0,1fr) 190px 92px;column-gap:1rem}.users-management-page .users-badges{display:grid;grid-template-columns:minmax(86px,1fr) minmax(58px,auto);align-items:center;justify-items:center;gap:.7rem;width:190px}.users-management-page .user-role-badge,.users-management-page .user-status-badge{width:100%;max-width:100%;min-height:24px;padding:.08rem .58rem}.users-management-page .users-actions{justify-content:flex-end}@media (max-width:900px){.users-management-page .users-list-row{grid-template-columns:1fr;column-gap:0}.users-management-page .users-badges{display:flex;width:auto;justify-content:flex-start;gap:.55rem}.users-management-page .user-role-badge,.users-management-page .user-status-badge{width:auto}}@media (max-width:520px){.users-management-page .users-badges{gap:.45rem}}
.users-management-page .users-list-row{grid-template-columns:minmax(0,1fr) 164px 82px;column-gap:.68rem}.users-management-page .users-badges{grid-template-columns:minmax(78px,1fr) minmax(52px,auto);gap:.48rem;width:164px}.users-management-page .user-role-badge,.users-management-page .user-status-badge{padding:.08rem .5rem}.users-management-page .users-action-toggle{min-width:74px!important}@media (max-width:900px){.users-management-page .users-list-row{grid-template-columns:1fr;column-gap:0}.users-management-page .users-badges{width:auto;gap:.5rem}.users-management-page .user-role-badge,.users-management-page .user-status-badge{width:auto}}
.projects-list-page .projects-page-actions{align-items:center}.projects-list-page .projects-filter-card{padding:.78rem .85rem!important;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(15,23,42,.10));box-shadow:0 10px 24px rgba(2,6,23,.08)}.projects-list-page .projects-filter-row{--bs-gutter-x:.6rem;--bs-gutter-y:.55rem}.projects-list-page .projects-filter-card .form-label{margin-bottom:.28rem;color:var(--muted);font-size:.8rem;font-weight:900}.projects-list-page .projects-filter-card .form-control,.projects-list-page .projects-filter-card .form-select{min-height:40px!important;padding-block:.48rem!important;border-radius:13px!important;font-size:.92rem}.projects-list-page .projects-filter-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:.45rem!important;width:100%!important}.projects-list-page .projects-filter-actions .btn{min-height:40px!important;min-width:0!important;padding:.48rem .72rem!important;border-radius:13px!important;font-weight:900}.projects-list-page .projects-list{display:flex;flex-direction:column;gap:.5rem}.projects-list-page .project-list-row{display:grid;grid-template-columns:minmax(0,1fr) 112px 84px;align-items:center;column-gap:.72rem;min-width:0;padding:.72rem .88rem;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(15,23,42,.09));transition:border-color .16s ease,background .16s ease}.projects-list-page .project-list-row:hover{border-color:rgba(96,165,250,.22);background:linear-gradient(135deg,rgba(59,130,246,.07),rgba(255,255,255,.04))}.projects-list-page .project-row-main{display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr);align-items:center;gap:.32rem .65rem;min-width:0}.projects-list-page .project-code{justify-self:start;color:#bfdbfe;font-size:.84rem;font-weight:950;letter-spacing:.01em;white-space:nowrap}.projects-list-page .project-name{min-width:0;color:var(--text);font-size:1rem;font-weight:1000;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-list-page .project-meta{grid-column:1/-1;display:flex;align-items:center;gap:.25rem .75rem;flex-wrap:wrap;min-width:0;color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.45}.projects-list-page .project-meta span{min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-list-page .project-row-status{display:flex;justify-content:center;align-items:center}.projects-list-page .project-row-status .badge{min-width:78px;padding:.34rem .6rem;font-size:.76rem}.projects-list-page .project-row-actions{display:flex;align-items:center;justify-content:flex-end}.projects-list-page .projects-action-dropdown{display:flex;justify-content:flex-end}.projects-list-page .projects-action-toggle{min-width:76px!important;min-height:30px!important;padding:.24rem .56rem!important;border-radius:999px!important;font-size:.76rem!important;font-weight:900!important}.projects-list-page .projects-action-menu{min-width:150px;padding:.38rem;border:1px solid var(--border-2);border-radius:14px;background:rgba(15,23,42,.98);box-shadow:0 18px 38px rgba(2,6,23,.30);text-align:right}.projects-list-page .projects-action-item{display:flex;align-items:center;min-height:34px;padding:.45rem .62rem;border-radius:10px;color:var(--text-2);font-size:.84rem;font-weight:850;text-align:right}.projects-list-page .projects-action-item:hover,.projects-list-page .projects-action-item:focus{background:rgba(59,130,246,.14);color:var(--text)}.projects-list-page .projects-action-danger{color:#fca5a5!important}.projects-list-page .projects-action-danger:hover,.projects-list-page .projects-action-danger:focus{background:rgba(220,38,38,.92)!important;color:#fff!important}.projects-list-page .projects-empty-state{padding:1.05rem;border:1px dashed rgba(148,163,184,.18);border-radius:16px;background:rgba(255,255,255,.035);color:var(--muted);font-weight:900;text-align:center}body.theme-light .projects-list-page .projects-filter-card,body.theme-light .projects-list-page .project-list-row{background:rgba(255,255,255,.82);border-color:rgba(15,23,42,.09);box-shadow:0 10px 22px rgba(15,23,42,.055)}body.theme-light .projects-list-page .project-list-row:hover{background:rgba(37,99,235,.045);border-color:rgba(37,99,235,.16)}body.theme-light .projects-list-page .project-code{color:#1d4ed8}body.theme-light .projects-list-page .project-name{color:#0f172a}body.theme-light .projects-list-page .projects-action-menu{background:#fff;border-color:rgba(15,23,42,.14);box-shadow:0 14px 30px rgba(15,23,42,.12)}body.theme-light .projects-list-page .projects-action-item{color:#334155}body.theme-light .projects-list-page .projects-action-item:hover,body.theme-light .projects-list-page .projects-action-item:focus{background:rgba(37,99,235,.08);color:#0f172a}body.theme-light .projects-list-page .projects-action-danger{color:#b91c1c!important}body.theme-light .projects-list-page .projects-action-danger:hover,body.theme-light .projects-list-page .projects-action-danger:focus{background:#dc2626!important;color:#fff!important}@media (max-width:900px){.projects-list-page .project-list-row{grid-template-columns:1fr;gap:.55rem;padding:.78rem}.projects-list-page .project-row-main{grid-template-columns:1fr;gap:.24rem}.projects-list-page .project-code{justify-self:start}.projects-list-page .project-row-status{justify-content:flex-start}.projects-list-page .project-row-status .badge{min-width:0}.projects-list-page .project-row-actions{justify-content:stretch}.projects-list-page .projects-action-dropdown,.projects-list-page .projects-action-toggle{width:100%}.projects-list-page .project-meta span{max-width:100%}}@media (max-width:520px){.projects-list-page .projects-page-actions,.projects-list-page .projects-filter-actions{width:100%}.projects-list-page .projects-page-actions .btn{flex:1}.projects-list-page .projects-filter-actions{grid-template-columns:1fr}.projects-list-page .project-meta{display:grid;gap:.18rem}.projects-list-page .project-name{white-space:normal}.projects-list-page .project-meta span{white-space:normal;overflow-wrap:anywhere}}
.projects-list-page .project-list-row{position:relative;grid-template-columns:minmax(0,1fr) 104px 82px;column-gap:.6rem;padding:.68rem .82rem;cursor:pointer}.projects-list-page .project-list-row:hover{border-color:rgba(96,165,250,.30);box-shadow:0 10px 24px rgba(2,6,23,.10)}.projects-list-page .project-row-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.projects-list-page .project-row-main,.projects-list-page .project-row-status{position:relative;z-index:0}.projects-list-page .project-row-actions{position:relative;z-index:3}.projects-list-page .project-row-main{display:grid;grid-template-columns:1fr;gap:.18rem}.projects-list-page .project-name{font-size:1.02rem;letter-spacing:-.01em}.projects-list-page .project-code{justify-self:start;color:#93c5fd;font-size:.82rem;font-weight:950;opacity:.94}.projects-list-page .project-meta{grid-column:auto;gap:.18rem .7rem;font-size:.78rem;line-height:1.4}.projects-list-page .project-meta span{max-width:300px}.projects-list-page .project-row-status .badge{min-width:72px}.projects-list-page .projects-action-toggle{min-width:74px!important}@media (max-width:900px){.projects-list-page .project-list-row{grid-template-columns:1fr;gap:.52rem;padding:.76rem}.projects-list-page .project-row-status{justify-content:flex-start}.projects-list-page .project-row-actions{justify-content:stretch}.projects-list-page .project-meta span{max-width:100%}}@media (max-width:520px){.projects-list-page .project-list-row{padding:.72rem}.projects-list-page .project-meta{gap:.16rem}.projects-list-page .project-name{font-size:1rem}}
.projects-list-page .projects-list,.projects-list-page .project-list-row,.projects-list-page .project-row-actions,.projects-list-page .projects-action-dropdown{overflow:visible}.projects-list-page .project-row-actions{z-index:40}.projects-list-page .projects-action-dropdown{position:relative;z-index:41}.projects-list-page .projects-action-toggle{position:relative;z-index:42}.projects-list-page .projects-action-menu{z-index:3000;min-width:156px;margin-top:.35rem;padding:.36rem;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0f172a;box-shadow:0 18px 42px rgba(2,6,23,.48);text-align:right;isolation:isolate}.projects-list-page .projects-action-menu.show{display:block}.projects-list-page .projects-action-menu[data-bs-popper]{margin-top:.35rem}.projects-list-page .projects-action-item{position:relative;z-index:1;min-height:36px;padding:.48rem .64rem;border-radius:10px;color:#e2e8f0!important;background:transparent;font-size:.85rem;font-weight:850;line-height:1.35}.projects-list-page .projects-action-item:hover,.projects-list-page .projects-action-item:focus{background:rgba(59,130,246,.18)!important;color:#fff!important}.projects-list-page .projects-action-danger{color:#fca5a5!important}.projects-list-page .projects-action-danger:hover,.projects-list-page .projects-action-danger:focus{background:#dc2626!important;color:#fff!important}body.theme-light .projects-list-page .projects-action-menu{background:#fff;border-color:rgba(15,23,42,.16);box-shadow:0 16px 34px rgba(15,23,42,.18)}body.theme-light .projects-list-page .projects-action-item{color:#334155!important}body.theme-light .projects-list-page .projects-action-danger{color:#b91c1c!important}@media (max-width:900px){.projects-list-page .projects-action-menu{width:100%;min-width:0}}
.projects-list-page .project-list-row{grid-template-columns:minmax(0,1fr) 100px minmax(178px,auto);column-gap:.65rem;overflow:hidden}.projects-list-page .project-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.34rem;flex-wrap:nowrap;position:relative;z-index:3;min-width:0}.projects-list-page .project-inline-action{position:relative;z-index:4;min-height:30px!important;min-width:0!important;padding:.24rem .52rem!important;border-radius:999px!important;font-size:.75rem!important;font-weight:900!important;line-height:1.25!important;box-shadow:none!important;white-space:nowrap}.projects-list-page .project-inline-danger{color:#fca5a5!important;border-color:rgba(239,68,68,.34)!important;background:rgba(239,68,68,.045)!important}.projects-list-page .project-inline-danger:hover,.projects-list-page .project-inline-danger:focus{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}body.theme-light .projects-list-page .project-inline-danger{color:#b91c1c!important;background:rgba(220,38,38,.045)!important;border-color:rgba(220,38,38,.28)!important}body.theme-light .projects-list-page .project-inline-danger:hover,body.theme-light .projects-list-page .project-inline-danger:focus{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}@media (max-width:980px){.projects-list-page .project-list-row{grid-template-columns:1fr;gap:.54rem}.projects-list-page .project-row-actions{justify-content:flex-start;flex-wrap:wrap}.projects-list-page .project-inline-action{flex:0 1 auto}}@media (max-width:520px){.projects-list-page .project-row-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.projects-list-page .project-inline-action{width:100%;padding-inline:.35rem!important}}@media (max-width:360px){.projects-list-page .project-row-actions{grid-template-columns:1fr}}
.employees-list-page .employees-page-actions{align-items:center}.employees-list-page .employees-filter-card{padding:.78rem .85rem!important;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(15,23,42,.10));box-shadow:0 10px 24px rgba(2,6,23,.08)}.employees-list-page .employees-filter-row{--bs-gutter-x:.6rem;--bs-gutter-y:.55rem}.employees-list-page .employees-filter-card .form-label{margin-bottom:.28rem;color:var(--muted);font-size:.8rem;font-weight:900}.employees-list-page .employees-filter-card .form-control,.employees-list-page .employees-filter-card .form-select{min-height:40px!important;padding-block:.48rem!important;border-radius:13px!important;font-size:.92rem}.employees-list-page .employees-filter-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:.45rem!important;width:100%!important}.employees-list-page .employees-filter-actions .btn{min-height:40px!important;min-width:0!important;padding:.48rem .72rem!important;border-radius:13px!important;font-weight:900}.employees-list-page .employees-list{display:flex;flex-direction:column;gap:.5rem}.employees-list-page .employee-list-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto) minmax(190px,auto);align-items:center;column-gap:.75rem;min-width:0;padding:.72rem .88rem;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(15,23,42,.09));transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;cursor:pointer;overflow:hidden}.employees-list-page .employee-list-row:hover{border-color:rgba(96,165,250,.26);background:linear-gradient(135deg,rgba(59,130,246,.065),rgba(255,255,255,.04));box-shadow:0 10px 24px rgba(2,6,23,.10)}.employees-list-page .employee-row-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.employees-list-page .employee-row-main,.employees-list-page .employee-row-badges{position:relative;z-index:0;min-width:0}.employees-list-page .employee-row-side{position:relative;z-index:3;display:grid;gap:.42rem;justify-items:end;min-width:0}.employees-list-page .employee-name{min-width:0;color:var(--text);font-size:1rem;font-weight:1000;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employees-list-page .employee-code{margin-top:.14rem;color:#93c5fd;font-size:.82rem;font-weight:950;opacity:.95}.employees-list-page .employee-meta{display:flex;align-items:center;gap:.18rem .7rem;flex-wrap:wrap;margin-top:.24rem;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.45}.employees-list-page .employee-meta span{min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employees-list-page .employee-muted{color:var(--muted);opacity:.68;font-weight:800}.employees-list-page .employee-row-badges{display:flex;align-items:center;justify-content:center;gap:.42rem;flex-wrap:wrap}.employees-list-page .employee-job-badge,.employees-list-page .employee-type-badge,.employees-list-page .employee-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.08rem .58rem;border-radius:999px;font-size:.75rem;font-weight:900;line-height:1.35;white-space:nowrap}.employees-list-page .employee-job-badge{border:1px solid rgba(96,165,250,.26);background:rgba(59,130,246,.11);color:#bfdbfe}.employees-list-page .employee-type-badge{border:1px solid rgba(45,212,191,.28);background:rgba(20,184,166,.10);color:#99f6e4}.employees-list-page .type_part_time{border-color:rgba(245,158,11,.30);background:rgba(245,158,11,.11);color:#fde68a}.employees-list-page .employee-status-active{border:1px solid rgba(34,197,94,.34);background:rgba(34,197,94,.12);color:#86efac}.employees-list-page .employee-status-inactive{border:1px solid rgba(148,163,184,.20);background:rgba(148,163,184,.10);color:#cbd5e1}.employees-list-page .employee-linked-user{display:grid;gap:.08rem;justify-items:end;color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.35}.employees-list-page .employee-linked-user strong{color:var(--text-2);font-size:.84rem;font-weight:950;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employees-list-page .employee-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.34rem;position:relative;z-index:4}.employees-list-page .employee-inline-action{min-height:30px!important;min-width:0!important;padding:.24rem .56rem!important;border-radius:999px!important;font-size:.75rem!important;font-weight:900!important;line-height:1.25!important;box-shadow:none!important;white-space:nowrap}.employees-list-page .employees-empty-state{padding:1.05rem;border:1px dashed rgba(148,163,184,.18);border-radius:16px;background:rgba(255,255,255,.035);color:var(--muted);font-weight:900;text-align:center}body.theme-light .employees-list-page .employees-filter-card,body.theme-light .employees-list-page .employee-list-row{background:rgba(255,255,255,.82);border-color:rgba(15,23,42,.09);box-shadow:0 10px 22px rgba(15,23,42,.055)}body.theme-light .employees-list-page .employee-list-row:hover{background:rgba(37,99,235,.045);border-color:rgba(37,99,235,.16)}body.theme-light .employees-list-page .employee-name{color:#0f172a}body.theme-light .employees-list-page .employee-code{color:#1d4ed8}body.theme-light .employees-list-page .employee-linked-user strong{color:#334155}@media (max-width:1100px){.employees-list-page .employee-list-row{grid-template-columns:1fr;gap:.58rem}.employees-list-page .employee-row-badges{justify-content:flex-start}.employees-list-page .employee-row-side{justify-items:start}.employees-list-page .employee-linked-user{justify-items:start}.employees-list-page .employee-row-actions{justify-content:flex-start}}@media (max-width:560px){.employees-list-page .employees-page-actions,.employees-list-page .employees-filter-actions{width:100%}.employees-list-page .employees-page-actions .btn{flex:1}.employees-list-page .employees-filter-actions{grid-template-columns:1fr}.employees-list-page .employee-list-row{padding:.76rem}.employees-list-page .employee-name{white-space:normal}.employees-list-page .employee-meta{display:grid;gap:.16rem}.employees-list-page .employee-meta span{max-width:100%;white-space:normal;overflow-wrap:anywhere}.employees-list-page .employee-row-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:.42rem}.employees-list-page .employee-inline-action{width:100%}}
.employees-list-page .type-part_time{border-color:rgba(245,158,11,.30);background:rgba(245,158,11,.11);color:#fde68a}
.employees-list-page .employee-login-meta{color:var(--muted);opacity:.9}.employees-list-page .employee-login-meta span:not(.employee-muted){color:var(--text-2);font-weight:900}.employees-list-page .employee-row-side{align-self:center;display:flex;align-items:center;justify-content:flex-end}.employees-list-page .employee-row-actions{align-items:center}@media (max-width:1100px){.employees-list-page .employee-row-side{justify-content:flex-start}}@media (max-width:560px){.employees-list-page .employee-login-meta{display:block}.employees-list-page .employee-row-side{width:100%}}
.roles-help-popover{max-width:min(92vw,420px)!important}.roles-help-popover .popover-header{padding:.65rem .78rem;font-size:.9rem;font-weight:950}.roles-help-popover .popover-body{padding:.62rem;color:var(--text-2);line-height:1.45}.roles-help-list{display:grid;gap:.38rem}.roles-help-row{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:.46rem;padding:.42rem .48rem;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:rgba(255,255,255,.035)}.roles-help-role{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.08rem .48rem;border:1px solid rgba(96,165,250,.26);border-radius:999px;background:rgba(59,130,246,.10);color:#bfdbfe;font-size:.74rem;font-weight:950;white-space:nowrap}.roles-help-text{min-width:0;color:var(--muted);font-size:.78rem;font-weight:800}.roles-help-popover .arrow:before,.roles-help-popover .arrow:after{border-bottom-color:var(--border)}body.theme-light .roles-help-row{background:rgba(15,23,42,.025);border-color:rgba(15,23,42,.08)}body.theme-light .roles-help-role{background:rgba(37,99,235,.07);border-color:rgba(37,99,235,.18);color:#1d4ed8}@media (max-width:420px){.roles-help-row{grid-template-columns:1fr;gap:.28rem}.roles-help-role{justify-self:start}}
.project-detail-page{display:flex;flex-direction:column;gap:1rem}.project-detail-page .project-detail-header{margin-bottom:.1rem}.project-detail-page .row.g-3.mb-4{margin-bottom:.15rem!important}.project-detail-main-row{--bs-gutter-y:1rem}.project-map-card,.project-info-card,.project-detail-page>.card.mt-4{border-color:rgba(148,163,184,.14);background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(15,23,42,.12));box-shadow:0 12px 28px rgba(2,6,23,.10)}.project-map-body{padding:.9rem!important}.project-info-card .card-body{display:grid;gap:.75rem}.project-description{margin:0;padding:.78rem .85rem;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:rgba(255,255,255,.035);color:var(--text-2);font-weight:800;line-height:1.65}.project-empty-value{color:var(--muted);font-weight:800;opacity:.72}.project-info-list{display:grid;gap:.48rem;margin:0}.project-info-list>div{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);align-items:center;gap:.65rem;min-height:42px;padding:.48rem .65rem;border:1px solid rgba(148,163,184,.10);border-radius:13px;background:rgba(255,255,255,.025)}.project-info-list dt{margin:0;color:var(--muted);font-size:.82rem;font-weight:950}.project-info-list dd{margin:0;color:var(--text);font-weight:900;min-width:0;overflow-wrap:anywhere}.points-section-heading{margin:.2rem 0 -.35rem;padding-inline-start:.85rem;position:relative;color:var(--muted);font-size:.9rem;font-weight:950}.points-section-heading:before{content:"";position:absolute;inset-inline-start:0;top:.2rem;width:4px;height:1.2rem;border-radius:999px;background:linear-gradient(180deg,rgba(96,165,250,.9),rgba(34,211,238,.55))}.project-detail-page>.card.mt-4{margin-top:0!important}.project-detail-page>.card.mt-4>.card-body{padding:.9rem!important}.project-detail-page>.card.mt-4 .alert-info{margin-bottom:.75rem;border-color:rgba(96,165,250,.18);border-radius:14px;background:rgba(59,130,246,.09);color:var(--text-2);font-weight:850}.project-detail-page>.card.mt-4 form.row{--bs-gutter-x:.55rem;--bs-gutter-y:.55rem;margin-bottom:.8rem!important}.project-detail-page>.card.mt-4 form .form-control,.project-detail-page>.card.mt-4 form .form-select{min-height:40px!important;border-radius:13px!important;font-size:.9rem}.project-detail-page>.card.mt-4 form .btn{min-height:40px!important;border-radius:13px!important;font-weight:900}.project-detail-page>.card.mt-4 .desktop-table-card{overflow:hidden;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:rgba(255,255,255,.025)}.project-detail-page>.card.mt-4 .table-responsive{overflow-x:auto}.project-detail-page>.card.mt-4 .compact-table{margin-bottom:0;min-width:940px}.project-detail-page>.card.mt-4 .compact-table thead th{padding:.68rem .78rem;border-bottom:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.028);color:var(--muted);font-size:.78rem;font-weight:950;white-space:nowrap}.project-detail-page>.card.mt-4 .compact-table tbody td{padding:.64rem .78rem;border-color:rgba(148,163,184,.08);color:var(--text-2);font-size:.88rem;font-weight:800;vertical-align:middle}.project-detail-page>.card.mt-4 .compact-table tbody tr:hover>*{--bs-table-bg-state:rgba(59,130,246,.055)}.project-detail-page>.card.mt-4 .compact-table td:first-child a{color:#bfdbfe;font-weight:1000}.project-detail-page>.card.mt-4 .compact-table td[dir=ltr]{font-weight:950;color:var(--text)}.project-detail-page>.row.g-4.mt-1{margin-top:.15rem!important}body.theme-light .project-map-card,body.theme-light .project-info-card,body.theme-light .project-detail-page>.card.mt-4{background:rgba(255,255,255,.82);border-color:rgba(15,23,42,.09);box-shadow:0 10px 22px rgba(15,23,42,.055)}body.theme-light .project-description,body.theme-light .project-info-list>div,body.theme-light .project-detail-page>.card.mt-4 .desktop-table-card{background:rgba(15,23,42,.025);border-color:rgba(15,23,42,.08)}body.theme-light .project-detail-page>.card.mt-4 .compact-table thead th{background:rgba(15,23,42,.025);border-bottom-color:rgba(15,23,42,.12);color:#64748b}body.theme-light .project-detail-page>.card.mt-4 .compact-table tbody td{border-color:rgba(15,23,42,.075);color:#334155}body.theme-light .project-detail-page>.card.mt-4 .compact-table td:first-child a{color:#1d4ed8}@media (max-width:768px){.project-detail-page{gap:.85rem}.project-info-list>div{grid-template-columns:1fr;gap:.18rem}.project-detail-page>.card.mt-4 .action-group{width:100%}.project-detail-page>.card.mt-4 .action-group .btn{flex:1}.project-map-body{padding:.75rem!important}}
.project-detail-page>.card.mt-4 .compact-table td:nth-child(2){direction:ltr;text-align:left;color:#dbeafe}.project-detail-page>.card.mt-4 .compact-table td:nth-child(3),.project-detail-page>.card.mt-4 .compact-table td:nth-child(4){max-width:220px;white-space:normal;line-height:1.45}.project-detail-page>.card.mt-4 .compact-table td:nth-child(5){font-size:.78rem;color:var(--muted);white-space:nowrap}.project-detail-page>.card.mt-4 .compact-table td:last-child{white-space:nowrap}.project-detail-page>.card.mt-4 .compact-table td:last-child .btn{min-height:28px!important;padding:.2rem .5rem!important;border-radius:999px!important;font-size:.74rem!important;font-weight:900!important;box-shadow:none!important}.project-detail-page>.card.mt-4 .compact-table td:last-child .btn-outline-secondary{max-width:78px;overflow:hidden;text-overflow:ellipsis}.project-detail-page>.row.g-4.mt-1 .card{border-color:rgba(148,163,184,.14);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(15,23,42,.10));box-shadow:0 10px 24px rgba(2,6,23,.08)}.project-detail-page .project-file-item,.project-detail-page .linked-attachment-item{padding:.72rem .85rem;border-color:rgba(148,163,184,.10);background:rgba(255,255,255,.018)}.project-detail-page .project-file-item:hover,.project-detail-page .linked-attachment-item:hover{background:rgba(59,130,246,.055)}.project-detail-page .attachment-title{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.project-detail-page .attachment-name{min-width:0;color:var(--text);font-weight:950;overflow-wrap:anywhere}.project-detail-page .project-file-actions .btn,.project-detail-page .linked-attachment-actions .btn{min-height:30px!important;padding:.24rem .56rem!important;border-radius:999px!important;font-size:.75rem!important;font-weight:900!important}.project-detail-page .project-file-item .small.text-muted{margin-top:.3rem;font-size:.76rem;font-weight:800}.project-detail-page .pagination-wrap{margin-top:.85rem!important;padding:.68rem .78rem;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:rgba(255,255,255,.025)}.project-detail-page .pagination-wrap .btn{min-height:36px!important;border-radius:999px!important;font-size:.84rem!important;font-weight:900!important}body.theme-light .project-detail-page>.row.g-4.mt-1 .card,body.theme-light .project-detail-page .pagination-wrap{background:rgba(255,255,255,.82);border-color:rgba(15,23,42,.09);box-shadow:0 10px 22px rgba(15,23,42,.055)}body.theme-light .project-detail-page .project-file-item,body.theme-light .project-detail-page .linked-attachment-item{background:rgba(15,23,42,.018);border-color:rgba(15,23,42,.075)}@media (max-width:768px){.project-detail-page .attachment-title{align-items:flex-start;flex-direction:column}.project-detail-page .project-file-actions,.project-detail-page .linked-attachment-actions{justify-content:flex-start}.project-detail-page .pagination-wrap{justify-content:center;text-align:center}.project-detail-page .pagination-wrap .action-group{width:auto}}
.project-detail-page>.card.mt-4 .desktop-table-card{overflow:visible!important;max-width:100%}.project-detail-page>.card.mt-4 .table-responsive{display:block;width:100%;max-width:100%;overflow-x:auto!important;overflow-y:visible!important;padding-bottom:.45rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.project-detail-page>.card.mt-4 .compact-table{width:max-content!important;min-width:1180px!important;table-layout:auto!important}.project-detail-page>.card.mt-4 .compact-table th,.project-detail-page>.card.mt-4 .compact-table td{overflow:visible!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(1),.project-detail-page>.card.mt-4 .compact-table td:nth-child(1){min-width:150px}.project-detail-page>.card.mt-4 .compact-table th:nth-child(2),.project-detail-page>.card.mt-4 .compact-table td:nth-child(2){min-width:128px}.project-detail-page>.card.mt-4 .compact-table th:nth-child(3),.project-detail-page>.card.mt-4 .compact-table td:nth-child(3){min-width:170px;max-width:240px}.project-detail-page>.card.mt-4 .compact-table th:nth-child(4),.project-detail-page>.card.mt-4 .compact-table td:nth-child(4){min-width:190px;max-width:280px}.project-detail-page>.card.mt-4 .compact-table th:nth-child(5),.project-detail-page>.card.mt-4 .compact-table td:nth-child(5){min-width:185px}.project-detail-page>.card.mt-4 .compact-table th:nth-child(6),.project-detail-page>.card.mt-4 .compact-table td:nth-child(6){min-width:110px;text-align:center}.project-detail-page>.card.mt-4 .compact-table th:nth-child(7),.project-detail-page>.card.mt-4 .compact-table td:nth-child(7){min-width:120px}.project-detail-page>.card.mt-4 .compact-table th:nth-child(8),.project-detail-page>.card.mt-4 .compact-table td:nth-child(8){min-width:210px;text-align:left}.project-detail-page>.card.mt-4 .compact-table td:last-child{display:table-cell!important;white-space:nowrap!important}.project-detail-page>.card.mt-4 .compact-table td:last-child .btn{display:inline-flex!important;width:auto!important;max-width:none!important;min-width:70px!important;margin-inline-start:.28rem;padding:.22rem .58rem!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.project-detail-page>.card.mt-4 .compact-table td:last-child .btn-outline-secondary{max-width:none!important;min-width:112px!important}.project-detail-page>.card.mt-4 .table-responsive::-webkit-scrollbar{height:10px}.project-detail-page>.card.mt-4 .table-responsive::-webkit-scrollbar-track{background:rgba(15,23,42,.42);border-radius:999px}.project-detail-page>.card.mt-4 .table-responsive::-webkit-scrollbar-thumb{background:rgba(96,165,250,.42);border:2px solid rgba(15,23,42,.42);border-radius:999px}body.theme-light .project-detail-page>.card.mt-4 .table-responsive::-webkit-scrollbar-track{background:rgba(226,232,240,.9)}body.theme-light .project-detail-page>.card.mt-4 .table-responsive::-webkit-scrollbar-thumb{background:rgba(37,99,235,.35);border-color:rgba(226,232,240,.9)}@media (max-width:768px){.project-detail-page>.card.mt-4 .table-responsive{margin-inline:0!important}.project-detail-page>.card.mt-4 .compact-table{min-width:1120px!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(8),.project-detail-page>.card.mt-4 .compact-table td:nth-child(8){min-width:200px}}
.project-detail-page>.card.mt-4 .compact-table td:last-child .btn-outline-secondary{min-width:66px!important;font-size:0!important;gap:0}.project-detail-page>.card.mt-4 .compact-table td:last-child .btn-outline-secondary:after{content:"خرائط";font-size:.74rem;font-weight:900;line-height:1.25}.project-detail-page .project-file-item,.project-detail-page .linked-attachment-item{display:flex;flex-direction:column;gap:.28rem}.project-detail-page .project-file-actions,.project-detail-page .linked-attachment-actions{gap:.32rem}.project-detail-page .project-file-actions .btn,.project-detail-page .linked-attachment-actions .btn{min-height:28px!important;padding:.2rem .5rem!important}.project-detail-page .pagination-wrap{gap:.65rem}.project-detail-page .pagination-wrap .action-group{gap:.42rem}.project-detail-page .pagination-wrap .page-status{font-size:.88rem;font-weight:900}
.project-detail-page>.card.mt-4 .desktop-table-card{overflow:hidden!important;max-width:100%!important}.project-detail-page>.card.mt-4 .table-responsive{width:100%!important;max-width:100%!important;overflow-x:visible!important;overflow-y:visible!important;padding-bottom:0!important}.project-detail-page>.card.mt-4 .compact-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;margin-bottom:0!important}.project-detail-page>.card.mt-4 .compact-table th,.project-detail-page>.card.mt-4 .compact-table td{min-width:0!important;max-width:none!important;padding:.42rem .36rem!important;overflow:hidden!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.34!important;vertical-align:middle!important}.project-detail-page>.card.mt-4 .compact-table thead th{font-size:.72rem!important;line-height:1.25!important;text-align:right}.project-detail-page>.card.mt-4 .compact-table tbody td{font-size:.8rem!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(1),.project-detail-page>.card.mt-4 .compact-table td:nth-child(1){width:10%!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(2),.project-detail-page>.card.mt-4 .compact-table td:nth-child(2){width:10%!important;direction:ltr;text-align:left}.project-detail-page>.card.mt-4 .compact-table th:nth-child(3),.project-detail-page>.card.mt-4 .compact-table td:nth-child(3){width:15%!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(4),.project-detail-page>.card.mt-4 .compact-table td:nth-child(4){width:19%!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(5),.project-detail-page>.card.mt-4 .compact-table td:nth-child(5){width:14%!important;color:var(--muted)!important;font-size:.72rem!important;direction:ltr;text-align:left}.project-detail-page>.card.mt-4 .compact-table th:nth-child(6),.project-detail-page>.card.mt-4 .compact-table td:nth-child(6){width:9%!important;text-align:center!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(7),.project-detail-page>.card.mt-4 .compact-table td:nth-child(7){width:11%!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(8),.project-detail-page>.card.mt-4 .compact-table td:nth-child(8){width:12%!important;text-align:center!important}.project-detail-page>.card.mt-4 .compact-table td:nth-child(3),.project-detail-page>.card.mt-4 .compact-table td:nth-child(4){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-detail-page>.card.mt-4 .compact-table .badge{max-width:100%;padding:.16rem .42rem!important;font-size:.68rem!important;line-height:1.25!important;white-space:normal!important}.project-detail-page>.card.mt-4 .compact-table td:last-child{display:table-cell!important;white-space:normal!important}.project-detail-page>.card.mt-4 .compact-table td:last-child .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:50px!important;max-width:100%!important;min-height:26px!important;margin-inline-start:0!important;padding:.16rem .4rem!important;font-size:.7rem!important;line-height:1.2!important;white-space:nowrap!important}.project-detail-page>.card.mt-4 .compact-table td:last-child .btn-outline-secondary{min-width:50px!important;font-size:.7rem!important}.project-detail-page>.card.mt-4 .compact-table td:last-child .btn-outline-secondary:after{content:none!important}.project-table-empty{color:var(--muted);font-weight:800;opacity:.62}.project-detail-page>.card.mt-4 .compact-table .text-muted{display:inline-block;max-width:100%;font-size:.7rem!important;line-height:1.25!important;white-space:normal!important}@media (min-width:769px) and (max-width:1180px){.project-detail-page>.card.mt-4>.card-body{padding:.72rem!important}.project-detail-page>.card.mt-4 .compact-table thead th{font-size:.68rem!important}.project-detail-page>.card.mt-4 .compact-table tbody td{font-size:.75rem!important}.project-detail-page>.card.mt-4 .compact-table th,.project-detail-page>.card.mt-4 .compact-table td{padding:.34rem .26rem!important}.project-detail-page>.card.mt-4 .compact-table .badge{font-size:.64rem!important;padding:.14rem .32rem!important}.project-detail-page>.card.mt-4 .compact-table td:last-child .btn{min-width:46px!important;padding:.14rem .32rem!important;font-size:.66rem!important}}@media (max-width:768px){.project-detail-page>.card.mt-4 .desktop-table-card{display:none!important}.project-detail-page>.card.mt-4 .mobile-card-list{display:grid!important;max-width:100%;overflow:hidden}.project-detail-page>.card.mt-4 .mobile-data-card{max-width:100%;overflow:hidden}.project-detail-page>.card.mt-4 .mobile-data-row strong[dir="ltr"]{white-space:normal!important;overflow-x:visible!important;overflow-wrap:anywhere!important;word-break:break-word!important;font-size:.86rem}.project-detail-page>.card.mt-4 .mobile-card-actions .btn{min-width:0!important;max-width:100%;white-space:normal!important}}
.project-detail-page>.card.mt-4 .desktop-table-card{overflow:hidden!important;max-width:100%!important}.project-detail-page>.card.mt-4 .table-responsive{width:100%!important;max-width:100%!important;overflow-x:visible!important;overflow-y:visible!important;padding-bottom:0!important}.project-detail-page>.card.mt-4 .compact-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;margin-bottom:0!important}.project-detail-page>.card.mt-4 .compact-table th,.project-detail-page>.card.mt-4 .compact-table td{min-width:0!important;max-width:none!important;padding:.42rem .36rem!important;overflow:hidden!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.34!important;vertical-align:middle!important}.project-detail-page>.card.mt-4 .compact-table thead th{font-size:.72rem!important;line-height:1.25!important;text-align:right}.project-detail-page>.card.mt-4 .compact-table tbody td{font-size:.8rem!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(1),.project-detail-page>.card.mt-4 .compact-table td:nth-child(1){width:10%!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(2),.project-detail-page>.card.mt-4 .compact-table td:nth-child(2){width:10%!important;direction:ltr;text-align:left}.project-detail-page>.card.mt-4 .compact-table th:nth-child(3),.project-detail-page>.card.mt-4 .compact-table td:nth-child(3){width:15%!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(4),.project-detail-page>.card.mt-4 .compact-table td:nth-child(4){width:19%!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(5),.project-detail-page>.card.mt-4 .compact-table td:nth-child(5){width:14%!important;color:var(--muted)!important;font-size:.72rem!important;direction:ltr;text-align:left}.project-detail-page>.card.mt-4 .compact-table th:nth-child(6),.project-detail-page>.card.mt-4 .compact-table td:nth-child(6){width:9%!important;text-align:center!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(7),.project-detail-page>.card.mt-4 .compact-table td:nth-child(7){width:11%!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(8),.project-detail-page>.card.mt-4 .compact-table td:nth-child(8){width:12%!important;text-align:center!important}.project-detail-page>.card.mt-4 .compact-table td:nth-child(3),.project-detail-page>.card.mt-4 .compact-table td:nth-child(4){display:table-cell!important}.project-detail-page>.card.mt-4 .compact-table .badge{max-width:100%;padding:.16rem .42rem!important;font-size:.68rem!important;line-height:1.25!important;white-space:normal!important}.project-detail-page>.card.mt-4 .compact-table td:last-child{display:table-cell!important;white-space:normal!important}.project-detail-page>.card.mt-4 .compact-table td:last-child .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:50px!important;max-width:100%!important;min-height:26px!important;margin-inline-start:0!important;padding:.16rem .4rem!important;font-size:.7rem!important;line-height:1.2!important;white-space:nowrap!important}.project-detail-page>.card.mt-4 .compact-table td:last-child .btn-outline-secondary{min-width:50px!important;font-size:.7rem!important}.project-detail-page>.card.mt-4 .compact-table td:last-child .btn-outline-secondary:after{content:none!important}.project-table-empty{color:var(--muted);font-weight:800;opacity:.62}.project-detail-page>.card.mt-4 .compact-table .text-muted{display:inline-block;max-width:100%;font-size:.7rem!important;line-height:1.25!important;white-space:normal!important}@media (min-width:769px) and (max-width:1180px){.project-detail-page>.card.mt-4>.card-body{padding:.72rem!important}.project-detail-page>.card.mt-4 .compact-table thead th{font-size:.68rem!important}.project-detail-page>.card.mt-4 .compact-table tbody td{font-size:.75rem!important}.project-detail-page>.card.mt-4 .compact-table th,.project-detail-page>.card.mt-4 .compact-table td{padding:.34rem .26rem!important}.project-detail-page>.card.mt-4 .compact-table .badge{font-size:.64rem!important;padding:.14rem .32rem!important}.project-detail-page>.card.mt-4 .compact-table td:last-child .btn{min-width:46px!important;padding:.14rem .32rem!important;font-size:.66rem!important}}@media (max-width:768px){.project-detail-page>.card.mt-4 .desktop-table-card{display:none!important}.project-detail-page>.card.mt-4 .mobile-card-list{display:grid!important;max-width:100%;overflow:hidden}.project-detail-page>.card.mt-4 .mobile-data-card{max-width:100%;overflow:hidden}.project-detail-page>.card.mt-4 .mobile-data-row strong[dir="ltr"]{white-space:normal!important;overflow-x:visible!important;overflow-wrap:anywhere!important;word-break:break-word!important;font-size:.86rem}.project-detail-page>.card.mt-4 .mobile-card-actions .btn{min-width:0!important;max-width:100%;white-space:normal!important}}
.project-detail-page>.card.mt-4 .compact-table th:nth-child(1),.project-detail-page>.card.mt-4 .compact-table td:nth-child(1){width:9%!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(2),.project-detail-page>.card.mt-4 .compact-table td:nth-child(2){width:12%!important;padding-inline:.52rem!important;direction:ltr!important;text-align:center!important;unicode-bidi:plaintext;font-family:"Cascadia Mono","Consolas",monospace;font-size:.76rem!important;letter-spacing:-.02em;color:#dbeafe!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(3),.project-detail-page>.card.mt-4 .compact-table td:nth-child(3){width:14%!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(4),.project-detail-page>.card.mt-4 .compact-table td:nth-child(4){width:18%!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(5),.project-detail-page>.card.mt-4 .compact-table td:nth-child(5){width:13%!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(6),.project-detail-page>.card.mt-4 .compact-table td:nth-child(6){width:8%!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(7),.project-detail-page>.card.mt-4 .compact-table td:nth-child(7){width:12%!important;padding-inline-start:.5rem!important;padding-inline-end:.65rem!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(8),.project-detail-page>.card.mt-4 .compact-table td:nth-child(8){width:14%!important;padding-inline-start:.65rem!important;padding-inline-end:.36rem!important;text-align:center!important}.project-detail-page>.card.mt-4 .compact-table td:last-child .btn{min-width:74px!important;padding:.18rem .5rem!important;font-size:.68rem!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(7){text-align:right!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(8){text-align:center!important}@media (min-width:769px) and (max-width:1180px){.project-detail-page>.card.mt-4 .compact-table th:nth-child(2),.project-detail-page>.card.mt-4 .compact-table td:nth-child(2){padding-inline:.36rem!important;font-size:.7rem!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(7),.project-detail-page>.card.mt-4 .compact-table td:nth-child(7){padding-inline-start:.38rem!important;padding-inline-end:.5rem!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(8),.project-detail-page>.card.mt-4 .compact-table td:nth-child(8){padding-inline-start:.5rem!important}.project-detail-page>.card.mt-4 .compact-table td:last-child .btn{min-width:66px!important;padding:.16rem .38rem!important;font-size:.63rem!important}}
.project-detail-page>.card.mt-4 .compact-table thead th{text-align:center!important;vertical-align:middle!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(1),.project-detail-page>.card.mt-4 .compact-table td:nth-child(1){text-align:center!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(3),.project-detail-page>.card.mt-4 .compact-table th:nth-child(4){text-align:center!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(5),.project-detail-page>.card.mt-4 .compact-table td:nth-child(5){text-align:center!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(7),.project-detail-page>.card.mt-4 .compact-table td:nth-child(7){width:13%!important;padding-inline:.38rem!important;text-align:center!important}.project-detail-page>.card.mt-4 .compact-table th:nth-child(8),.project-detail-page>.card.mt-4 .compact-table td:nth-child(8){width:13%!important;padding-inline:.36rem!important;text-align:center!important}.project-detail-page>.card.mt-4 .compact-table td:nth-child(7){color:var(--text-2)}.project-detail-page>.card.mt-4 .compact-table td:last-child .btn{min-width:78px!important;max-width:100%!important;margin-inline:0!important;padding:.18rem .46rem!important}.project-detail-page>.card.mt-4 .compact-table .project-table-empty{display:inline-flex;align-items:center;justify-content:center;width:100%;color:var(--muted);opacity:.62}@media (min-width:769px) and (max-width:1180px){.project-detail-page>.card.mt-4 .compact-table th:nth-child(7),.project-detail-page>.card.mt-4 .compact-table td:nth-child(7),.project-detail-page>.card.mt-4 .compact-table th:nth-child(8),.project-detail-page>.card.mt-4 .compact-table td:nth-child(8){padding-inline:.28rem!important}.project-detail-page>.card.mt-4 .compact-table td:last-child .btn{min-width:68px!important;padding:.16rem .32rem!important}}
.project-detail-page>.card.mt-4 .compact-table th:nth-child(3),.project-detail-page>.card.mt-4 .compact-table td:nth-child(3),.project-detail-page>.card.mt-4 .compact-table th:nth-child(4),.project-detail-page>.card.mt-4 .compact-table td:nth-child(4){text-align:center!important;vertical-align:middle!important}.project-detail-page>.card.mt-4 .compact-table td:nth-child(3),.project-detail-page>.card.mt-4 .compact-table td:nth-child(4){padding-inline:.55rem!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.activity-log-table{table-layout:fixed}.activity-log-table th,.activity-log-table td{vertical-align:middle!important}.activity-type-col{width:150px!important}.activity-category-col{width:120px!important}.activity-log-badge{width:auto;max-width:100%;min-width:72px;padding:.18rem .58rem!important;line-height:1.35!important;white-space:normal!important}.activity-type-badge,.activity-category-badge{word-break:keep-all;overflow-wrap:normal}.activity-log-mobile-card .activity-log-badge{justify-content:flex-start;min-width:0;max-width:100%}@media (max-width:768px){.activity-type-col{width:136px!important}.activity-category-col{width:112px!important}.activity-log-badge{min-width:64px;padding:.16rem .5rem!important}}
.employee-detail-admin-page{display:flex;flex-direction:column;gap:1rem}.employee-detail-header{align-items:flex-start;margin-bottom:.15rem}.employee-detail-actions{justify-content:flex-end;gap:.48rem!important;max-width:100%}.employee-detail-actions .btn{min-height:38px!important;padding:.45rem .82rem!important;border-radius:13px!important;font-weight:900}.employee-detail-layout{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.employee-detail-info-card,.employee-detail-summary-card,.employee-detail-list-card{border-color:rgba(148,163,184,.14);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(15,23,42,.12));box-shadow:0 12px 28px rgba(2,6,23,.10)}.employee-detail-info-card .card-body,.employee-detail-summary-card .card-body,.employee-detail-list-card .card-body{padding:.95rem!important}.employee-detail-list{display:grid;gap:.42rem;margin:0}.employee-detail-list dt,.employee-detail-list dd{width:auto!important;max-width:none!important;flex:none!important;margin:0!important}.employee-detail-list dt{color:var(--muted);font-size:.8rem;font-weight:950;line-height:1.45}.employee-detail-list dd{min-width:0;color:var(--text);font-size:.92rem;font-weight:850;line-height:1.55;overflow-wrap:anywhere}.employee-detail-list dt,.employee-detail-list dd{padding:0}.employee-detail-list dt{grid-column:1}.employee-detail-list dd{grid-column:2}.employee-detail-list{grid-template-columns:minmax(112px,.72fr) minmax(0,1.28fr);align-items:center}.employee-detail-list dt:nth-of-type(n),.employee-detail-list dd:nth-of-type(n){padding:.48rem .62rem;border-bottom:1px solid rgba(148,163,184,.08)}.employee-detail-list dt:last-of-type,.employee-detail-list dd:last-of-type{border-bottom:0}.employee-detail-summary-card .finance-card-header{align-items:flex-start}.employee-detail-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;align-items:stretch}.employee-detail-summary-grid .finance-balance-box{display:flex;flex-direction:column;justify-content:space-between;gap:.55rem;min-height:112px;height:100%;padding:.82rem .86rem!important;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.058),rgba(59,130,246,.045));border-color:rgba(148,163,184,.13);box-shadow:none}.employee-detail-summary-grid .finance-balance-box span{font-size:.78rem;line-height:1.45;font-weight:900}.employee-detail-summary-grid .finance-balance-box strong{font-size:1.12rem;line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}.employee-detail-net-box{border-color:rgba(96,165,250,.38)!important;background:linear-gradient(135deg,rgba(59,130,246,.20),rgba(34,211,238,.075))!important}.employee-detail-net-box span{color:#bfdbfe!important}.employee-detail-net-box strong{color:#fff!important}.employee-detail-list-card{overflow:hidden}.employee-detail-list-card .finance-card-header{padding:.72rem .92rem}.employee-detail-list-card .card-body{padding:.78rem!important}.employee-detail-list-card .employee-month-advances-list{gap:.5rem}.employee-detail-list-card .employee-month-advance-item{display:block;min-height:0;padding:.72rem .82rem;border-radius:15px;box-shadow:none}.employee-detail-list-card .employee-month-advance-content{gap:.24rem}.employee-detail-list-card .employee-month-advance-amount{font-size:1.05rem}.employee-detail-list-card .employee-month-advance-meta{font-size:.82rem}.employee-detail-list-card .employee-month-advance-reason{font-size:.86rem;line-height:1.55}.employee-detail-list-card .demo-note{border:1px dashed rgba(148,163,184,.18);border-radius:14px;background:rgba(255,255,255,.025);color:var(--muted);font-weight:850;text-align:center}body.theme-light .employee-detail-info-card,body.theme-light .employee-detail-summary-card,body.theme-light .employee-detail-list-card{background:rgba(255,255,255,.84);border-color:rgba(15,23,42,.09);box-shadow:0 10px 22px rgba(15,23,42,.055)}body.theme-light .employee-detail-summary-grid .finance-balance-box{background:rgba(15,23,42,.025);border-color:rgba(15,23,42,.08)}body.theme-light .employee-detail-net-box{background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(14,165,233,.055))!important;border-color:rgba(37,99,235,.25)!important}body.theme-light .employee-detail-net-box span{color:#1d4ed8!important}body.theme-light .employee-detail-net-box strong{color:#0f172a!important}body.theme-light .employee-detail-list-card .demo-note{background:rgba(15,23,42,.018);border-color:rgba(15,23,42,.10)}@media (max-width:1320px){.employee-detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-detail-net-box{grid-column:span 2}}@media (max-width:992px){.employee-detail-actions{justify-content:flex-start}.employee-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-detail-net-box{grid-column:auto}.employee-detail-info-card{height:auto!important}}@media (max-width:560px){.employee-detail-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.employee-detail-actions .dropdown,.employee-detail-actions .dropdown .btn{width:100%}.employee-detail-summary-grid{grid-template-columns:1fr}.employee-detail-list{grid-template-columns:1fr;gap:0}.employee-detail-list dt{padding:.5rem .62rem .1rem!important;border-bottom:0!important}.employee-detail-list dd{padding:.05rem .62rem .5rem!important}.employee-detail-list-card .employee-month-advance-item{padding:.68rem}}
.employee-detail-admin-page .employee-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.62rem!important}.employee-detail-admin-page .employee-detail-summary-grid .finance-balance-box{min-height:86px!important;padding:.68rem .76rem!important;border-radius:14px!important;gap:.38rem!important;background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(59,130,246,.035))!important}.employee-detail-admin-page .employee-detail-summary-grid .finance-balance-box span{font-size:.74rem!important;line-height:1.35!important;color:var(--muted)!important;font-weight:850!important}.employee-detail-admin-page .employee-detail-summary-grid .finance-balance-box strong{font-size:1.06rem!important;line-height:1.18!important;font-weight:1000!important}.employee-detail-admin-page .employee-detail-net-box{grid-column:span 2!important;min-height:82px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.75rem!important}.employee-detail-admin-page .employee-detail-net-box span{font-size:.82rem!important;color:#bfdbfe!important}.employee-detail-admin-page .employee-detail-net-box strong{font-size:1.18rem!important;color:#fff!important;text-align:left!important}.employee-detail-admin-page .employee-detail-list{gap:0!important;grid-template-columns:minmax(120px,.62fr) minmax(0,1.38fr)!important}.employee-detail-admin-page .employee-detail-list dt,.employee-detail-admin-page .employee-detail-list dd{padding:.34rem .55rem!important;min-height:34px!important}.employee-detail-admin-page .employee-detail-list dt{font-size:.76rem!important}.employee-detail-admin-page .employee-detail-list dd{font-size:.88rem!important}.employee-detail-admin-page .employee-detail-info-card .card-body{padding:.72rem!important}.employee-detail-admin-page .employee-detail-list-card .finance-card-header{padding:.62rem .78rem!important}.employee-detail-admin-page .employee-detail-list-card .card-body{padding:.62rem!important}.employee-detail-admin-page .employee-detail-list-card .employee-month-advances-list{gap:.42rem!important}.employee-detail-admin-page .employee-detail-list-card .employee-month-advance-item{padding:.58rem .68rem!important;border-radius:13px!important}.employee-detail-admin-page .employee-detail-list-card .employee-month-advance-amount{font-size:.98rem!important}.employee-detail-admin-page .employee-detail-list-card .employee-month-advance-meta{font-size:.78rem!important}.employee-detail-admin-page .employee-detail-list-card .employee-month-advance-reason{font-size:.82rem!important;padding-top:.08rem!important}.employee-detail-admin-page .employee-detail-list-card .demo-note{padding:.72rem!important;font-size:.86rem!important}@media (min-width:1200px){.employee-detail-admin-page .employee-detail-layout>.col-lg-5{width:38%!important}.employee-detail-admin-page .employee-detail-layout>.col-lg-7{width:62%!important}.employee-detail-admin-page .employee-detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.employee-detail-admin-page .employee-detail-net-box{grid-column:span 2!important}}@media (max-width:768px){.employee-detail-admin-page .employee-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.employee-detail-admin-page .employee-detail-net-box{grid-column:span 2!important;grid-template-columns:1fr!important;text-align:right!important}.employee-detail-admin-page .employee-detail-net-box strong{text-align:right!important}}@media (max-width:520px){.employee-detail-admin-page .employee-detail-summary-grid{grid-template-columns:1fr!important}.employee-detail-admin-page .employee-detail-net-box{grid-column:auto!important}.employee-detail-admin-page .employee-detail-list{grid-template-columns:1fr!important}.employee-detail-admin-page .employee-detail-list dt{padding:.42rem .55rem .08rem!important}.employee-detail-admin-page .employee-detail-list dd{padding:.04rem .55rem .42rem!important}}
.employee-detail-admin-page .employee-operation-link{position:relative;color:inherit!important;text-decoration:none!important;transition:border-color .18s ease,background .18s ease,transform .18s ease}.employee-detail-admin-page .employee-operation-link:after{content:"›";position:absolute;inset-inline-end:.72rem;top:50%;transform:translateY(-50%);color:var(--primary-2);font-size:1.2rem;font-weight:1000;opacity:.72}.employee-detail-admin-page .employee-operation-link:hover,.employee-detail-admin-page .employee-operation-link:focus{transform:translateY(-1px);border-color:rgba(96,165,250,.36)!important;background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(255,255,255,.055))!important;color:inherit!important}.employee-detail-admin-page .employee-operation-link:focus-visible{outline:2px solid rgba(96,165,250,.55);outline-offset:2px}.employee-detail-admin-page .employee-operation-link .employee-month-advance-content{padding-inline-end:1.2rem}.employee-operation-hint{width:max-content;max-width:100%;margin-top:.05rem;padding:.08rem .48rem;border:1px solid rgba(96,165,250,.18);border-radius:999px;color:var(--primary-2);background:rgba(59,130,246,.08);font-size:.74rem;font-weight:900;line-height:1.35}body.theme-light .employee-detail-admin-page .employee-operation-link:hover,body.theme-light .employee-detail-admin-page .employee-operation-link:focus{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(37,99,235,.075))!important;border-color:rgba(37,99,235,.24)!important}body.theme-light .employee-operation-hint{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.15);color:#1d4ed8}@media (max-width:520px){.employee-detail-admin-page .employee-operation-link:after{inset-inline-end:.6rem}.employee-detail-admin-page .employee-operation-link .employee-month-advance-content{padding-inline-end:1rem}}
.employee-detail-admin-page .employee-detail-list-card .employee-operation-link{display:block!important;min-height:0!important;padding:.42rem .56rem!important;border-radius:11px!important;box-shadow:none!important;background:rgba(255,255,255,.028)!important}.employee-detail-admin-page .employee-detail-list-card .employee-operation-link:after{inset-inline-end:.58rem;font-size:1rem;opacity:.55}.employee-detail-admin-page .employee-detail-list-card .employee-operation-link:hover,.employee-detail-admin-page .employee-detail-list-card .employee-operation-link:focus{transform:none!important;background:rgba(59,130,246,.075)!important;border-color:rgba(96,165,250,.28)!important}.employee-detail-admin-page .employee-detail-list-card .employee-operation-link .employee-month-advance-content{display:grid!important;grid-template-columns:minmax(74px,auto) minmax(0,1fr) auto;align-items:center;gap:.08rem .55rem!important;padding-inline-end:1rem!important}.employee-detail-admin-page .employee-operation-link .employee-month-advance-amount{grid-column:1;grid-row:1 / span 2;font-size:.9rem!important;line-height:1.15!important}.employee-detail-admin-page .employee-operation-link .employee-month-advance-meta{grid-column:2;grid-row:1;font-size:.74rem!important;line-height:1.35!important}.employee-detail-admin-page .employee-operation-link .employee-month-advance-reason{grid-column:2;grid-row:2;padding-top:0!important;font-size:.76rem!important;line-height:1.4!important;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.employee-detail-admin-page .employee-operation-link .employee-operation-hint{grid-column:3;grid-row:1 / span 2;margin:0;padding:0;border:0;background:transparent;font-size:.72rem!important;line-height:1.25!important;color:var(--primary-2);white-space:nowrap;opacity:.78}.employee-detail-admin-page .employee-detail-list-card .employee-month-advances-list{gap:.28rem!important}.employee-detail-admin-page .employee-detail-list-card .card-body{padding:.5rem!important}.employee-detail-admin-page .employee-detail-list-card .demo-note{min-height:0!important;padding:.5rem .62rem!important;border-radius:11px!important;font-size:.82rem!important;line-height:1.45!important}body.theme-light .employee-detail-admin-page .employee-detail-list-card .employee-operation-link{background:rgba(15,23,42,.018)!important}body.theme-light .employee-detail-admin-page .employee-detail-list-card .employee-operation-link:hover,body.theme-light .employee-detail-admin-page .employee-detail-list-card .employee-operation-link:focus{background:rgba(37,99,235,.055)!important;border-color:rgba(37,99,235,.20)!important}@media (max-width:520px){.employee-detail-admin-page .employee-detail-list-card .employee-operation-link{padding:.48rem .58rem!important}.employee-detail-admin-page .employee-detail-list-card .employee-operation-link .employee-month-advance-content{grid-template-columns:minmax(0,1fr) auto;gap:.12rem .45rem!important;padding-inline-end:.9rem!important}.employee-detail-admin-page .employee-operation-link .employee-month-advance-amount{grid-column:1;grid-row:1;font-size:.94rem!important}.employee-detail-admin-page .employee-operation-link .employee-month-advance-meta{grid-column:1;grid-row:2}.employee-detail-admin-page .employee-operation-link .employee-month-advance-reason{grid-column:1;grid-row:3}.employee-detail-admin-page .employee-operation-link .employee-operation-hint{grid-column:2;grid-row:1 / span 3;align-self:center}}
.finance-operation-filter .form-control,.finance-operation-filter .form-select{min-height:42px}.finance-operation-filter .action-group{width:100%;gap:.45rem}.finance-operation-filter .action-group .btn{min-height:42px;flex:1 1 auto}.finance-operation-list-card .card-body{padding:.78rem}.finance-operation-list{display:flex;flex-direction:column;gap:.48rem}.finance-operation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.62rem .72rem;border:1px solid rgba(148,163,184,.13);border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(59,130,246,.035));min-width:0}.finance-operation-row:hover{border-color:rgba(96,165,250,.26);background:linear-gradient(135deg,rgba(59,130,246,.085),rgba(255,255,255,.04))}.finance-operation-main{display:flex;flex-direction:column;gap:.3rem;min-width:0}.finance-operation-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.finance-operation-person{display:inline-flex;align-items:baseline;gap:.45rem;min-width:0}.finance-operation-person strong{color:var(--text);font-size:.96rem;font-weight:1000;line-height:1.35;overflow-wrap:anywhere}.finance-operation-person span{color:var(--muted);font-size:.8rem;font-weight:900;white-space:nowrap}.finance-operation-type{display:inline-flex;align-items:center;min-height:24px;padding:.08rem .48rem;border:1px solid rgba(96,165,250,.22);border-radius:999px;background:rgba(59,130,246,.08);color:var(--primary-2);font-size:.76rem;font-weight:900;white-space:nowrap}.finance-operation-meta{display:flex;align-items:center;gap:.25rem .7rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.45}.finance-operation-meta strong{color:var(--text-2);font-weight:900}.finance-operation-note{color:var(--text-2);font-size:.84rem;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.finance-operation-note span{color:var(--muted);font-size:.78rem;font-weight:900}.finance-operation-side{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.finance-operation-amount{display:inline-flex;align-items:center;gap:.42rem;min-height:32px;padding:.2rem .58rem;border:1px solid rgba(96,165,250,.30);border-radius:999px;background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(34,211,238,.07));white-space:nowrap}.finance-operation-amount span{color:var(--muted);font-size:.72rem;font-weight:850}.finance-operation-amount strong{color:#dbeafe;font-size:1rem;font-weight:1000;line-height:1;letter-spacing:-.025em}.finance-operation-empty{padding:.58rem .72rem;border:1px dashed rgba(148,163,184,.18);border-radius:13px;background:rgba(255,255,255,.022);color:var(--muted);font-size:.86rem;font-weight:850;text-align:center}body.theme-light .finance-operation-row{background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(37,99,235,.035));border-color:rgba(15,23,42,.09)}body.theme-light .finance-operation-row:hover{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(37,99,235,.055));border-color:rgba(37,99,235,.18)}body.theme-light .finance-operation-person strong{color:#0f172a}body.theme-light .finance-operation-meta strong,body.theme-light .finance-operation-note{color:#334155}body.theme-light .finance-operation-amount{background:linear-gradient(135deg,rgba(37,99,235,.09),rgba(14,165,233,.05));border-color:rgba(37,99,235,.20)}body.theme-light .finance-operation-amount strong{color:#1d4ed8}body.theme-light .finance-operation-empty{background:rgba(15,23,42,.018);border-color:rgba(15,23,42,.10)}@media (max-width:768px){.finance-operation-list-card .card-body{padding:.65rem}.finance-operation-row{grid-template-columns:1fr;align-items:flex-start;padding:.68rem}.finance-operation-side{width:100%;justify-content:flex-start}.finance-operation-meta{align-items:flex-start}.finance-operation-amount{width:fit-content}}@media (max-width:520px){.finance-operation-title,.finance-operation-meta{width:100%}.finance-operation-person{flex-wrap:wrap}.finance-operation-filter .action-group{display:grid;grid-template-columns:1fr 1fr}}
.cashbox-monthly-report-page{display:flex;flex-direction:column;gap:0}.cashbox-report-header{margin-bottom:.85rem}.cashbox-report-filter{padding:1rem!important}.cashbox-report-filter .form-control,.cashbox-report-filter .form-select{min-height:42px}.cashbox-report-filter-actions{width:100%;gap:.5rem}.cashbox-report-filter-actions .btn{flex:1 1 150px;min-height:42px;border-radius:13px;font-weight:900}.cashbox-report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.cashbox-report-stat{min-width:0;border-color:rgba(148,163,184,.14)!important;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(59,130,246,.035))!important}.cashbox-report-stat .card-body{min-height:92px!important;padding:.82rem .88rem!important}.cashbox-report-stat .stat-label{font-size:.8rem!important;line-height:1.35!important}.cashbox-report-stat .stat-number{font-size:1.32rem!important;line-height:1.05!important;overflow-wrap:anywhere}.cashbox-report-stat .finance-card-hint{margin-top:.28rem;font-size:.76rem!important;line-height:1.35}.cashbox-report-stat-in{--finance-accent:#22c55e}.cashbox-report-stat-out{--finance-accent:#f97316}.cashbox-report-stat-net{--finance-accent:#22d3ee}.cashbox-report-stat-count{--finance-accent:#a78bfa}.cashbox-report-panel .card-body{padding:.78rem}.cashbox-report-table-wrap{border-radius:15px}.cashbox-report-breakdown-table,.cashbox-report-movement-table{margin-bottom:0;table-layout:fixed}.cashbox-report-breakdown-table th,.cashbox-report-breakdown-table td,.cashbox-report-movement-table th,.cashbox-report-movement-table td{padding:.5rem .58rem!important;vertical-align:middle!important;line-height:1.45;overflow-wrap:anywhere}.cashbox-report-breakdown-table thead th,.cashbox-report-movement-table thead th{color:var(--muted);font-size:.78rem;font-weight:950}.cashbox-report-breakdown-table th:nth-child(1){width:46%}.cashbox-report-breakdown-table th:nth-child(2),.cashbox-report-breakdown-table th:nth-child(3){width:27%;text-align:center}.cashbox-report-breakdown-table td:nth-child(2),.cashbox-report-breakdown-table td:nth-child(3){text-align:center}.cashbox-report-type-badge,.cashbox-report-direction{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:26px;padding:.12rem .56rem;border:1px solid rgba(96,165,250,.24);border-radius:999px;background:rgba(59,130,246,.09);color:var(--primary-2);font-size:.78rem;font-weight:950;line-height:1.3;white-space:normal;text-align:center}.cashbox-report-type-opening{border-color:rgba(148,163,184,.22);background:rgba(148,163,184,.10);color:#cbd5e1}.cashbox-report-type-cash_in,.cashbox-report-type-income,.cashbox-report-direction-in{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.10);color:#bbf7d0}.cashbox-report-type-cash_out,.cashbox-report-type-expense,.cashbox-report-type-advance,.cashbox-report-type-daily_payment,.cashbox-report-type-employee_bonus,.cashbox-report-direction-out{border-color:rgba(248,113,113,.28);background:rgba(239,68,68,.10);color:#fecaca}.cashbox-report-type-transfer_in{border-color:rgba(45,212,191,.28);background:rgba(20,184,166,.10);color:#99f6e4}.cashbox-report-type-transfer_out{border-color:rgba(251,191,36,.28);background:rgba(245,158,11,.10);color:#fde68a}.cashbox-report-number{font-size:.9rem;font-weight:1000;text-align:left}.cashbox-report-count{color:var(--text);font-weight:950}.cashbox-report-movement-table{min-width:1120px}.cashbox-report-movement-table th:nth-child(1){width:118px}.cashbox-report-movement-table th:nth-child(2){width:135px}.cashbox-report-movement-table th:nth-child(3){width:136px}.cashbox-report-movement-table th:nth-child(4){width:78px}.cashbox-report-movement-table th:nth-child(5){width:96px}.cashbox-report-movement-table th:nth-child(6){width:285px}.cashbox-report-movement-table th:nth-child(7){width:145px}.cashbox-report-movement-table th:nth-child(8){width:105px}.cashbox-report-date{font-size:.78rem!important}.cashbox-report-cashbox,.cashbox-report-employee,.cashbox-report-created-by{font-size:.84rem;font-weight:850;color:var(--text-2)}.cashbox-report-description{font-size:.84rem;color:var(--text-2);font-weight:800;line-height:1.55}.cashbox-report-empty{padding:.8rem!important;color:var(--muted);font-weight:850;text-align:center}body.theme-light .cashbox-report-stat{background:rgba(255,255,255,.86)!important;border-color:rgba(15,23,42,.09)!important}body.theme-light .cashbox-report-type-opening{color:#475569;background:#f1f5f9;border-color:rgba(15,23,42,.14)}body.theme-light .cashbox-report-type-cash_in,body.theme-light .cashbox-report-type-income,body.theme-light .cashbox-report-direction-in{color:#15803d;background:#ecfdf5;border-color:rgba(22,163,74,.22)}body.theme-light .cashbox-report-type-cash_out,body.theme-light .cashbox-report-type-expense,body.theme-light .cashbox-report-type-advance,body.theme-light .cashbox-report-type-daily_payment,body.theme-light .cashbox-report-type-employee_bonus,body.theme-light .cashbox-report-direction-out{color:#b91c1c;background:#fef2f2;border-color:rgba(220,38,38,.20)}body.theme-light .cashbox-report-type-transfer_in{color:#0f766e;background:#f0fdfa;border-color:rgba(13,148,136,.20)}body.theme-light .cashbox-report-type-transfer_out{color:#92400e;background:#fffbeb;border-color:#fcd34d}body.theme-light .cashbox-report-description,body.theme-light .cashbox-report-cashbox,body.theme-light .cashbox-report-employee,body.theme-light .cashbox-report-created-by{color:#334155}@media (max-width:1100px){.cashbox-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.cashbox-report-filter{padding:.85rem!important}.cashbox-report-filter-actions{display:grid;grid-template-columns:1fr 1fr}.cashbox-report-summary-grid{grid-template-columns:1fr}.cashbox-report-panel .card-body{padding:.62rem}.cashbox-report-breakdown-table th,.cashbox-report-breakdown-table td{padding:.44rem .48rem!important}.cashbox-report-movement-wrap{overflow-x:auto}.cashbox-report-movement-table{min-width:940px}.cashbox-report-movement-table th,.cashbox-report-movement-table td{padding:.45rem .5rem!important}.cashbox-report-type-badge,.cashbox-report-direction{font-size:.74rem;padding:.1rem .46rem}}
.cashbox-report-note{padding:.56rem .72rem;border:1px solid rgba(96,165,250,.16);border-radius:13px;background:rgba(59,130,246,.055);color:var(--muted);font-size:.84rem;font-weight:850;line-height:1.55}.cashbox-report-breakdown-table th:nth-child(2),.cashbox-report-breakdown-table td:nth-child(2),.cashbox-report-movement-table th:nth-child(5),.cashbox-report-movement-table td:nth-child(5){text-align:center!important}.cashbox-report-number{font-variant-numeric:tabular-nums;text-align:center!important;direction:ltr;unicode-bidi:plaintext}.cashbox-report-type-badge,.cashbox-report-direction{vertical-align:middle;white-space:nowrap;line-height:1.25}.cashbox-report-movement-table td:nth-child(3),.cashbox-report-movement-table td:nth-child(4){text-align:center!important}.cashbox-report-movement-table th:nth-child(3),.cashbox-report-movement-table th:nth-child(4){text-align:center!important}.cashbox-report-breakdown-table .cashbox-report-type-badge{white-space:nowrap}body.theme-light .cashbox-report-note{background:rgba(37,99,235,.045);border-color:rgba(37,99,235,.14);color:#64748b}@media (max-width:768px){.cashbox-report-note{font-size:.8rem;padding:.5rem .62rem}.cashbox-report-type-badge{white-space:normal}}
.cashbox-list-page{display:flex;flex-direction:column;gap:0}.cashbox-list-header{align-items:flex-start;margin-bottom:.85rem}.cashbox-list-actions{justify-content:flex-end;gap:.5rem;max-width:100%}.cashbox-list-actions .btn{min-height:40px;padding:.48rem .78rem;border-radius:13px;font-weight:900}.cashbox-list-danger-action{border-color:rgba(239,68,68,.44)!important;background:rgba(239,68,68,.075)!important;color:#fecaca!important}.cashbox-list-danger-action:hover,.cashbox-list-danger-action:focus{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.cashbox-list-filter{padding:1rem!important}.cashbox-list-filter .form-control,.cashbox-list-filter .form-select{min-height:42px}.cashbox-list-filter-actions{width:100%;gap:.45rem}.cashbox-list-filter-actions .btn{flex:1 1 auto;min-height:42px;border-radius:13px;font-weight:900}.cashbox-list-panel .card-body{padding:.78rem}.cashbox-list-grid{display:flex;flex-direction:column;gap:.55rem}.cashbox-list-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.72rem .82rem;border:1px solid rgba(148,163,184,.13);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.048),rgba(59,130,246,.035));color:inherit;text-decoration:none;min-width:0;transition:border-color .18s ease,background .18s ease,transform .18s ease}.cashbox-list-card:hover,.cashbox-list-card:focus{transform:translateY(-1px);border-color:rgba(96,165,250,.28);background:linear-gradient(135deg,rgba(59,130,246,.09),rgba(255,255,255,.045));color:inherit}.cashbox-list-card:focus-visible{outline:2px solid rgba(96,165,250,.5);outline-offset:2px}.cashbox-list-card-main{display:flex;flex-direction:column;gap:.34rem;min-width:0}.cashbox-list-card-title{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;min-width:0}.cashbox-list-card-title strong{color:var(--text);font-size:1rem;font-weight:1000;line-height:1.35;overflow-wrap:anywhere}.cashbox-list-type{display:inline-flex;align-items:center;min-height:25px;padding:.08rem .52rem;border:1px solid rgba(96,165,250,.22);border-radius:999px;background:rgba(59,130,246,.08);color:var(--primary-2);font-size:.78rem;font-weight:900;white-space:nowrap}.cashbox-list-meta{display:flex;align-items:center;gap:.25rem .8rem;flex-wrap:wrap;color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.45}.cashbox-list-meta strong{color:var(--text-2);font-weight:900}.cashbox-list-muted{color:var(--muted)!important;font-weight:850!important;opacity:.74}.cashbox-list-side{display:flex;align-items:center;justify-content:flex-end;gap:.58rem;flex:0 0 auto}.cashbox-list-balance{display:inline-flex;align-items:center;gap:.42rem;min-height:34px;padding:.22rem .62rem;border:1px solid rgba(96,165,250,.30);border-radius:999px;background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(34,211,238,.07));white-space:nowrap}.cashbox-list-balance span{color:var(--muted);font-size:.74rem;font-weight:850}.cashbox-list-balance strong{color:#dbeafe;font-size:1.02rem;font-weight:1000;line-height:1;font-variant-numeric:tabular-nums}.cashbox-list-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.12rem .58rem;border-radius:999px;font-size:.78rem;font-weight:950;white-space:nowrap}.cashbox-list-status-active{border:1px solid rgba(34,197,94,.28);background:rgba(34,197,94,.10);color:#bbf7d0}.cashbox-list-status-inactive{border:1px solid rgba(148,163,184,.20);background:rgba(148,163,184,.10);color:#cbd5e1}.cashbox-list-empty{padding:.75rem;border:1px dashed rgba(148,163,184,.18);border-radius:14px;background:rgba(255,255,255,.022);color:var(--muted);font-weight:850;text-align:center}body.theme-light .cashbox-list-danger-action{background:rgba(220,38,38,.06)!important;color:#b91c1c!important;border-color:rgba(220,38,38,.30)!important}body.theme-light .cashbox-list-danger-action:hover,body.theme-light .cashbox-list-danger-action:focus{background:#dc2626!important;color:#fff!important}body.theme-light .cashbox-list-card{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(37,99,235,.035));border-color:rgba(15,23,42,.09)}body.theme-light .cashbox-list-card:hover,body.theme-light .cashbox-list-card:focus{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(37,99,235,.055));border-color:rgba(37,99,235,.18)}body.theme-light .cashbox-list-card-title strong{color:#0f172a}body.theme-light .cashbox-list-meta strong{color:#334155}body.theme-light .cashbox-list-balance{background:linear-gradient(135deg,rgba(37,99,235,.09),rgba(14,165,233,.05));border-color:rgba(37,99,235,.20)}body.theme-light .cashbox-list-balance strong{color:#1d4ed8}body.theme-light .cashbox-list-status-active{color:#15803d;background:#ecfdf5;border-color:rgba(22,163,74,.22)}body.theme-light .cashbox-list-status-inactive{color:#475569;background:#f1f5f9;border-color:rgba(15,23,42,.14)}body.theme-light .cashbox-list-empty{background:rgba(15,23,42,.018);border-color:rgba(15,23,42,.10)}@media (max-width:992px){.cashbox-list-actions{justify-content:flex-start}.cashbox-list-card{grid-template-columns:1fr;align-items:flex-start}.cashbox-list-side{width:100%;justify-content:space-between}}@media (max-width:560px){.cashbox-list-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.cashbox-list-actions .btn{width:100%;white-space:normal}.cashbox-list-filter{padding:.85rem!important}.cashbox-list-filter-actions{display:grid;grid-template-columns:1fr 1fr}.cashbox-list-card{padding:.7rem}.cashbox-list-side{align-items:flex-start;flex-direction:column;gap:.45rem}.cashbox-list-balance{width:fit-content}.cashbox-list-meta{align-items:flex-start}}
.cashbox-form-page{display:flex;flex-direction:column;gap:0}.cashbox-form-header{align-items:flex-start;margin-bottom:.85rem}.cashbox-form-card{border-color:rgba(148,163,184,.14);background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(15,23,42,.12));box-shadow:0 12px 28px rgba(2,6,23,.10)}.cashbox-form-card .card-body{padding:1rem}.cashbox-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem .9rem}.cashbox-form-field{min-width:0}.cashbox-form-field-wide{grid-column:1 / -1}.cashbox-form-card .form-label{margin-bottom:.34rem;color:var(--muted);font-size:.82rem;font-weight:950}.cashbox-form-card .form-control,.cashbox-form-card .form-select{min-height:44px!important;padding:.58rem .78rem!important;border-radius:14px!important;border-color:rgba(148,163,184,.18)!important;background-color:rgba(15,23,42,.42)!important;color:var(--text)!important;font-weight:850;box-shadow:none!important}.cashbox-form-card .form-select{background-image:linear-gradient(45deg,transparent 50%,var(--primary-2) 50%),linear-gradient(135deg,var(--primary-2) 50%,transparent 50%)!important;background-position:left .9rem center,left .62rem center!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;padding-left:2rem!important}.cashbox-form-card .form-select option{background:#0f172a;color:#f8fafc}.cashbox-form-card textarea.form-control{min-height:96px!important;resize:vertical;line-height:1.65}.cashbox-form-card .form-control:focus,.cashbox-form-card .form-select:focus{border-color:rgba(96,165,250,.55)!important;box-shadow:0 0 0 .2rem rgba(59,130,246,.16)!important;background-color:rgba(15,23,42,.56)!important}.cashbox-form-check-row{display:flex;align-items:center;gap:.65rem;min-height:44px;margin-top:1.72rem;padding:.58rem .78rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(255,255,255,.035);color:var(--text);font-weight:950}.cashbox-form-check-row .form-check-input{float:none;margin:0;width:1.1rem;height:1.1rem}.cashbox-form-actions{justify-content:flex-start;gap:.55rem}.cashbox-form-actions .btn{min-width:112px;min-height:42px;border-radius:13px;font-weight:900}.cashbox-form-card .form-text{margin-top:.3rem;color:var(--muted);font-size:.78rem;font-weight:800}.cashbox-form-card .finance-form-errors{padding:.7rem .8rem;border:1px solid rgba(239,68,68,.28);border-radius:14px;background:rgba(239,68,68,.10);color:#fecaca;font-weight:850}body.theme-light .cashbox-form-card{background:rgba(255,255,255,.86);border-color:rgba(15,23,42,.09);box-shadow:0 10px 22px rgba(15,23,42,.055)}body.theme-light .cashbox-form-card .form-control,body.theme-light .cashbox-form-card .form-select{background-color:rgba(255,255,255,.96)!important;color:#0f172a!important;border-color:rgba(15,23,42,.14)!important}body.theme-light .cashbox-form-card .form-select option{background:#fff;color:#0f172a}body.theme-light .cashbox-form-card .form-control:focus,body.theme-light .cashbox-form-card .form-select:focus{background-color:#fff!important;border-color:rgba(37,99,235,.42)!important;box-shadow:0 0 0 .2rem rgba(37,99,235,.12)!important}body.theme-light .cashbox-form-check-row{background:rgba(15,23,42,.025);border-color:rgba(15,23,42,.10);color:#0f172a}body.theme-light .cashbox-form-card .finance-form-errors{background:#fef2f2;color:#991b1b;border-color:#fecaca}@media (max-width:768px){.cashbox-form-card .card-body{padding:.85rem}.cashbox-form-grid{grid-template-columns:1fr;gap:.68rem}.cashbox-form-check-row{margin-top:0}.cashbox-form-actions{display:grid!important;grid-template-columns:1fr 1fr}.cashbox-form-actions .btn{width:100%;min-width:0}}
.cashbox-list-card{padding:.62rem .72rem!important;gap:.72rem!important}.cashbox-list-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem .7rem!important}.cashbox-list-meta>span{display:flex;flex-direction:column;gap:.1rem;padding:.34rem .48rem;border:1px solid rgba(148,163,184,.09);border-radius:11px;background:rgba(255,255,255,.022);min-width:0}.cashbox-list-meta>span>strong{overflow-wrap:anywhere}.cashbox-list-side{gap:.45rem!important}.cashbox-list-balance{min-height:32px!important;padding:.18rem .54rem!important}.cashbox-list-balance strong{font-size:.98rem!important}.cashbox-list-status{min-height:26px!important;padding:.1rem .5rem!important}.cashbox-detail-page{display:flex;flex-direction:column;gap:0}.cashbox-detail-header{align-items:flex-start;margin-bottom:.85rem}.cashbox-detail-actions{justify-content:flex-end;gap:.5rem;max-width:100%}.cashbox-detail-actions .btn{min-height:40px;padding:.48rem .78rem;border-radius:13px;font-weight:900}.cashbox-detail-summary{border-color:rgba(148,163,184,.14);background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(15,23,42,.12));box-shadow:0 12px 28px rgba(2,6,23,.10)}.cashbox-detail-summary .card-body{padding:.85rem}.cashbox-detail-summary .cashbox-summary-grid{gap:.6rem}.cashbox-detail-summary .cashbox-summary-item{min-height:72px;padding:.62rem .72rem}.cashbox-detail-summary .cashbox-summary-item span{font-size:.78rem}.cashbox-detail-summary .cashbox-summary-item strong{font-size:.94rem;line-height:1.45}.cashbox-detail-summary .cashbox-summary-balance{min-height:72px;padding:.62rem .72rem}.cashbox-detail-summary .cashbox-summary-balance strong{font-size:1.25rem}.cashbox-detail-summary .cashbox-list-type{width:max-content;max-width:100%}body.theme-light .cashbox-list-meta>span{background:rgba(15,23,42,.018);border-color:rgba(15,23,42,.08)}body.theme-light .cashbox-detail-summary{background:rgba(255,255,255,.86);border-color:rgba(15,23,42,.09);box-shadow:0 10px 22px rgba(15,23,42,.055)}@media (max-width:992px){.cashbox-detail-actions{justify-content:flex-start}.cashbox-list-meta{grid-template-columns:1fr!important}}@media (max-width:560px){.cashbox-detail-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.cashbox-detail-actions .btn{width:100%;white-space:normal}.cashbox-detail-summary .cashbox-summary-grid{grid-template-columns:1fr}.cashbox-detail-summary .cashbox-summary-balance,.cashbox-detail-summary .cashbox-summary-notes{grid-column:auto}}
.cashbox-list-meta{grid-template-columns:minmax(0,1fr)!important;max-width:min(100%,420px)}.cashbox-list-meta>span{padding:.3rem .44rem!important}.cashbox-list-card-main{gap:.28rem!important}.cashbox-detail-summary .cashbox-summary-grid{grid-template-columns:1.15fr repeat(3,minmax(0,1fr))}.cashbox-detail-summary .cashbox-summary-notes{grid-column:span 2}@media (max-width:1100px){.cashbox-detail-summary .cashbox-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashbox-detail-summary .cashbox-summary-balance,.cashbox-detail-summary .cashbox-summary-notes{grid-column:span 2}}@media (max-width:560px){.cashbox-list-meta{max-width:100%}.cashbox-detail-summary .cashbox-summary-grid{grid-template-columns:1fr}.cashbox-detail-summary .cashbox-summary-balance,.cashbox-detail-summary .cashbox-summary-notes{grid-column:auto}}
.cashbox-list-panel .card-body{padding:.62rem!important}.cashbox-list-grid{gap:.42rem!important}.cashbox-list-card{grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;min-height:72px!important;padding:.58rem .68rem!important;border-radius:14px!important;gap:.6rem!important}.cashbox-list-card-main{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.2rem!important}.cashbox-list-card-title{gap:.42rem!important}.cashbox-list-card-title strong{font-size:.98rem!important;line-height:1.25!important}.cashbox-list-type{min-height:23px!important;padding:.06rem .46rem!important;font-size:.74rem!important}.cashbox-list-meta{display:block!important;max-width:none!important}.cashbox-list-meta>span,.cashbox-list-user-line{display:block!important;padding:0!important;border:0!important;background:transparent!important;color:var(--muted);font-size:.8rem!important;font-weight:850!important;line-height:1.45!important}.cashbox-list-user-line strong{color:var(--text-2)!important;font-weight:950!important}.cashbox-list-side{display:grid!important;grid-template-columns:auto auto!important;align-items:center!important;justify-content:end!important;gap:.42rem!important}.cashbox-list-balance{min-height:31px!important;padding:.16rem .52rem!important}.cashbox-list-balance span{font-size:.7rem!important}.cashbox-list-balance strong{font-size:.96rem!important}.cashbox-list-status{min-height:25px!important;padding:.08rem .48rem!important;font-size:.75rem!important}.cashbox-list-card:hover,.cashbox-list-card:focus{transform:none!important}@media (max-width:680px){.cashbox-list-card{grid-template-columns:1fr!important;align-items:flex-start!important}.cashbox-list-side{width:100%!important;justify-content:space-between!important}.cashbox-list-balance{width:fit-content}}@media (max-width:420px){.cashbox-list-side{grid-template-columns:1fr!important;justify-content:start!important}.cashbox-list-status{width:fit-content}}
.project-form-page{display:flex;flex-direction:column;gap:0}.project-form-header{align-items:flex-start;margin-bottom:.85rem}.project-form-shell{display:flex;justify-content:center}.project-form-card{width:min(100%,980px);border-color:rgba(148,163,184,.14);background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(15,23,42,.12));box-shadow:0 14px 32px rgba(2,6,23,.12);overflow:hidden}.project-form-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.85rem 1rem;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-bottom-color:rgba(148,163,184,.13);font-weight:1000}.project-form-card .card-body{padding:1rem}.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem .9rem}.project-form-field{min-width:0}.project-form-field-wide{grid-column:1 / -1}.project-form-card .form-label{margin-bottom:.34rem;color:var(--muted);font-size:.82rem;font-weight:950}.project-form-card .form-control,.project-form-card .form-select{min-height:44px!important;padding:.58rem .78rem!important;border-radius:14px!important;border-color:rgba(148,163,184,.18)!important;background-color:rgba(15,23,42,.42)!important;color:var(--text)!important;font-weight:850;box-shadow:none!important}.project-form-card .form-select{background-image:linear-gradient(45deg,transparent 50%,var(--primary-2) 50%),linear-gradient(135deg,var(--primary-2) 50%,transparent 50%)!important;background-position:left .9rem center,left .62rem center!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;padding-left:2rem!important}.project-form-card .form-select option{background:#0f172a;color:#f8fafc}.project-form-card input[type=date]{direction:ltr;text-align:left;unicode-bidi:plaintext}.project-form-card textarea.form-control{min-height:104px!important;resize:vertical;line-height:1.65}.project-form-card .form-control:focus,.project-form-card .form-select:focus{border-color:rgba(96,165,250,.55)!important;box-shadow:0 0 0 .2rem rgba(59,130,246,.16)!important;background-color:rgba(15,23,42,.56)!important}.project-form-actions{justify-content:flex-start;gap:.55rem}.project-form-actions .btn{min-width:112px;min-height:42px;border-radius:13px;font-weight:900}.project-form-errors{padding:.7rem .8rem;border:1px solid rgba(239,68,68,.28);border-radius:14px;background:rgba(239,68,68,.10);color:#fecaca;font-weight:850}body.theme-light .project-form-card{background:rgba(255,255,255,.86);border-color:rgba(15,23,42,.09);box-shadow:0 10px 22px rgba(15,23,42,.055)}body.theme-light .project-form-card .form-control,body.theme-light .project-form-card .form-select{background-color:rgba(255,255,255,.96)!important;color:#0f172a!important;border-color:rgba(15,23,42,.14)!important}body.theme-light .project-form-card .form-select option{background:#fff;color:#0f172a}body.theme-light .project-form-card .form-control:focus,body.theme-light .project-form-card .form-select:focus{background-color:#fff!important;border-color:rgba(37,99,235,.42)!important;box-shadow:0 0 0 .2rem rgba(37,99,235,.12)!important}body.theme-light .project-form-errors{background:#fef2f2;color:#991b1b;border-color:#fecaca}@media (max-width:768px){.project-form-card .card-body{padding:.85rem}.project-form-grid{grid-template-columns:1fr;gap:.68rem}.project-form-actions{display:grid!important;grid-template-columns:1fr 1fr}.project-form-actions .btn{width:100%;min-width:0}}
.project-form-card{width:min(100%,900px)!important}.project-form-card-header{align-items:center!important;padding:.76rem .9rem!important}.project-form-card-header>span:first-child{color:var(--text);font-size:1rem;font-weight:1000}.project-form-card-header .text-muted{font-size:.78rem!important;font-weight:850}.project-form-card .card-body{padding:.9rem!important}.project-form-grid{gap:.62rem .75rem!important}.project-form-card .form-label{margin-bottom:.26rem!important;font-size:.78rem!important}.project-form-card .form-control,.project-form-card .form-select{height:42px!important;min-height:42px!important;padding:.52rem .74rem!important;border-radius:13px!important;line-height:1.35!important}.project-form-card .form-select{appearance:none!important;-webkit-appearance:none!important;padding-left:2.05rem!important;background-position:left .86rem center,left .58rem center!important}.project-form-card input[type=date]{height:42px!important;min-height:42px!important}.project-form-card textarea.form-control{height:auto!important;min-height:92px!important;padding:.62rem .74rem!important}.project-form-actions{margin-top:1rem!important;padding-top:.72rem;border-top:1px solid rgba(148,163,184,.10);justify-content:flex-start!important}.project-form-actions .btn{min-height:40px!important;border-radius:12px!important}.project-form-card .form-control:hover,.project-form-card .form-select:hover{border-color:rgba(96,165,250,.28)!important}body.theme-light .project-form-actions{border-top-color:rgba(15,23,42,.09)}@media (max-width:768px){.project-form-card .card-body{padding:.78rem!important}.project-form-grid{gap:.58rem!important}.project-form-card-header{padding:.7rem .78rem!important}.project-form-actions{grid-template-columns:1fr 1fr!important}}
.all-points-page{display:flex;flex-direction:column;gap:0}.all-points-page .page-header{margin-bottom:.85rem}.all-points-filter{padding:.78rem .85rem!important;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(15,23,42,.10));box-shadow:0 10px 24px rgba(2,6,23,.08)}.all-points-filter-row{--bs-gutter-x:.6rem;--bs-gutter-y:.55rem}.all-points-filter .form-label{margin-bottom:.28rem;color:var(--muted);font-size:.8rem;font-weight:900}.all-points-filter .form-control,.all-points-filter .form-select{min-height:40px!important;padding-block:.48rem!important;border-radius:13px!important;font-size:.92rem}.all-points-filter-actions-wrap{align-self:end}.all-points-filter-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:.45rem!important;width:100%!important}.all-points-filter-actions .btn{min-height:40px!important;min-width:0!important;padding:.48rem .72rem!important;border-radius:13px!important;font-weight:900}.all-points-table-card{overflow:hidden!important;max-width:100%;border-color:rgba(148,163,184,.14);background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(15,23,42,.12));box-shadow:0 12px 28px rgba(2,6,23,.10)}.all-points-table-card .table-responsive{width:100%;max-width:100%;overflow-x:visible!important;overflow-y:visible!important}.all-points-table{width:100%!important;min-width:0!important;max-width:100%;table-layout:fixed;margin-bottom:0!important}.all-points-table th,.all-points-table td{min-width:0!important;padding:.42rem .36rem!important;overflow:hidden!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.34!important;vertical-align:middle!important}.all-points-table thead th{color:var(--muted);font-size:.72rem!important;font-weight:950;text-align:center!important}.all-points-table tbody td{font-size:.8rem!important;font-weight:800}.all-points-table th:nth-child(1),.all-points-table td:nth-child(1){width:15%;text-align:center}.all-points-table th:nth-child(2),.all-points-table td:nth-child(2){width:12%;direction:ltr!important;text-align:center!important;unicode-bidi:plaintext;font-family:"Cascadia Mono","Consolas",monospace;font-size:.76rem!important;color:#dbeafe}.all-points-table th:nth-child(3),.all-points-table td:nth-child(3){width:13%;direction:ltr!important;text-align:center!important;unicode-bidi:plaintext}.all-points-table th:nth-child(4),.all-points-table td:nth-child(4){width:13%;text-align:center}.all-points-table th:nth-child(5),.all-points-table td:nth-child(5){width:16%;text-align:center}.all-points-table th:nth-child(6),.all-points-table td:nth-child(6){width:8%;text-align:center}.all-points-table th:nth-child(7),.all-points-table td:nth-child(7){width:13%;text-align:center!important;color:var(--text-2);font-size:.72rem!important}.all-points-table th:nth-child(8),.all-points-table td:nth-child(8){width:10%;text-align:center!important}.all-points-table td:last-child .btn{min-width:78px!important;max-width:100%!important;min-height:28px!important;padding:.18rem .46rem!important;border-radius:999px!important;font-size:.68rem!important;font-weight:900!important;box-shadow:none!important}.all-points-table .project-table-empty{display:inline-flex;align-items:center;justify-content:center;width:100%;color:var(--muted);opacity:.62}.all-points-page .pagination-wrap{margin-top:.85rem!important;padding:.68rem .78rem;border:1px solid rgba(148,163,184,.12);border-radius:15px;background:rgba(255,255,255,.025)}.all-points-page .pagination-wrap .action-group{gap:.42rem}.all-points-mobile-list .mobile-card-actions .btn{width:100%}@media (min-width:769px) and (max-width:1180px){.all-points-table th,.all-points-table td{padding:.36rem .28rem!important}.all-points-table td:last-child .btn{min-width:68px!important;padding:.16rem .32rem!important}}@media (max-width:768px){.all-points-filter{padding:.72rem!important}.all-points-table-card{display:none}.all-points-mobile-list{display:flex;flex-direction:column;gap:.65rem}.all-points-page .pagination-wrap{padding:.6rem .7rem}}body.theme-light .all-points-filter,body.theme-light .all-points-table-card{background:rgba(255,255,255,.86);border-color:rgba(15,23,42,.09);box-shadow:0 10px 22px rgba(15,23,42,.08)}body.theme-light .all-points-page .pagination-wrap{background:rgba(255,255,255,.72);border-color:rgba(15,23,42,.09)}
.attachments-list-page{display:flex;flex-direction:column;gap:0}.attachments-list-header{align-items:flex-start;margin-bottom:.85rem}.attachments-add-btn{min-height:40px;padding:.48rem .84rem;border-radius:13px;font-weight:900}.attachments-list-panel{border-color:rgba(148,163,184,.14);background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(15,23,42,.12));box-shadow:0 12px 28px rgba(2,6,23,.10)}.attachments-list-panel .card-body{padding:.78rem}.attachments-list{display:flex;flex-direction:column;gap:.52rem}.attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.66rem .76rem;border:1px solid rgba(148,163,184,.12);border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.044),rgba(59,130,246,.032));transition:border-color .16s ease,background .16s ease}.attachment-row:hover{border-color:rgba(96,165,250,.24);background:linear-gradient(135deg,rgba(59,130,246,.075),rgba(255,255,255,.04))}.attachment-row-main{display:flex;flex-direction:column;gap:.32rem;min-width:0}.attachment-row-title{display:flex;align-items:center;gap:.48rem;flex-wrap:wrap;min-width:0}.attachment-row-name{min-width:0;color:var(--text);font-size:.98rem;font-weight:1000;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}.attachment-row-name:hover,.attachment-row-name:focus{color:#bfdbfe;text-decoration:underline;text-underline-offset:3px}.attachment-row-type{min-height:23px;padding:.06rem .46rem;font-size:.74rem;font-weight:900}.attachment-row-description{color:var(--text-2);font-size:.83rem;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.attachment-row-meta{display:flex;align-items:center;gap:.28rem .75rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem;font-weight:850;line-height:1.45}.attachment-row-meta a{color:var(--text-2);font-weight:950;text-decoration:none}.attachment-row-meta a:hover,.attachment-row-meta a:focus{color:#bfdbfe;text-decoration:underline;text-underline-offset:3px}.attachment-muted{color:var(--muted);font-weight:850;opacity:.76}.attachment-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:nowrap}.attachment-row-actions .btn{min-height:30px!important;padding:.22rem .56rem!important;border-radius:999px!important;font-size:.76rem!important;font-weight:900!important;white-space:nowrap!important;box-shadow:none!important}.attachments-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.34rem;min-height:142px;padding:1.25rem;border:1px dashed rgba(148,163,184,.22);border-radius:16px;background:rgba(255,255,255,.025);text-align:center;color:var(--muted);font-weight:850}.attachments-empty-state strong{color:var(--text);font-size:1rem;font-weight:1000}.attachments-empty-state span{font-size:.86rem;line-height:1.55}.attachments-empty-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(59,130,246,.10);color:var(--primary-2);font-size:1.18rem}.attachments-mobile-list{display:none}.attachment-mobile-card{display:flex;flex-direction:column;gap:.55rem}.attachment-mobile-card .mobile-data-row{align-items:flex-start}.attachment-mobile-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem!important}.attachment-mobile-actions .btn{width:100%}.attachments-list-page .pagination-wrap{margin-top:.85rem!important;padding:.68rem .78rem;border:1px solid rgba(148,163,184,.12);border-radius:15px;background:rgba(255,255,255,.025)}@media (max-width:768px){.attachments-list-header{gap:.75rem}.attachments-add-btn{width:100%}.attachments-list-panel{display:none}.attachments-mobile-list{display:flex;flex-direction:column;gap:.65rem}.attachment-row-title{align-items:flex-start}.attachment-row-name{font-size:.94rem}.attachments-list-page .pagination-wrap{padding:.6rem .7rem}}@media (max-width:420px){.attachment-mobile-actions{grid-template-columns:1fr!important}}body.theme-light .attachments-list-panel{background:rgba(255,255,255,.86);border-color:rgba(15,23,42,.09);box-shadow:0 10px 22px rgba(15,23,42,.08)}body.theme-light .attachment-row{background:rgba(255,255,255,.74);border-color:rgba(15,23,42,.08)}body.theme-light .attachment-row:hover{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(37,99,235,.055));border-color:rgba(37,99,235,.20)}body.theme-light .attachments-empty-state,body.theme-light .attachments-list-page .pagination-wrap{background:rgba(255,255,255,.72);border-color:rgba(15,23,42,.10)}
.dashboard-page{display:flex;flex-direction:column;gap:0}.dashboard-header{align-items:flex-start;margin-bottom:.85rem}.dashboard-header-action{min-height:40px;padding:.48rem .84rem;border-radius:13px;font-weight:900}.dashboard-intro-note{margin-bottom:1rem!important;border-color:rgba(96,165,250,.15);background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(255,255,255,.025));font-weight:850}.dashboard-cards{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem;margin-bottom:1.05rem!important}.dashboard-stat-card{height:100%;border-color:rgba(148,163,184,.14)!important;background:linear-gradient(135deg,rgba(255,255,255,.058),rgba(59,130,246,.032))!important;box-shadow:0 12px 28px rgba(2,6,23,.10)!important;overflow:hidden}.dashboard-stat-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--glow),transparent);opacity:.75}.dashboard-stat-card .card-body{min-height:112px!important;padding:.92rem!important}.dashboard-stat-card .stat-card-content{height:100%;align-items:center}.dashboard-stat-card .stat-label{font-size:.84rem!important;font-weight:900;line-height:1.45}.dashboard-stat-card .stat-number{font-size:1.84rem!important;line-height:1.05;letter-spacing:-.035em}.dashboard-stat-card .stat-icon{width:42px;height:42px;border-radius:14px;font-size:1.08rem;opacity:.92}.dashboard-main-row{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.dashboard-panel{overflow:hidden;border-color:rgba(148,163,184,.14)!important;background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(15,23,42,.12))!important;box-shadow:0 12px 28px rgba(2,6,23,.10)!important}.dashboard-panel-header{padding:.78rem .9rem!important;border-bottom-color:rgba(148,163,184,.12)!important;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.016))!important}.dashboard-panel-header>span:first-child{color:var(--text);font-size:.98rem;font-weight:1000}.dashboard-panel-header .small{font-size:.78rem!important;font-weight:850}.dashboard-table-card{overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.dashboard-table-card .table-responsive{overflow-x:visible!important}.dashboard-points-table,.dashboard-projects-table{width:100%!important;min-width:0!important;table-layout:fixed;margin-bottom:0!important}.dashboard-point-row td,.dashboard-project-row td{padding:.52rem .62rem!important;border-color:rgba(148,163,184,.075)!important;vertical-align:middle!important;overflow:hidden;overflow-wrap:anywhere;line-height:1.38}.dashboard-point-row:hover>*,.dashboard-project-row:hover>*{--bs-table-bg-state:rgba(59,130,246,.045)!important}.dashboard-point-code{min-height:0;color:#dbeafe;font-size:.86rem;font-weight:1000;line-height:1.3}.dashboard-point-name{margin-top:.12rem;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dashboard-point-ip{min-height:26px;padding:.08rem .5rem;border-color:rgba(96,165,250,.18);font-size:.8rem;font-weight:950;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dashboard-point-project{display:block;color:var(--text-2);font-size:.82rem;font-weight:850;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-points-table td:nth-child(1){width:32%}.dashboard-points-table td:nth-child(2){width:22%;text-align:center}.dashboard-points-table td:nth-child(3){width:31%}.dashboard-points-table td:nth-child(4){width:15%;text-align:center}.dashboard-quick-summary .card-body{padding:.72rem!important}.dashboard-quick-list{gap:.44rem!important}.dashboard-quick-item{min-height:44px!important;padding:.5rem .62rem!important;border-color:rgba(148,163,184,.11)!important;border-radius:13px!important;background:rgba(255,255,255,.028)!important}.dashboard-quick-item span{color:var(--muted);font-size:.82rem;font-weight:850}.dashboard-quick-item strong{min-width:44px;color:var(--text);font-size:1.08rem!important;font-weight:1000;text-align:left;font-variant-numeric:tabular-nums}.dashboard-quick-warning{border-color:rgba(245,158,11,.22)!important;background:linear-gradient(135deg,rgba(245,158,11,.075),rgba(255,255,255,.026))!important}.dashboard-project-row td:nth-child(1){width:48%}.dashboard-project-row td:nth-child(2){width:20%;text-align:center}.dashboard-project-row td:nth-child(3){width:16%;text-align:center}.dashboard-project-row td:nth-child(4){width:16%;text-align:center}.dashboard-project-name{display:block;color:var(--text);font-size:.92rem;font-weight:1000;line-height:1.35;text-decoration:none}.dashboard-project-name:hover,.dashboard-project-name:focus,.dashboard-point-code:hover,.dashboard-point-code:focus{color:#bfdbfe;text-decoration:underline;text-underline-offset:3px}.dashboard-project-location{margin-top:.14rem;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dashboard-project-code{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:26px;padding:.08rem .5rem;border:1px solid rgba(96,165,250,.18);border-radius:999px;background:rgba(59,130,246,.075);color:#dbeafe;font-size:.78rem;font-weight:950;overflow:hidden;text-overflow:ellipsis}.dashboard-project-action .btn{min-height:30px!important;padding:.22rem .62rem!important;border-radius:999px!important;font-size:.76rem!important;font-weight:900!important;box-shadow:none!important}.dashboard-empty-cell,.dashboard-empty-card{padding:.8rem!important;color:var(--muted);font-weight:850;text-align:center}.dashboard-mobile-list{display:none}@media (max-width:1200px){.dashboard-table-card .table-responsive{overflow-x:auto!important}.dashboard-points-table{min-width:720px!important}.dashboard-projects-table{min-width:680px!important}}@media (max-width:768px){.dashboard-header{gap:.75rem}.dashboard-header-action{width:100%}.dashboard-intro-note{padding:.78rem!important}.dashboard-stat-card .card-body{min-height:96px!important}.dashboard-stat-card .stat-number{font-size:1.55rem!important}.dashboard-stat-card .stat-icon{width:38px;height:38px}.dashboard-table-card{display:none}.dashboard-mobile-list{display:flex;flex-direction:column;gap:.65rem;padding:.72rem}.dashboard-quick-summary .card-body{padding:.65rem!important}.dashboard-quick-item{min-height:42px!important}.dashboard-panel-header{align-items:flex-start!important}.dashboard-recent-projects{margin-top:1rem!important}.dashboard-mobile-list .mobile-card-actions .btn{width:100%}}body.theme-light .dashboard-intro-note{background:linear-gradient(135deg,rgba(37,99,235,.055),rgba(255,255,255,.75));border-color:rgba(37,99,235,.13)}body.theme-light .dashboard-stat-card,body.theme-light .dashboard-panel{background:rgba(255,255,255,.86)!important;border-color:rgba(15,23,42,.09)!important;box-shadow:0 10px 22px rgba(15,23,42,.08)!important}body.theme-light .dashboard-quick-item{background:rgba(15,23,42,.018)!important;border-color:rgba(15,23,42,.08)!important}body.theme-light .dashboard-quick-warning{background:rgba(245,158,11,.07)!important;border-color:rgba(217,119,6,.18)!important}body.theme-light .dashboard-project-code{background:rgba(37,99,235,.055);border-color:rgba(37,99,235,.16);color:#1d4ed8}body.theme-light .dashboard-point-code,body.theme-light .dashboard-project-name{color:#1d4ed8}
