@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css";:root{--bg: #f3f5fb;--panel: #ffffff;--border: #e5e8f2;--text: #0f172a;--muted: #8a91a8;--accent: #4d64ff;--accent-dark: #2a3bc6;--sidebar: #0d1424;--sidebar-muted: #c4c9da;--font-sans: "Noto Kufi Arabic", "Segoe UI", system-ui, sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}html{font-family:var(--font-sans);letter-spacing:.0178571429em!important}body.dark-mode{--bg: #1b2433;--panel: #243041;--border: #34445c;--text: #eaf0ff;--muted: #b4c0d4;--accent: #7ea8ff;--accent-dark: #aec8ff;--sidebar: #141d2b;--sidebar-muted: #a8b5ca}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);letter-spacing:.0178571429em!important;direction:rtl}.font-cairo{font-family:var(--font-sans)!important;letter-spacing:.0178571429em!important}body,body *{caret-color:transparent!important}input[type=text],input[type=email],input[type=password],input[type=search],textarea,[contenteditable=true]{caret-color:auto!important}#root{min-height:100vh}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-areas:"sidebar main";min-height:100vh;background:var(--bg);position:relative}.app-shell.is-sidebar-closed{grid-template-columns:minmax(0,1fr)}.app-shell.is-sidebar-closed .sidebar{display:none}.main-area{grid-area:main;padding:32px 40px 48px;display:flex;flex-direction:column;overflow-x:hidden;width:100%}.sidebar{grid-area:sidebar;background:var(--sidebar);color:#fff;padding:24px 24px 32px;display:flex;flex-direction:column;gap:32px;box-shadow:none!important}.brand{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.12);position:relative}.brand>.brand-row{width:100%}.brand-title{margin:0;font-weight:700;font-size:18px;letter-spacing:.05em}.brand-subtitle{margin:4px 0 0;color:var(--sidebar-muted);font-size:13px}.sidebar-nav{display:flex;flex-direction:column;gap:20px}.sidebar-section{display:flex;flex-direction:column;gap:12px}.section-title{margin:0;color:var(--sidebar-muted);font-size:13px;font-weight:700;letter-spacing:.05em}.sidebar-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.sidebar-footer{margin-top:auto;padding:16px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);text-align:right}.sidebar-footer p,.sidebar-footer strong,.sidebar-footer small{margin:0;display:block}.sidebar-footer strong{margin:6px 0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 32px;border-bottom:1px solid var(--border);border-radius:0;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,var(--bg) 4%) 0%,var(--panel) 100%);margin:-32px -40px 20px;box-shadow:0 8px 20px #0f172a14;min-height:68px;position:relative;z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topbar-left{display:flex;flex-direction:column;gap:6px}.topbar-page{display:flex;flex-direction:column;gap:4px}.breadcrumbs{margin:0;color:var(--muted);font-size:13px}.topbar-heading{display:flex;align-items:center;gap:8px}.topbar-heading h1{margin:0;font-size:20px}.topbar-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.meta-dot{width:4px;height:4px;border-radius:999px;background:var(--border);display:inline-flex}.topbar-right{display:flex;align-items:center;gap:10px}.search-field{display:flex;align-items:center;gap:8px;padding:8px 12px;background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%);border:1px solid var(--border);border-radius:12px;min-width:220px;color:var(--muted);transition:border-color .2s ease,background .2s ease}.search-field i{color:var(--muted)}.search-field:focus-within{border-color:color-mix(in srgb,var(--accent) 65%,var(--border) 35%);background:var(--panel);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent 82%)}.search-field input{border:none;background:transparent;outline:none;font:inherit;color:var(--text);width:100%}.search-field input::placeholder{color:var(--muted);opacity:.9}.text-link{background:none;border:none;padding:0;font:inherit;color:var(--accent-dark);cursor:pointer}.sidebar-toggle{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 90%,var(--bg) 10%);color:var(--accent-dark);display:grid;place-items:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.sidebar-toggle:hover{background:color-mix(in srgb,var(--accent) 10%,var(--panel) 90%);transform:scale(1.05)}.sidebar-toggle:active{transform:scale(.95)}.sidebar-toggle.muted{color:var(--muted)}.logout-link{font-weight:600;color:var(--accent-dark)}button{border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #4d64ff33}.sidebar-section button{width:100%;text-align:right;background:transparent;color:inherit;padding:12px 14px;border-radius:12px;font:inherit;font-size:14px;font-weight:700;box-shadow:none;transform:none;transition:border-color .2s ease,background .2s ease;display:flex;justify-content:flex-start;align-items:center;gap:10px}.sidebar-section button.sidebar-dropdown-toggle{font-weight:700}.sidebar-section button:hover{border-color:#ffffff40;background:#ffffff0d;box-shadow:none;transform:none}.sidebar-icon{font-size:16px;color:#fff}button.primary{padding:10px 20px;background:#111;color:#fff;font-family:var(--font-sans)}button.primary:hover{background:#333}button.ghost{padding:10px 18px;background:#4d64ff1a;color:#000}.icon-button{width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--panel) 88%);color:var(--accent-dark);display:grid;place-items:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.icon-button.subtle{background:color-mix(in srgb,var(--panel) 90%,var(--bg) 10%);border:1px solid var(--border);color:var(--text);box-shadow:none}.topbar .icon-button i{font-size:15px}.topbar .icon-button.subtle:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,var(--panel) 88%);border-color:color-mix(in srgb,var(--accent) 35%,var(--border) 65%);color:var(--accent-dark);box-shadow:0 8px 18px #0f172a1f;transform:translateY(-1px)}.topbar .sync-toggle i,.topbar .fullscreen-toggle i,.topbar .theme-toggle i{filter:drop-shadow(0 1px 0 rgba(255,255,255,.25))}.icon-button.subtle:disabled{opacity:.6;cursor:not-allowed}.sync-toggle i.fa-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.topbar-user{position:relative;display:inline-flex}.user-trigger{border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;box-shadow:0 6px 16px #0f172a14;font-weight:600;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.user-trigger:hover{background:color-mix(in srgb,var(--panel) 86%,var(--bg) 14%);border-color:color-mix(in srgb,var(--accent) 26%,var(--border) 74%);box-shadow:0 10px 22px #0f172a1f}.user-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.user-chip{display:flex;align-items:center;gap:6px}.user-chip i{font-size:18px;color:var(--accent-dark)}.user-meta{display:flex;flex-direction:column;line-height:1.1}.user-name{font-size:13px;font-weight:700;color:var(--text);font-family:var(--font-sans)}.user-role{color:var(--muted);font-size:11px;font-weight:500;font-family:var(--font-sans)}.user-trigger i.fa-chevron-down{font-size:10px;color:var(--muted)}.user-menu{position:absolute;top:calc(100% + 10px);left:12px;min-width:190px;max-width:calc(100vw - 24px);background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 35px #0f172a1f;padding:10px;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:100;transform-origin:top right}.user-menu.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.user-menu button{border:none;background:none;padding:10px 12px;border-radius:10px;font:inherit;display:flex;align-items:center;gap:8px;color:var(--text);justify-content:flex-start}.user-menu button:hover{background:color-mix(in srgb,var(--panel) 85%,var(--bg) 15%)}.user-menu i{color:var(--accent-dark);width:16px;text-align:center}.dashboard{display:flex;flex-direction:column;gap:28px}.hint{margin:0;color:var(--muted);font-size:14px}.hero-card{background:var(--panel);border-radius:24px;border:1px solid var(--border);padding:28px 32px;display:flex;justify-content:space-between;gap:24px}.hero-card h2{margin:6px 0 0;font-size:28px}.hero-meta{display:flex;gap:32px;align-items:center}.hero-meta p{margin:0;color:var(--muted);font-size:13px}.hero-meta strong{display:block;font-size:22px;margin-top:4px}.hero-meta small{color:var(--muted)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;grid-auto-rows:1fr}.summary-card{background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 96%,var(--bg) 4%) 0%,var(--panel) 100%);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;min-height:110px;height:100%;transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.summary-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border) 70%);box-shadow:0 2px 6px #0000000f}.summary-icon{width:52px;height:52px;border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease}.summary-card:hover .summary-icon{transform:scale(1.05)}.summary-icon i{color:var(--text);font-size:22px}.summary-info{display:flex;flex-direction:column;gap:4px;flex:1;justify-content:center}.summary-info p{margin:0;color:var(--muted);font-size:16px;line-height:1.3;font-weight:400}.summary-info strong{font-size:24px;color:var(--text);line-height:1.2;font-weight:700;letter-spacing:-.3px}.projects-table-container{background:var(--panel);border:1px solid var(--border);border-radius:24px;padding:24px 28px 32px;display:flex;flex-direction:column;gap:24px}.projects-table-container header{display:flex;justify-content:space-between;align-items:center;gap:16px}.projects-table-container h3{margin:6px 0 0}.projects-table{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(226,232,240,.8);border-radius:20px;padding:28px 32px;display:flex;flex-direction:column;gap:24px;box-shadow:0 1px 3px #0000000d}.projects-table header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:4px}.projects-table header h3{margin:0;font-size:22px;font-weight:700;color:#1e293b;font-family:var(--font-sans);letter-spacing:-.3px}.projects-table header .hint{margin:0 0 6px;color:#64748b;font-size:13px;font-family:var(--font-sans);font-weight:500}.projects-table header button.ghost{font-family:var(--font-sans);white-space:nowrap;transition:all .2s ease}.projects-table header button.ghost:hover{transform:translate(-2px)}.projects-table .table-wrapper{overflow-x:auto;width:100%}.projects-table-content{width:100%;border-collapse:separate;border-spacing:0;min-width:600px}.projects-table-content th,.projects-table-content td{text-align:right;padding:16px 12px;border-bottom:1px solid rgba(226,232,240,.6);font-size:15px;font-family:var(--font-sans);transition:background-color .2s ease}.projects-table-content th{color:#64748b;font-weight:600;background:#f8fafc99;font-size:14px;text-transform:none;letter-spacing:.2px;position:sticky;top:0;z-index:1}.projects-table-content tbody tr{transition:background-color .2s ease}.projects-table-content tbody tr:hover{background-color:#3b82f608}.projects-table-content tbody tr:last-child td{border-bottom:none}.projects-table-content tbody td{color:#1e293b;font-weight:500}.users-table.projects-table{width:100%;border-collapse:collapse}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:600px}th,td{text-align:right;padding:14px 8px;border-bottom:1px solid var(--border);font-size:15px}th{color:var(--muted);font-weight:500;background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%)}tbody tr:last-child td{border-bottom:none}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:6px 14px;border-radius:20px;background:#10b9811f;color:#059669;font-weight:600;font-size:13px;box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.status-pill:hover{transform:scale(1.05)}.empty-state{text-align:center;padding:32px 0;color:var(--muted)}.dashboard-heading{margin-top:0;margin-bottom:0;font-size:24px;font-weight:600;color:var(--text);line-height:1.4}.dashboard-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:0 4px}.dashboard-greeting{font-weight:500;color:var(--muted)}.dashboard-username{font-weight:700;font-size:1.1em;color:var(--text);margin:0 4px}.dashboard-clock{font-family:var(--font-sans);direction:ltr;font-weight:600;font-size:20px;color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 95%,var(--bg) 5%) 0%,var(--panel) 100%);border:1px solid color-mix(in srgb,var(--border) 85%,var(--panel) 15%);border-radius:12px;letter-spacing:.5px;min-width:110px;text-align:center;padding:10px 18px;margin-right:0;flex-shrink:0;box-shadow:0 2px 4px #0000000a;transition:all .3s ease}.dashboard-clock:hover{box-shadow:0 4px 8px #00000014;transform:translateY(-1px)}.project-view-cell{text-align:center;width:44px}.project-view-btn{background:#3b82f614;border:none;cursor:pointer;padding:8px 10px;color:#3b82f6;font-size:1.1em;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;border-radius:8px;width:36px;height:36px}.project-view-btn:hover{transform:scale(1.08);color:#2563eb;background:#3b82f626;box-shadow:0 2px 6px #3b82f633}.project-view-btn:active{transform:scale(.96)}.status-complete{background:linear-gradient(135deg,#10b98126,#0596691f)!important;color:#059669!important;box-shadow:0 1px 3px #05966933!important}.status-incomplete{background:linear-gradient(135deg,#ef44441f,#dc26261a)!important;color:#dc2626!important;box-shadow:0 1px 3px #dc262633!important}@media(min-width:769px){.table-wrapper{display:block}.projects-mobile-cards{display:none!important}}.project-mobile-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(226,232,240,.8);border-radius:16px;padding:18px;margin-bottom:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 3px #0000000d;transition:all .3s ease}.project-mobile-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.project-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(226,232,240,.6)}.project-mobile-name{margin:0;font-size:16px;font-weight:700;color:var(--text);flex:1}.project-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0}.project-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1}.modal,.modal-overlay{position:fixed;inset:0;background:#1a1b2133;z-index:9999;display:flex;align-items:center;justify-content:center}.modal-content{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:32px 24px 18px;min-width:300px;max-width:95vw;box-shadow:0 10px 32px #22253524;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.sidebar-link{display:flex;align-items:center;gap:10px;width:100%;text-align:right;background:transparent;border:none;padding:12px 14px;border-radius:12px;font:inherit;font-size:14px;font-weight:700;color:inherit;box-shadow:none;transform:none;cursor:pointer;text-decoration:none;transition:background .13s,border .13s,color .13s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sidebar-link:hover{background:#ffffff14}.sidebar-link.active{background:#ffffff14;border-color:#ffffff40}.brand-row{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:12px}.brand-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.brand-text-block{min-width:0}.brand-logo-adv,.brand-logo{flex-shrink:0;width:44px;height:44px;object-fit:contain;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:4px}.brand-logo--icon{display:grid;place-items:center;font-size:20px;color:#ffffffeb}.brand-subtitle-adv,.brand-subtitle-sidebar{margin:4px 0 0;font-size:12px;font-weight:700;color:var(--sidebar-muted);opacity:.92;line-height:1.35}.sidebar-dropdown-toggle{width:100%;text-align:right;display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-section button.sidebar-dropdown-toggle{justify-content:space-between}.sidebar-dropdown-toggle__main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.sidebar-dropdown-toggle__chev,.sidebar-dropdown-toggle>.sidebar-dropdown-toggle__chev{font-size:10px;line-height:1;width:10px;height:10px;display:inline-flex;align-items:center;justify-content:center;opacity:.65;flex-shrink:0;color:var(--sidebar-muted, rgba(255, 255, 255, .55));margin-inline-start:2px}.sidebar-dropdown-toggle__chev:before{font-size:10px;line-height:1}.sidebar-submenu{list-style:none;margin:6px 8px 0;padding:6px 0;border-radius:12px;background:color-mix(in srgb,#fff 7%,var(--sidebar));border:1px solid rgba(255,255,255,.06)}.sidebar-submenu-item{margin:0}.sidebar-submenu-link{padding:8px 14px 8px 28px!important;font-size:13px!important;font-weight:700!important;border-radius:8px!important;margin:2px 6px!important;width:calc(100% - 12px)}.sidebar-submenu-icon{font-size:14px!important}.adv-app-shell,.contractors-app-shell{--adv-brand-deep: #6366f1;--adv-brand-mid: #4f46e5;--adv-brand-soft: #818cf8;--adv-brand-tint: #c7d2fe;--adv-brand-gradient: linear-gradient(135deg, #6366f1, #4f46e5);--adv-brand-gradient-soft: linear-gradient(90deg, #6366f1, #818cf8)}.adv-app-shell,.contractors-app-shell{--font-sans: "Noto Kufi Arabic", "Segoe UI", system-ui, sans-serif;font-family:var(--font-sans);letter-spacing:0}.adv-app-shell *:not(i),.contractors-app-shell *:not(i){font-family:var(--font-sans)!important}.adv-app-shell i.fa-solid,.adv-app-shell i.fa-regular,.adv-app-shell i.fa-brands,.adv-app-shell i[class^=fa-],.contractors-app-shell i.fa-solid,.contractors-app-shell i.fa-regular,.contractors-app-shell i.fa-brands,.contractors-app-shell i[class^=fa-]{font-family:"Font Awesome 6 Free"!important}.adv-app-shell i.fa-brands,.contractors-app-shell i.fa-brands{font-family:"Font Awesome 6 Brands"!important}.adv-app-shell .adv-report-page,.adv-app-shell .adv-fin-period-report,.adv-app-shell .expenses-report-page{--accent: var(--adv-brand-deep);--accent-dark: var(--adv-brand-mid)}.adv-app-shell .main-area,.contractors-app-shell .main-area{background:var(--bg)}.adv-app-shell .main-area:has(.adv-analytics),.contractors-app-shell .main-area:has(.adv-analytics){width:100%;max-width:none;box-sizing:border-box}.adv-app-shell .main-area>.topbar,.contractors-app-shell .main-area>.topbar{box-sizing:border-box}@media(min-width:1025px){.adv-app-shell .main-area>.topbar,.contractors-app-shell .main-area>.topbar{min-height:68px;padding:12px 32px;margin:-32px -40px 20px;flex-wrap:nowrap;align-items:center}.adv-app-shell .main-area>.topbar .topbar-right,.contractors-app-shell .main-area>.topbar .topbar-right{flex-wrap:nowrap;min-width:0}.adv-app-shell .main-area>.topbar .search-field,.contractors-app-shell .main-area>.topbar .search-field{min-width:200px;max-width:min(260px,28vw);flex-shrink:1}.adv-app-shell .main-area>.topbar .search-field input,.contractors-app-shell .main-area>.topbar .search-field input{min-width:0}}@media(max-width:1024px){.adv-app-shell .main-area>.topbar,.contractors-app-shell .main-area>.topbar{min-height:auto;margin:-16px -16px 20px;padding:12px 16px}}@media(max-width:768px){.adv-app-shell .main-area>.topbar,.contractors-app-shell .main-area>.topbar{margin:-12px -12px 16px;padding:10px 12px}}@media(max-width:480px){.adv-app-shell .main-area>.topbar,.contractors-app-shell .main-area>.topbar{margin:-10px -10px 14px;padding:8px 10px}}.sidebar--branded{background:linear-gradient(165deg,#121a2e 0%,var(--sidebar) 38%,#0c1220 100%);border-inline-start:1px solid rgba(129,140,248,.12)}.sidebar--branded .brand{border-bottom-color:#818cf82e}.sidebar--branded .sidebar-nav{gap:4px}.sidebar--branded .sidebar-section{gap:0}.sidebar--branded .section-title{display:none}.sidebar--branded .brand-title{font-size:17px;font-weight:800;letter-spacing:.02em;line-height:1.3}.sidebar--branded .sidebar-submenu{background:#00000038;border-color:#818cf81f}.sidebar--branded .sidebar-link:hover,.sidebar--branded .sidebar-dropdown-toggle:hover{background:#ffffff0f}.sidebar--branded .sidebar-link,.sidebar--branded .sidebar-section button,.sidebar--branded .sidebar-dropdown-toggle{font-weight:700}.sidebar--branded .sidebar-link.active,.sidebar--branded .sidebar-dropdown-toggle.active{background:#ffffff1a;font-weight:800}.adv-settings-backup{width:100%;max-width:none}.adv-settings-backup__card{width:100%;max-width:none;box-sizing:border-box}.adv-settings-backup__lead{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.6}.adv-settings-backup__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}.adv-settings-backup__panel{border:1px solid var(--border);border-radius:14px;padding:24px;background:color-mix(in srgb,var(--panel) 96%,var(--bg) 4%);display:flex;flex-direction:column;gap:12px;min-height:220px}.adv-settings-backup__panel h3{margin:0;font-size:17px;font-weight:700;color:var(--text)}.adv-settings-backup__panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.55;flex:1}.adv-settings-backup__panel--restore{border-color:color-mix(in srgb,#ef4444 35%,var(--border));background:color-mix(in srgb,#ef4444 4%,var(--panel) 96%)}.adv-settings-backup__confirm{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;cursor:pointer}.adv-settings-backup__restore-btn{align-self:flex-start;border-color:#ef4444!important;color:#b91c1c!important}@media(max-width:900px){.adv-settings-backup__grid{grid-template-columns:1fr}}.adv-analytics{display:flex;flex-direction:column;gap:20px;width:100%;max-width:none;margin:0;padding-bottom:24px;box-sizing:border-box}.adv-analytics-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.adv-analytics-title{margin:0 0 6px;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;letter-spacing:-.02em;color:var(--text)}.adv-analytics-subtitle{margin:0;font-size:14px;color:var(--muted);max-width:52ch;line-height:1.55}.adv-analytics-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.adv-analytics-icon-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--muted);display:grid;place-items:center;cursor:pointer;box-shadow:none;transform:none}.adv-analytics-icon-btn:hover{background:color-mix(in srgb,var(--adv-brand-deep) 8%,var(--panel));color:var(--adv-brand-deep);transform:none;box-shadow:none}.adv-analytics-date-range{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel)}.adv-analytics-date-range input{border:none;background:transparent;font-size:13px;color:var(--text);padding:4px 6px;min-width:0}.adv-analytics-apply-btn{padding:10px 18px!important;border-radius:10px!important;background:linear-gradient(135deg,#6366f1,#4f46e5)!important}.adv-analytics-loading{padding:48px;text-align:center;color:var(--muted)}.adv-analytics-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.adv-analytics-row--top{grid-template-columns:minmax(0,36%) minmax(0,1fr);align-items:stretch}.adv-analytics-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px 20px;box-shadow:0 4px 24px #0f172a0a}.adv-analytics-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adv-kpi-card{position:relative;padding:16px;min-height:108px}.adv-kpi-card--illus{grid-column:1 / -1;min-height:auto}.adv-kpi-badge{position:absolute;top:12px;left:12px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--adv-brand-deep) 12%,var(--panel));color:var(--adv-brand-deep)}.adv-kpi-label{margin:0 0 6px;font-size:13px;color:var(--muted);font-weight:600}.adv-kpi-value{margin:0 0 8px;font-size:1.35rem;font-weight:800;color:var(--text);line-height:1.2}.adv-kpi-value small{font-size:12px;font-weight:600;color:var(--muted)}.adv-kpi-change{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px}.adv-kpi-change--up{background:#22c55e1f;color:#15803d}.adv-kpi-change--down{background:#ef44441a;color:#b91c1c}.adv-kpi-change--muted{background:#94a3b826;color:var(--muted)}.adv-kpi-entities{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:13px;color:var(--text)}.adv-kpi-entities li{display:flex;align-items:center;gap:8px}.adv-kpi-entities i{color:var(--adv-brand-deep);width:16px;text-align:center}.adv-chart-card--wide{min-height:340px}.adv-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.adv-card-head h3{margin:0;font-size:15px;font-weight:800;color:var(--text)}.adv-card-meta{margin:4px 0 0;font-size:12px;color:var(--muted)}.adv-card-link{font-size:12px;font-weight:700;color:var(--adv-brand-deep);text-decoration:none;white-space:nowrap}.adv-card-link:hover{text-decoration:underline}.adv-chart-wrap{width:100%;min-height:280px}.adv-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.adv-rank-list li{display:grid;grid-template-columns:minmax(80px,1fr) 1fr auto;align-items:center;gap:10px;font-size:13px}.adv-rank-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adv-rank-bar-wrap{height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 60%,transparent);overflow:hidden}.adv-rank-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#818cf8)}.adv-rank-bar--profit{background:linear-gradient(90deg,#22c55e,#4ade80)}.adv-rank-val{font-weight:700;color:var(--text);font-size:12px;white-space:nowrap}.adv-rank-val--green{color:#15803d}.adv-donut-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.adv-donut-chart{position:relative;min-height:200px}.adv-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;font-weight:800;font-size:1rem;color:var(--text)}.adv-donut-center small{font-size:11px;color:var(--muted);font-weight:600}.adv-donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:12px}.adv-donut-legend li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px}.adv-legend-dot{width:10px;height:10px;border-radius:50%}.adv-donut-legend strong{font-weight:700;color:var(--text)}.adv-table-wrap{overflow-x:auto}.adv-mini-table{width:100%;border-collapse:collapse;font-size:13px}.adv-mini-table thead{background:color-mix(in srgb,var(--panel) 90%,var(--bg) 10%)}.adv-mini-table th{text-align:right;padding:10px 8px;font-size:11px;font-weight:700;color:var(--muted);background:color-mix(in srgb,var(--panel) 90%,var(--bg) 10%);border-bottom:1px solid var(--border)}.adv-mini-table td{padding:10px 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:transparent;color:var(--text)}.adv-mini-table tbody tr:hover td{background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%)}body.dark-mode .adv-analytics-card.adv-table-card,body.dark-mode .adv-analytics-card.adv-table-card .adv-table-wrap{background:transparent}body.dark-mode .adv-mini-table thead,body.dark-mode .adv-mini-table th{background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%)!important;color:var(--muted)!important;border-bottom-color:var(--border)!important}body.dark-mode .adv-mini-table td{background:transparent!important;color:var(--text)!important;border-bottom-color:color-mix(in srgb,var(--border) 55%,transparent)!important}body.dark-mode .adv-mini-table tbody tr:hover td{background:color-mix(in srgb,var(--panel) 82%,var(--bg) 18%)!important}body.dark-mode .adv-invoice-link{color:color-mix(in srgb,var(--adv-brand-deep) 70%,var(--adv-brand-tint))}.adv-fin-period-report .adv-fin-filter-select{min-width:168px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit}.adv-fin-period-body{padding:4px 0 8px}.adv-fin-period-banner{display:flex;align-items:center;gap:16px;padding:16px 18px;margin-bottom:20px;border-radius:14px;border:1px solid color-mix(in srgb,var(--adv-brand-deep) 18%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 92%,var(--adv-brand-deep) 8%) 0%,var(--panel) 70%);box-shadow:0 16px 40px -24px color-mix(in srgb,var(--adv-brand-deep) 45%,transparent)}.adv-fin-period-banner__icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--adv-brand-deep) 85%,#312e81) 0%,var(--adv-brand-deep) 100%);color:#eef2ff;font-size:20px;flex-shrink:0;box-shadow:0 10px 28px color-mix(in srgb,var(--adv-brand-deep) 35%,transparent)}.adv-fin-period-banner__title{margin:0 0 6px;font-size:18px;font-weight:800;color:var(--text)}.adv-fin-period-banner__meta{margin:0;font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.adv-fin-period-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--adv-brand-deep) 14%,var(--panel) 86%);color:color-mix(in srgb,var(--adv-brand-deep) 75%,var(--text));border:1px solid color-mix(in srgb,var(--adv-brand-deep) 25%,var(--border))}.adv-fin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}.adv-fin-kpi{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,var(--bg) 6%);box-shadow:0 1px 2px color-mix(in srgb,var(--bg) 65%,transparent)}.adv-fin-kpi__icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:16px;flex-shrink:0}.adv-fin-kpi--income .adv-fin-kpi__icon{background:color-mix(in srgb,#10b981 16%,var(--panel) 84%);color:#059669}.adv-fin-kpi--supplier .adv-fin-kpi__icon{background:color-mix(in srgb,var(--adv-brand-deep) 14%,var(--panel) 86%);color:var(--adv-brand-deep)}.adv-fin-kpi--expense .adv-fin-kpi__icon{background:color-mix(in srgb,#f97316 14%,var(--panel) 86%);color:#ea580c}.adv-fin-kpi--net.is-positive{border-color:color-mix(in srgb,#10b981 38%,var(--border) 62%);background:color-mix(in srgb,#10b981 10%,var(--panel) 90%)}.adv-fin-kpi--net.is-positive .adv-fin-kpi__icon{background:color-mix(in srgb,#10b981 20%,var(--panel) 80%);color:#059669}.adv-fin-kpi--net.is-negative{border-color:color-mix(in srgb,#ef4444 38%,var(--border) 62%);background:color-mix(in srgb,#ef4444 10%,var(--panel) 90%)}.adv-fin-kpi--net.is-negative .adv-fin-kpi__icon{background:color-mix(in srgb,#ef4444 18%,var(--panel) 82%);color:#dc2626}.adv-fin-kpi--net.is-positive .adv-fin-kpi__value{color:#059669}.adv-fin-kpi--net.is-negative .adv-fin-kpi__value{color:#dc2626}.adv-fin-kpi__body{display:flex;flex-direction:column;gap:2px;min-width:0}.adv-fin-kpi__label{font-size:13px;font-weight:600;color:var(--text)}.adv-fin-kpi__value{font-size:20px;font-weight:800;color:var(--text);line-height:1.2}.adv-fin-kpi__hint{font-size:11px;color:var(--muted);margin-top:2px}.adv-fin-period-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 20px;padding:10px 14px;border-radius:10px;font-size:13px;color:var(--muted);background:color-mix(in srgb,var(--adv-brand-deep) 6%,var(--panel) 94%);border:1px solid color-mix(in srgb,var(--adv-brand-deep) 12%,var(--border))}.adv-fin-period-note i{color:var(--adv-brand-deep);margin-top:2px}.adv-fin-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.adv-fin-panel{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--panel) 96%,var(--bg) 4%);box-shadow:0 1px 3px color-mix(in srgb,var(--bg) 70%,transparent)}.adv-fin-panel--wide{grid-column:1 / -1}.adv-fin-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 90%,var(--bg) 10%)}.adv-fin-panel__head h3{margin:0;font-size:15px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.adv-fin-panel__head h3 i{color:color-mix(in srgb,var(--adv-brand-deep) 75%,var(--text));font-size:14px}.adv-fin-panel__badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--adv-brand-deep) 10%,var(--panel) 90%);color:var(--muted);border:1px solid var(--border);white-space:nowrap}.adv-fin-table-wrap{margin:0;border:none;border-radius:0}.adv-fin-table th.adv-fin-col-amount,.adv-fin-table td.adv-fin-col-amount{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}.adv-fin-name-cell{font-weight:600;max-width:220px}.adv-fin-empty-row{text-align:center;padding:28px 16px!important;color:var(--muted);font-size:14px}.adv-fin-total-row td{font-weight:800;background:color-mix(in srgb,var(--adv-brand-deep) 6%,var(--panel) 94%)!important;border-top:2px solid color-mix(in srgb,var(--adv-brand-deep) 18%,var(--border))}.adv-report-toast{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:600}.adv-report-toast--error{background:color-mix(in srgb,#ef4444 12%,var(--panel) 88%);color:#b91c1c;border:1px solid color-mix(in srgb,#ef4444 35%,var(--border))}.adv-report-toast--success{background:color-mix(in srgb,#10b981 12%,var(--panel) 88%);color:#047857;border:1px solid color-mix(in srgb,#10b981 35%,var(--border))}.adv-report-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--muted);font-size:15px}.adv-report-loading i{font-size:28px;color:var(--adv-brand-deep)}.adv-report-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 24px 56px;color:var(--muted)}.adv-report-empty>i{font-size:40px;margin-bottom:8px;color:color-mix(in srgb,var(--adv-brand-deep) 55%,var(--muted));opacity:.9}.adv-report-empty p{margin:0;font-size:16px;font-weight:700;color:var(--text)}.adv-report-empty span{font-size:13px;max-width:420px;line-height:1.5}@media(max-width:900px){.adv-fin-breakdown-grid{grid-template-columns:1fr}}body.dark-mode .adv-fin-period-banner{background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 88%,var(--adv-brand-deep) 12%),color-mix(in srgb,var(--panel) 92%,var(--bg) 8%));box-shadow:0 16px 40px -24px color-mix(in srgb,var(--adv-brand-deep) 35%,transparent)}body.dark-mode .adv-fin-period-banner__icon{color:#eef2ff}body.dark-mode .adv-fin-kpi--income .adv-fin-kpi__icon,body.dark-mode .adv-fin-kpi--net.is-positive .adv-fin-kpi__value{color:#6ee7b7}body.dark-mode .adv-fin-kpi--net.is-negative .adv-fin-kpi__value{color:#fca5a5}body.dark-mode .adv-fin-total-row td{background:color-mix(in srgb,var(--adv-brand-deep) 14%,var(--panel) 86%)!important}body.dark-mode .adv-report-toast--error{color:#fecaca}body.dark-mode .adv-report-toast--success{color:#a7f3d0}.adv-report-page .adv-fin-filter-select{min-width:168px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit}.adv-fin-kpi-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.adv-fin-kpi-grid--2{grid-template-columns:1fr}}.adv-fin-kpi--count .adv-fin-kpi__icon{background:color-mix(in srgb,var(--adv-brand-deep) 14%,var(--panel) 86%);color:var(--adv-brand-deep)}.adv-fin-col-profit.is-positive{color:#059669;font-weight:700}.adv-fin-col-profit.is-negative{color:#dc2626;font-weight:700}.adv-fin-col-expense{color:#ea580c;font-weight:700}.adv-report-type-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--adv-brand-deep) 10%,var(--panel) 90%);color:color-mix(in srgb,var(--adv-brand-deep) 72%,var(--text));border:1px solid color-mix(in srgb,var(--adv-brand-deep) 18%,var(--border));white-space:nowrap}.adv-report-notes-cell{max-width:240px;white-space:pre-wrap;font-size:13px;color:var(--muted)}.adv-fin-table-wrap--scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.adv-fin-table--compact th,.adv-fin-table--compact td{font-size:13px;padding:8px 10px;white-space:nowrap}.adv-fin-table--compact .adv-fin-name-cell{white-space:normal;min-width:120px}.adv-report-filter-check{flex-direction:row!important;align-items:center!important;gap:10px!important}.adv-report-filter-check label{margin-bottom:0!important;white-space:nowrap}.adv-report-filter-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--adv-brand-deep);cursor:pointer}.adv-report-empty--inline{padding:32px 20px;margin:0}.adv-report-pagination{padding:12px 16px 16px;margin:0;border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%)}body.dark-mode .adv-fin-col-profit.is-positive{color:#6ee7b7}body.dark-mode .adv-fin-col-profit.is-negative{color:#fca5a5}body.dark-mode .adv-fin-col-expense{color:#fdba74}body.dark-mode .adv-pill--green{background:#22c55e38;color:#86efac}body.dark-mode .adv-pill--amber{background:#eab30838;color:#fde047}body.dark-mode .adv-pill--red{background:#ef444438;color:#fca5a5}.adv-invoice-link{font-weight:700;color:var(--adv-brand-deep);text-decoration:none}.adv-pill{display:inline-block;margin-inline-start:6px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700}.adv-pill--green{background:#22c55e26;color:#15803d}.adv-pill--amber{background:#eab30826;color:#a16207}.adv-pill--red{background:#ef44441f;color:#b91c1c}.adv-summary-strip{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.adv-summary-strip strong{color:var(--text)}.adv-empty-mini{text-align:center;color:var(--muted);font-size:13px;padding:20px}.adv-quick-links{display:flex;flex-wrap:wrap;gap:10px}.adv-quick-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);text-decoration:none;font-size:13px;font-weight:700;transition:border-color .15s,box-shadow .15s}.adv-quick-link:hover{border-color:color-mix(in srgb,var(--adv-brand-deep) 35%,var(--border));box-shadow:0 6px 16px #6366f11f}.adv-quick-link--primary{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:transparent;color:#fff}@media(min-width:1400px){.adv-analytics-row--top{grid-template-columns:minmax(0,32%) minmax(0,1fr)}.adv-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.adv-analytics-row--top{grid-template-columns:1fr}.adv-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.adv-analytics-row,.adv-donut-layout,.adv-analytics-kpis{grid-template-columns:1fr}}.adv-dashboard{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2rem);max-width:960px}.adv-dashboard-hero{display:flex;align-items:stretch;justify-content:space-between;gap:1.5rem;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,1.75rem);border-radius:20px;border:1px solid color-mix(in srgb,var(--adv-brand-deep) 18%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 92%,var(--adv-brand-deep) 8%) 0%,var(--panel) 70%);box-shadow:0 16px 40px -24px color-mix(in srgb,var(--adv-brand-deep) 45%,transparent)}.adv-dashboard-hero-text{flex:1;min-width:0}.adv-dashboard-eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.05em;color:color-mix(in srgb,var(--adv-brand-deep) 50%,var(--muted))}.adv-dashboard-title{margin:0 0 10px;font-size:clamp(1.35rem,3.2vw,1.75rem);font-weight:800;letter-spacing:-.02em;color:var(--text)}.adv-dashboard-lead{margin:0;font-size:clamp(.9rem,2vw,1rem);line-height:1.65;color:var(--muted);max-width:42ch}.adv-dashboard-hero-visual{flex-shrink:0;width:72px;height:72px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--adv-brand-deep) 85%,#312e81) 0%,var(--adv-brand-deep) 100%);color:#eef2ff;font-size:28px;box-shadow:0 10px 28px color-mix(in srgb,var(--adv-brand-deep) 35%,transparent)}.adv-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.adv-dash-tile{display:flex;align-items:flex-start;gap:14px;padding:1.1rem 1.15rem;border-radius:16px;border:1px solid var(--border);background:var(--panel);text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;box-shadow:0 4px 14px #0f172a0d;position:relative;overflow:hidden}.adv-dash-tile:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--adv-brand-deep);opacity:0;transition:opacity .2s ease}.adv-dash-tile:hover{border-color:color-mix(in srgb,var(--adv-brand-deep) 35%,var(--border));box-shadow:0 12px 32px -12px color-mix(in srgb,var(--adv-brand-deep) 28%,transparent);transform:translateY(-2px)}.adv-dash-tile:hover:before{opacity:1}.adv-dash-tile-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:18px;color:#fff}.adv-dash-tile--users .adv-dash-tile-icon{background:linear-gradient(145deg,#6366f1,#4f46e5)}.adv-dash-tile--suppliers .adv-dash-tile-icon{background:linear-gradient(145deg,#ea580c,#c2410c)}.adv-dash-tile--services .adv-dash-tile-icon{background:linear-gradient(145deg,#7c3aed,#5b21b6)}.adv-dash-tile--customers .adv-dash-tile-icon{background:linear-gradient(145deg,#0d9488,#0f766e)}.adv-dash-tile--invoices .adv-dash-tile-icon{background:linear-gradient(145deg,#0ea5e9,#0369a1)}.adv-dash-tile--roles .adv-dash-tile-icon{background:linear-gradient(145deg,#8b5cf6,#6d28d9)}.adv-dash-tile--switch .adv-dash-tile-icon{background:linear-gradient(145deg,#64748b,#475569)}.adv-dash-tile-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.adv-dash-tile-title{font-weight:800;font-size:1rem;color:var(--text)}.adv-dash-tile-desc{font-size:13px;line-height:1.5;color:var(--muted)}.adv-dash-tile-arrow{flex-shrink:0;align-self:center;font-size:12px;color:var(--muted);opacity:.7}.adv-dash-tile:hover .adv-dash-tile-arrow{color:var(--adv-brand-deep);opacity:1}.adv-app-shell .adv-expenses-list-toolbar{align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px}.adv-app-shell .adv-expenses-list-search{flex:1 1 220px;min-width:min(100%,200px)}.adv-app-shell .adv-expenses-list-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex:0 1 auto}.adv-app-shell .adv-expenses-category-filter{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;flex-shrink:0}.adv-app-shell .adv-expenses-category-filter-label{margin:0;font-weight:600;font-size:14px;color:var(--muted);white-space:nowrap;font-family:var(--font-sans)}.adv-app-shell .adv-expenses-category-select{padding:10px 14px;border:1px solid var(--border);border-radius:10px;font:inherit;font-size:14px;background:var(--panel);color:var(--text);outline:none;cursor:pointer;min-width:160px;max-width:260px;width:auto;text-align:right;direction:rtl;transition:border-color .2s,box-shadow .2s;font-family:var(--font-sans)}.adv-app-shell .adv-expenses-category-select:focus{border-color:color-mix(in srgb,var(--accent) 65%,var(--border) 35%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent 82%)}.adv-app-shell .adv-expenses-category-select option{background:var(--panel);color:var(--text)}body.dark-mode .adv-app-shell .adv-expenses-category-select{background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%);border-color:color-mix(in srgb,var(--border) 86%,var(--panel) 14%)}body.dark-mode .adv-app-shell .adv-expenses-category-select option{background:var(--panel);color:var(--text)}@media(max-width:768px){.adv-app-shell .adv-expenses-list-toolbar-actions{width:100%;justify-content:stretch}.adv-app-shell .adv-expenses-category-filter{flex:1 1 100%;justify-content:space-between;gap:12px}.adv-app-shell .adv-expenses-category-select{flex:1;max-width:none;min-width:0}.adv-app-shell .adv-expenses-list-toolbar-actions .add-user-btn{width:100%;justify-content:center}}.adv-cell-address{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adv-customer-detail .users-breadcrumb a{color:var(--accent-dark);text-decoration:none;font-weight:600}.adv-customer-detail .users-breadcrumb a:hover{text-decoration:underline}.adv-back-link{display:inline-flex;align-items:center;gap:8px;margin-top:0;padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,var(--bg) 6%);color:var(--text);text-decoration:none;font-weight:600;font-size:14px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.adv-back-link i{font-size:13px;opacity:.85;color:var(--accent-dark)}.adv-back-link:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border) 65%);background:color-mix(in srgb,var(--accent) 8%,var(--panel) 92%);box-shadow:0 4px 12px #0f172a0f}.adv-back-link:active{transform:scale(.98)}body.dark-mode .adv-back-link:hover{box-shadow:0 4px 14px #00000040}.users-management .empty-state-text+.adv-back-link{margin-top:14px}.adv-customer-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem 1.25rem;margin-top:1.25rem}.adv-meta-label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:4px}.adv-meta-value{margin:0;font-size:14px;font-weight:600;color:var(--text);line-height:1.45;white-space:pre-wrap}.adv-customer-records{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.adv-customer-record-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,var(--bg) 6%)}.adv-record-badge{flex-shrink:0;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;letter-spacing:.02em}.adv-record-badge--created{background:color-mix(in srgb,#10b981 18%,var(--panel));color:#047857}body.dark-mode .adv-record-badge--created{color:#6ee7b7}.adv-record-badge--updated{background:color-mix(in srgb,var(--adv-brand-deep) 20%,var(--panel));color:var(--adv-brand-deep)}.adv-record-badge--invoice{background:color-mix(in srgb,#0ea5e9 18%,var(--panel));color:#0369a1}.adv-record-badge--payment{background:color-mix(in srgb,#22c55e 18%,var(--panel));color:#15803d}body.dark-mode .adv-record-badge--invoice{color:#7dd3fc}body.dark-mode .adv-record-badge--payment{color:#86efac}#adv-customer-accounting>h3{margin:0 0 4px;font-size:1.05rem;font-weight:700;color:var(--text)}.adv-customer-accounting-lead{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.55}.adv-accounting-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}@media(max-width:720px){.adv-accounting-kpi-grid{grid-template-columns:1fr}}.adv-accounting-kpi-card{padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,var(--bg) 6%)}.adv-accounting-kpi-label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px}.adv-accounting-kpi-value{margin:0;font-size:1.15rem;font-weight:700;color:var(--text);letter-spacing:.01em}.adv-accounting-section-title{margin:14px 0 8px;padding-top:12px;border-top:1px solid var(--border);font-size:13px;font-weight:600;color:var(--muted)}.adv-accounting-section-title--flush{border-top:none;padding-top:2px;margin-top:2px}.adv-accounting-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.adv-accounting-toolbar .adv-back-link{font-size:13px;padding:6px 12px}.adv-accounting-print-btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--text) 22%,var(--border));background:color-mix(in srgb,var(--text) 8%,var(--panel));color:var(--text)}.adv-accounting-print-btn:hover{background:color-mix(in srgb,var(--text) 14%,var(--panel));border-color:color-mix(in srgb,var(--text) 32%,var(--border))}.adv-accounting-print-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adv-accounting-cell-muted{color:var(--muted);font-size:13px}.adv-record-body{min-width:0;flex:1}.adv-record-summary{margin:0 0 6px;font-size:14px;line-height:1.5;color:var(--text)}.adv-record-time{font-size:12px;color:var(--muted)}a.action-btn.view,a.action-btn.edit{text-decoration:none}@media(max-width:640px){.adv-dashboard-hero{flex-direction:column;align-items:flex-start}.adv-dashboard-hero-visual{width:64px;height:64px;font-size:24px}}.sidebar-backdrop{position:fixed;inset:0;background:#0f172a80;border:none;padding:0;margin:0;cursor:pointer;z-index:80;display:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .3s ease,backdrop-filter .3s ease}.sidebar-toggle{display:none}.sidebar-close-btn{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;display:grid;place-items:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-size:18px}.sidebar-close-btn:hover{background:#fff3;transform:scale(1.05)}.sidebar-close-btn:active{transform:scale(.95)}@media(max-width:1024px){.sidebar-toggle{display:grid}.fullscreen-toggle,.sync-toggle{display:none!important}.app-shell{grid-template-columns:1fr;grid-template-areas:"main"}.main-area{padding:16px;overflow-x:hidden}.hero-card{flex-direction:column}.hero-meta{flex-wrap:wrap}.topbar{flex-direction:row;align-items:center;margin:-16px -16px 20px;padding:12px 16px;gap:12px;flex-wrap:wrap;min-height:auto}.topbar-left{flex-direction:row;align-items:center;gap:12px}.topbar-right{flex:1;justify-content:flex-end;flex-wrap:wrap;gap:8px}.sidebar{position:fixed;top:0;right:0;bottom:0;width:280px;max-width:85vw;z-index:90;box-shadow:2px 0 20px #00000026!important;transform:translate(0);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;overflow-x:hidden;padding:20px 16px 32px}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#ffffff0d}.sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.app-shell.is-sidebar-closed .sidebar{display:block;transform:translate(100%)}.sidebar-backdrop{display:block;z-index:85}.search-field{flex:1;min-width:150px;max-width:100%}.topbar-user{flex-shrink:0}.topbar-user summary{width:100%;justify-content:space-between}.summary-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.brand-title{font-size:18px}.sidebar-link{padding:10px 12px;font-size:14px}.sidebar-icon{font-size:15px}}@media(min-width:769px)and (max-width:1024px){.sidebar{right:0;transform:translate(0);top:0;bottom:0;margin-top:0;border-radius:0}.app-shell.is-sidebar-closed .sidebar{transform:translate(100%)}}@media(max-width:768px){.main-area{padding:12px;overflow-x:hidden}.topbar{margin:-12px -12px 16px;padding:10px 12px;gap:8px;flex-direction:row;align-items:center;flex-wrap:wrap}.topbar-left{flex-shrink:0}.topbar-right{flex:1;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0}.search-field{min-width:120px;padding:6px 10px;font-size:14px}.search-field input{font-size:14px}.icon-button{width:32px;height:32px;font-size:14px}.sidebar-toggle{width:36px;height:36px}.user-trigger{padding:5px 10px;font-size:12px}.user-name{font-size:12px}.user-chip i{font-size:16px}.sidebar{width:90%;max-width:400px;padding:16px 12px 24px;right:50%;transform:translate(50%);border-radius:16px;top:50%;bottom:auto;max-height:85vh;margin-top:-42.5vh;box-shadow:0 10px 40px #0000004d!important;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.app-shell.is-sidebar-closed .sidebar{transform:translate(50%) translateY(-100vh);opacity:0;pointer-events:none}.brand{padding-bottom:16px}.brand-title{font-size:16px}.section-title{font-size:12px}.sidebar-link{padding:9px 10px;font-size:13px}.sidebar-icon{font-size:14px}.summary-grid{grid-template-columns:1fr;gap:10px}.summary-card{padding:14px;min-height:90px}.summary-icon{width:42px;height:42px}.summary-icon i{font-size:20px}.summary-info strong{font-size:22px}.summary-info p{font-size:13px}}@media(min-width:1025px){.sidebar,.app-shell.is-sidebar-closed .sidebar{display:flex!important;transform:none!important}.topbar{flex-direction:row!important;align-items:center!important;margin:-32px -40px 20px!important;padding:12px 32px!important;gap:16px!important;flex-wrap:nowrap!important;min-height:68px!important;position:relative!important;top:auto!important}.topbar-left{flex-direction:column!important;gap:6px!important}.topbar-right{flex:0 0 auto!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:8px!important}.search-field{flex:0 0 auto!important;min-width:220px!important;max-width:none!important}.topbar-user{flex-shrink:0!important;width:auto!important}.user-trigger{width:auto!important;justify-content:flex-start!important}}@media(hover:none)and (pointer:coarse){.sidebar-link,.sidebar-section button{min-height:44px;padding:12px 14px}.icon-button,.sidebar-toggle{min-width:44px;min-height:44px}.user-trigger{min-height:44px;padding:8px 12px}.user-menu button{min-height:44px;padding:12px 14px}}@media(min-width:481px)and (max-width:768px){.topbar{flex-direction:row;align-items:center}.topbar-right{flex-direction:row;flex-wrap:wrap}.search-field{flex:1;min-width:180px}}@media(max-width:480px){.main-area{padding:10px;overflow-x:hidden}.topbar{margin:-10px -10px 14px;padding:8px 10px;gap:6px;flex-direction:row;align-items:center;flex-wrap:wrap}.topbar-left{flex-shrink:0;justify-content:flex-start}.topbar-right{flex:1;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0}.search-field{flex:1;min-width:120px;max-width:100%}.topbar-user{flex-shrink:0;width:auto}.user-trigger{width:auto;justify-content:flex-start;padding:6px 10px;font-size:11px}.user-name{font-size:11px}.icon-button{width:32px;height:32px;font-size:13px}.sidebar{width:95%;max-width:95vw;padding:14px 10px 20px;right:50%;transform:translate(50%);border-radius:12px;top:50%;bottom:auto;max-height:90vh;margin-top:-45vh}.app-shell.is-sidebar-closed .sidebar{transform:translate(50%) translateY(-100vh);opacity:0}.brand-title{font-size:15px}.sidebar-link{padding:8px;font-size:12px}.sidebar-icon{font-size:13px}.section-title{font-size:11px}.summary-grid{display:flex;flex-direction:column;gap:8px}.summary-card{padding:12px;min-height:80px}.summary-icon{width:38px;height:38px}.summary-icon i{font-size:18px}.summary-info strong{font-size:20px}.summary-info p{font-size:12px}.dashboard-heading-row{flex-direction:column;align-items:center;text-align:center;gap:12px}.dashboard-heading{font-size:16px;line-height:1.4}.dashboard-username{font-size:1.1em}.dashboard-clock{font-size:16px;padding:6px 12px;min-width:85px;margin-right:0;letter-spacing:.5px}.projects-table{padding:14px 16px 18px;border-radius:16px}.projects-table header{flex-direction:column;align-items:flex-start;gap:12px}.projects-table header button{width:100%;justify-content:center;padding:10px}.table-wrapper{display:none}.projects-mobile-cards{display:block}.project-mobile-card{padding:14px}.project-mobile-name{font-size:15px}.project-mobile-label{font-size:12px}.project-mobile-value{font-size:13px}.user-menu{left:12px;min-width:180px}.icon-button{width:30px;height:30px;font-size:13px}.sidebar-toggle{width:34px;height:34px}}.users-management{display:flex;flex-direction:column;gap:16px}.users-breadcrumb{color:var(--muted);font-size:18px;margin-bottom:8px;text-align:right;direction:rtl}.users-management .users-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}.users-management .users-breadcrumb a:hover{color:var(--accent, #3b82f6)}.users-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 2px 8px #0f172a0f}.users-search-bar{display:flex;gap:8px;align-items:center;flex:1}.users-search-input{flex:1;padding:10px 16px;border:1px solid var(--border);border-radius:10px;font:inherit;font-size:14px;background:var(--panel);color:var(--text);outline:none;transition:border-color .2s}.users-search-input:focus{border-color:color-mix(in srgb,var(--accent) 65%,var(--border) 35%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent 82%)}.users-search-input::placeholder{color:var(--muted)}.users-search-btn{width:44px;height:44px;border-radius:10px;background:var(--accent);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;font-family:var(--font-sans)}.users-search-btn:hover{background:var(--accent-dark)}.users-table-wrapper{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;font-size:14px}.users-table thead{background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%)}.users-table th{padding:14px 12px;text-align:right;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%);border-bottom:2px solid var(--border);font-size:16px}.users-table td{padding:14px 12px;text-align:right;background:transparent;border-bottom:1px solid var(--border);color:var(--text)}.users-table thead th{background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%)!important;color:var(--text)!important}.users-table tbody td{background:transparent!important;color:var(--text)!important}.treasuries-table thead th{background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%)!important;color:var(--text)!important;border-bottom:2px solid var(--border)!important}.treasuries-table tbody td{background:transparent;color:var(--text)}.transactions-table thead th{background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%)!important;color:var(--text)!important;border-bottom:2px solid var(--border)!important}.transactions-table tbody td{background:transparent;color:var(--text)}.transactions-table tbody tr:hover,.users-table tbody tr:hover{background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%)}.users-table tbody tr:last-child td{border-bottom:none}.invoice-items-table th,.invoice-items-table td{vertical-align:top}.invoice-items-table td{padding-top:10px;padding-bottom:10px}.invoice-items-table input{width:100%;min-width:120px;height:40px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 90%,var(--bg) 10%);color:var(--text);font:inherit;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.invoice-items-table input:focus{border-color:color-mix(in srgb,var(--accent) 65%,var(--border) 35%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent 82%)}.invoice-items-table input:disabled{background:color-mix(in srgb,var(--panel) 82%,var(--bg) 18%);color:var(--text);opacity:.95;-webkit-text-fill-color:var(--text)}.invoice-items-table input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.invoice-items-table td .error-message{margin-top:6px;display:block;line-height:1.2}.invoice-items-table td:nth-child(3) input,.invoice-items-table td:nth-child(5) input{text-align:center;direction:ltr}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active{background:#10b98126;color:#0f9d58}.status-badge.partial{background:#f59e0b2e;color:#b45309}.status-badge.due{background:#3b82f624;color:#1d4ed8}.status-badge.inactive{background:#64748b33;color:#475569}body.dark-mode .status-badge.partial{color:#fbbf24}body.dark-mode .status-badge.due{color:#93c5fd}body.dark-mode .status-badge.inactive{color:#cbd5e1}.type-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.type-badge.admin{background:#4d64ff26;color:var(--accent-dark)}.action-buttons{display:flex;gap:8px;align-items:center}.action-btn{width:32px;height:32px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:14px}.action-btn.edit{background:#4d64ff1a;color:var(--accent-dark)}.action-btn.edit:hover{background:#4d64ff33}.action-btn.delete{background:#ef44441a;color:#ef4444}.action-btn.delete:hover{background:#ef444433}.action-btn.view{background:#3b82f61a;color:#3b82f6}.action-btn.view:hover{background:#3b82f633}.action-btn.print{background:#3b82f61a;color:#3b82f6}.action-btn.print:hover{background:#3b82f633}.treasuries-actions{display:flex;gap:10px;flex-wrap:wrap}.treasuries-action-btn{white-space:nowrap}.treasuries-action-btn .btn-text{margin-right:6px}.loading-text{text-align:center;padding:20px;color:var(--muted);font-family:var(--font-sans)}.empty-table-cell{text-align:center;padding:20px;color:var(--muted)}.default-badge{margin-right:8px;color:#10b981;font-size:12px;font-weight:600}.balance-cell{font-weight:700}.balance-positive{color:#10b981}.balance-negative{color:#ef4444}.vouchers-page{display:flex;flex-direction:column;gap:20px}.vouchers-hero{margin-bottom:4px}.vouchers-hero h1{margin:0 0 8px;font-size:1.45rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.vouchers-hero p{margin:0;font-size:.95rem;color:var(--muted);line-height:1.6;max-width:42rem}.vouchers-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}@media(max-width:960px){.vouchers-layout{grid-template-columns:1fr}}.vouchers-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:8px}@media(max-width:640px){.vouchers-tabs{grid-template-columns:1fr}}.vouchers-tab{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,var(--bg) 6%);color:var(--text);cursor:pointer;text-align:right;font:inherit;transition:border-color .2s,box-shadow .2s,background .2s,transform .15s}.vouchers-tab:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border) 65%);transform:translateY(-1px)}.vouchers-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.vouchers-tab__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;background:color-mix(in srgb,var(--panel) 70%,var(--bg) 30%);color:var(--muted)}.vouchers-tab__text{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.vouchers-tab__title{font-weight:700;font-size:1rem}.vouchers-tab__sub{font-size:.78rem;color:var(--muted);font-weight:500}.vouchers-tab.is-active{box-shadow:0 4px 18px #0f172a14}.vouchers-tab--receipt.is-active{border-color:#10b981;background:color-mix(in srgb,#10b981 12%,var(--panel) 88%)}.vouchers-tab--receipt.is-active .vouchers-tab__icon{background:#10b98138;color:#059669}.vouchers-tab--payment.is-active{border-color:#f97316;background:color-mix(in srgb,#f97316 12%,var(--panel) 88%)}.vouchers-tab--payment.is-active .vouchers-tab__icon{background:#f9731633;color:#ea580c}.vouchers-tab--transfer.is-active{border-color:#3b82f6;background:color-mix(in srgb,#3b82f6 12%,var(--panel) 88%)}.vouchers-tab--transfer.is-active .vouchers-tab__icon{background:#3b82f633;color:#2563eb}.vouchers-aside{display:flex;flex-direction:column;gap:12px}.vouchers-stat{border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:color-mix(in srgb,var(--panel) 96%,var(--bg) 4%)}.vouchers-stat__label{font-size:.8rem;color:var(--muted);margin-bottom:6px;font-weight:600}.vouchers-stat__value{font-size:1.35rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.vouchers-stat__hint{margin-top:6px;font-size:.75rem;color:var(--muted);line-height:1.4}.vouchers-form-shell{min-width:0}.vouchers-form-card{position:relative;border:1px solid var(--border);border-radius:16px;padding:22px 22px 20px;background:var(--panel);overflow:hidden}.vouchers-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent);opacity:.85}.vouchers-form-card--receipt:before{background:linear-gradient(90deg,#059669,#10b981)}.vouchers-form-card--payment:before{background:linear-gradient(90deg,#ea580c,#f97316)}.vouchers-form-card--transfer:before{background:linear-gradient(90deg,#2563eb,#3b82f6)}.vouchers-hint{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--panel) 92%);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border) 78%);color:var(--text);font-size:.88rem;line-height:1.55;margin-bottom:20px}.vouchers-hint i{margin-top:2px;color:var(--accent);flex-shrink:0}.vouchers-form-card .user-form{max-width:none}.vouchers-form-card .form-group label{font-weight:600;font-size:.9rem}.vouchers-form-card .form-group select,.vouchers-form-card .form-group input,.vouchers-form-card .form-group textarea{border-radius:12px}.vouchers-amount-wrap{position:relative}.vouchers-amount-wrap input{font-size:1.25rem!important;font-weight:700;font-variant-numeric:tabular-nums;padding-top:12px!important;padding-bottom:12px!important}.vouchers-amount-wrap__suffix{position:absolute;inset-inline-end:14px;top:50%;transform:translateY(-50%);font-size:.85rem;font-weight:600;color:var(--muted);pointer-events:none}.vouchers-amount-wrap input{padding-inline-end:52px!important}.vouchers-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;margin-bottom:8px}@media(max-width:640px){.vouchers-flow{grid-template-columns:1fr;justify-items:stretch}.vouchers-flow__arrow{transform:rotate(90deg);justify-self:center;margin:4px 0}}.vouchers-flow__block{border:1px solid var(--border);border-radius:14px;padding:14px;background:color-mix(in srgb,var(--panel) 94%,var(--bg) 6%)}.vouchers-flow__block label{display:block;margin-bottom:12px;font-weight:800;font-size:.9rem;color:var(--text);letter-spacing:-.01em;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.vouchers-flow__row{display:flex;flex-direction:column;gap:12px;align-items:stretch}@media(min-width:520px){.vouchers-flow__row{flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:10px}}.vouchers-flow__field{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}@media(min-width:520px){.vouchers-flow__row .vouchers-flow__field:first-child{flex:0 0 auto;width:100%;max-width:200px}.vouchers-flow__row .vouchers-flow__field:last-child{flex:1 1 0;min-width:0}}.vouchers-flow__sublabel{font-size:.78rem;font-weight:600;color:var(--muted);line-height:1.3}.vouchers-form-card .vouchers-flow__row select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:12px;font:inherit;font-size:14px;background:var(--panel);color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s;font-family:var(--font-sans);text-align:right;direction:rtl;cursor:pointer;min-height:44px;box-sizing:border-box;appearance:auto}.vouchers-form-card .vouchers-flow__row select:focus{border-color:color-mix(in srgb,var(--accent) 65%,var(--border) 35%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent 82%)}.vouchers-form-card .vouchers-flow__row select option{background:var(--panel);color:var(--text)}.vouchers-flow__arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,var(--panel) 86%);color:var(--accent);font-size:.95rem;align-self:center;flex-shrink:0}.vouchers-submit{margin-top:8px}.vouchers-submit .btn-submit{min-width:200px;padding:12px 24px;border-radius:12px;font-weight:700;font-size:1rem}body.dark-mode .vouchers-tab{background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%)}body.dark-mode .vouchers-hint{background:color-mix(in srgb,var(--accent) 12%,var(--panel) 88%)}body.dark-mode .vouchers-form-card{box-shadow:0 2px 12px #00000040}body.dark-mode .vouchers-form-card .vouchers-flow__row select{background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%);border-color:color-mix(in srgb,var(--border) 90%,var(--panel) 10%)}body.dark-mode .vouchers-form-card .vouchers-flow__row select option{background:var(--panel);color:var(--text)}.treasuries-mobile-cards{display:none}.treasury-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px}.treasury-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.treasury-mobile-header>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.treasury-mobile-name{margin:0;font-size:16px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.treasury-mobile-number{font-size:12px;color:var(--muted);font-weight:500}.treasury-mobile-body{display:flex;flex-direction:column;gap:10px}.treasury-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.treasury-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0}.treasury-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word}.pagination-wrapper{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:8px;border-top:1px solid var(--border);font-family:var(--font-sans);flex-wrap:wrap;gap:12px}.pagination-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pagination-btn{padding:7px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-sans);transition:all .2s ease;display:flex;align-items:center;gap:4px;-webkit-tap-highlight-color:transparent}.pagination-btn:disabled{background:color-mix(in srgb,var(--panel) 80%,var(--bg) 20%);color:var(--muted);cursor:not-allowed;opacity:.6}.pagination-btn:not(:disabled):hover{background:color-mix(in srgb,var(--panel) 86%,var(--bg) 14%);transform:translateY(-1px)}.pagination-btn.active{background:var(--accent);color:#fff}.pagination-btn.active:hover{background:var(--accent-dark)}.pagination-number{padding:7px 10px;min-width:36px;justify-content:center}.pagination-btn-text{margin:0 4px}.users-header{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}@media(max-width:768px){.users-header{flex-direction:column;align-items:stretch;gap:12px}.users-search-bar{width:100%}.treasuries-actions{width:100%;flex-direction:column}.treasuries-action-btn{width:100%;justify-content:center}.treasuries-action-btn .btn-text{display:inline}.users-table-wrapper{display:none}.treasuries-mobile-cards{display:block}.pagination-wrapper{flex-direction:column;align-items:stretch}.pagination-info{text-align:center;margin-bottom:8px}.pagination-controls{justify-content:center;flex-wrap:wrap}.pagination-btn{min-height:36px}}@media(min-width:769px){.treasuries-mobile-cards{display:none!important}.users-table-wrapper{display:block}}@media(max-width:480px){.treasury-mobile-card{padding:12px}.treasury-mobile-name{font-size:15px}.treasury-mobile-label{font-size:12px}.treasury-mobile-value{font-size:13px}.pagination-btn{padding:6px 10px;font-size:12px}.pagination-number{min-width:32px;padding:6px 8px}.pagination-btn-text{display:none}.pagination-prev,.pagination-next{padding:6px 12px}}.treasury-header-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:16px}.treasury-title{margin:0;font-size:24px;font-weight:700;color:var(--text);font-family:var(--font-sans)}.treasury-default-badge{display:inline-block;margin-top:8px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;color:#10b981;background-color:color-mix(in srgb,#10b981 22%,var(--panel) 78%)}.treasury-balance-display{text-align:left;flex-shrink:0}.treasury-balance-label{font-size:14px;color:var(--muted);margin-bottom:4px;font-family:var(--font-sans)}.treasury-balance-value{font-size:28px;font-weight:700;font-family:var(--font-sans)}.transaction-type-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;display:inline-block;font-family:var(--font-sans)}.transaction-type-badge.type-income{color:#10b981;background-color:color-mix(in srgb,#10b981 20%,var(--panel) 80%)}.transaction-type-badge.type-expense{color:#ef4444;background-color:color-mix(in srgb,#ef4444 18%,var(--panel) 82%)}.transaction-type-badge.type-neutral{color:var(--muted);background-color:color-mix(in srgb,var(--panel) 82%,var(--bg) 18%)}.transaction-treasury-info{font-size:11px;color:var(--muted);margin-top:4px;font-family:var(--font-sans)}.transaction-amount{font-weight:700;font-family:var(--font-sans)}.transaction-amount.amount-income{color:#10b981}.transaction-amount.amount-expense{color:#ef4444}.empty-transactions{text-align:center;padding:40px}.empty-transactions i{font-size:48px;color:color-mix(in srgb,var(--muted) 55%,var(--panel) 45%);margin-bottom:16px;display:block}.empty-transactions p{color:var(--muted);font-size:16px;margin:0;font-family:var(--font-sans)}.transactions-mobile-cards{display:none}.transaction-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px}.transaction-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.transaction-mobile-header>div:first-child{display:flex;flex-direction:column;gap:8px;flex:1}.transaction-mobile-number{font-size:12px;color:var(--muted);font-weight:500;font-family:var(--font-sans)}.transaction-mobile-body{display:flex;flex-direction:column;gap:10px}.transaction-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.transaction-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0;font-family:var(--font-sans)}.transaction-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word;font-family:var(--font-sans)}@media(max-width:768px){.treasury-header-info{flex-direction:column;align-items:flex-start}.treasury-title{font-size:20px}.treasury-balance-display{width:100%;text-align:center}.treasury-balance-value{font-size:24px}.users-table-wrapper{display:none}.transactions-mobile-cards{display:block}.transaction-mobile-card{padding:14px}.transaction-mobile-header{flex-direction:column;align-items:stretch}.transaction-mobile-header>div:last-child{align-self:flex-end}}@media(min-width:769px){.transactions-mobile-cards{display:none!important}.users-table-wrapper{display:block}}@media(max-width:480px){.treasury-title{font-size:18px}.treasury-balance-value{font-size:22px}.transaction-mobile-card{padding:12px}.transaction-mobile-label{font-size:12px}.transaction-mobile-value{font-size:13px}}.owners-table thead th{background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%)!important;color:var(--text)!important;border-bottom:2px solid var(--border)!important}.owners-table tbody td{background:transparent;color:var(--text)}.owners-table tbody tr:hover{background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%)}.owner-projects-table thead th{background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%)!important;color:var(--text)!important;border-bottom:2px solid var(--border)!important}.owner-projects-table tbody td{background:transparent;color:var(--text)}.owner-projects-table tbody tr:hover{background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%)}.owners-mobile-cards{display:none}.owner-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px}.owner-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.owner-mobile-header>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.owner-mobile-name{margin:0;font-size:16px;font-weight:700;color:var(--text);font-family:var(--font-sans)}.owner-mobile-number{font-size:12px;color:var(--muted);font-weight:500;font-family:var(--font-sans)}.owner-mobile-body{display:flex;flex-direction:column;gap:10px}.owner-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.owner-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0;font-family:var(--font-sans)}.owner-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word;font-family:var(--font-sans)}.owner-view-btn{background:#4d64ff1a!important;color:#4d64ff!important}.owner-view-btn:hover{background:#4d64ff33!important}@media(max-width:768px){.users-table-wrapper{display:none}.owners-mobile-cards{display:block}.owner-mobile-card{padding:14px}.owner-mobile-header{flex-direction:column;align-items:stretch}.owner-mobile-header>div:last-child{align-self:flex-end}}@media(min-width:769px){.owners-mobile-cards{display:none!important}.users-table-wrapper{display:block}}@media(max-width:480px){.owner-mobile-card{padding:12px}.owner-mobile-name{font-size:15px}.owner-mobile-label{font-size:12px}.owner-mobile-value{font-size:13px}}.back-button{margin-top:20px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%);color:var(--text);padding:10px 14px;border-radius:10px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px color-mix(in srgb,var(--bg) 70%,transparent);font-family:var(--font-sans)}.back-button-text{margin-right:8px;font-family:var(--font-sans)}.back-button i{color:var(--accent)}.back-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,var(--panel) 86%);border-color:color-mix(in srgb,var(--accent) 42%,var(--border) 58%);transform:translateY(-1px)}.back-button:active:not(:disabled){transform:translateY(0)}.back-button:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent),0 4px 12px color-mix(in srgb,var(--bg) 70%,transparent)}.owner-details-container{padding:30px}.owner-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:16px}.owner-details-title{margin:0;color:var(--text);font-size:24px;font-weight:700;font-family:var(--font-sans)}.detail-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.detail-tab{padding:10px 16px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:background .2s ease,border-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.detail-tab:hover{background:color-mix(in srgb,var(--panel) 88%,var(--accent) 12%);border-color:color-mix(in srgb,var(--border) 72%,var(--accent) 28%)}.detail-tab.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.detail-tab.is-active:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.detail-section-hint{font-size:13px;color:var(--muted);margin:0 0 16px;line-height:1.65;font-family:var(--font-sans)}.detail-toolbar{margin-bottom:16px}.detail-stat-sub{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.45;font-family:var(--font-sans)}.detail-balance-warn{font-weight:800;color:#b45309}.detail-balance-ok{font-weight:800;color:#059669}body.dark-mode .detail-balance-warn{color:#fbbf24}body.dark-mode .detail-balance-ok{color:#34d399}.detail-pay-form .detail-pay-total-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;padding:14px 16px;margin-bottom:16px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,var(--accent, #4f46e5) 8%)}.detail-pay-total-label{font-size:13px;color:var(--muted);font-weight:600}.detail-pay-total-value{font-size:20px;color:var(--text);font-family:var(--font-sans)}.detail-pay-total-hint{font-size:12px;color:var(--muted);width:100%;flex-basis:100%}.detail-pay-total-banner--compact{padding:10px 14px;margin-bottom:12px}.detail-pay-total-banner--compact .detail-pay-total-value{font-size:18px}.detail-pay-loading-msg{font-weight:600;color:var(--text)}.detail-pay-total-hint--inline{font-size:11px;flex:1 1 100%;line-height:1.35}.detail-pay-section-head--tight{margin-top:0;margin-bottom:2px}.detail-pay-section-title--sm{font-size:14px}.detail-pay-micro-hint{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--muted)}.detail-pay-alloc-zone{min-height:48px}.detail-pay-empty-alloc{padding:12px;border-radius:8px;border:1px dashed var(--border);background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%);margin-bottom:12px}.detail-pay-alloc-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:2px}.detail-pay-alloc-card{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--panel)}.detail-pay-alloc-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.detail-pay-alloc-card-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11px;color:var(--muted);margin-bottom:8px}.detail-pay-alloc-project{max-width:100%;white-space:normal;word-break:break-word}.detail-pay-alloc-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.detail-pay-alloc-rem-label{font-size:12px;color:var(--text);flex:1 1 auto;min-width:0}.detail-pay-alloc-input--text{width:100px;min-width:88px;max-width:120px;flex-shrink:0;font-variant-numeric:tabular-nums}.detail-pay-meta-row--tight{gap:8px 10px;margin-bottom:8px}.detail-pay-form-group--sm label{font-size:12px;margin-bottom:4px}.detail-pay-form-group--sm input,.detail-pay-form-group--sm select{padding:7px 10px;font-size:13px}.detail-pay-radio-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:6px}.detail-pay-radio-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}.detail-pay-select-compact{width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px}.detail-pay-form-actions{padding-top:4px;margin-top:4px}.detail-pay-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}@media(max-width:520px){.detail-pay-meta-row{grid-template-columns:1fr}}.detail-pay-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:8px;margin-bottom:4px}.detail-pay-section-title{margin:0;font-size:16px;font-weight:700;color:var(--text);font-family:var(--font-sans)}.detail-pay-fill-btn{font-size:13px;padding:8px 14px}.detail-pay-alloc-table-wrap{overflow-x:auto;margin-bottom:16px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.detail-pay-alloc-table{width:100%;border-collapse:collapse;font-size:13px}.detail-pay-alloc-table th,.detail-pay-alloc-table td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--border);vertical-align:middle}.detail-pay-alloc-table th{background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%);font-weight:600;white-space:nowrap;font-family:var(--font-sans)}.detail-pay-alloc-table tbody tr:last-child td{border-bottom:none}.detail-pay-alloc-input{width:100%;min-width:88px;max-width:140px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);box-sizing:border-box}.detail-pay-po-num{font-weight:700;white-space:nowrap}.detail-pay-remaining{white-space:nowrap;font-variant-numeric:tabular-nums}.detail-pay-row-full{font-size:12px;padding:6px 10px;white-space:nowrap}.detail-pay-form .btn-submit:disabled{opacity:.55;cursor:not-allowed}.detail-allocation-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-allocation-row .detail-allocation-label{flex:1;min-width:160px;font-size:13px;color:var(--text)}.detail-allocation-row input[type=number]{width:120px;max-width:100%}.po-form-modal{max-width:min(980px,96vw)}.detail-toolbar--wrap{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.po-inline-panel{margin-bottom:20px;padding:18px 20px 20px;border-radius:12px;border:1px solid var(--border);background:var(--panel)}.po-inline-panel-header{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.po-inline-panel-title{margin:0;font-size:18px;font-weight:700;color:var(--text);font-family:var(--font-sans)}.po-inline-panel .user-form{max-width:none}.po-lines-section{margin-top:8px;margin-bottom:16px}.po-lines-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.po-lines-section-title{margin:0;font-size:16px;font-weight:700;color:var(--text);font-family:var(--font-sans)}.po-lines-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.po-lines-table{width:100%;border-collapse:collapse;font-size:13px}.po-lines-table th,.po-lines-table td{padding:8px 10px;text-align:right;border-bottom:1px solid var(--border);vertical-align:middle}.po-lines-table th{background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%);font-weight:600;color:var(--text);white-space:nowrap;font-family:var(--font-sans)}.po-lines-table tbody tr:last-child td{border-bottom:none}.po-lines-table input,.po-lines-table select{width:100%;min-width:0;box-sizing:border-box;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-family:inherit}.po-lines-table .po-line-num{color:var(--muted);font-weight:600;width:36px;text-align:center}.po-lines-table .po-line-actions{width:48px;text-align:center}.po-lines-totals{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px;padding:12px 14px;background:color-mix(in srgb,var(--panel) 90%,var(--accent) 10%);border-radius:10px;border:1px solid var(--border);font-family:var(--font-sans)}.po-lines-totals span{color:var(--muted);font-size:13px}.po-lines-totals strong{color:var(--text);font-size:15px}.owner-section{margin-bottom:40px}.owner-section-title{margin-bottom:24px;color:var(--text);font-size:20px;font-weight:700;font-family:var(--font-sans)}.owner-section-subtitle{margin-bottom:20px;color:var(--text);font-size:18px;font-weight:700;font-family:var(--font-sans)}.owner-info-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px}.owner-info-grid,.owner-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.owner-info-item{display:flex;align-items:center;gap:14px;padding:12px;background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%);border-radius:8px}.owner-info-icon{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--panel) 80%,var(--accent) 20%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.owner-info-icon i{color:var(--text);font-size:22px}.owner-info-content{flex:1;min-width:0}.owner-info-label{font-size:12px;color:var(--muted);margin-bottom:4px;font-family:var(--font-sans)}.owner-info-value{font-size:16px;font-weight:700;color:var(--text);word-break:break-word;font-family:var(--font-sans)}body.dark-mode .owner-info-card{background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 94%,var(--bg) 6%) 0%,var(--panel) 100%);border-color:color-mix(in srgb,var(--border) 86%,var(--panel) 14%)}body.dark-mode .owner-info-item{background:color-mix(in srgb,var(--panel) 84%,var(--bg) 16%)}body.dark-mode .owner-info-icon{background:color-mix(in srgb,var(--accent) 20%,var(--panel) 80%)}.project-type-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;font-family:var(--font-sans)}.owner-projects-mobile-cards,.owner-maps-mobile-cards{display:none}.owner-project-mobile-card,.owner-map-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px}.owner-project-mobile-header,.owner-map-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.owner-project-mobile-header>div:first-child,.owner-map-mobile-header>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.owner-project-mobile-name,.owner-map-mobile-title{margin:0;font-size:16px;font-weight:700;color:var(--text);font-family:var(--font-sans)}.owner-project-mobile-number{font-size:12px;color:var(--muted);font-weight:500;font-family:var(--font-sans)}.owner-project-mobile-body,.owner-map-mobile-body{display:flex;flex-direction:column;gap:10px}.owner-project-mobile-row,.owner-map-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.owner-project-mobile-label,.owner-map-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0;font-family:var(--font-sans)}.owner-project-mobile-value,.owner-map-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word;font-family:var(--font-sans)}.owner-project-mobile-actions,.owner-map-mobile-actions{margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.owner-project-mobile-actions .action-btn,.owner-map-mobile-actions .action-btn{width:100%;justify-content:center;gap:8px;padding:10px}@media(max-width:768px){.owner-details-container{padding:20px}.owner-details-header{flex-direction:column;align-items:flex-start}.owner-details-title{font-size:20px}.owner-section-title{font-size:18px}.owner-section-subtitle{font-size:16px}.owner-info-grid,.owner-stats-grid{grid-template-columns:1fr;gap:16px}.owner-info-card{padding:20px}.users-table-wrapper{display:none}.owner-projects-mobile-cards,.owner-maps-mobile-cards{display:block}.back-button-text{display:none}}@media(min-width:769px){.owner-projects-mobile-cards,.owner-maps-mobile-cards{display:none!important}.users-table-wrapper{display:block}}@media(max-width:480px){.owner-details-container{padding:16px}.owner-details-title{font-size:18px}.owner-section-title{font-size:16px;margin-bottom:16px}.owner-section-subtitle{font-size:15px;margin-bottom:16px}.owner-info-card{padding:16px}.owner-info-item{padding:10px}.owner-info-icon{width:40px;height:40px}.owner-info-icon i{font-size:18px}.owner-info-label{font-size:11px}.owner-info-value{font-size:14px}.owner-project-mobile-card,.owner-map-mobile-card{padding:12px}.owner-project-mobile-name,.owner-map-mobile-title{font-size:15px}.owner-project-mobile-label,.owner-map-mobile-label{font-size:12px}.owner-project-mobile-value,.owner-map-mobile-value{font-size:13px}}.projects-mobile-cards{display:none}.project-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px}.project-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.project-mobile-header>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.project-mobile-name{margin:0;font-size:16px;font-weight:700;color:var(--text);font-family:var(--font-sans)}.project-mobile-number{font-size:12px;color:var(--muted);font-weight:500;font-family:var(--font-sans)}.project-mobile-body{display:flex;flex-direction:column;gap:10px}.project-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.project-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0;font-family:var(--font-sans)}.project-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word;font-family:var(--font-sans)}.project-mobile-actions{margin-top:8px;padding-top:12px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.delete-modal-content{padding:20px;text-align:center}.delete-modal-actions{justify-content:center;margin-top:20px}@media(max-width:768px){.users-management .users-card .users-table-wrapper{display:none}.projects-mobile-cards{display:block}.project-mobile-card{padding:14px}.project-mobile-header{flex-direction:column;align-items:stretch}.project-mobile-header>div:last-child{align-self:flex-end}}@media(min-width:769px){.projects-mobile-cards{display:none!important}.users-management .users-card .users-table-wrapper{display:block!important}}@media(max-width:480px){.project-mobile-card{padding:12px}.project-mobile-name{font-size:15px}.project-mobile-label{font-size:12px}.project-mobile-value{font-size:13px}}.project-details-section{padding:20px}.project-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.project-details-title{margin:0;font-size:24px;font-weight:700;color:var(--text);font-family:var(--font-sans)}.project-details-actions{display:flex;gap:10px;flex-wrap:wrap}.project-action-btn{display:flex;align-items:center;gap:6px}.project-action-btn .btn-text{font-family:var(--font-sans)}.project-report-btn{background:var(--accent)!important;border-color:var(--accent)!important}.project-complete-btn{background:#10b981!important;border-color:#10b981!important}.project-completed-badge{padding:8px 16px;background:color-mix(in srgb,var(--accent) 14%,var(--panel) 86%);color:var(--accent-dark);border-radius:6px;font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px;font-family:var(--font-sans)}.project-info-card{margin-bottom:20px}.project-info-container{padding:24px}.project-info-container [style*="background: '#f9fafb'"],.project-info-container [style*="background: #f9fafb"],.project-details-section [style*="background:#f9fafb"],.project-details-section [style*="background: rgb(249, 250, 251)"]{background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%)!important}.project-info-container [style*="background: '#e6e9f5'"],.project-info-container [style*="background: #e6e9f5"],.project-details-section [style*="background:#e6e9f5"],.project-details-section [style*="background: rgb(230, 233, 245)"]{background:color-mix(in srgb,var(--panel) 80%,var(--accent) 20%)!important}.project-info-container [style*="color: '#050505'"],.project-info-container [style*="color: #050505"],.project-info-container [style*="color: '#263240'"],.project-info-container [style*="color: #263240"],.project-details-section [style*="color: rgb(5, 5, 5)"],.project-details-section [style*="color: rgb(38, 50, 64)"],.project-details-section [style*="color:#050505"],.project-details-section [style*="color:#263240"]{color:var(--text)!important}.project-info-container [style*="color: '#8a91a8'"],.project-info-container [style*="color: #8a91a8"],.project-info-container [style*="color: '#6b7280'"],.project-info-container [style*="color: #6b7280"],.project-details-section [style*="color: rgb(138, 145, 168)"],.project-details-section [style*="color: rgb(107, 114, 128)"],.project-details-section [style*="color: rgb(153, 153, 153)"],.project-details-section [style*="color:#8a91a8"],.project-details-section [style*="color:#6b7280"],.project-details-section [style*="color:#999"]{color:var(--muted)!important}.project-info-container [style*="background: '#f0f9ff'"],.project-info-container [style*="background: #f0f9ff"]{background:color-mix(in srgb,var(--accent) 12%,var(--panel) 88%)!important}.project-info-container [style*="border: '1px solid #0ea5e9'"],.project-info-container [style*="border: 1px solid #0ea5e9"]{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border) 60%)!important}.project-info-container [style*="background: '#f3f4f6'"],.project-info-container [style*="background: #f3f4f6"]{background:color-mix(in srgb,var(--panel) 84%,var(--bg) 16%)!important}.project-info-container [style*="border: '1px solid #e5e7eb'"],.project-info-container [style*="border: 1px solid #e5e7eb"]{border-color:var(--border)!important}.project-info-extra{margin-top:16px;padding-top:20px;border-top:1px solid var(--border)}.agreement-mechanism-item{grid-column:1 / -1}.agreement-value{line-height:1.5}.percentage-type{font-size:12px;color:var(--muted);margin-right:8px}.project-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.project-stat-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center}.project-stat-label{font-size:14px;color:var(--muted);margin-bottom:8px;font-family:var(--font-sans)}.project-stat-value{font-size:24px;font-weight:700;color:var(--text);font-family:var(--font-sans)}.project-stat-positive{color:#10b981}.project-stat-negative{color:#ef4444}.project-stat-purple{color:#6366f1}.project-section-card{margin-bottom:20px}.project-section-container{padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.project-table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.project-table-search{position:relative;width:100%;max-width:300px}.project-table-search-input{width:100%;padding:10px 40px 10px 15px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;background:color-mix(in srgb,var(--panel) 90%,var(--bg) 10%);color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.project-table-search-input:focus{border-color:color-mix(in srgb,var(--accent) 65%,var(--border) 35%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent 82%);background:var(--panel)}.project-table-search-input::placeholder{color:var(--muted)}.project-table-search-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.project-form-modal{background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 95%,var(--bg) 5%) 0%,var(--panel) 100%);border-color:var(--border)}body.dark-mode .project-form-modal{background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 88%,var(--bg) 12%) 0%,var(--panel) 100%);border-color:color-mix(in srgb,var(--border) 85%,var(--panel) 15%)}.owner-section-subtitle{margin-bottom:15px;font-size:18px;font-weight:700;color:var(--text);font-family:var(--font-sans)}.expense-amount{color:#10b981;font-weight:700}.return-amount{color:#ef4444;font-weight:700}.attachment-link{color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans)}.attachment-link:hover{text-decoration:underline}.project-payments-mobile-cards,.project-expenses-mobile-cards,.project-returns-mobile-cards{display:none}.project-payment-mobile-card,.project-expense-mobile-card,.project-return-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.project-payment-mobile-header,.project-expense-mobile-header,.project-return-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.project-payment-mobile-title,.project-expense-mobile-title,.project-return-mobile-title{margin:0;font-size:16px;font-weight:700;color:var(--text);font-family:var(--font-sans)}.project-payment-mobile-number,.project-expense-mobile-type,.project-return-mobile-worker{font-size:12px;color:var(--muted);font-weight:500;font-family:var(--font-sans)}.project-payment-mobile-body,.project-expense-mobile-body,.project-return-mobile-body{display:flex;flex-direction:column;gap:10px}.project-payment-mobile-row,.project-expense-mobile-row,.project-return-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.project-payment-mobile-label,.project-expense-mobile-label,.project-return-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0;font-family:var(--font-sans)}.project-payment-mobile-value,.project-expense-mobile-value,.project-return-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word;font-family:var(--font-sans)}.loading-container,.empty-container{text-align:center;padding:40px}.back-button{margin-top:20px}.project-type-badge.type-construction{background:#3b82f626;color:#3b82f6}.project-type-badge.type-finishing{background:#10b98126;color:#10b981}.owner-view-btn{background:var(--accent)!important;color:#fff!important}@media(max-width:768px){.project-details-header{flex-direction:column;align-items:stretch}.project-details-title{font-size:20px}.project-details-actions{width:100%;justify-content:flex-start}.project-action-btn .btn-text{display:none}.project-stats-grid{grid-template-columns:1fr}.project-info-container,.project-section-container{padding:16px}.users-table-wrapper{display:none}.project-payments-mobile-cards,.project-expenses-mobile-cards,.project-returns-mobile-cards{display:block}}@media(min-width:769px){.project-payments-mobile-cards,.project-expenses-mobile-cards,.project-returns-mobile-cards{display:none!important}.users-table-wrapper{display:block}}@media(max-width:480px){.project-details-section{padding:12px}.project-details-title{font-size:18px}.project-stat-card{padding:16px}.project-stat-label{font-size:12px}.project-stat-value{font-size:20px}.project-payment-mobile-card,.project-expense-mobile-card,.project-return-mobile-card{padding:12px}.project-payment-mobile-title,.project-expense-mobile-title,.project-return-mobile-title{font-size:15px}}.add-user-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;white-space:nowrap;background:var(--accent)!important;color:#fff!important;font-family:var(--font-sans)}.add-user-btn:hover{background:var(--accent-dark)!important}a.add-user-btn{text-decoration:none}.user-form-modal{max-width:500px;width:90vw;padding:0;text-align:right;align-items:stretch;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 96%,var(--bg) 4%) 0%,var(--panel) 100%);border:1px solid var(--border);box-shadow:0 16px 38px #0000003d}.modal.modal--supplier-pay{align-items:flex-start;justify-content:center;overflow-y:auto;overflow-x:hidden;padding:20px 12px 32px;-webkit-overflow-scrolling:touch}.modal.modal--supplier-pay .modal-content.user-form-modal.detail-pay-modal{margin-top:auto;margin-bottom:auto;flex-shrink:0}.adv-po-purchase-form,.adv-invoice-form{display:flex;flex-direction:column;gap:12px}.adv-invoice-line-card{border:1px solid var(--border);border-radius:10px;padding:12px;background:color-mix(in srgb,var(--panel) 94%,var(--bg) 6%)}.adv-invoice-line-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.adv-invoice-line-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}@media(max-width:768px){.adv-invoice-line-grid{grid-template-columns:1fr}}.adv-combo-dropdown{position:absolute;z-index:25;left:0;right:0;top:100%;margin-top:4px;max-height:220px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0f172a1a}.adv-combo-dropdown-msg{padding:10px 12px;color:var(--muted);font-size:14px}.adv-combo-option-btn{display:block;width:100%;text-align:right;padding:10px 12px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:14px;color:var(--text)}.adv-combo-option-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.adv-invoice-form .btn-submit.btn-submit--print{background:color-mix(in srgb,#0f766e 88%,var(--accent) 12%)}.adv-invoice-form .btn-submit.btn-submit--print:hover:not(:disabled){filter:brightness(1.06)}.adv-invoice-form .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.adv-po-lines-heading{font-weight:700;margin-top:8px}.adv-po-line-card{border:1px solid var(--border);border-radius:10px;padding:12px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.adv-po-line-full,.adv-po-remove-line{grid-column:1 / -1}.adv-po-add-line{align-self:flex-start;font-weight:600}.adv-po-total-line{margin:0;font-weight:700}.user-form-modal.detail-pay-modal{max-width:min(480px,96vw);width:min(480px,96vw);max-height:none;overflow:visible;display:flex;flex-direction:column}.user-form-modal.detail-pay-modal .modal-header{flex-shrink:0;padding:14px 16px 0;margin-bottom:10px}.user-form-modal.detail-pay-modal .modal-header h3{font-size:1.1rem}.user-form-modal.detail-pay-modal .user-form.detail-pay-form{flex:0 1 auto;min-height:0;overflow:visible;padding:0 16px 14px;width:100%;box-sizing:border-box}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid var(--border);margin-bottom:20px}.modal-header h3{margin:0;font-size:20px;font-weight:700;color:var(--text);font-family:var(--font-sans)}.modal-close{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:18px}.modal-close:hover{background:color-mix(in srgb,var(--panel) 86%,var(--bg) 14%);color:var(--text)}.user-form{padding:0 24px 24px;display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;font-size:14px;color:var(--text);font-family:var(--font-sans)}.form-group label .required{color:#ef4444;margin-right:4px}.form-group label .optional{font-weight:400;font-size:12px;color:var(--muted);margin-right:4px}.form-group input,.form-group select,.form-group textarea{padding:10px 14px;border:1px solid var(--border);border-radius:10px;font:inherit;font-size:14px;background:var(--panel);color:var(--text);outline:none;transition:border-color .2s;font-family:var(--font-sans);width:100%;text-align:right;direction:rtl}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted)}.form-group select{cursor:pointer}.form-group select option{background:var(--panel);color:var(--text)}.form-group textarea{resize:vertical;min-height:80px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:color-mix(in srgb,var(--accent) 65%,var(--border) 35%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent 82%)}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444}.error-message{color:#ef4444;font-size:12px;margin-top:-4px;font-family:var(--font-sans)}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:20px;border-top:1px solid var(--border)}.btn-cancel{padding:10px 20px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font-weight:600;cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.btn-cancel:hover:not(:disabled){background:color-mix(in srgb,var(--panel) 86%,var(--bg) 14%);border-color:color-mix(in srgb,var(--accent) 30%,var(--border) 70%)}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.btn-submit{padding:10px 24px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.btn-submit:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0003}body.dark-mode .user-form-modal{background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 90%,var(--bg) 10%) 0%,var(--panel) 100%);border-color:color-mix(in srgb,var(--border) 88%,var(--panel) 12%)}body.dark-mode .user-form-modal .form-group input,body.dark-mode .user-form-modal .form-group select,body.dark-mode .user-form-modal .form-group textarea{background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%);color:var(--text);border-color:color-mix(in srgb,var(--border) 86%,var(--panel) 14%)}body.dark-mode .user-form-modal .form-group select option{background:#1f2a3a;color:#eaf0ff}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-main{padding:10px 24px;border:none;border-radius:10px;background:#111;color:#fff;font-weight:600;cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.btn-main:hover:not(:disabled){background:#333;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.btn-main:disabled{opacity:.6;cursor:not-allowed;transform:none}.delete-confirm-modal{max-width:450px;width:90vw;padding:32px 24px 24px;text-align:center;align-items:center}.delete-confirm-icon{width:64px;height:64px;border-radius:50%;background:#ef44441a;color:#ef4444;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 20px}.delete-confirm-modal h3{margin:0 0 16px;font-size:22px;font-weight:700;color:var(--text);font-family:var(--font-sans)}.delete-confirm-message{margin:0 0 24px;font-size:15px;color:var(--text);line-height:1.6;font-family:var(--font-sans)}.delete-confirm-message strong{color:var(--accent-dark);font-weight:700}.delete-warning{display:block;margin-top:8px;font-size:13px;color:#ef4444;font-weight:600}.delete-confirm-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.btn-delete-confirm{padding:10px 24px;border:none;border-radius:10px;background:#ef4444;color:#fff;font-weight:600;cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.btn-delete-confirm:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-delete-confirm:disabled{opacity:.6;cursor:not-allowed;transform:none}.toast{position:fixed;top:20px;left:20px;right:20px;max-width:400px;margin:0 auto;border-radius:12px;box-shadow:0 8px 24px #00000026;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:10000;animation:toastSlideIn .3s ease-out;font-family:var(--font-sans)}@keyframes toastSlideIn{0%{transform:translateY(-100px);opacity:0}to{transform:translateY(0);opacity:1}}.toast-success{background:#10b981;color:#fff}.toast-error{background:#ef4444;color:#fff}.toast-content{display:flex;align-items:center;gap:12px;flex:1}.toast-content i{font-size:20px;color:#fff}.toast-content span{font-size:14px;font-weight:600;color:#fff}.toast-close{width:24px;height:24px;border:none;background:#fff3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;font-size:14px;padding:0}.toast-close:hover{background:#ffffff4d;color:#fff}.login-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-sans);background:radial-gradient(ellipse 100% 70% at 50% -15%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 50%),var(--bg);padding:clamp(1.25rem,4vw,2rem);gap:clamp(1rem,3vw,1.5rem);box-sizing:border-box;-webkit-font-smoothing:antialiased}.login-page input,.login-page button,.login-page label{font-family:var(--font-sans)}body.dark-mode .login-page{background:radial-gradient(ellipse 100% 70% at 50% -18%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 48%),var(--bg)}.login-brand{text-align:center;margin:0;padding:0;width:480px;max-width:100%;animation:fadeInDown .55s ease-out}.login-theme-toggle{border:1px solid var(--border);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 92%,var(--bg) 8%) 0%,var(--panel) 100%);color:var(--text);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 8px 18px #0f172a24;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.login-theme-toggle i{color:var(--accent);font-size:14px}.login-theme-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border) 62%);box-shadow:0 10px 22px #0f172a33}.login-theme-toggle:active{transform:translateY(0)}.login-theme-toggle-inline{position:static;width:100%;justify-content:center;margin-top:10px}.login-brand-title{font-family:var(--font-sans);font-size:clamp(1.65rem,4.5vw,2.1rem);font-weight:800;margin:0 0 .5rem;color:var(--text);letter-spacing:-.02em;line-height:1.25}.login-brand-subtitle{font-family:var(--font-sans);font-size:clamp(.9rem,2.2vw,1rem);font-weight:500;color:var(--muted);margin:0;padding:0;line-height:1.55}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-container{width:440px;max-width:100%;margin:0;position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 97%,var(--bg) 3%) 0%,var(--panel) 100%);border:1px solid color-mix(in srgb,var(--border) 92%,var(--accent) 8%);border-radius:20px;box-shadow:0 1px color-mix(in srgb,var(--border) 40%,transparent) inset,0 20px 50px -20px #0f172a2e;padding:2rem 2rem 1.75rem;display:flex;flex-direction:column;align-items:stretch}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 70%,transparent),transparent);opacity:.9;pointer-events:none}.login-back-row{text-align:center;margin:0 0 1.1rem}.login-back-link{font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:999px;cursor:pointer;padding:.4rem 1rem;transition:background .2s ease,border-color .2s ease,transform .15s ease}.login-back-link:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.login-back-link:active{transform:scale(.98)}.login-title{font-family:var(--font-sans);text-align:center;font-weight:700;font-size:clamp(1.25rem,3.5vw,1.625rem);margin:0 0 1.5rem;color:var(--text);letter-spacing:-.02em}.login-form{display:flex;flex-direction:column;gap:.85rem}.login-label{font-weight:700;color:var(--text);margin-bottom:2px;font-size:.8125rem;font-family:var(--font-sans)}.login-input{padding:.7rem .85rem;border-radius:10px;border:1.5px solid var(--border);font-size:.9375rem;font-family:var(--font-sans);background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%);color:var(--text);outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box}.login-input:focus{border-color:color-mix(in srgb,var(--accent) 65%,var(--border) 35%);background:var(--panel);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent 82%)}.login-input::placeholder{color:var(--muted)}.login-password-wrapper{position:relative}.login-password-input{padding-right:12px;padding-left:40px}.login-password-toggle{position:absolute;left:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);padding:8px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;min-width:32px;min-height:32px;-webkit-tap-highlight-color:transparent}.login-password-toggle:hover{color:var(--accent);transform:translateY(-50%)}.login-password-toggle i{font-size:16px;display:inline-block;line-height:1;vertical-align:middle}.login-submit-btn{margin-top:1rem;padding:.75rem 0;border-radius:12px;background:var(--accent);color:#fff;font-weight:700;font-size:.9375rem;font-family:var(--font-sans);border:none;letter-spacing:.02em;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.45rem;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent;min-height:46px}.login-submit-btn:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px)}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-error{color:#ef4444;text-align:center;margin-top:6px;font-weight:600;font-family:var(--font-sans);font-size:13px}.login-toast{margin:22px auto 0}body.dark-mode .login-container{background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,var(--bg) 6%) 0%,var(--panel) 100%);border-color:color-mix(in srgb,var(--border) 85%,var(--accent) 15%);box-shadow:0 1px color-mix(in srgb,var(--border) 25%,transparent) inset,0 22px 48px -18px #00000073}@media(max-width:768px){.login-page{padding:1rem;padding-top:max(1.5rem,env(safe-area-inset-top));gap:1rem}.login-brand{width:100%;margin-bottom:0}.login-theme-toggle-inline{padding:7px 12px;font-size:12px}.login-brand-title{font-size:clamp(1.5rem,5vw,1.85rem)}.login-brand-subtitle{font-size:14px}.login-container{width:100%;max-width:100%;padding:1.75rem 1.35rem 1.5rem;border-radius:18px}.login-title{font-size:22px;margin-bottom:24px}.login-form{gap:12px}.login-label{font-size:12px;margin-bottom:6px}.login-input{padding:12px;font-size:16px}.login-password-input{padding-left:44px}.login-password-toggle{left:12px;padding:10px;min-width:40px;min-height:40px}.login-submit-btn{margin-top:16px;padding:13px 0;font-size:15px;min-height:48px}.login-error{font-size:12px;margin-top:8px}}@media(max-width:480px){.login-page{padding:.75rem;padding-top:max(1.25rem,env(safe-area-inset-top));gap:.85rem}.login-brand{width:100%;margin-bottom:0}.login-theme-toggle-inline{font-size:11px;padding:6px 10px;white-space:nowrap}.login-theme-toggle-inline:hover{transform:translateY(-1px)}.login-brand-title{font-size:28px}.login-brand-subtitle{font-size:13px}.login-container{padding:24px 20px;border-radius:12px;box-shadow:0 4px 20px #0000001a}.login-title{font-size:20px;margin-bottom:20px}.login-form{gap:10px}.login-label{font-size:11px}.login-input{padding:11px;font-size:16px}.login-password-toggle{min-width:44px;min-height:44px}.login-submit-btn{margin-top:14px;padding:12px 0;font-size:14px;min-height:46px}}.projects-report-table{overflow-x:auto}.expand-col{width:40px}.expand-icon{color:#9ca3af;font-size:17px}.project-report-row{cursor:pointer}.project-report-row.expanded{background:#f9fafb}.project-report-details-row{background:#f3f4f6}.project-report-details-cell{padding:17px 24px}.project-report-subsection{margin-bottom:18px}.project-report-subsection.last-subsection{margin-bottom:0}.project-report-subtitle{font-weight:500;margin-bottom:6px;font-family:var(--font-sans);color:var(--text)}.project-report-subtable{background:#fff;width:100%}.empty-subtable-cell{text-align:center;color:#a1a1aa;font-family:var(--font-sans)}.projects-report-mobile-cards{display:none}.project-report-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.project-report-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px;cursor:pointer}.project-report-mobile-header>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.project-report-mobile-title{margin:0;font-size:16px;font-weight:700;color:var(--text);font-family:var(--font-sans)}.project-report-mobile-number{font-size:12px;color:var(--muted);font-weight:500;font-family:var(--font-sans)}.project-report-mobile-body{display:flex;flex-direction:column;gap:10px}.project-report-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.project-report-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0;font-family:var(--font-sans)}.project-report-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word;font-family:var(--font-sans)}.project-report-mobile-details{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.project-report-mobile-subsection{margin-bottom:18px}.project-report-mobile-subsection:last-child{margin-bottom:0}.project-report-mobile-subtitle{font-weight:500;margin-bottom:12px;font-size:15px;color:var(--text);font-family:var(--font-sans)}.project-report-mobile-subitem{background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:10px}.project-report-mobile-subitem:last-child{margin-bottom:0}.project-report-mobile-subrow{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.project-report-mobile-subrow:last-child{margin-bottom:0}.project-report-mobile-sublabel{font-weight:600;color:var(--muted);font-size:12px;flex-shrink:0;font-family:var(--font-sans)}.project-report-mobile-subvalue{color:var(--text);font-size:13px;text-align:left;flex:1;word-break:break-word;font-family:var(--font-sans)}@media(max-width:768px){.projects-report-table{display:none}.projects-report-mobile-cards{display:block}.project-report-details-cell{padding:12px 16px}.project-report-subsection{margin-bottom:16px}.project-report-subtable{font-size:12px}.project-report-subtable th,.project-report-subtable td{padding:8px 6px}}@media(min-width:769px){.projects-report-mobile-cards{display:none!important}.projects-report-table{display:block}}@media(max-width:480px){.project-report-mobile-card{padding:12px}.project-report-mobile-title{font-size:15px}.project-report-mobile-label{font-size:12px}.project-report-mobile-value{font-size:13px}.project-report-mobile-subtitle{font-size:14px}.project-report-mobile-subitem{padding:10px}.project-report-details-cell{padding:10px 12px}.project-report-subtitle{font-size:14px}.project-report-subtable{font-size:11px}.project-report-subtable th,.project-report-subtable td{padding:6px 4px}}.supervisors-mobile-cards{display:none}.supervisor-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.supervisor-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.supervisor-mobile-header>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.supervisor-mobile-name{margin:0;font-size:16px;font-weight:700;color:var(--text);font-family:var(--font-sans)}.supervisor-mobile-number{font-size:12px;color:var(--muted);font-weight:500;font-family:var(--font-sans)}.supervisor-mobile-body{display:flex;flex-direction:column;gap:10px}.supervisor-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.supervisor-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0;font-family:var(--font-sans)}.supervisor-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word;font-family:var(--font-sans)}.supervisor-mobile-actions{margin-top:8px;padding-top:12px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.supervisor-details-mobile-cards{display:none}.supervisor-detail-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.supervisor-detail-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.supervisor-detail-mobile-header>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.supervisor-detail-mobile-title{margin:0;font-size:16px;font-weight:700;color:var(--text);font-family:var(--font-sans)}.supervisor-detail-mobile-number{font-size:12px;color:var(--muted);font-weight:500;font-family:var(--font-sans)}.supervisor-detail-mobile-body{display:flex;flex-direction:column;gap:10px}.supervisor-detail-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.supervisor-detail-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0;font-family:var(--font-sans)}.supervisor-detail-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word;font-family:var(--font-sans)}.supervisors-report-table{overflow-x:auto}.supervisor-report-row{cursor:pointer}.supervisor-report-row.expanded{background:#f9fafb}.supervisor-report-details-row{background:#f3f4f6}.supervisor-report-details-cell{padding:17px 24px}.supervisor-report-details-content{display:flex;flex-direction:column;gap:16px}.supervisor-report-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.supervisor-report-stat-box{background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px;text-align:center}.supervisor-report-stat-label{font-size:11px;color:#777;margin-bottom:4px;font-family:var(--font-sans)}.supervisor-report-stat-value{font-size:13px;font-weight:600;color:var(--text);font-family:var(--font-sans)}.supervisor-report-subsection{margin-top:12px}.supervisor-report-subtitle{font-weight:500;margin-bottom:10px;font-size:15px;color:var(--text);font-family:var(--font-sans)}.supervisor-report-subtable{background:#fff;width:100%}.supervisors-report-mobile-cards{display:none}.supervisor-report-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.supervisor-report-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px;cursor:pointer}.supervisor-report-mobile-header>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.supervisor-report-mobile-title{margin:0;font-size:16px;font-weight:700;color:var(--text);font-family:var(--font-sans)}.supervisor-report-mobile-number{font-size:12px;color:var(--muted);font-weight:500;font-family:var(--font-sans)}.supervisor-report-mobile-body{display:flex;flex-direction:column;gap:10px}.supervisor-report-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.supervisor-report-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0;font-family:var(--font-sans)}.supervisor-report-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word;font-family:var(--font-sans)}.supervisor-report-mobile-details{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.supervisor-report-mobile-stats{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.supervisor-report-mobile-stat-item{flex:1;min-width:120px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:10px;text-align:center}.supervisor-report-mobile-stat-label{font-size:11px;color:#777;margin-bottom:4px;display:block;font-family:var(--font-sans)}.supervisor-report-mobile-stat-value{font-size:13px;font-weight:600;color:var(--text);font-family:var(--font-sans)}.supervisor-report-mobile-subsection{margin-top:12px}.supervisor-report-mobile-subtitle{font-weight:500;margin-bottom:12px;font-size:15px;color:var(--text);font-family:var(--font-sans)}.supervisor-report-mobile-subitem{background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:10px}.supervisor-report-mobile-subitem:last-child{margin-bottom:0}.supervisor-report-mobile-subrow{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.supervisor-report-mobile-subrow:last-child{margin-bottom:0}.supervisor-report-mobile-sublabel{font-weight:600;color:var(--muted);font-size:12px;flex-shrink:0;font-family:var(--font-sans)}.supervisor-report-mobile-subvalue{color:var(--text);font-size:13px;text-align:left;flex:1;word-break:break-word;font-family:var(--font-sans)}@media(max-width:768px){.users-management .users-card .users-table-wrapper{display:none}.supervisors-mobile-cards,.supervisor-details-mobile-cards,.supervisors-report-mobile-cards{display:block}.supervisors-report-table{display:none}.supervisor-mobile-card,.supervisor-detail-mobile-card,.supervisor-report-mobile-card{padding:14px}.supervisor-report-details-cell{padding:12px 16px}.supervisor-report-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:769px){.supervisors-mobile-cards,.supervisor-details-mobile-cards,.supervisors-report-mobile-cards{display:none!important}.users-management .users-card .users-table-wrapper{display:block!important}.supervisors-report-table{display:block}}@media(max-width:480px){.supervisor-mobile-card,.supervisor-detail-mobile-card,.supervisor-report-mobile-card{padding:12px}.supervisor-mobile-name,.supervisor-detail-mobile-title,.supervisor-report-mobile-title{font-size:15px}.supervisor-mobile-label,.supervisor-detail-mobile-label,.supervisor-report-mobile-label{font-size:12px}.supervisor-mobile-value,.supervisor-detail-mobile-value,.supervisor-report-mobile-value{font-size:13px}.supervisor-report-stats-grid{grid-template-columns:1fr}.supervisor-report-mobile-stats{flex-direction:column}.supervisor-report-mobile-stat-item{min-width:100%}}.empty-table-cell,.loading-text{text-align:center;padding:20px;font-family:var(--font-sans)}.empty-state{text-align:center;padding:40px 20px;color:var(--muted);font-family:var(--font-sans);font-size:16px}.custodies-mobile-cards{display:none}.custody-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.custody-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.custody-mobile-header>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.custody-mobile-name{margin:0;font-size:16px;font-weight:700;color:var(--text);font-family:var(--font-sans)}.custody-mobile-number{font-size:12px;color:var(--muted);font-weight:500;font-family:var(--font-sans)}.custody-mobile-body{display:flex;flex-direction:column;gap:10px}.custody-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.custody-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0;font-family:var(--font-sans)}.custody-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word;font-family:var(--font-sans)}.custody-mobile-actions{margin-top:8px;padding-top:12px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.custodies-report-mobile-cards{display:none}.custody-report-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.custody-report-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.custody-report-mobile-header>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.custody-report-mobile-title{margin:0;font-size:16px;font-weight:700;color:var(--text);font-family:var(--font-sans)}.custody-report-mobile-number{font-size:12px;color:var(--muted);font-weight:500;font-family:var(--font-sans)}.custody-report-mobile-body{display:flex;flex-direction:column;gap:10px}.custody-report-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.custody-report-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0;font-family:var(--font-sans)}.custody-report-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word;font-family:var(--font-sans)}.custody-values-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:10px}.custody-add-value-btn{padding:8px 16px;display:flex;align-items:center;gap:6px}.custody-add-value-text{font-family:var(--font-sans)}.custody-empty-values{text-align:center;color:#9ca3af;padding:20px;border:1px dashed #d1d5db;border-radius:8px;font-family:var(--font-sans)}.custody-values-list{display:flex;flex-direction:column;gap:15px}.custody-value-card{padding:20px;border:1px solid var(--border);border-radius:8px;background:#f9fafb}.custody-value-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.custody-value-title{font-size:16px;font-family:var(--font-sans);color:var(--text)}.custody-remove-btn{padding:8px 16px;display:flex;align-items:center;gap:8px}.custody-remove-text{font-family:var(--font-sans)}.custody-value-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.custody-total-summary{padding:15px;background:#e0f2fe;border-radius:8px;margin-top:10px;text-align:center;font-size:16px;font-family:var(--font-sans);color:var(--text)}.custody-total-summary strong{font-family:var(--font-sans)}@media(max-width:768px){.users-management .users-card .users-table-wrapper{display:none}.custodies-mobile-cards,.custodies-report-mobile-cards{display:block}.custodies-report-table{display:none}.custody-mobile-card,.custody-report-mobile-card{padding:14px}.custody-value-fields{grid-template-columns:1fr}.custody-values-header{flex-direction:column;align-items:stretch}.custody-add-value-btn{width:100%;justify-content:center}.custody-add-value-text{display:inline}}@media(min-width:769px){.custodies-mobile-cards,.custodies-report-mobile-cards{display:none!important}.users-management .users-card .users-table-wrapper{display:block!important}.custodies-report-table{display:block}}@media(max-width:480px){.custody-mobile-card,.custody-report-mobile-card{padding:12px}.custody-mobile-name,.custody-report-mobile-title{font-size:15px}.custody-mobile-label,.custody-report-mobile-label{font-size:12px}.custody-mobile-value,.custody-report-mobile-value{font-size:13px}.custody-value-card{padding:16px}.custody-value-title{font-size:15px}.custody-remove-text,.custody-add-value-text{display:none}.custody-total-summary{padding:12px;font-size:14px}}.workers-activities-mobile-cards{display:none}.worker-activity-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.worker-activity-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.worker-activity-mobile-header>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.worker-activity-mobile-name{margin:0;font-size:16px;font-weight:700;color:var(--text)}.worker-activity-mobile-number{font-size:12px;color:var(--muted);font-weight:500}.worker-activity-mobile-body{display:flex;flex-direction:column;gap:10px}.worker-activity-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.worker-activity-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0}.worker-activity-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word}.worker-activity-mobile-actions{margin-top:8px;padding-top:12px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.workers-activities-report-mobile-cards{display:none}.worker-activity-report-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.worker-activity-report-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.worker-activity-report-mobile-header>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.worker-activity-report-mobile-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.worker-activity-report-mobile-number{font-size:12px;color:var(--muted);font-weight:500}.worker-activity-report-mobile-body{display:flex;flex-direction:column;gap:10px}.worker-activity-report-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.worker-activity-report-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0}.worker-activity-report-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word}.received-amounts-mobile-cards{display:none}.received-amount-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.received-amount-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.received-amount-mobile-header>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.received-amount-mobile-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.received-amount-mobile-number{font-size:12px;color:var(--muted);font-weight:500}.received-amount-mobile-body{display:flex;flex-direction:column;gap:10px}.received-amount-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.received-amount-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0}.received-amount-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word}.received-amount-mobile-details{margin-top:8px;padding:12px;background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:6px}.received-amount-mobile-detail-item{font-size:12px;color:var(--text)}@media(max-width:768px){.users-management .users-card .users-table-wrapper{display:none}.workers-activities-mobile-cards,.workers-activities-report-mobile-cards,.received-amounts-mobile-cards{display:block}.workers-activities-report-table{display:none}.worker-activity-mobile-card,.worker-activity-report-mobile-card,.received-amount-mobile-card{padding:14px}}@media(min-width:769px){.workers-activities-mobile-cards,.workers-activities-report-mobile-cards,.received-amounts-mobile-cards{display:none!important}.users-management .users-card .users-table-wrapper{display:block!important}.workers-activities-report-table{display:block}}@media(max-width:480px){.worker-activity-mobile-card,.worker-activity-report-mobile-card,.received-amount-mobile-card{padding:12px}.worker-activity-mobile-name,.worker-activity-report-mobile-title,.received-amount-mobile-title{font-size:15px}.worker-activity-mobile-label,.worker-activity-report-mobile-label,.received-amount-mobile-label{font-size:12px}.worker-activity-mobile-value,.worker-activity-report-mobile-value,.received-amount-mobile-value{font-size:13px}}.main-items-mobile-cards{display:none}.main-item-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.main-item-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.main-item-mobile-header>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.main-item-mobile-name{margin:0;font-size:16px;font-weight:700;color:var(--text)}.main-item-mobile-number{font-size:12px;color:var(--muted);font-weight:500}.main-item-mobile-body{display:flex;flex-direction:column;gap:10px}.main-item-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.main-item-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0}.main-item-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word}.main-item-mobile-actions{margin-top:8px;padding-top:12px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:768px){.main-items-mobile-cards{display:block}.main-items-table{display:none}.main-item-mobile-card{padding:14px}}@media(min-width:769px){.main-items-mobile-cards{display:none!important}.main-items-table{display:block!important}}@media(max-width:480px){.main-item-mobile-card{padding:10px}.main-item-mobile-name{font-size:15px}.main-item-mobile-label{font-size:12px}.main-item-mobile-value{font-size:13px}}.engineers-mobile-cards{display:none}.engineer-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.engineer-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.engineer-mobile-header>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.engineer-mobile-name{margin:0;font-size:16px;font-weight:700;color:var(--text)}.engineer-mobile-number{font-size:12px;color:var(--muted);font-weight:500}.engineer-mobile-body{display:flex;flex-direction:column;gap:10px}.engineer-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.engineer-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0}.engineer-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word}.engineer-mobile-actions{margin-top:8px;padding-top:12px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.engineer-financial-details-container{padding:30px}.engineer-financial-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.engineer-financial-details-title{margin:0;color:var(--text);font-size:24px;font-weight:700}.engineer-info-card-wrapper{margin-bottom:30px}.engineer-info-card{background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;gap:20px;align-items:center;box-shadow:0 10px 28px color-mix(in srgb,var(--bg) 75%,transparent)}.engineer-info-icon{color:var(--accent);font-size:24px}.engineer-info-content{flex:1}.engineer-info-label{font-size:12px;color:var(--muted);margin-bottom:4px}.engineer-info-value{font-size:18px;font-weight:700;color:var(--text)}.engineer-info-detail{font-size:14px;color:var(--muted);margin-top:4px}.engineer-info-detail i{margin-left:6px}.engineer-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.engineer-stat-card{padding:24px;background:color-mix(in srgb,var(--panel) 94%,var(--bg) 6%);border-radius:12px;border:1px solid var(--border);text-align:center;box-shadow:0 8px 22px color-mix(in srgb,var(--bg) 72%,transparent)}.engineer-stat-icon{font-size:32px;color:var(--accent);margin-bottom:12px}.engineer-stat-label{font-size:12px;color:var(--muted);margin-bottom:8px}.engineer-stat-value{font-size:24px;font-weight:700;color:var(--text)}.engineer-maps-section-title{margin-bottom:20px;color:var(--text);font-size:18px;font-weight:700}.engineer-maps-empty-state{text-align:center;padding:40px;background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%);border-radius:12px;border:1px solid var(--border)}.engineer-maps-empty-state i{font-size:48px;color:color-mix(in srgb,var(--muted) 75%,var(--panel) 25%);margin-bottom:16px}.engineer-maps-empty-state p{color:var(--muted);font-size:16px;margin:0}.engineer-amount-positive{font-weight:600;color:#10b981}.engineer-amount-zero{font-weight:600;color:var(--muted)}.engineer-maps-mobile-cards{display:none}.engineer-map-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.engineer-map-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.engineer-map-mobile-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.engineer-map-mobile-number{font-size:12px;color:var(--muted);font-weight:500}.engineer-map-mobile-body{display:flex;flex-direction:column;gap:10px}.engineer-map-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.engineer-map-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0}.engineer-map-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word}@media(max-width:768px){.engineers-mobile-cards{display:block}.users-table-wrapper{display:none}.engineer-mobile-card{padding:14px}.engineer-financial-details-container{padding:20px}.engineer-financial-details-header{flex-direction:column;align-items:flex-start;gap:16px}.engineer-financial-details-title{font-size:20px}.engineer-info-card{flex-direction:column;align-items:flex-start}.engineer-stats-grid{grid-template-columns:1fr}.engineer-maps-mobile-cards{display:block}.engineer-map-mobile-card{padding:14px}}@media(min-width:769px){.engineers-mobile-cards{display:none!important}.users-table-wrapper{display:block}.engineer-maps-mobile-cards{display:none!important}}@media(max-width:480px){.engineer-mobile-card{padding:10px}.engineer-mobile-name{font-size:15px}.engineer-mobile-label{font-size:12px}.engineer-mobile-value{font-size:13px}.engineer-financial-details-container{padding:16px}.engineer-financial-details-title{font-size:18px}.engineer-map-mobile-card{padding:10px}.engineer-map-mobile-title{font-size:15px}.engineer-map-mobile-label{font-size:12px}.engineer-map-mobile-value{font-size:13px}}.maps-mobile-cards{display:none}.map-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.map-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.map-mobile-header>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.map-mobile-name{margin:0;font-size:16px;font-weight:700;color:var(--text)}.map-mobile-number{font-size:12px;color:var(--muted);font-weight:500}.map-mobile-body{display:flex;flex-direction:column;gap:10px}.map-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.map-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0}.map-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word}.map-mobile-actions{margin-top:8px;padding-top:12px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.map-details-container{padding:30px}.map-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.map-details-title{margin:0;color:var(--text);font-size:24px;font-weight:700}.map-info-section{margin-bottom:40px}.map-info-section-title{margin-bottom:24px;color:var(--text);font-size:20px;font-weight:700}.map-info-card{background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%);border:1px solid var(--border);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:0 10px 28px color-mix(in srgb,var(--bg) 74%,transparent)}.map-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.map-info-item{display:flex;align-items:center;gap:14px;padding:12px;background:color-mix(in srgb,var(--panel) 86%,var(--bg) 14%);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:8px}.map-info-icon-wrapper{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--accent) 18%,var(--panel) 82%);display:flex;align-items:center;justify-content:center}.map-info-icon{color:var(--accent-dark);font-size:22px}.map-info-content{flex:1}.map-info-label{font-size:12px;color:var(--muted);margin-bottom:4px}.map-info-value{font-size:16px;font-weight:700;color:var(--text)}.map-extra-options{margin-top:16px;padding-top:20px;border-top:1px solid var(--border)}.map-extra-options-title{margin-bottom:16px;color:var(--text);font-size:16px;font-weight:700}.employees-mobile-cards{display:none}.employee-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.employee-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.employee-mobile-header>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.employee-mobile-name{margin:0;font-size:16px;font-weight:700;color:var(--text)}.employee-mobile-number{font-size:12px;color:var(--muted);font-weight:500}.employee-mobile-body{display:flex;flex-direction:column;gap:10px}.employee-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.employee-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0}.employee-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word}.employee-mobile-actions{margin-top:8px;padding-top:12px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.employee-account-container{padding:30px}.employee-account-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;font-family:var(--font-sans)}.employee-account-title{margin:0;color:var(--text);font-size:24px;font-weight:700;font-family:var(--font-sans)}.employee-info-card-wrapper{margin-bottom:30px}.employee-info-card{background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;gap:20px;align-items:center;box-shadow:0 10px 28px color-mix(in srgb,var(--bg) 74%,transparent)}.employee-info-content{flex:1}.employee-info-label{font-size:12px;color:var(--muted);margin-bottom:4px}.employee-info-value{font-size:18px;font-weight:700;color:var(--text)}.employee-info-detail{font-size:14px;color:var(--muted);margin-top:4px}.employee-info-detail i{margin-left:6px}.employee-info-subtext{font-size:13px;color:var(--muted)}.employee-financial-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.employee-section-card{background:color-mix(in srgb,var(--panel) 94%,var(--bg) 6%);border-radius:12px;border:1px solid var(--border);padding:18px;box-shadow:0 8px 20px color-mix(in srgb,var(--bg) 70%,transparent)}.employee-section-title{font-size:16px;color:var(--text);font-weight:700;margin-bottom:15px}.employee-empty-state{padding:20px;color:var(--muted);font-size:15px}.employee-salaries-mobile-cards{display:none}.employee-salary-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.employee-salary-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.employee-salary-mobile-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.employee-salary-mobile-body{display:flex;flex-direction:column;gap:10px}.employee-salary-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.employee-salary-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0}.employee-salary-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word}.employee-salary-total{font-weight:700;color:#10b981}.employee-advances-mobile-cards{display:none}.employee-advance-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.employee-advance-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.employee-advance-mobile-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.employee-advance-mobile-body{display:flex;flex-direction:column;gap:10px}.employee-advance-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.employee-advance-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0}.employee-advance-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word}.employees-report-mobile-cards{display:none}.employee-report-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.employee-report-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.employee-report-mobile-name{margin:0;font-size:16px;font-weight:700;color:var(--text)}.employee-report-mobile-number{font-size:12px;color:var(--muted);font-weight:500}.employee-report-mobile-body{display:flex;flex-direction:column;gap:10px}.employee-report-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.employee-report-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0}.employee-report-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word}.employees-report-total-mobile{display:none;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-top:12px;margin-bottom:12px;text-align:center}.employees-report-total-label{font-size:14px;color:var(--muted);margin-bottom:8px}.employees-report-total-value{font-size:20px;font-weight:700;color:var(--text)}@media(max-width:768px){.maps-mobile-cards{display:block}.users-table-wrapper{display:none}.map-mobile-card{padding:14px}.map-details-container{padding:20px}.map-details-header{flex-direction:column;align-items:flex-start;gap:16px}.map-details-title{font-size:20px}.map-info-grid{grid-template-columns:1fr}.employees-mobile-cards{display:block}.employee-mobile-card{padding:14px}.employee-account-container{padding:20px}.employee-account-header{flex-direction:column;align-items:flex-start;gap:16px}.employee-account-title{font-size:20px}.employee-info-card{flex-direction:column;align-items:flex-start}.employee-financial-grid{grid-template-columns:1fr}.employee-salaries-mobile-cards{display:block}.employee-salary-mobile-card{padding:14px}.employee-advances-mobile-cards{display:block}.employee-advance-mobile-card{padding:14px}.employees-report-mobile-cards{display:block}.employee-report-mobile-card{padding:14px}.employees-report-total-mobile{display:block}}@media(min-width:769px){.maps-mobile-cards{display:none!important}.users-table-wrapper{display:block}.employees-mobile-cards,.employee-salaries-mobile-cards,.employee-advances-mobile-cards,.employees-report-mobile-cards,.employees-report-total-mobile{display:none!important}}@media(max-width:480px){.map-mobile-card{padding:10px}.map-mobile-name{font-size:15px}.map-mobile-label{font-size:12px}.map-mobile-value{font-size:13px}.map-details-container{padding:16px}.map-details-title,.map-info-section-title{font-size:18px}.employee-mobile-card{padding:10px}.employee-mobile-name{font-size:15px}.employee-mobile-label{font-size:12px}.employee-mobile-value{font-size:13px}.employee-account-container{padding:16px}.employee-account-title{font-size:18px}.employee-salary-mobile-card{padding:10px}.employee-salary-mobile-title{font-size:15px}.employee-salary-mobile-label{font-size:12px}.employee-salary-mobile-value{font-size:13px}.employee-advance-mobile-card{padding:10px}.employee-advance-mobile-title{font-size:15px}.employee-advance-mobile-label{font-size:12px}.employee-advance-mobile-value{font-size:13px}.employee-report-mobile-card{padding:10px}.employee-report-mobile-name{font-size:15px}.employee-report-mobile-label{font-size:12px}.employee-report-mobile-value{font-size:13px}}.text-center{text-align:center}.text-right{text-align:right}.empty-state{text-align:center;padding:20px}.form-page-container{padding:30px}.form-page-header{font-family:var(--font-sans);display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.form-page-title{margin:0;color:var(--text);font-size:24px;font-weight:700;font-family:var(--font-sans)}.form-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.form-row:first-child{margin-top:0}.form-col{flex:1;min-width:0}.form-col-relative{flex:1;min-width:0;position:relative}.dropdown-container{position:relative}.dropdown-trigger{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:42px}.dropdown-trigger.error{border-color:#ef4444}.dropdown-trigger-text{color:var(--text)}.dropdown-trigger-text.placeholder{color:var(--muted)}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-top:4px;box-shadow:0 4px 12px #0000001a;z-index:1000;max-height:300px;overflow:hidden;display:flex;flex-direction:column}.dropdown-search{padding:8px;border-bottom:1px solid var(--border)}.dropdown-search input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;background:var(--panel);color:var(--text)}.dropdown-list{max-height:250px;overflow-y:auto}.dropdown-item{padding:10px 12px;cursor:pointer;background:transparent;border-bottom:1px solid var(--border);color:var(--text)}.dropdown-item:hover{background:color-mix(in srgb,var(--panel) 84%,var(--bg) 16%)}.dropdown-item.active{background:color-mix(in srgb,var(--accent) 14%,var(--panel) 86%);color:var(--accent-dark)}.dropdown-empty{padding:12px;text-align:center;color:var(--muted)}.chevron-icon{color:var(--muted)}.project-form-modal [style*="background: '#fff'"],.project-form-modal [style*="background: #fff"],.project-form-modal [style*="background:#fff"],.project-form-modal [style*='background: "#fff"'],.project-form-modal [style*='background: "white"'],.project-form-modal [style*="background:white"],.project-form-modal [style*="background: rgb(255, 255, 255)"]{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}.project-form-modal select,.project-form-modal option{background:var(--panel);color:var(--text)}.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple,.select2-dropdown,.select2-search--dropdown .select2-search__field{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}.select2-container--default .select2-selection--single .select2-selection__rendered,.select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-results__option{color:var(--text)!important}.select2-results__option--highlighted[aria-selected]{background:color-mix(in srgb,var(--accent) 16%,var(--panel) 84%)!important;color:var(--accent-dark)!important}.info-box{background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%);border:1px solid var(--border);padding:12px 16px;border-radius:8px;font-size:14px;margin-top:12px;color:var(--muted)}.info-box p{margin:0}.info-box strong{font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-flex{display:flex;gap:10px;align-items:flex-start}.form-flex-col{flex:1;position:relative}.payment-section{margin-top:30px;margin-bottom:20px}.payment-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.payment-card{padding:15px;border:1px solid var(--border);border-radius:8px;margin-bottom:15px;background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%)}.payment-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.payment-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.add-form-container{margin-top:10px;padding:15px;border:1px solid var(--border);border-radius:8px;background:#f9fafb}.add-form-input{margin-bottom:10px;width:100%}.add-form-actions{display:flex;gap:10px}.total-box{background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%);border:1px solid var(--border);padding:12px;border-radius:8px;margin-bottom:15px}.total-box-content{display:flex;justify-content:space-between;align-items:center}.total-box-value{font-size:18px;color:var(--text)}.total-box-final{background:color-mix(in srgb,#10b981 12%,var(--panel) 88%);border:1px solid color-mix(in srgb,#10b981 35%,var(--border) 65%);padding:12px;border-radius:8px;margin-bottom:15px}.total-box-final-value{font-size:20px;color:#10b981}.engineer-box{background:color-mix(in srgb,var(--accent) 10%,var(--panel) 90%);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border) 68%);padding:15px;border-radius:8px;margin-bottom:15px}.engineer-box-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.engineer-box-info{margin-top:10px;font-size:14px;color:var(--muted)}.toggle-button{background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%);border:1px solid var(--border);color:var(--text);padding:8px 16px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.toggle-button:hover{background:color-mix(in srgb,var(--accent) 12%,var(--panel) 88%);border-color:color-mix(in srgb,var(--accent) 38%,var(--border) 62%)}.map-owner-manual-input{margin-top:8px}.form-group-no-margin{margin:0}@media(max-width:768px){.form-grid,.payment-card-grid,.engineer-box-grid{grid-template-columns:1fr;gap:12px}.form-flex{flex-direction:column}.form-flex-col{width:100%}}.salaries-report-mobile-cards{display:none}.salary-report-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.salary-report-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.salary-report-mobile-header>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.salary-report-mobile-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.salary-report-mobile-number{font-size:12px;color:var(--muted);font-weight:500}.salary-report-mobile-body{display:flex;flex-direction:column;gap:10px}.salary-report-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.salary-report-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0}.salary-report-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word}.salaries-list-mobile-cards{display:none}.salary-list-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.salary-list-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.salary-list-mobile-header>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.salary-list-mobile-name{margin:0;font-size:16px;font-weight:700;color:var(--text)}.salary-list-mobile-number{font-size:12px;color:var(--muted);font-weight:500}.salary-list-mobile-body{display:flex;flex-direction:column;gap:10px}.salary-list-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.salary-list-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0}.salary-list-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word}.salary-list-mobile-actions{margin-top:8px;padding-top:12px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.advances-list-mobile-cards{display:none}.advance-list-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.advance-list-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.advance-list-mobile-header>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.advance-list-mobile-name{margin:0;font-size:16px;font-weight:700;color:var(--text)}.advance-list-mobile-number{font-size:12px;color:var(--muted);font-weight:500}.advance-list-mobile-body{display:flex;flex-direction:column;gap:10px}.advance-list-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.advance-list-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0}.advance-list-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word}.advance-list-mobile-actions{margin-top:8px;padding-top:12px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.advances-report-mobile-cards{display:none}.advance-report-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.advance-report-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.advance-report-mobile-header>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.advance-report-mobile-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.advance-report-mobile-number{font-size:12px;color:var(--muted);font-weight:500}.advance-report-mobile-body{display:flex;flex-direction:column;gap:10px}.advance-report-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.advance-report-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0}.advance-report-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word}.pagination-wrapper{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:8px;border-top:1px solid var(--border);font-family:var(--font-sans)}.pagination-info{font-size:13px;color:var(--text)}.pagination-controls{display:flex;gap:8px}.pagination-btn{padding:7px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-sans)}.pagination-btn:disabled{background:color-mix(in srgb,var(--panel) 80%,var(--bg) 20%);color:var(--muted);cursor:not-allowed}.pagination-prev{display:flex;align-items:center}.pagination-prev i{margin-left:4px}.pagination-next{display:flex;align-items:center}.pagination-next i{margin-right:4px}.pagination-number{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;font-size:13px;font-weight:500;min-width:36px;font-family:var(--font-sans)}.pagination-number.active{background:var(--accent);color:#fff}.pagination-dots{padding:0 4px;color:var(--muted);font-size:13px}@media(max-width:768px){.users-table-wrapper{display:none}.salaries-report-mobile-cards,.salaries-list-mobile-cards,.advances-list-mobile-cards,.advances-report-mobile-cards{display:block}.salary-report-mobile-card,.salary-list-mobile-card,.advance-list-mobile-card,.advance-report-mobile-card{padding:14px}}@media(min-width:769px){.salaries-report-mobile-cards,.salaries-list-mobile-cards,.advances-list-mobile-cards,.advances-report-mobile-cards{display:none!important}.users-table-wrapper{display:block}}@media(max-width:480px){.salary-report-mobile-card{padding:10px}.salary-report-mobile-title{font-size:15px}.salary-report-mobile-label{font-size:12px}.salary-report-mobile-value{font-size:13px}.salary-list-mobile-card{padding:10px}.salary-list-mobile-name{font-size:15px}.salary-list-mobile-label{font-size:12px}.salary-list-mobile-value{font-size:13px}.advance-list-mobile-card{padding:10px}.advance-list-mobile-name{font-size:15px}.advance-list-mobile-label{font-size:12px}.advance-list-mobile-value{font-size:13px}.advance-report-mobile-card{padding:10px}.advance-report-mobile-title{font-size:15px}.advance-report-mobile-label{font-size:12px}.advance-report-mobile-value{font-size:13px}}.expense-categories-mobile-cards{display:none}.expense-category-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.expense-category-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.expense-category-mobile-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.expense-category-mobile-number{font-size:12px;color:var(--muted);font-weight:500}.expense-category-mobile-body{display:flex;flex-direction:column;gap:10px}.expense-category-mobile-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.expense-category-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0}.expense-category-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word}.expense-category-mobile-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.expenses-list-mobile-cards{display:none}.expense-list-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.expense-list-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.expense-list-mobile-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.expense-list-mobile-number{font-size:12px;color:var(--muted);font-weight:500}.expense-list-mobile-body{display:flex;flex-direction:column;gap:10px}.expense-list-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.expense-list-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0}.expense-list-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word}.expense-list-mobile-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.report-header{align-items:flex-end;flex-wrap:wrap;gap:16px}.report-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.report-form-group{margin-bottom:0}.report-export-buttons{display:flex;gap:8px;flex-wrap:wrap}.show-report-btn{background:#000!important;border-color:#000!important}.show-report-btn:hover{background:#333!important;border-color:#333!important}.export-excel-btn{background:#000!important;border-color:#000!important}.export-excel-btn:hover{background:#333!important;border-color:#333!important}.export-pdf-btn{background:#000!important;border-color:#000!important}.export-pdf-btn:hover{background:#333!important;border-color:#333!important}.users-header-actions{display:flex;gap:10px;align-items:center}.expenses-report-mobile-cards{display:none}.expense-report-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.expense-report-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.expense-report-mobile-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.expense-report-mobile-number{font-size:12px;color:var(--muted);font-weight:500}.expense-report-mobile-body{display:flex;flex-direction:column;gap:10px}.expense-report-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.expense-report-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0}.expense-report-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word}@media(max-width:768px){.expense-categories-mobile-cards,.expenses-list-mobile-cards,.expenses-report-mobile-cards{display:block}.expense-category-mobile-card,.expense-list-mobile-card,.expense-report-mobile-card{padding:14px}.expense-category-mobile-title,.expense-list-mobile-title,.expense-report-mobile-title{font-size:15px}.expense-category-mobile-label,.expense-list-mobile-label,.expense-report-mobile-label{font-size:12px}.expense-category-mobile-value,.expense-list-mobile-value,.expense-report-mobile-value{font-size:13px}}.users-mobile-cards{display:none}.user-mobile-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.user-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.user-mobile-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.user-mobile-number{font-size:12px;color:var(--muted);font-weight:500}.user-mobile-body{display:flex;flex-direction:column;gap:10px}.user-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.user-mobile-label{font-weight:600;color:var(--muted);font-size:13px;flex-shrink:0}.user-mobile-value{color:var(--text);font-size:14px;text-align:left;flex:1;word-break:break-word}.user-mobile-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.profile-form-container{padding:20px;text-align:right}.profile-section-divider{margin-top:30px;margin-bottom:20px;border-top:1px solid #e5e7eb;padding-top:20px}.profile-section-title{margin-bottom:20px;color:#263240;font-size:18px;font-weight:600;font-family:var(--font-sans)}.profile-section-description{font-size:14px;color:#6b7280;margin-bottom:20px;font-family:var(--font-sans)}.profile-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.profile-toast{padding:12px 16px;border-radius:8px;margin-bottom:20px}.profile-toast.success{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.profile-toast.error{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.loading-container{padding:20px}.empty-state-container{text-align:center;padding:40px}.empty-state-text{text-align:center;padding:20px}.breadcrumb-link{cursor:pointer}.breadcrumb-spacing{margin-bottom:20px}@media(max-width:768px){.users-mobile-cards{display:block}.user-mobile-card{padding:14px}.user-mobile-title{font-size:15px}.user-mobile-label{font-size:12px}.user-mobile-value{font-size:13px}.profile-form-container{padding:16px}.profile-form-actions{flex-direction:column}.profile-form-actions button{width:100%}}.input-disabled-bg{background:#f3f4f6!important}.notes-mt{margin-top:20px}.extract-form-card{border:1px solid var(--border);box-shadow:0 8px 24px #2632400f}.extract-form .form-group label{font-weight:700;color:var(--text)}.extract-form .form-group select,.extract-form .form-group textarea,.extract-input{border:1px solid var(--border)!important;border-radius:10px!important;background:var(--panel);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}.extract-form .form-group select:focus,.extract-form .form-group textarea:focus,.extract-input:focus{border-color:color-mix(in srgb,var(--accent) 65%,var(--border) 35%)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent 82%);outline:none}.extract-number-cell{width:170px;min-width:170px}.extract-number-input{width:100%;max-width:150px;padding:10px 12px!important;text-align:center;font-weight:700;color:var(--text);background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%)!important;border:1.5px solid var(--border)!important;box-shadow:inset 0 1px 2px #1118270a;direction:ltr}.extract-number-input::placeholder{color:var(--muted);font-weight:500}.extract-number-input:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border) 65%)!important;background:var(--panel)!important}.extract-number-input:focus{border-color:color-mix(in srgb,var(--accent) 65%,var(--border) 35%)!important;background:var(--panel)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent 82%),inset 0 1px 2px #1118270a}.extract-items-table-wrapper{border:1px solid var(--border);border-radius:12px;overflow:hidden}.extract-items-table thead th{background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%);color:var(--text);font-weight:700}.extract-item-name{font-weight:600;color:var(--text)}.extract-item-total{font-weight:700;color:var(--accent-dark)}.extract-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;margin-top:18px}.extract-summary-card{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%);padding:12px}.extract-summary-card-main{background:color-mix(in srgb,var(--accent) 10%,var(--panel) 90%);border-color:color-mix(in srgb,var(--accent) 34%,var(--border) 66%)}.extract-summary-label{font-size:13px;color:var(--muted);margin-bottom:6px;font-weight:600}.extract-summary-value{font-size:18px;font-weight:800;color:var(--text)}.extract-summary-highlight{color:var(--accent-dark)}.extract-remaining-due{color:#b91c1c}.extract-remaining-clear{color:#047857}.extract-history-card{margin-top:18px}.extract-history-title{margin-bottom:12px;font-size:18px;font-weight:700;color:var(--text)}.extract-history-table-wrapper{border:1px solid var(--border);border-radius:12px;overflow:hidden}.extract-history-table thead th{background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%);color:var(--text);font-weight:700}@media(max-width:1200px){.extract-summary-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:768px){.extract-summary-grid{grid-template-columns:1fr}.extract-summary-value{font-size:16px}.extract-number-cell{width:130px;min-width:130px}.extract-number-input{max-width:120px;padding:8px 10px!important;font-size:13px}}.treasury-report-note{margin-bottom:8px;font-size:13px;color:var(--muted)}.treasury-report-summary-grid{margin-bottom:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.treasury-report-summary-card{border-radius:10px;padding:12px 14px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%)}.treasury-report-summary-card.incoming{background:color-mix(in srgb,#10b981 12%,var(--panel) 88%);border-color:color-mix(in srgb,#10b981 38%,var(--border) 62%)}.treasury-report-summary-card.outgoing{background:color-mix(in srgb,#ef4444 10%,var(--panel) 90%);border-color:color-mix(in srgb,#ef4444 35%,var(--border) 65%)}.treasury-report-summary-card.net.positive{background:color-mix(in srgb,#3b82f6 12%,var(--panel) 88%);border-color:color-mix(in srgb,#3b82f6 35%,var(--border) 65%)}.treasury-report-summary-card.net.negative{background:color-mix(in srgb,#f97316 12%,var(--panel) 88%);border-color:color-mix(in srgb,#f97316 35%,var(--border) 65%)}.treasury-report-summary-label{font-size:13px;margin-bottom:6px;font-weight:600;color:var(--text)}.treasury-report-summary-value{font-size:21px;font-weight:800;color:var(--text)}.treasury-report-section-title{font-size:15px;margin:0 0 12px;font-weight:700;color:var(--text)}.treasury-report-by-treasury-grid{margin-bottom:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.treasury-report-empty-hint{color:var(--muted);font-size:14px}.treasury-report-treasury-card{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:color-mix(in srgb,var(--panel) 94%,var(--bg) 6%);box-shadow:0 1px 2px color-mix(in srgb,var(--bg) 70%,transparent)}.treasury-report-treasury-name{font-weight:800;font-size:15px;margin-bottom:12px;color:var(--text)}.treasury-report-treasury-rows{display:flex;flex-direction:column;gap:8px;font-size:14px}.treasury-report-treasury-row{display:flex;justify-content:space-between;gap:8px}.treasury-report-treasury-row.net-row{padding-top:8px;margin-top:4px;border-top:1px dashed var(--border)}.treasury-report-treasury-label{color:var(--muted)}.treasury-report-treasury-value{font-weight:700;color:var(--text)}.treasury-report-treasury-label.incoming,.treasury-report-treasury-value.incoming{color:#059669}.treasury-report-treasury-label.outgoing,.treasury-report-treasury-value.outgoing{color:#dc2626}.treasury-report-treasury-label.net,.treasury-report-treasury-value.net{font-weight:800}.treasury-report-treasury-label.net.positive,.treasury-report-treasury-value.net.positive{color:#2563eb}.treasury-report-treasury-label.net.negative,.treasury-report-treasury-value.net.negative{color:#ea580c}.projects-report-page [style*="background: '#fff'"],.projects-report-page [style*='background: "#fff"'],.projects-report-page [style*="background: #fff"],.projects-report-page [style*="background:#fff"],.projects-report-page [style*="background: rgb(255, 255, 255)"]{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}.projects-report-page [style*="color: '#263240'"],.projects-report-page [style*='color: "#263240"'],.projects-report-page [style*="color: #263240"],.projects-report-page [style*="color:#263240"]{color:var(--text)!important}.projects-report-page [style*="color: '#9ca3af'"],.projects-report-page [style*='color: "#9ca3af"'],.projects-report-page [style*="color: #9ca3af"],.projects-report-page [style*="color:#9ca3af"]{color:var(--muted)!important}.projects-report-page [style*="borderBottom: '1px solid #f3f4f6'"],.projects-report-page [style*='borderBottom: "1px solid #f3f4f6"'],.projects-report-page [style*="border-bottom: 1px solid #f3f4f6"]{border-bottom-color:color-mix(in srgb,var(--border) 85%,var(--panel) 15%)!important}.supervisors-report-page [style*="background: '#fff'"],.supervisors-report-page [style*='background: "#fff"'],.supervisors-report-page [style*="background: #fff"],.supervisors-report-page [style*="background:#fff"],.supervisors-report-page [style*="background: rgb(255, 255, 255)"]{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}.supervisors-report-page [style*="color: '#111827'"],.supervisors-report-page [style*='color: "#111827"'],.supervisors-report-page [style*="color: #111827"],.supervisors-report-page [style*="color:#111827"]{color:var(--text)!important}.supervisors-report-page [style*="color: '#9ca3af'"],.supervisors-report-page [style*='color: "#9ca3af"'],.supervisors-report-page [style*="color: #9ca3af"],.supervisors-report-page [style*="color:#9ca3af"]{color:var(--muted)!important}.supervisors-report-page [style*="borderBottom: '1px solid #f3f4f6'"],.supervisors-report-page [style*='borderBottom: "1px solid #f3f4f6"'],.supervisors-report-page [style*="border-bottom: 1px solid #f3f4f6"]{border-bottom-color:color-mix(in srgb,var(--border) 85%,var(--panel) 15%)!important}.custodies-report-page [style*="background: '#fff'"],.custodies-report-page [style*='background: "#fff"'],.custodies-report-page [style*="background: #fff"],.custodies-report-page [style*="background:#fff"],.custodies-report-page [style*="background: rgb(255, 255, 255)"]{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}.custodies-report-page [style*="background: '#f9fafb'"],.custodies-report-page [style*='background: "#f9fafb"'],.custodies-report-page [style*="background: #f9fafb"],.custodies-report-page [style*="background:#f9fafb"]{background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%)!important;border-color:var(--border)!important}.custodies-report-page [style*="color: '#111827'"],.custodies-report-page [style*='color: "#111827"'],.custodies-report-page [style*="color: #111827"],.custodies-report-page [style*="color:#111827"]{color:var(--text)!important}.custodies-report-page [style*="color: '#6b7280'"],.custodies-report-page [style*='color: "#6b7280"'],.custodies-report-page [style*="color: #6b7280"],.custodies-report-page [style*="color:#6b7280"],.custodies-report-page [style*="color: '#9ca3af'"],.custodies-report-page [style*='color: "#9ca3af"'],.custodies-report-page [style*="color: #9ca3af"],.custodies-report-page [style*="color:#9ca3af"]{color:var(--muted)!important}.custodies-report-page [style*="borderBottom: '1px solid #f3f4f6'"],.custodies-report-page [style*='borderBottom: "1px solid #f3f4f6"'],.custodies-report-page [style*="border-bottom: 1px solid #f3f4f6"]{border-bottom-color:color-mix(in srgb,var(--border) 85%,var(--panel) 15%)!important}.custodies-report-page [style*="border: '1px solid #e5e7eb'"],.custodies-report-page [style*='border: "1px solid #e5e7eb"'],.custodies-report-page [style*="border: 1px solid #e5e7eb"]{border-color:var(--border)!important}.custodies-report-page [style*="background: '#dcfce7'"],.custodies-report-page [style*='background: "#dcfce7"'],.custodies-report-page [style*="background: #dcfce7"],.custodies-report-page [style*="background:#dcfce7"]{background:color-mix(in srgb,#10b981 20%,var(--panel) 80%)!important}.custodies-report-page [style*="background: '#fef3c7'"],.custodies-report-page [style*='background: "#fef3c7"'],.custodies-report-page [style*="background: #fef3c7"],.custodies-report-page [style*="background:#fef3c7"]{background:color-mix(in srgb,#f59e0b 18%,var(--panel) 82%)!important}.custodies-report-page [style*="background: '#dbeafe'"],.custodies-report-page [style*='background: "#dbeafe"'],.custodies-report-page [style*="background: #dbeafe"],.custodies-report-page [style*="background:#dbeafe"]{background:color-mix(in srgb,#3b82f6 20%,var(--panel) 80%)!important}.custodies-report-page [style*="background: '#f3e8ff'"],.custodies-report-page [style*='background: "#f3e8ff"'],.custodies-report-page [style*="background: #f3e8ff"],.custodies-report-page [style*="background:#f3e8ff"]{background:color-mix(in srgb,#8b5cf6 20%,var(--panel) 80%)!important}.custodies-report-page [style*="color: '#166534'"],.custodies-report-page [style*='color: "#166534"'],.custodies-report-page [style*="color: #166534"],.custodies-report-page [style*="color:#166534"]{color:#22c55e!important}.custodies-report-page [style*="color: '#92400e'"],.custodies-report-page [style*='color: "#92400e"'],.custodies-report-page [style*="color: #92400e"],.custodies-report-page [style*="color:#92400e"]{color:#f59e0b!important}.custodies-report-page [style*="color: '#1e40af'"],.custodies-report-page [style*='color: "#1e40af"'],.custodies-report-page [style*="color: #1e40af"],.custodies-report-page [style*="color:#1e40af"]{color:#60a5fa!important}.custodies-report-page [style*="color: '#6b21a8'"],.custodies-report-page [style*='color: "#6b21a8"'],.custodies-report-page [style*="color: #6b21a8"],.custodies-report-page [style*="color:#6b21a8"]{color:#a78bfa!important}.custodies-report-page .users-table-wrapper.custodies-report-table>div{background:var(--panel)!important;border-color:var(--border)!important}.custodies-report-page .users-table-wrapper.custodies-report-table>div>div:first-child{background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%)!important;border-bottom-color:var(--border)!important}.custodies-report-page .users-table-wrapper.custodies-report-table h3,.custodies-report-page .users-table-wrapper.custodies-report-table strong,.custodies-report-page .users-table-wrapper.custodies-report-table td,.custodies-report-page .users-table-wrapper.custodies-report-table th,.custodies-report-page .users-table-wrapper.custodies-report-table{color:var(--text)}.custodies-report-page .users-table-wrapper.custodies-report-table div,.custodies-report-page .users-table-wrapper.custodies-report-table span,.custodies-report-page .users-table-wrapper.custodies-report-table p{color:inherit}.custodies-report-page .users-table-wrapper.custodies-report-table [style*="color: '#111827'"],.custodies-report-page .users-table-wrapper.custodies-report-table [style*='color: "#111827"'],.custodies-report-page .users-table-wrapper.custodies-report-table [style*="color: #111827"],.custodies-report-page .users-table-wrapper.custodies-report-table [style*="color:#111827"],.custodies-report-page [style*="color: rgb(17, 24, 39)"],.custodies-report-page [style*="color:rgb(17,24,39)"],.custodies-report-page [style*="color: rgb(31, 41, 55)"],.custodies-report-page [style*="color:rgb(31,41,55)"],.custodies-report-page .users-table-wrapper.custodies-report-table [style*="color: '#374151'"],.custodies-report-page .users-table-wrapper.custodies-report-table [style*='color: "#374151"'],.custodies-report-page .users-table-wrapper.custodies-report-table [style*="color: #374151"],.custodies-report-page .users-table-wrapper.custodies-report-table [style*="color:#374151"]{color:var(--text)!important}.custodies-report-page .users-table-wrapper.custodies-report-table [style*="color: '#4b5563'"],.custodies-report-page .users-table-wrapper.custodies-report-table [style*='color: "#4b5563"'],.custodies-report-page .users-table-wrapper.custodies-report-table [style*="color: #4b5563"],.custodies-report-page .users-table-wrapper.custodies-report-table [style*="color:#4b5563"]{color:var(--muted)!important}.custodies-report-page .users-header,.custodies-report-page .users-header label,.custodies-report-page .users-header input,.custodies-report-page .users-header select,.custodies-report-page .users-header option,.custodies-report-page .users-header .form-group,.custodies-report-page .users-header .form-group *{color:var(--text)}.custodies-report-page .users-header input::placeholder,.custodies-report-page .users-header [style*=placeholder]{color:var(--muted)}.custodies-report-page .users-table-wrapper.custodies-report-table,.custodies-report-page .users-table-wrapper.custodies-report-table *:not(i){color:var(--text)}.custodies-report-page .users-table-wrapper.custodies-report-table .loading-text,.custodies-report-page .users-table-wrapper.custodies-report-table .empty-table-cell,.custodies-report-page .users-table-wrapper.custodies-report-table .empty-state,.custodies-report-page .users-table-wrapper.custodies-report-table [style*="لا توجد مصروفات"]{color:var(--muted)!important}.employees-report-page [style*="background: '#fff'"],.employees-report-page [style*='background: "#fff"'],.employees-report-page [style*="background: #fff"],.employees-report-page [style*="background:#fff"],.employees-report-page [style*="background: rgb(255, 255, 255)"]{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}.employees-report-page [style*="color: '#111827'"],.employees-report-page [style*='color: "#111827"'],.employees-report-page [style*="color: #111827"],.employees-report-page [style*="color:#111827"],.employees-report-page [style*="color: rgb(17, 24, 39)"],.employees-report-page [style*="color:rgb(17,24,39)"]{color:var(--text)!important}.employees-report-page [style*="color: '#9ca3af'"],.employees-report-page [style*='color: "#9ca3af"'],.employees-report-page [style*="color: #9ca3af"],.employees-report-page [style*="color:#9ca3af"]{color:var(--muted)!important}.employees-report-page [style*="borderBottom: '1px solid #f3f4f6'"],.employees-report-page [style*='borderBottom: "1px solid #f3f4f6"'],.employees-report-page [style*="border-bottom: 1px solid #f3f4f6"]{border-bottom-color:color-mix(in srgb,var(--border) 85%,var(--panel) 15%)!important}.salaries-report-page [style*="background: '#fff'"],.salaries-report-page [style*='background: "#fff"'],.salaries-report-page [style*="background: #fff"],.salaries-report-page [style*="background:#fff"],.salaries-report-page [style*="background: rgb(255, 255, 255)"]{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}.salaries-report-page [style*="color: '#111827'"],.salaries-report-page [style*='color: "#111827"'],.salaries-report-page [style*="color: #111827"],.salaries-report-page [style*="color:#111827"],.salaries-report-page [style*="color: rgb(17, 24, 39)"],.salaries-report-page [style*="color:rgb(17,24,39)"]{color:var(--text)!important}.salaries-report-page [style*="color: '#9ca3af'"],.salaries-report-page [style*='color: "#9ca3af"'],.salaries-report-page [style*="color: #9ca3af"],.salaries-report-page [style*="color:#9ca3af"]{color:var(--muted)!important}.salaries-report-page [style*="borderBottom: '1px solid #f3f4f6'"],.salaries-report-page [style*='borderBottom: "1px solid #f3f4f6"'],.salaries-report-page [style*="border-bottom: 1px solid #f3f4f6"]{border-bottom-color:color-mix(in srgb,var(--border) 85%,var(--panel) 15%)!important}.advances-report-page [style*="background: '#fff'"],.advances-report-page [style*='background: "#fff"'],.advances-report-page [style*="background: #fff"],.advances-report-page [style*="background:#fff"],.advances-report-page [style*="background: rgb(255, 255, 255)"]{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}.advances-report-page [style*="color: '#111827'"],.advances-report-page [style*='color: "#111827"'],.advances-report-page [style*="color: #111827"],.advances-report-page [style*="color:#111827"],.advances-report-page [style*="color: rgb(17, 24, 39)"]{color:var(--text)!important}.advances-report-page [style*="color: '#9ca3af'"],.advances-report-page [style*='color: "#9ca3af"'],.advances-report-page [style*="color: #9ca3af"],.advances-report-page [style*="color:#9ca3af"]{color:var(--muted)!important}.advances-report-page [style*="borderBottom: '1px solid #f3f4f6'"],.advances-report-page [style*='borderBottom: "1px solid #f3f4f6"']{border-bottom-color:color-mix(in srgb,var(--border) 85%,var(--panel) 15%)!important}.workers-activities-report-page [style*="background: '#fff'"],.workers-activities-report-page [style*='background: "#fff"'],.workers-activities-report-page [style*="background: #fff"],.workers-activities-report-page [style*="background:#fff"],.workers-activities-report-page [style*="background: rgb(255, 255, 255)"],.workers-activities-report-page [style*="background: '#f9fafb'"],.workers-activities-report-page [style*='background: "#f9fafb"'],.workers-activities-report-page [style*="background: #f9fafb"],.workers-activities-report-page [style*="background:#f9fafb"]{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}.workers-activities-report-page [style*="color: '#111827'"],.workers-activities-report-page [style*='color: "#111827"'],.workers-activities-report-page [style*="color: #111827"],.workers-activities-report-page [style*="color:#111827"],.workers-activities-report-page [style*="color: rgb(17, 24, 39)"]{color:var(--text)!important}.workers-activities-report-page [style*="color: '#6b7280'"],.workers-activities-report-page [style*='color: "#6b7280"'],.workers-activities-report-page [style*="color: #6b7280"],.workers-activities-report-page [style*="color:#6b7280"],.workers-activities-report-page [style*="color: '#9ca3af'"]{color:var(--muted)!important}.workers-activities-report-page [style*="border: '1px solid #e5e7eb'"],.workers-activities-report-page [style*='border: "1px solid #e5e7eb"'],.workers-activities-report-page [style*="borderBottom: '1px solid #f3f4f6'"],.workers-activities-report-page [style*='borderBottom: "1px solid #f3f4f6"']{border-color:var(--border)!important;border-bottom-color:color-mix(in srgb,var(--border) 85%,var(--panel) 15%)!important}.workers-activities-report-page .users-table-wrapper.workers-activities-report-table>div{background:var(--panel)!important;border-color:var(--border)!important}.workers-activities-report-page .users-table-wrapper.workers-activities-report-table>div>div:first-child{background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%)!important;border-bottom-color:var(--border)!important}.workers-activities-report-page [style*='boxShadow: "0 4px 12px rgba(0,0,0,0.08)"']{background:var(--panel)!important;border-color:var(--border)!important}.workers-activities-report-page [style*="مسح التحديد"],.workers-activities-report-page [style*='background: !name ? "#f3f4f6" : "transparent"'],.workers-activities-report-page [style*="background: !name ? '#f3f4f6' : 'transparent'"]{background:color-mix(in srgb,var(--accent) 14%,var(--panel) 86%)!important;color:var(--accent-dark)!important}.workers-activities-report-page [style*='background: name === opt ? "#f3f4f6" : "#fff"'],.workers-activities-report-page [style*="background: name === opt ? '#f3f4f6' : '#fff'"]{background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%)!important}.workers-activities-report-page .workers-report-card,.workers-activities-report-page .workers-report-name-dropdown-menu{background:var(--panel)!important;border-color:var(--border)!important}.workers-activities-report-page .workers-report-name-clear-option{background:color-mix(in srgb,var(--accent) 14%,var(--panel) 86%)!important;color:var(--accent-dark)!important;border-bottom-color:color-mix(in srgb,var(--border) 85%,var(--panel) 15%)!important}.workers-activities-report-page .workers-report-name-option{background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%)!important;color:var(--text)!important;border-bottom-color:color-mix(in srgb,var(--border) 85%,var(--panel) 15%)!important}.workers-activities-report-page .workers-report-sections-divider{border-top-color:var(--border)!important}body.dark-mode .projects-report-page [style*='boxShadow: "0 4px 12px rgba(0,0,0,0.08)"'],body.dark-mode .supervisors-report-page [style*='boxShadow: "0 4px 12px rgba(0,0,0,0.08)"'],body.dark-mode .custodies-report-page [style*='boxShadow: "0 4px 12px rgba(0,0,0,0.08)"'],body.dark-mode .employees-report-page [style*='boxShadow: "0 4px 12px rgba(0,0,0,0.08)"'],body.dark-mode .salaries-report-page [style*='boxShadow: "0 4px 12px rgba(0,0,0,0.08)"'],body.dark-mode .advances-report-page [style*='boxShadow: "0 4px 12px rgba(0,0,0,0.08)"'],body.dark-mode .workers-activities-report-page [style*='boxShadow: "0 4px 12px rgba(0,0,0,0.08)"'],body.dark-mode .main-items-report-page [style*='boxShadow: "0 4px 12px rgba(0,0,0,0.08)"'],body.dark-mode .financial-period-report-page [style*='boxShadow: "0 4px 12px rgba(0,0,0,0.08)"'],body.dark-mode .projects-report-page [style*="boxShadow: '0 4px 12px rgba(0,0,0,0.1)'"],body.dark-mode .projects-report-page [style*='boxShadow: "0 4px 12px rgba(0,0,0,0.1)"']{background:var(--panel)!important;border-color:var(--border)!important}body.dark-mode .projects-report-page [style*="background: !name ? '#f3f4f6' : 'transparent'"],body.dark-mode .projects-report-page [style*="background: !ownerName ? '#f3f4f6' : 'transparent'"],body.dark-mode .projects-report-page [style*="background: !supervisorName ? '#f3f4f6' : 'transparent'"],body.dark-mode .projects-report-page [style*="background: !classification ? '#f3f4f6' : 'transparent'"],body.dark-mode .supervisors-report-page [style*="background: !name ? '#f3f4f6' : 'transparent'"],body.dark-mode .custodies-report-page [style*="background: !name ? '#f3f4f6' : 'transparent'"],body.dark-mode .employees-report-page [style*="background: !name ? '#f3f4f6' : 'transparent'"],body.dark-mode .salaries-report-page [style*="background: !name ? '#f3f4f6' : 'transparent'"],body.dark-mode .advances-report-page [style*="background: !name ? '#f3f4f6' : 'transparent'"],body.dark-mode .workers-activities-report-page [style*="background: !name ? '#f3f4f6' : 'transparent'"],body.dark-mode .main-items-report-page [style*="background: !name ? '#f3f4f6' : 'transparent'"],body.dark-mode .financial-period-report-page [style*="background: !projectId ? '#f3f4f6' : 'transparent'"]{background:color-mix(in srgb,var(--accent) 14%,var(--panel) 86%)!important;color:var(--accent-dark)!important}body.dark-mode .projects-report-page [style*="background: name === opt ? '#f3f4f6' : '#fff'"],body.dark-mode .supervisors-report-page [style*="background: name === opt ? '#f3f4f6' : '#fff'"],body.dark-mode .custodies-report-page [style*="background: name === opt ? '#f3f4f6' : '#fff'"],body.dark-mode .employees-report-page [style*="background: name === opt ? '#f3f4f6' : '#fff'"],body.dark-mode .salaries-report-page [style*="background: name === opt ? '#f3f4f6' : '#fff'"],body.dark-mode .advances-report-page [style*="background: name === opt ? '#f3f4f6' : '#fff'"],body.dark-mode .workers-activities-report-page [style*="background: name === opt ? '#f3f4f6' : '#fff'"],body.dark-mode .main-items-report-page [style*="background: name === opt ? '#f3f4f6' : '#fff'"],body.dark-mode .financial-period-report-page [style*="background: projectId === project.id.toString() ? '#f3f4f6' : '#fff'"],body.dark-mode .projects-report-page [style*="background: project.name === name ? '#f3f4f6' : 'transparent'"],body.dark-mode .projects-report-page [style*="background: owner.name === ownerName ? '#f3f4f6' : 'transparent'"],body.dark-mode .projects-report-page [style*="background: supervisor.name === supervisorName ? '#f3f4f6' : 'transparent'"],body.dark-mode .projects-report-page [style*="background: c === classification ? '#f3f4f6' : 'transparent'"]{background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%)!important;color:var(--text)!important}body.dark-mode .projects-report-page [style*="borderBottom: '1px solid #f3f4f6'"]{border-bottom-color:color-mix(in srgb,var(--border) 85%,var(--panel) 15%)!important}body.dark-mode .projects-report-page .form-group input[placeholder="ابحث..."]{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}body.dark-mode .projects-report-page .form-group input[placeholder="ابحث..."]::placeholder{color:var(--muted)!important}body.dark-mode .projects-report-page .projects-report-filter-dropdown,body.dark-mode .projects-report-page .projects-report-filter-trigger{background:var(--panel)!important;border-color:var(--border)!important}body.dark-mode .projects-report-page .projects-report-filter-value.selected{color:var(--text)!important}body.dark-mode .projects-report-page .projects-report-filter-value.placeholder{color:var(--muted)!important}body.dark-mode .projects-report-page .projects-report-filter-clear-option{background:color-mix(in srgb,var(--accent) 10%,var(--panel) 90%)!important;color:var(--text)!important;border-bottom-color:color-mix(in srgb,var(--border) 85%,var(--panel) 15%)!important}body.dark-mode .projects-report-page .projects-report-filter-option{background:color-mix(in srgb,var(--panel) 94%,var(--bg) 6%)!important;color:var(--text)!important;border-bottom-color:color-mix(in srgb,var(--border) 85%,var(--panel) 15%)!important}body.dark-mode .supervisors-report-page .searchable-report-filter-trigger,body.dark-mode .custodies-report-page .searchable-report-filter-trigger,body.dark-mode .employees-report-page .searchable-report-filter-trigger,body.dark-mode .salaries-report-page .searchable-report-filter-trigger,body.dark-mode .advances-report-page .searchable-report-filter-trigger,body.dark-mode .main-items-report-page .searchable-report-filter-trigger,body.dark-mode .financial-period-report-page .searchable-report-filter-trigger{background:var(--panel)!important;border-color:var(--border)!important}body.dark-mode .supervisors-report-page .searchable-report-filter-value.selected,body.dark-mode .custodies-report-page .searchable-report-filter-value.selected,body.dark-mode .employees-report-page .searchable-report-filter-value.selected,body.dark-mode .salaries-report-page .searchable-report-filter-value.selected,body.dark-mode .advances-report-page .searchable-report-filter-value.selected,body.dark-mode .main-items-report-page .searchable-report-filter-value.selected,body.dark-mode .financial-period-report-page .searchable-report-filter-value.selected{color:var(--text)!important}body.dark-mode .supervisors-report-page .searchable-report-filter-value.placeholder,body.dark-mode .custodies-report-page .searchable-report-filter-value.placeholder,body.dark-mode .employees-report-page .searchable-report-filter-value.placeholder,body.dark-mode .salaries-report-page .searchable-report-filter-value.placeholder,body.dark-mode .advances-report-page .searchable-report-filter-value.placeholder,body.dark-mode .main-items-report-page .searchable-report-filter-value.placeholder,body.dark-mode .financial-period-report-page .searchable-report-filter-value.placeholder{color:var(--muted)!important}body.dark-mode .supervisors-report-page .searchable-report-filter-dropdown,body.dark-mode .custodies-report-page .searchable-report-filter-dropdown,body.dark-mode .employees-report-page .searchable-report-filter-dropdown,body.dark-mode .salaries-report-page .searchable-report-filter-dropdown,body.dark-mode .advances-report-page .searchable-report-filter-dropdown,body.dark-mode .main-items-report-page .searchable-report-filter-dropdown,body.dark-mode .financial-period-report-page .searchable-report-filter-dropdown{background:var(--panel)!important;border-color:var(--border)!important}body.dark-mode .supervisors-report-page .searchable-report-filter-clear-option,body.dark-mode .custodies-report-page .searchable-report-filter-clear-option,body.dark-mode .employees-report-page .searchable-report-filter-clear-option,body.dark-mode .salaries-report-page .searchable-report-filter-clear-option,body.dark-mode .advances-report-page .searchable-report-filter-clear-option,body.dark-mode .main-items-report-page .searchable-report-filter-clear-option,body.dark-mode .financial-period-report-page .searchable-report-filter-clear-option{background:color-mix(in srgb,var(--accent) 10%,var(--panel) 90%)!important;color:var(--text)!important;border-bottom-color:color-mix(in srgb,var(--border) 85%,var(--panel) 15%)!important}body.dark-mode .supervisors-report-page .searchable-report-filter-option,body.dark-mode .custodies-report-page .searchable-report-filter-option,body.dark-mode .employees-report-page .searchable-report-filter-option,body.dark-mode .salaries-report-page .searchable-report-filter-option,body.dark-mode .advances-report-page .searchable-report-filter-option,body.dark-mode .main-items-report-page .searchable-report-filter-option,body.dark-mode .financial-period-report-page .searchable-report-filter-option{background:color-mix(in srgb,var(--panel) 94%,var(--bg) 6%)!important;color:var(--text)!important;border-bottom-color:color-mix(in srgb,var(--border) 85%,var(--panel) 15%)!important}body.dark-mode .projects-report-page [style*="background: project.name === name ? '#f3f4f6' : 'transparent'"],body.dark-mode .projects-report-page [style*="background: owner.name === ownerName ? '#f3f4f6' : 'transparent'"],body.dark-mode .projects-report-page [style*="background: supervisor.name === supervisorName ? '#f3f4f6' : 'transparent'"],body.dark-mode .projects-report-page [style*="background: c === classification ? '#f3f4f6' : 'transparent'"],body.dark-mode .workers-activities-report-page [style*="background: name === opt ? '#f3f4f6' : '#fff'"],body.dark-mode .advances-report-page [style*="background: name === opt ? '#f3f4f6' : '#fff'"],body.dark-mode .main-items-report-page [style*="background: name === opt ? '#f3f4f6' : '#fff'"],body.dark-mode .financial-period-report-page [style*="background: projectId === project.id.toString() ? '#f3f4f6' : '#fff'"],body.dark-mode .employees-report-page [style*="background: name === opt ? '#f3f4f6' : '#fff'"],body.dark-mode .salaries-report-page [style*="background: name === opt ? '#f3f4f6' : '#fff'"],body.dark-mode .custodies-report-page [style*="background: name === opt ? '#f3f4f6' : '#fff'"],body.dark-mode .supervisors-report-page [style*="background: name === opt ? '#f3f4f6' : '#fff'"]{background:color-mix(in srgb,var(--accent) 9%,var(--panel) 91%)!important;color:var(--text)!important}.main-items-report-page [style*="background: '#fff'"],.main-items-report-page [style*='background: "#fff"'],.main-items-report-page [style*="background: #fff"],.main-items-report-page [style*="background:#fff"],.main-items-report-page [style*="background: rgb(255, 255, 255)"],.financial-period-report-page [style*="background: '#fff'"],.financial-period-report-page [style*='background: "#fff"'],.financial-period-report-page [style*="background: #fff"],.financial-period-report-page [style*="background:#fff"],.financial-period-report-page [style*="background: rgb(255, 255, 255)"]{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}.main-items-report-page [style*="color: '#111827'"],.main-items-report-page [style*='color: "#111827"'],.main-items-report-page [style*="color: #111827"],.main-items-report-page [style*="color:#111827"],.main-items-report-page [style*="color: rgb(17, 24, 39)"],.financial-period-report-page [style*="color: '#111827'"],.financial-period-report-page [style*='color: "#111827"'],.financial-period-report-page [style*="color: #111827"],.financial-period-report-page [style*="color:#111827"],.financial-period-report-page [style*="color: rgb(17, 24, 39)"]{color:var(--text)!important}.main-items-report-page [style*="color: '#9ca3af'"],.main-items-report-page [style*='color: "#9ca3af"'],.main-items-report-page [style*="color: #9ca3af"],.main-items-report-page [style*="color:#9ca3af"],.financial-period-report-page [style*="color: '#9ca3af'"],.financial-period-report-page [style*='color: "#9ca3af"'],.financial-period-report-page [style*="color: #9ca3af"],.financial-period-report-page [style*="color:#9ca3af"]{color:var(--muted)!important}.main-items-report-page [style*="borderBottom: '1px solid #f3f4f6'"],.main-items-report-page [style*='borderBottom: "1px solid #f3f4f6"'],.financial-period-report-page [style*="borderBottom: '1px solid #f3f4f6'"],.financial-period-report-page [style*='borderBottom: "1px solid #f3f4f6"']{border-bottom-color:color-mix(in srgb,var(--border) 85%,var(--panel) 15%)!important}body.dark-mode .financial-period-report-page .form-group input[placeholder="ابحث عن مشروع..."]{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}body.dark-mode .financial-period-report-page .form-group input[placeholder="ابحث عن مشروع..."]::placeholder{color:var(--muted)!important}body.dark-mode .financial-period-report-page .users-header .form-group select,body.dark-mode .financial-period-report-page .users-header .form-group input[type=date]{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}body.dark-mode .financial-period-report-page .users-header .form-group select option{background:var(--panel);color:var(--text)}.expenses-report-page .report-filters .form-group input,.expenses-report-page .report-filters .form-group select{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}.expenses-report-page .report-filters .form-group select option{background:var(--panel);color:var(--text)}.expenses-report-page .report-filters .form-group label{color:var(--text)}body.dark-mode .role-permissions-card{background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%)!important;border-color:var(--border)!important}body.dark-mode .role-permissions-group-title{color:var(--text)!important;border-bottom-color:color-mix(in srgb,var(--border) 85%,var(--panel) 15%)!important}body.dark-mode .role-permission-item{color:var(--text)!important}body.dark-mode .role-permission-item.selected{background:color-mix(in srgb,var(--accent) 12%,var(--panel) 88%)!important}.system-select-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,4vw,2.5rem);background:radial-gradient(ellipse 120% 80% at 50% -20%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 55%),radial-gradient(ellipse 90% 60% at 100% 100%,color-mix(in srgb,#7c3aed 10%,transparent),transparent 50%),var(--bg);box-sizing:border-box}.system-select-center{width:100%;max-width:880px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.75rem,4vw,2.75rem)}.system-select-header{text-align:center;max-width:36rem}.system-select-kicker{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,var(--muted) 90%,var(--accent) 10%)}.system-select-title{margin:0 0 .65rem;font-family:var(--font-sans);font-size:clamp(1.75rem,4.5vw,2.35rem);font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1.2}.system-select-lead{margin:0;font-size:clamp(.95rem,2.2vw,1.05rem);font-weight:500;color:var(--muted);line-height:1.65}.system-select-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,1.5rem);align-items:stretch}@media(max-width:640px){.system-select-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}.system-select-card{position:relative;text-align:right;border-radius:20px;padding:0;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--panel) 97%,var(--bg) 3%);cursor:pointer;overflow:hidden;color:inherit;font:inherit;box-shadow:0 1px color-mix(in srgb,var(--border) 45%,transparent) inset,0 18px 42px -24px #0f172a59;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.system-select-card-inner{position:relative;z-index:1;padding:clamp(1.35rem,3.5vw,1.75rem);display:flex;flex-direction:column;height:100%;min-height:11.5rem}.system-select-card-glow{position:absolute;inset:-40% -20% auto;height:70%;opacity:0;transition:opacity .28s ease;pointer-events:none}.system-select-card-glow-blue{background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 65%)}.system-select-card:hover .system-select-card-glow,.system-select-card:focus-visible .system-select-card-glow{opacity:1}.system-select-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--border) 70%,var(--accent) 30%);box-shadow:0 1px color-mix(in srgb,var(--border) 35%,transparent) inset,0 28px 56px -28px #0f172a73}.system-select-card:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px}.system-select-card h2{margin:.85rem 0 .4rem;font-size:clamp(1.15rem,2.8vw,1.35rem);font-weight:800;color:var(--text)}.system-select-card p{margin:0 0 auto;padding-bottom:1.1rem;font-size:.9rem;line-height:1.55;color:var(--muted);flex:1}.system-select-card p.system-select-card-desc{margin-top:.85rem}.system-select-card-heading-banner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;gap:.75rem;min-height:3.25rem;margin-bottom:0;padding:.5rem .85rem;border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--panel)),color-mix(in srgb,var(--panel) 92%,var(--bg) 8%));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border))}.system-select-card h2.system-select-card-heading-title{margin:0;font-size:clamp(1.1rem,2.6vw,1.3rem);font-weight:800;color:var(--text);line-height:1.25;text-align:right;flex:1;min-width:0}.system-select-card-heading-logo-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;margin:0;border:none;background:transparent;box-shadow:none}.system-select-card-heading-logo{height:44px;width:auto;max-width:min(200px,100%);object-fit:contain;display:block}.system-select-cta{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.9375rem;color:var(--accent);margin-top:.25rem}.system-select-footer{display:flex;justify-content:center;width:100%;padding-top:.25rem}.system-select-theme-btn{width:auto;min-width:10rem;justify-content:center}body.dark-mode .system-select-page{background:radial-gradient(ellipse 120% 80% at 50% -25%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 50%),radial-gradient(ellipse 80% 50% at 100% 100%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 55%),var(--bg)}body.dark-mode .system-select-card{background:color-mix(in srgb,var(--panel) 94%,var(--bg) 6%);border-color:var(--border);box-shadow:0 1px color-mix(in srgb,var(--border) 30%,transparent) inset,0 20px 48px -28px #0000008c}body.dark-mode .system-select-card:hover{border-color:color-mix(in srgb,var(--border) 55%,var(--accent) 45%)}body.dark-mode .system-select-card-heading-banner{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,var(--panel)),color-mix(in srgb,var(--panel) 88%,var(--bg) 12%));border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}
