:root{--bg:#080c14;--bg-elevated:#0c1220;--surface:#101826eb;--surface-solid:#101826;--surface-hover:#162032;--border:#94a3b824;--border-strong:#94a3b83d;--text:#f1f5f9;--muted:#94a3b8;--primary:#84cc16;--primary-hover:#a3e635;--primary-text:#0a0f17;--accent-blue:#3b82f6;--accent-blue-hover:#60a5fa;--sidebar:#02050f;--sidebar-text:#94a3b8;--success:#84cc16;--warning:#facc15;--danger:#f87171;--radius:14px;--shadow:0 8px 32px #00000059;--glow:0 0 24px #84cc161f;--gradient-brand:linear-gradient(135deg, #3b82f6 0%, #84cc16 100%);--pill-bg:#22c55e1f;--pill-border:#22c55e40;--pill-text:#bbf7d0;--pill-accent:#4ade80;--pill-bg-hover:#22c55e2e;--pill-border-hover:#22c55e59;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}html{overflow-x:hidden}body{background:radial-gradient(ellipse 80% 50% at 20% -10%, #3b82f61f, transparent 50%), radial-gradient(ellipse 60% 40% at 100% 0%, #84cc1614, transparent 45%), var(--bg);width:100%;min-height:100vh;margin:0;overflow-x:hidden}#root{width:100%;min-width:0;overflow-x:hidden}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}h1,h2,h3,p{margin:0}code{color:#bfdbfe;background:#3b82f61f;border-radius:4px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.brand-logo{justify-content:center;align-items:center;min-width:0;display:flex}.brand-logo--icon{justify-content:center}.brand-logo-img{object-fit:contain;flex-shrink:0;height:auto;display:block}.brand-logo-img--full{width:100%;max-width:200px}.brand-logo-img--icon{width:44px;max-width:44px}.auth-brand-logo .brand-logo-img--full{max-width:240px}.auth-brand-logo .brand-logo-img--icon{width:52px;max-width:52px}.app-layout{--sidebar-width:260px;grid-template-columns:var(--sidebar-width) 1fr;max-width:100%;min-height:100vh;transition:grid-template-columns .2s;display:grid;overflow-x:hidden}.app-layout>*{min-width:0}.app-layout.is-sidebar-collapsed{--sidebar-width:76px}.sidebar{background:var(--sidebar);color:var(--sidebar-text);z-index:20;border-right:1px solid var(--border);flex-direction:column;padding:1.5rem 1rem;transition:padding .2s;display:flex;position:relative;overflow:visible}.sidebar--collapsed{padding:1rem .65rem}.sidebar-brand{border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;margin-bottom:1rem;padding:0 .35rem 1.25rem;display:flex}.sidebar--collapsed .sidebar-brand{padding:0 0 1rem}.sidebar-logo{border-radius:10px;height:auto;transition:max-width .2s,width .2s;display:block}.sidebar-logo--full{width:100%;max-width:200px}.sidebar-logo--icon{border-radius:8px;width:44px;max-width:44px}.sidebar-toggle{top:50vh;left:calc(var(--sidebar-width) - 14px);z-index:100;border:1px solid var(--border-strong);background:var(--surface-solid);width:28px;height:28px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;padding:0;transition:left .2s,background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:fixed;transform:translateY(-50%)}.sidebar-toggle:active{background:var(--surface-hover)}.sidebar-toggle:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow)}.sidebar-brand h1{color:#fff;font-size:1rem}.sidebar-brand p{color:#94a3b8;font-size:.8rem}.brand-icon{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.85rem;font-weight:700;display:inline-flex}.brand-icon.large{width:56px;height:56px;margin-bottom:1rem;font-size:1rem}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.nav-link{color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:.7rem;padding:.65rem .85rem;font-size:.95rem;transition:background .15s,color .15s,border-color .15s;display:flex}.nav-link-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-link-label{text-overflow:ellipsis;transition:opacity .15s,width .2s;overflow:hidden}.sidebar--collapsed .nav-link{justify-content:center;padding:.65rem}.sidebar--collapsed .nav-link-label{display:none}.nav-link:hover{background:var(--pill-bg);color:var(--pill-text);border-color:#22c55e26}.nav-link.active{background:var(--pill-bg);color:var(--pill-accent);border-color:var(--pill-border);box-shadow:none}.nav-link.active .nav-link-icon{color:var(--pill-accent)}.nav-link.active .nav-link-label{color:var(--pill-text);font-weight:600}.sidebar-footer{margin-top:auto;padding-top:1rem}.sidebar-user-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.7rem;padding:.7rem .75rem;display:flex}.sidebar-user-avatar{background:var(--gradient-brand);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.78rem;font-weight:700;display:inline-flex;position:relative}.sidebar-user-status{background:var(--primary);border:2px solid var(--sidebar);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.sidebar-user-meta{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.sidebar-user-meta strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;line-height:1.2;overflow:hidden}.sidebar-user-role{color:var(--primary);letter-spacing:.02em;text-transform:uppercase;background:#84cc1624;border-radius:999px;align-self:flex-start;padding:.12rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.sidebar-signout-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s,color .15s;display:inline-flex}.sidebar-signout-btn:hover{color:#fff;background:#ffffff14}.sidebar--collapsed .sidebar-user-card{flex-direction:column;align-items:center;gap:.5rem;padding:.55rem .35rem}.sidebar--collapsed .sidebar-user-meta{display:none}.sidebar--collapsed .sidebar-signout-btn{width:100%}.main-content{flex-direction:column;width:100%;min-width:0;padding:clamp(1rem,2vw,2rem);display:flex;overflow:hidden auto}.main-content-body{flex:1;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.app-topbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;max-width:100%;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.app-topbar h1{flex:1;min-width:0;margin:0;font-size:1.85rem;font-weight:700}.app-topbar-actions,.app-topbar-icons{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.app-topbar-page-actions{align-items:center;gap:.5rem;margin-right:.15rem;display:flex}.app-topbar-page-actions .header-actions{align-items:center;gap:.5rem;display:flex}.app-topbar-icon-btn{border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:#0c121eb3;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.app-topbar-icon-btn:hover:not(:disabled){color:var(--pill-text);border-color:var(--pill-border);background:var(--pill-bg)}.app-topbar-icon-btn:disabled{opacity:.45;cursor:not-allowed}.app-topbar-user-chip{border:1px solid var(--border);background:#0c121eb3;border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .7rem .35rem .35rem;display:inline-flex}.app-topbar-user-chip--button{cursor:pointer;color:inherit;font:inherit;transition:background .15s,border-color .15s,color .15s}.app-topbar-user-chip--button:hover,.app-topbar-user-chip--button.is-open{background:#22c55e14;border-color:#22c55e73}.app-topbar-user-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.app-topbar-user-chip--button.is-open .app-topbar-user-chevron{color:var(--text);transform:rotate(180deg)}.app-topbar-user-menu{position:relative}.app-topbar-user-panel{border:1px solid var(--border);z-index:120;background:#0c121efa;border-radius:14px;width:min(16rem,100vw - 2rem);position:absolute;top:calc(100% + .55rem);right:0;overflow:hidden;box-shadow:0 16px 40px #00000073}.app-topbar-user-panel-header{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.app-topbar-user-avatar--panel{width:2.35rem;height:2.35rem;font-size:.8rem}.app-topbar-user-panel-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.app-topbar-user-panel-meta strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.app-topbar-user-panel-meta span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.app-topbar-user-panel-role{letter-spacing:.02em;text-transform:uppercase;font-weight:600;color:#86efac!important;font-size:.7rem!important}.app-topbar-user-guide{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--sidebar-text);cursor:pointer;background:0 0;align-items:center;gap:.55rem;padding:.85rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.app-topbar-user-guide:hover{color:#f8fafc;background:#ffffff0f}.app-topbar-user-signout{color:#fca5a5;cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;width:100%;padding:.85rem 1rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s;display:flex}.app-topbar-user-signout:hover:not(:disabled){color:#fecaca;background:#ef44441a}.app-topbar-user-signout:disabled{opacity:.6;cursor:not-allowed}.app-topbar-user-avatar{background:var(--gradient-brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:700;display:inline-flex}.app-topbar-user-name{color:var(--text);font-size:.88rem;font-weight:600}.notification-bell,.notification-bell-trigger{position:relative}.notification-bell-trigger.is-open{color:var(--pill-accent);border-color:var(--pill-border-hover);background:var(--pill-bg)}.notification-bell-badge{color:#fff;text-align:center;min-width:1.1rem;height:1.1rem;box-shadow:0 0 0 2px var(--sidebar);background:#ef4444;border-radius:999px;padding:0 .2rem;font-size:.62rem;font-weight:700;line-height:1.1rem;position:absolute;top:-4px;right:-4px}.notification-panel{border:1px solid var(--border);z-index:120;background:#0c121efa;border-radius:14px;width:min(22rem,100vw - 2rem);position:absolute;top:calc(100% + .55rem);right:0;overflow:hidden;box-shadow:0 16px 40px #00000073}.notification-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.notification-panel-header strong{font-size:.92rem}.notification-panel-refresh{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:.2rem .35rem;font-size:.78rem;font-weight:600}.notification-panel-refresh:disabled{opacity:.5;cursor:not-allowed}.notification-panel-body{max-height:22rem;overflow:auto}.notification-list{margin:0;padding:.35rem 0;list-style:none}.notification-item{border-left:3px solid #0000;flex-direction:column;gap:.2rem;padding:.75rem 1rem;text-decoration:none;transition:background .15s;display:flex}.notification-item:hover{background:#94a3b814}.notification-item--warning{border-left-color:#f59e0b}.notification-item--info{border-left-color:#38bdf8}.notification-item--danger{border-left-color:#ef4444}.notification-item-title{color:var(--text);font-size:.84rem;font-weight:700}.notification-item-message{color:var(--muted);font-size:.78rem;line-height:1.4}.notification-item-time{color:var(--muted);font-size:.72rem}.notification-empty{color:var(--muted);text-align:center;margin:0;padding:1.25rem 1rem;font-size:.84rem}.page-subheader{margin-bottom:1.5rem}.page-subheader p{color:var(--muted);margin:0}.page{width:100%;max-width:100%}.page--full{max-width:100%}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header h1{margin-bottom:.25rem;font-size:1.75rem}.page-header p,.section-desc,.empty-text{color:var(--muted)}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--pill-bg-hover);color:var(--pill-text);border-color:var(--pill-border-hover)}.btn-primary:hover{color:#dcfce7;background:#22c55e3d;border-color:#22c55e73}.btn-secondary{background:var(--pill-bg);color:var(--pill-text);border-color:var(--pill-border)}.btn-secondary:hover{background:var(--pill-bg-hover);border-color:var(--pill-border-hover);color:#dcfce7}.btn-ghost{color:var(--muted);background:0 0}.btn-ghost:hover{color:var(--text);background:#94a3b814}.btn-sm{padding:.4rem .7rem;font-size:.85rem}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:1.25rem}.card h2{color:var(--text)}.stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:.35rem;padding:1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.stat-card-link{color:inherit;text-decoration:none}.stat-card-link:hover{box-shadow:var(--glow);border-color:#84cc1673}.stat-card--skeleton{pointer-events:none}.stat-label{color:var(--muted);font-size:.9rem}.stat-value{font-size:2rem;font-weight:700}.stat-sub{color:var(--muted);font-size:.8rem}.stat-available .stat-value{color:var(--success)}.stat-assigned .stat-value{color:var(--accent-blue)}.stat-maintenance .stat-value{color:var(--warning)}.stat-disposed .stat-value{color:var(--muted)}.stat-lost .stat-value{color:var(--danger)}.skeleton-line{background:linear-gradient(90deg,#94a3b814 25%,#94a3b829 50%,#94a3b814 75%) 0 0/200% 100%;border-radius:4px;height:1rem;animation:1.2s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-line--short{width:40%}.stat-card--skeleton .stat-value.skeleton-line{width:55%;height:2rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-grid,.detail-grid,.master-data-grid{gap:1rem;display:grid}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid--single{grid-template-columns:1fr}.card-section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.card-section-header h2{margin:0}.card-section-link{white-space:nowrap;font-size:.85rem;font-weight:600}.dashboard-tips p{margin:0}.detail-grid,.master-data-grid{grid-template-columns:repeat(2,1fr)}.master-data-stack{flex-direction:column;gap:1.25rem;display:flex}.master-tabs{box-sizing:border-box;gap:.35rem;width:100%;min-width:0;max-width:100%;margin-bottom:1rem;padding:.4rem;display:flex;overflow-x:auto}.master-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.95rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.master-tab:hover{background:var(--pill-bg);color:var(--pill-text);border-color:#22c55e26}.master-tab.active{background:var(--pill-bg);color:var(--pill-accent);border-color:var(--pill-border)}.master-tab-count{min-width:1.4rem;height:1.4rem;color:var(--muted);background:#94a3b81a;border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.75rem;display:inline-flex}.master-tab.active .master-tab-count{color:var(--pill-accent);background:#22c55e33}.master-tab:not(.active) .master-tab-count{color:var(--muted);background:#94a3b81a}.master-filters{margin-bottom:1rem;padding:1rem 1.1rem}.master-filters-row{align-items:end;gap:.75rem;display:flex}.master-filter-search{flex:1}.master-filter-field{flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;display:flex}.master-filter-clear{white-space:nowrap;height:42px}.master-filter-meta{color:var(--muted);margin:.85rem 0 0;font-size:.85rem}.master-tab-panel{padding:1.25rem}.report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.report-summary{color:var(--muted);margin:0;font-size:.9rem}.report-summary strong{color:#bbf7d0;font-weight:600}.filters-bar--report{border:1px solid var(--border);background:#0c121e73;border-radius:12px;align-items:flex-end;margin-bottom:1rem;padding:.85rem 1rem}.report-filter-field{min-width:10rem;color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;display:flex}.report-filter-field--wide{flex:14rem;min-width:12rem}.filters-bar--report .report-filter-field select,.filters-bar--report .report-filter-field input{width:100%;min-height:2.75rem}.report-cell-meta{color:var(--muted);margin-top:.15rem;font-size:.82rem;display:block}.report-toolbar-copy{flex-direction:column;gap:.35rem;min-width:0;display:flex}.report-summary-hint{color:var(--muted);max-width:42rem;margin:0;font-size:.82rem;line-height:1.45}.report-section-heading{margin-bottom:.75rem}.report-section-note{color:var(--muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.report-section{margin-bottom:1.5rem}.report-section:last-child{margin-bottom:0}.report-section h3{margin:0 0 .75rem;font-size:1rem}.table-wrap--report{scrollbar-gutter:auto;background:#0c121e8c;border-radius:12px;max-height:min(70vh,40rem);overflow:hidden auto}.data-table--reports{width:100%;min-width:0}.data-table--reports thead th{z-index:1;letter-spacing:.04em;text-transform:uppercase;background:#0c121efa;padding-top:.7rem;padding-bottom:.7rem;font-size:.78rem;position:sticky;top:0}.data-table--reports tbody tr{transition:background .12s}.data-table--reports tbody tr:hover{background:#94a3b80f}.data-table--reports tbody tr.report-total-row{background:#84cc160f}.data-table--reports tbody tr.report-total-row:hover{background:#84cc161a}.report-cell-text{max-width:100%;display:inline-block}.table-empty{color:var(--muted);opacity:.55}.report-tag-link{color:#93c5fd;word-break:break-word;background:#3b82f61f;border:1px solid #3b82f638;border-radius:6px;max-width:100%;padding:.2rem .45rem;font-size:.8rem;line-height:1.35;text-decoration:none;display:inline-block}.report-tag-link:hover{color:#bfdbfe;background:#3b82f633}.report-tag-link code{color:inherit;word-break:break-word;white-space:normal;background:0 0;padding:0}.report-date-filter{min-width:10rem;color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;display:flex}.report-date-filter input{width:100%;min-height:2.75rem}.reports-tabs{z-index:1;position:relative}.reports-tabs .master-tab{flex:auto;justify-content:center;min-width:9rem}.master-panel-content{flex-direction:column;gap:0;display:flex}.master-panel-desc{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.date-cell{color:var(--muted);white-space:nowrap;font-size:.88rem}.master-panel h2{margin-bottom:.2rem;font-size:1.1rem}.master-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.master-panel-header p{color:var(--muted);font-size:.9rem}.master-count{min-width:2rem;height:2rem;color:var(--primary);background:#84cc1624;border-radius:999px;justify-content:center;align-items:center;padding:0 .6rem;font-size:.85rem;font-weight:700;display:inline-flex}.master-add-form{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.master-add-form label{font-size:.85rem}.master-table-wrap{box-shadow:none;border:none}.master-table td input{padding:.45rem .55rem;font-size:.9rem}.master-table .actions-col{white-space:nowrap;width:160px}.master-empty{color:var(--muted);text-align:center;background:#0c121e99;border-radius:8px;padding:1.5rem 1rem;font-size:.9rem}.btn-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.btn-danger:hover{color:#991b1b;background:#fee2e2}.btn-danger-solid{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:.6rem 1rem;font-size:.9rem;font-weight:600}.btn-danger-solid:hover{background:#b91c1c}.btn-danger-solid:disabled{opacity:.7;cursor:not-allowed}.icon-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn-ghost{color:var(--muted)}.icon-btn-ghost:hover:not(:disabled){color:var(--text);background:#94a3b81a}.icon-btn-danger{color:#dc2626}.icon-btn-danger:hover:not(:disabled){color:#fca5a5;background:#f871711f;border-color:#f871714d}.icon-btn-success{color:#16a34a}.icon-btn-success:hover:not(:disabled){color:#bef264;background:#84cc161f;border-color:#84cc1647}.icon-btn-primary{color:var(--accent-blue)}.icon-btn-primary:hover:not(:disabled){color:#93c5fd;background:#3b82f61f}.icon-action-group{align-items:center;gap:.35rem;display:inline-flex}.code-pill{color:#bfdbfe;background:#3b82f61f;border-radius:6px;padding:.15rem .45rem;font-size:.85em;display:inline-block}.cell-text{font-weight:500}.master-table tbody tr.row-editing{background:#84cc160f}.master-add-btn{min-height:42px}.modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;place-items:center;padding:1rem;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.status-modal{background:var(--surface-solid);border:1px solid var(--border);width:min(100%,400px);box-shadow:var(--shadow);text-align:center;color:var(--text);border-radius:16px;padding:1.75rem 1.5rem 1.5rem;animation:.2s slideUp;position:relative}.status-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.status-modal-close:hover{color:var(--text);background:#94a3b81a}.status-modal-icon{justify-content:center;margin-bottom:.75rem;display:flex}.status-modal-title{color:#0f172a;margin:0 0 .5rem;font-size:1.15rem}.status-modal-message{color:#64748b;margin:0 0 1.25rem;font-size:.95rem;line-height:1.5}.status-modal-actions{justify-content:center;gap:.6rem;display:flex}.status-modal-confirm .status-modal-title{color:#92400e}.print-modal{background:var(--surface-solid);border:1px solid var(--border);width:min(100%,420px);max-height:90vh;box-shadow:var(--shadow);color:var(--text);border-radius:16px;padding:1.75rem 1.5rem 1.5rem;animation:.2s slideUp;position:relative;overflow-y:auto}.print-modal-title{color:var(--text);margin:0 0 1rem;font-size:1.15rem}.print-modal-preview{flex-direction:column;align-items:center;margin:1rem 0;display:flex}.print-modal-preview .label-preview-canvas{width:auto;max-width:100%;max-height:45vh}.print-modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.print-modal-preview-note{text-align:center;margin:0 0 .5rem}.print-modal-preview-nav{align-items:center;gap:.5rem;width:100%;margin-bottom:.75rem;display:flex}.print-modal-nav-btn{flex:none;min-width:2.25rem;padding-left:.5rem;padding-right:.5rem;font-size:1.1rem;line-height:1}.print-modal-preview-meta{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.15rem;min-width:0;display:flex}.print-modal-preview-counter{color:var(--text);font-size:.85rem;font-weight:600}.print-modal-preview-asset{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;overflow:hidden}.print-modal-preview-asset code{font-size:.8rem}.print-modal-preview-format{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.print-modal-preview-total{margin:0;font-size:.75rem}.form-hint-error{color:#dc2626}.bulk-selection-bar{background:#3b82f614;border:1px solid #3b82f640;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.bulk-selection-count{color:var(--text);margin-right:auto;font-size:.9rem;font-weight:600}.data-table .col-checkbox{text-align:center;vertical-align:middle;width:2.5rem}.table-checkbox{cursor:pointer;width:1rem;height:1rem;accent-color:var(--primary)}.data-table tbody tr.is-selected{background:#3b82f60f}.toast-container{z-index:3000;pointer-events:none;flex-direction:column;gap:.5rem;width:min(100% - 2rem,320px);display:flex;position:fixed;top:1rem;right:1rem}.toast{background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow);pointer-events:auto;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.7rem .75rem;animation:.22s toastIn;display:flex}.toast-success{border-left:3px solid var(--success)}.toast-error{border-left:3px solid var(--danger)}.toast-icon{flex-shrink:0;margin-top:.05rem;display:inline-flex}.toast-message{color:var(--text);flex:1;margin:0;font-size:.85rem;line-height:1.4}.toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;margin:-.1rem -.15rem 0 0;display:inline-flex}.toast-close:hover{color:var(--text);background:#94a3b81a}@keyframes toastIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.quick-actions{gap:.75rem;display:grid}.quick-action{border:1px solid var(--border);color:var(--text);background:#0c121e80;border-radius:10px;padding:1rem;transition:border-color .15s,background .15s,box-shadow .15s;display:block}.quick-action:hover{box-shadow:var(--glow);background:#84cc160f;border-color:#84cc1666}.quick-action span{margin-bottom:.2rem;font-weight:600;display:block}.quick-action small{color:var(--muted)}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.75rem 0;font-size:.9rem;display:flex}.activity-list time{color:var(--muted);white-space:nowrap}.activity-list--actions li{flex-wrap:wrap;align-items:flex-start}.activity-list-meta{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.activity-list-edit{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.activity-list-edit input{flex:2;min-width:10rem}.activity-list-edit select{min-width:8rem}.activity-link{font-size:.85rem;font-weight:600}.activity-list--skeleton li{border-bottom:none}.activity-list--skeleton .skeleton-line{width:70%}.activity-list--skeleton .skeleton-line--short{flex-shrink:0;width:3.5rem}.filters-bar{flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-bottom:1rem;display:flex}.filters-bar .search-input{flex:14rem;width:auto;min-width:0}.filters-bar select{flex:0 auto;width:auto;min-width:10rem}.filters-bar .report-date-filter,.filters-bar .report-filter-field{flex:0 auto}.filter-checkbox{border:1px solid var(--border);background:var(--surface-solid);color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:.45rem;padding:.65rem .75rem;font-size:.9rem;display:inline-flex}.filter-checkbox input{width:auto;margin:0}.search-input,input,select,textarea{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface-solid);color:var(--text);border-radius:8px;padding:.65rem .75rem}.search-input:focus,input:focus,select:focus,textarea:focus{border-color:#84cc1673;outline:2px solid #84cc1640}.password-input-wrap{align-items:center;display:flex;position:relative}.password-input-wrap input{padding-right:2.75rem}.password-toggle{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:.5rem}.password-toggle:hover{color:var(--text);background:#f1f5f9}.currency-input-wrap{align-items:center;display:flex;position:relative}.currency-prefix{color:var(--muted);pointer-events:none;font-weight:600;position:absolute;left:.75rem}.currency-input{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface-solid);color:var(--text);border-radius:8px;padding:.65rem .75rem .65rem 1.6rem}.currency-input:focus{border-color:#84cc1673;outline:2px solid #84cc1640}label{flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;display:flex}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);scrollbar-gutter:auto;width:100%;max-width:100%;overflow-x:auto}.table-wrap.table-wrap--list{scrollbar-gutter:auto;overflow-x:hidden}.table-wrap.table-wrap--maintenance{overflow-x:auto}.table-wrap.table-wrap--report{scrollbar-gutter:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.85rem 1rem}.data-table th{color:var(--muted);white-space:nowrap;background:#0c121ee6;font-size:.85rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table .col-actions{white-space:nowrap;text-align:right}.data-table.data-table--list .col-actions{width:auto}.data-table .col-wrap,.data-table .col-wrap th{white-space:normal;word-break:break-word}.data-table code{word-break:break-all}@media (width>=769px){.data-table--list{table-layout:fixed;width:100%;min-width:0}.data-table--list .col-primary{white-space:normal;text-overflow:ellipsis;overflow:hidden}.data-table--list .col-num{text-align:center}.data-table--list .col-status .badge{text-overflow:ellipsis;vertical-align:middle;max-width:100%;overflow:hidden}.data-table--transfers .col-primary{width:26%}.data-table--transfers .col-type{width:10%}.data-table--transfers .col-status{width:12%}.data-table--transfers .col-user{width:16%}.data-table--transfers .col-date{width:auto}.data-table--transfers .col-actions{text-align:right;width:8%;min-width:5.25rem}.data-table--logs .col-date{width:18%}.data-table--logs .col-user{width:14%}.data-table--logs .col-type{width:10%}.data-table--logs .col-status{width:12%}.data-table--logs .col-primary{width:auto}.data-table--logs .col-actions{text-align:right;width:8%;min-width:4.5rem}.data-table--maintenance .col-primary{width:16%;min-width:9rem}.data-table--maintenance .col-desc{width:20%;min-width:8rem}.data-table--maintenance .col-status{width:10%;min-width:6.5rem}.data-table--maintenance .col-user{width:12%;min-width:7rem}.data-table--maintenance .col-date{width:auto;min-width:11rem}.data-table--maintenance .col-type{width:auto;min-width:7.5rem}.data-table--maintenance .col-actions{text-align:right;white-space:nowrap;width:auto;min-width:7.5rem}.data-table--audits .col-primary{width:26%}.data-table--audits .col-status{width:12%}.data-table--audits .col-num{width:8%}.data-table--audits .col-date{width:auto}.data-table--audits .col-actions{text-align:right;width:9%;min-width:5.25rem}.data-table--list th:last-child,.data-table--list td:last-child{padding-right:1rem}}.list-table-date-cell{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.list-table-date-cell .action-buttons{flex-wrap:wrap}@media (width>=769px){.data-table:not(.data-table--reports){table-layout:fixed}.data-table--maintenance{table-layout:auto;min-width:58rem}.data-table:not(.data-table--reports) th,.data-table:not(.data-table--reports) td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-table--maintenance th,.data-table--maintenance td{text-overflow:clip;white-space:normal;overflow:visible}.data-table--maintenance .col-status,.data-table--maintenance .col-actions{white-space:nowrap}.data-table:not(.data-table--reports) td.col-wrap,.data-table:not(.data-table--reports) th.col-wrap,.data-table .col-wrap,.data-table .col-actions{text-overflow:clip;overflow:visible}.data-table:not(.data-table--reports) td.col-wrap,.data-table:not(.data-table--reports) th.col-wrap,.data-table .col-wrap{white-space:normal}.table-wrap--report .data-table--reports{table-layout:fixed;width:100%}.table-wrap--report .data-table--reports th,.table-wrap--report .data-table--reports td{vertical-align:middle;text-overflow:ellipsis;white-space:normal;word-break:break-word;padding:.55rem .6rem;overflow:hidden}.table-wrap--report .data-table--reports th:last-child,.table-wrap--report .data-table--reports td:last-child{padding-right:.75rem}.table-wrap--report .data-table--reports .col-tag{width:12%}.table-wrap--report .data-table--reports .col-name{width:10%}.table-wrap--report .data-table--reports .col-category{width:13%}.table-wrap--report .data-table--reports .col-status{white-space:nowrap;width:11%}.table-wrap--report .data-table--reports .col-dept,.table-wrap--report .data-table--reports .col-location,.table-wrap--report .data-table--reports .col-custodian{width:13%}.table-wrap--report .data-table--reports .col-value,.table-wrap--report .data-table--reports .col-count,.table-wrap--report .data-table--reports .col-share{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.table-wrap--report .data-table--reports .col-value,.table-wrap--report .data-table--reports .col-count{width:15%}.table-wrap--report .data-table--reports .col-share{width:9%;color:var(--muted);font-size:.84rem}.table-wrap--report .data-table--reports .col-years{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;width:8%}.table-wrap--report .data-table--reports th.col-years,.table-wrap--report .data-table--reports th.col-value,.table-wrap--report .data-table--reports th.col-count,.table-wrap--report .data-table--reports th.col-share{text-align:right}.table-wrap--report .data-table--reports tr.report-total-row .col-share{color:#bbf7d0}.table-wrap--report .data-table--reports .col-date{white-space:nowrap;width:14%;color:var(--muted);font-size:.82rem}.table-wrap--report .data-table--reports .col-wrap{width:14%}.table-wrap--report .data-table--reports .badge{text-overflow:ellipsis;vertical-align:middle;max-width:100%;overflow:hidden}.table-wrap--report .data-table--reports .report-tag-link{padding:.15rem .35rem;font-size:.76rem;display:block}}@media (width<=768px){.table-wrap{overflow-x:hidden}.table-wrap .data-table--responsive,.table-wrap--wide .data-table{min-width:0}:is(.table-wrap--list,.table-wrap:has(.data-table--responsive)){background:0 0;border:none;border-radius:0;overflow-x:hidden}:is(.table-wrap--list .data-table,.table-wrap:has(.data-table--responsive) .data-table){min-width:0}.table-wrap--report{background:0 0;border:none;border-radius:0;max-height:none;overflow-y:visible}.table-wrap--report .data-table--responsive tbody tr{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;margin-bottom:.75rem;padding:0;overflow:hidden}.table-wrap--report .data-table--responsive tbody tr:last-child{margin-bottom:0}.table-wrap--report .data-table--responsive tbody td{border-bottom:1px solid #94a3b814;padding:.65rem 1rem}.table-wrap--report .data-table--responsive tbody td:last-child{border-bottom:none}.data-table--responsive thead{display:none}.data-table--responsive tbody tr{border-bottom:1px solid var(--border);padding:.35rem 0;display:block}.table-wrap:not(.table-wrap--report) .data-table--responsive tbody tr{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;margin-bottom:.75rem;padding:0;overflow:hidden}.table-wrap:not(.table-wrap--report) .data-table--responsive tbody tr:last-child{margin-bottom:0}.data-table--responsive tbody tr:last-child{border-bottom:none}.data-table--responsive tbody td{text-overflow:clip;white-space:normal;text-align:right;border-bottom:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.55rem 1rem;display:flex;overflow:visible}.table-wrap:not(.table-wrap--report) .data-table--responsive tbody td{border-bottom:1px solid #94a3b814;padding:.65rem 1rem}.table-wrap:not(.table-wrap--report) .data-table--responsive tbody td:last-child{border-bottom:none}.table-wrap:not(.table-wrap--report) .data-table--responsive tbody td.col-primary{text-align:left;border-bottom:1px solid var(--border);background:#0c121e8c;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem 1rem}.table-wrap:not(.table-wrap--report) .data-table--responsive tbody td.col-primary:before{display:none}.data-table--responsive tbody td:before{content:attr(data-label);color:var(--muted);text-align:left;flex:0 0 38%;max-width:38%;font-size:.8rem;font-weight:600}.data-table--responsive tbody td[data-label=""]:before,.data-table--responsive tbody td.col-actions:before,.data-table--responsive tbody td.actions-col:before{display:none}.data-table--responsive tbody td.col-actions,.data-table--responsive tbody td.actions-col{justify-content:flex-end;padding-top:.35rem}.table-wrap:not(.table-wrap--report) .data-table--responsive tbody td.col-actions,.table-wrap:not(.table-wrap--report) .data-table--responsive tbody td.actions-col{justify-content:stretch;padding:.75rem 1rem}.table-wrap:not(.table-wrap--report) .data-table--responsive tbody td.col-actions .btn,.table-wrap:not(.table-wrap--report) .data-table--responsive tbody td.actions-col .btn{justify-content:center;width:100%}.table-wrap:not(.table-wrap--report) .data-table--responsive tbody td.col-actions .icon-action-group,.table-wrap:not(.table-wrap--report) .data-table--responsive tbody td.actions-col .icon-action-group{flex-wrap:wrap;justify-content:center;width:100%}.data-table--responsive tbody td>.action-buttons{justify-content:flex-end}.table-wrap--list .data-table--responsive tbody td>.action-buttons,.table-wrap:not(.table-wrap--report) .data-table--responsive tbody td>.action-buttons,.table-wrap--list .list-table-date-cell .action-buttons,.table-wrap:not(.table-wrap--report) .list-table-date-cell .action-buttons{flex-direction:column;align-items:stretch;width:100%}.table-wrap--list .data-table--responsive tbody td .action-buttons .btn,.table-wrap:not(.table-wrap--report) .data-table--responsive tbody td .action-buttons .btn{justify-content:center;width:100%}.table-wrap--list .list-table-date-cell{align-items:flex-end;width:100%}.data-table--audits tbody tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.data-table--audits tbody td.col-primary,.data-table--audits tbody td.col-status,.data-table--audits tbody td.col-date,.data-table--audits tbody td.col-actions{grid-column:1/-1;display:flex}.data-table--audits tbody td.col-num{text-align:center;border-right:1px solid #94a3b814;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem .5rem}.data-table--audits tbody td.col-num:nth-child(5){border-right:none}.data-table--audits tbody td.col-num:before{text-transform:uppercase;letter-spacing:.03em;flex:none;max-width:none;font-size:.72rem}.data-table--audits tbody td.col-num{justify-content:center}.data-table--responsive tbody tr.table-detail-row{background:#0c121e99;padding:.75rem 1rem;display:block}.data-table--responsive tbody tr.table-detail-row td{text-align:left;padding:0;display:block}.data-table--responsive tbody tr.table-detail-row td:before{display:none}.dash-chart-header{flex-direction:column;align-items:flex-start;gap:.65rem}.dash-chart-callout{justify-content:space-between;width:100%}}.badge{border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-available{color:#bef264;background:#84cc1629}.badge-assigned{color:#93c5fd;background:#3b82f629}.badge-maintenance{color:#fde047;background:#facc1529}.maintenance-due-overdue{color:#f87171;font-weight:600}.maintenance-due-today{color:#fbbf24;font-weight:600}.badge-disposed,.badge-lost{color:#fca5a5;background:#f8717129}.auth-page{background:var(--sidebar);place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card{background:var(--sidebar);width:100%;max-width:420px;box-shadow:none;border:1px solid #94a3b81a;border-radius:16px;padding:2rem}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-title{color:var(--text);margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.auth-description{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.auth-brand-logo{justify-content:center;margin:0 auto 1.25rem}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-footer{text-align:center;color:var(--muted);margin-top:1.25rem;font-size:.9rem}.auth-label-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.auth-link{color:var(--primary);font-size:.85rem;font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-info-box{background:#3b82f61a;border:1px solid #3b82f640;border-radius:10px;padding:.85rem 1rem;font-size:.88rem}.auth-info-box strong{color:var(--text);margin-bottom:.35rem;display:block}.auth-info-box p{color:var(--muted);margin:0;line-height:1.45}.auth-divider{color:var(--muted);align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.85rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.btn-google{background:var(--surface-solid);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow)}.btn-google:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn-google svg{flex-shrink:0}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.form-section{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.5rem}.form-section:last-of-type{border-bottom:none}.form-section h2{margin-bottom:.35rem;font-size:1.1rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.form-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.25rem;padding-top:1.25rem;display:flex}.pagination-bar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.pagination-meta{color:var(--muted);margin:0;font-size:.88rem}.pagination-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pagination-page-size select{width:auto;min-width:6.5rem;padding:.45rem .65rem;font-size:.85rem}.pagination-page-label{color:var(--muted);white-space:nowrap;font-size:.88rem}.barcode-input-row{align-items:flex-end;gap:.75rem;margin:1rem 0;display:flex}.flex-grow{flex:1}.checkbox-label{flex-direction:row;align-items:center;gap:.5rem;font-weight:400}.checkbox-label input{width:auto}.barcode-label{border:1px solid var(--border);background:#0c121e99;border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;max-width:100%;margin-bottom:1rem;padding:1rem;display:flex;overflow:hidden}.barcode-label-scan-surface{background:#fff;border:1px solid #0f172a1f;border-radius:8px;justify-content:center;width:100%;padding:.65rem;display:flex}.barcode-label-scan-surface canvas{max-width:100%;height:auto;image-rendering:pixelated;display:block}.barcode-label-printer-badge{text-align:center;letter-spacing:.02em;text-transform:uppercase;color:#86efac;background:#22c55e1a;border:1px solid #22c55e38;border-radius:999px;width:100%;padding:.35rem .65rem;font-size:.72rem;font-weight:600}.barcode-label-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.barcode-label-hint{text-align:center;max-width:28rem;color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.barcode-label-title{font-weight:600}.barcode-label-tag,.barcode-value{color:var(--muted);font-size:.85rem}.barcode-value{color:#e5e7eb;letter-spacing:.02em;font-size:.95rem;font-weight:700}.print-settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:1.25rem;display:grid}.print-settings-form h3{margin:1.25rem 0 .75rem;font-size:.95rem}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.form-actions-row{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;display:flex}.depreciation-settings-form{padding:1.25rem}.depreciation-enable,.depreciation-rule-fields{margin-bottom:1rem}.depreciation-rule-hint{grid-column:1/-1;margin:0}.depreciation-category-list{flex-direction:column;gap:.75rem;display:flex}.depreciation-category-card{border:1px solid var(--border);background:#94a3b80a;border-radius:10px;padding:1rem}.depreciation-category-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.depreciation-category-header code{margin-left:.5rem}.report-toolbar-actions{align-items:center;gap:.5rem;display:flex}.report-empty-state{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.form-field-checkbox{align-items:center;gap:.5rem;padding-top:1.5rem;display:flex}.print-preview-format-toggle{gap:.5rem;margin-bottom:1rem;display:flex}.label-preview-wrap{border:1px solid var(--border);background:#f8fafc;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.label-preview-canvas{width:min(100%,220px);height:auto;image-rendering:pixelated;background:#fff;border:1px solid #e2e8f0;display:block;box-shadow:0 1px 3px #0f172a14}.label-preview-meta{color:var(--muted);text-align:center;margin:0;font-size:.8rem}.layout-editor-toolbar{z-index:3;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex;position:relative}.layout-editor-font{color:var(--muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.layout-editor-font input[type=range]{width:120px}.layout-editor-zoom{align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.layout-editor-zoom-value{font-variant-numeric:tabular-nums;min-width:3.5rem}.layout-editor-stage{align-items:safe center;overflow:auto}.layout-editor-stage .layout-editor-canvas-wrap{flex:none;width:min(100%,260px);margin:0 auto;position:relative}.layout-editor-stage .label-preview-canvas{width:100%;height:auto;display:block}.layout-editor-overlay{touch-action:none;pointer-events:none;position:absolute;inset:0}.layout-editor-element{cursor:move;box-sizing:border-box;pointer-events:auto;touch-action:none;background:#3b82f614;border:2px dashed #3b82f6a6;position:absolute}.layout-editor-element.is-selected{z-index:2;background:#2563eb1f;border-color:#2563eb}.layout-editor-element-label{color:#1d4ed8;pointer-events:none;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:600;position:absolute;top:2px;left:4px}.layout-editor-resize{cursor:nwse-resize;background:#fff;border:2px solid #2563eb;border-radius:2px;width:12px;height:12px;padding:0;position:absolute;bottom:-5px;right:-5px}.layout-editor-guide{pointer-events:none;background:#94a3b859;position:absolute}.layout-editor-guide-v{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.layout-editor-guide-h{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.layout-editor-hint{text-align:center;margin-top:.5rem}@media (width<=960px){.print-settings-grid{grid-template-columns:1fr}.form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-list{gap:.85rem;display:grid}.detail-list.compact{margin-top:1rem}.detail-list dt{color:var(--muted);margin-bottom:.15rem;font-size:.8rem}.detail-list dd{margin:0}.scan-panel{width:100%}.scan-form{gap:.75rem;width:100%;margin-bottom:1rem;display:flex}.scan-form .search-input{flex:1;min-width:0}.scan-result{border-top:1px solid var(--border);padding-top:1rem}.scan-result-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.scanner-overlay{z-index:1000;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.scanner-modal{background:var(--surface);-webkit-overflow-scrolling:touch;border-radius:16px;width:min(480px,100%);max-height:calc(100dvh - 2rem);padding:1rem;overflow-y:auto}.scanner-header{z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex;position:relative}.scanner-view{aspect-ratio:4/3;background:#0f172a;border-radius:10px;flex-shrink:0;width:100%;max-height:min(45dvh,360px);position:relative;overflow:hidden}.scanner-video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.scanner-view video{object-fit:cover;width:100%;height:100%;display:block}.scanner-reticle{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.scanner-frame{aspect-ratio:1;border-radius:14px;width:min(64%,240px);max-height:82%;position:relative;box-shadow:0 0 0 9999px #0f172a66}.scanner-corner{border:3px solid #ffffffeb;width:26px;height:26px;position:absolute}.scanner-corner--tl{border-bottom:none;border-right:none;border-top-left-radius:14px;top:-2px;left:-2px}.scanner-corner--tr{border-bottom:none;border-left:none;border-top-right-radius:14px;top:-2px;right:-2px}.scanner-corner--bl{border-top:none;border-right:none;border-bottom-left-radius:14px;bottom:-2px;left:-2px}.scanner-corner--br{border-top:none;border-left:none;border-bottom-right-radius:14px;bottom:-2px;right:-2px}.scanner-scanline{background:linear-gradient(90deg,#22c55e00 0%,#22c55ef2 50%,#22c55e00 100%);border-radius:2px;height:2px;animation:2s ease-in-out infinite scanner-sweep;position:absolute;top:0;left:6%;right:6%;box-shadow:0 0 8px #22c55eb3}@keyframes scanner-sweep{0%{top:4%}50%{top:96%}to{top:4%}}@media (prefers-reduced-motion:reduce){.scanner-scanline{animation:none;top:50%}}.rfid-modal{flex-direction:column;gap:.85rem;display:flex}.rfid-status{text-align:center;color:#94a3b8f2;margin:0;font-size:.85rem}.rfid-methods{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.rfid-method-btn{text-align:left;color:inherit;cursor:pointer;background:#1e293b8c;border:1px solid #94a3b84d;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .85rem;transition:border-color .15s,background .15s;display:flex}.rfid-method-btn:hover:not(:disabled){background:#1e293bd9;border-color:#3b82f6b3}.rfid-method-btn.is-active{background:#16653459;border-color:#22c55ed9}.rfid-method-btn:disabled{opacity:.5;cursor:not-allowed}.rfid-method-title{font-size:.92rem;font-weight:600}.rfid-method-sub{color:#94a3b8e6;font-size:.74rem}.rfid-manual{margin-top:.25rem}@media (width<=480px){.rfid-methods{grid-template-columns:1fr}}.scanner-live-badge{color:#fff;pointer-events:none;z-index:2;background:#22c55eeb;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;position:absolute;top:.65rem;left:50%;transform:translate(-50%)}.scanner-controls{z-index:5;background:var(--surface);flex-shrink:0;padding-top:.75rem;position:relative}.scanner-manual-form{gap:.5rem;margin-top:.75rem;display:flex}.scanner-manual-form .search-input{flex:1;min-width:0;font-size:1rem}.scanner-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.scanner-actions .btn{touch-action:manipulation;min-width:5.5rem;min-height:2.75rem}.scanner-actions .btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.scanner-overlay{align-items:stretch;padding:0}.scanner-modal{width:100%;max-width:none;min-height:100dvh;max-height:100dvh;padding:.75rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom));border-radius:0;flex-direction:column;display:flex}.scanner-view{aspect-ratio:4/3;border-radius:12px;max-height:min(42dvh,320px)}.scanner-controls{padding-top:.85rem;padding-bottom:env(safe-area-inset-bottom);margin-top:auto}.scanner-frame{width:min(70%,260px)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scanner-hint{text-align:center;color:var(--muted);margin-top:.75rem;margin-bottom:0;font-size:.85rem}.inline-form{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.inline-form input{flex:1;min-width:120px}.master-list{margin:0;padding:0;list-style:none}.master-list li{border-bottom:1px solid var(--border);padding:.6rem 0;font-size:.9rem}.alert{border-radius:8px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.9rem}.alert-error{color:#fca5a5;background:#f871711f;border:1px solid #f871714d}.alert-warning{color:#fde047;background:#facc151a;border:1px solid #facc1547}.alert-success{color:#bef264;background:#84cc161f;border:1px solid #84cc1647}.empty-state{text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:3rem 1rem}.empty-state h2{margin-bottom:.5rem}.empty-state p{color:var(--muted);margin-bottom:1rem}.loading-screen,.page-loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.error-text{color:var(--danger)}.header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.action-buttons{flex-wrap:wrap;gap:.35rem;display:flex}.info-box{border:1px solid var(--border);background:#0c121e99;border-radius:8px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.9rem}.info-box p{color:var(--muted);margin-top:.35rem}.users-create-layout{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);align-items:start;gap:1.25rem;margin-top:1rem;display:grid}.role-permissions-card{border:1px solid var(--border);background:#0c121e99;border-radius:12px;height:100%;padding:1.1rem 1.15rem}.role-permissions-card h3{margin:0 0 .35rem;font-size:.95rem}.role-permissions-subtitle{color:var(--muted);margin:0;font-size:.85rem}.role-permissions-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.role-permissions-actions{flex-shrink:0;gap:.35rem;display:flex}.role-permissions-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.role-permissions-list li{min-width:0}label.role-permission-check{color:var(--text);cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:.55rem;margin:0;padding:.45rem .5rem;font-size:.85rem;font-weight:400;line-height:1.35;transition:background .15s;display:flex}label.role-permission-check:hover{background:#94a3b814}label.role-permission-check input{width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:0}label.role-permission-check span{flex:1;min-width:0}@media (width<=1100px){.role-permissions-list{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.users-create-layout{grid-template-columns:1fr}.app-layout,.app-layout.is-sidebar-collapsed{flex-direction:column;grid-template-columns:1fr;display:flex}.sidebar,.sidebar--collapsed,.main-content{display:contents}.sidebar-brand{margin:0;background:var(--sidebar);border-bottom:none;flex:none;order:1;justify-content:center;align-items:center;width:100%;min-width:0;max-width:none;margin-inline:0;padding:.85rem 1rem .35rem}.sidebar-brand .brand-logo{justify-content:center;width:100%}.sidebar-brand .brand-logo-img--full{width:auto;max-width:min(180px,100%);margin-inline:auto}.sidebar-brand .brand-logo-img--icon{margin-inline:auto}.sidebar-logo--full{max-width:min(140px,100%);margin-inline:auto}.app-topbar{background:var(--sidebar);border-bottom:none;order:2;grid-template-columns:1fr auto;grid-template-areas:"title icons""actions actions";align-items:center;gap:.65rem;width:100%;margin:0;padding:0 1rem .65rem;display:grid}.app-topbar h1{white-space:normal;min-width:0;text-overflow:unset;word-break:break-word;grid-area:title;margin:0;font-size:1.35rem;line-height:1.3;overflow:visible}.app-topbar-icons{grid-area:icons;justify-self:end;gap:.45rem}.app-topbar-page-actions{grid-area:actions;justify-content:stretch;width:100%;margin-right:0}.app-topbar-page-actions .btn,.app-topbar-page-actions .header-actions{width:100%}.app-topbar-page-actions .header-actions .btn{flex:auto;justify-content:center}.app-topbar-user-name{display:none}.sidebar-nav{background:var(--sidebar);border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;order:3;justify-content:flex-start;align-items:stretch;gap:.35rem;width:100%;min-width:0;max-width:none;margin-inline:0;padding:0 1rem .85rem;display:flex;overflow:auto hidden}.sidebar-nav::-webkit-scrollbar{display:none}.nav-link{width:auto;min-width:0;text-overflow:unset;text-align:left;white-space:nowrap;flex:none;justify-content:flex-start;padding:.55rem .75rem;overflow:visible}.main-content-body{order:4;width:100%;padding:1rem}.sidebar-footer{background:var(--sidebar);order:5;width:100%;padding:0 1rem .85rem}.notification-panel{z-index:200;width:auto;max-width:none;position:fixed;top:4.5rem;left:1rem;right:1rem}.app-topbar-user-panel{z-index:200;width:min(16rem,100vw - 2rem);position:fixed;top:4.5rem;left:auto;right:1rem}.sidebar--collapsed .sidebar-brand{justify-content:center}.sidebar--collapsed .nav-link-label,.sidebar--collapsed .sidebar-user-meta{display:flex}.sidebar--collapsed .nav-link{justify-content:center;padding:.65rem .75rem}.sidebar-toggle{display:none}.sidebar-user-card{width:100%}.dashboard-grid,.detail-grid,.master-data-grid,.form-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch}.page-header .btn,.page-header .header-actions{align-self:flex-start}.scan-form{flex-direction:column}.master-filters-row{flex-direction:column;align-items:stretch}.master-filter-clear{width:100%}.master-panel-header{flex-direction:column}.report-toolbar{flex-direction:column;align-items:stretch}.report-toolbar-actions{justify-content:flex-start}.reports-tabs .master-tab{min-width:0}.master-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid;overflow:hidden}.master-tabs .master-tab{white-space:normal;text-align:center;flex-shrink:1;justify-content:center;width:100%;min-width:0;padding:.6rem .5rem;font-size:.82rem}.master-tabs .master-tab:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=640px){.stats-grid{grid-template-columns:1fr}.sidebar-footer{display:none}.nav-link{gap:.4rem;padding:.5rem .65rem;font-size:.78rem}.nav-link-label{text-overflow:unset;overflow:visible}.app-topbar-page-actions .btn{flex:0 auto;min-height:2.25rem}.app-topbar-user-chevron{display:none}.filters-bar{flex-direction:column}.filters-bar .search-input,.filters-bar select{flex:auto;width:100%}.filters-bar .report-date-filter,.filters-bar .report-filter-field{width:100%;min-width:0}.filters-bar .report-date-filter input,.filters-bar .report-filter-field select,.filters-bar .report-filter-field input{width:100%}.form-grid,.barcode-input-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.inline-form{flex-direction:column;align-items:stretch}.inline-form input,.inline-form select,.inline-form button{width:100%;min-width:0}.data-table th,.data-table td{padding:.7rem .85rem}.page-header h1{font-size:1.45rem}.stat-value{font-size:1.65rem}.activity-list li{flex-direction:column;align-items:flex-start;gap:.25rem}.activity-list time{white-space:normal}.card{border-radius:14px;padding:1rem}.form-card h2,.card h2{font-size:1rem}.btn{min-height:2.5rem}.btn-sm{min-height:2.25rem}.page-subheader p{font-size:.88rem}.dash-kpi-value{font-size:1.65rem}.dash-line-chart-wrap--recharts{height:220px;min-height:220px}.data-table--responsive tbody td{text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem}.data-table--responsive tbody td:before{flex:none;width:100%;max-width:100%}.data-table--responsive tbody td>*{min-width:0;max-width:100%}.card:not(.master-tabs){overflow-x:hidden}}.muted-text{color:var(--muted)}.spinner{border:3px solid #e2e8f0;border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;margin-bottom:.75rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-page{flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:100%;display:flex}.dash-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;min-width:0;max-width:100%;display:grid}.dash-kpi-card{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#111827f2,#0c121ee6);border-radius:16px;min-width:0;max-width:100%;padding:1.1rem 1.15rem}.dash-kpi-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.dash-kpi-label{color:var(--muted);margin-bottom:.35rem;font-size:.88rem}.dash-kpi-value{color:var(--text);font-size:1.85rem;font-weight:700;line-height:1.1}.dash-kpi-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.dash-kpi-icon--blue{color:#60a5fa;background:#3b82f629}.dash-kpi-icon--green{color:#4ade80;background:#22c55e29}.dash-kpi-icon--yellow{color:#facc15;background:#facc1529}.dash-kpi-icon--cyan{color:#38bdf8;background:#38bdf829}.dash-kpi-change{font-size:.8rem;font-weight:600}.dash-kpi-change--up{color:var(--pill-accent)}.dash-kpi-change--down{color:#f87171}.dash-kpi-change--flat{color:var(--muted)}.dash-kpi-skeleton-value{width:55%;height:2rem;margin:.5rem 0}.dash-chart-card{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#111827f2,#0c121ee6);border-radius:16px;min-width:0;max-width:100%;padding:1.15rem 1.2rem 1rem;overflow:hidden visible}.dash-chart-card h2{margin-bottom:.85rem;font-size:1rem;font-weight:700}.dash-chart-card--wide{width:100%}.dash-chart-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.dash-chart-header h2{margin-bottom:0}.dash-chart-callout{background:var(--pill-bg);border:1px solid var(--pill-border);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .65rem;font-size:.82rem;display:inline-flex}.dash-chart-callout-month{color:var(--muted);font-weight:600}.dash-chart-callout strong{color:var(--pill-text)}.dash-line-chart-wrap{width:100%;min-width:0;max-width:100%;position:relative;overflow:visible}.dash-line-chart-wrap--recharts{width:100%;height:280px;min-height:280px;display:block;overflow:hidden}.dash-line-chart-wrap--recharts .recharts-wrapper,.dash-line-chart-wrap--recharts .recharts-surface{overflow:visible}.dash-line-chart-wrap--recharts .recharts-cartesian-grid-horizontal line:last-child{stroke-opacity:.35}.dash-chart-crosshair{stroke:#22c55e73;stroke-width:1px;stroke-dasharray:4 4;pointer-events:none}.dash-chart-hit{fill:#0000;cursor:pointer}.dash-chart-hit:focus{outline:none}.dash-chart-hit:focus-visible+.dash-chart-point{stroke:#bbf7d0;stroke-width:3px}.dash-chart-point{fill:#22c55e;stroke:#052e16;stroke-width:1.5px;transition:r .15s,filter .15s}.dash-chart-point.is-active{fill:#4ade80;filter:drop-shadow(0 0 4px #22c55e99)}.dash-chart-axis-label.is-active{fill:#bbf7d0;font-weight:700}.dash-chart-tooltip{pointer-events:none;white-space:nowrap;z-index:2;background:#0c121ef2;border:1px solid #22c55e59;border-radius:8px;flex-direction:column;gap:.1rem;padding:.45rem .65rem;font-size:.78rem;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 8px 24px #00000059}.dash-chart-tooltip span{color:var(--muted)}.dash-chart-tooltip strong{color:#bbf7d0;font-size:.9rem}.dash-chart-tooltip.dash-chart-tooltip--recharts{position:static;transform:none}.dash-line-chart-wrap--recharts .recharts-tooltip-wrapper{z-index:3;pointer-events:none}.dash-line-chart{width:100%;height:auto;display:block;overflow:visible}.dash-chart-line{stroke:#22c55e;stroke-width:2.5px}.dash-chart-grid-line{stroke:#94a3b81a;stroke-width:1px}.dash-chart-axis-label{fill:var(--muted);font-size:11px}.dash-charts-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;min-width:0;max-width:100%;display:grid}.dash-main-grid{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;width:100%;min-width:0;display:grid}.dash-main-col{grid-template-rows:subgrid;grid-row:span 2;gap:1rem;min-width:0;display:grid}.dash-main-col>.dash-chart-card{min-height:0}.dash-main-col>.dash-chart-card:first-child{flex-direction:column;display:flex}.dash-main-col>.dash-chart-card:first-child .dash-donut-layout{flex:1;align-content:center}.dash-chart-card--grow{flex-direction:column;min-height:0;display:flex}.dash-chart-card--grow .dash-top-assets,.dash-chart-card--grow .dash-activity-list,.dash-chart-card--grow .dash-empty-copy,.dash-chart-card--grow .dash-chart-skeleton{flex:1}@supports not (grid-template-rows:subgrid){.dash-main-col{flex-direction:column;grid-row:auto;grid-template-rows:none;height:100%;display:flex}.dash-main-col>.dash-chart-card--grow{flex:1}}.dash-chart-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.dash-year-select{appearance:none;border:1px solid var(--border);color:var(--text);font:inherit;background:#0f172a8c;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 14px) calc(50% + 2px),calc(100% - 9px) calc(50% + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:8px;padding:.35rem 1.75rem .35rem .65rem;font-size:.82rem}.dash-year-select:focus-visible{outline-offset:2px;outline:2px solid #22c55e73}.dash-section-link{color:#4ade80;font-size:.82rem;font-weight:600;text-decoration:none}.dash-section-link:hover{text-decoration:underline}.dash-empty-copy{color:var(--muted);margin:0;font-size:.9rem}.dash-top-assets{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.dash-top-assets li{list-style:none}.dash-top-assets-row{color:inherit;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.35rem .25rem;text-decoration:none;transition:background .15s;display:grid}.dash-top-assets-row:hover{background:#94a3b814}.dash-top-assets-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.dash-top-assets-bar-wrap{background:#94a3b81f;border-radius:999px;height:.45rem;overflow:hidden}.dash-top-assets-bar{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);height:100%;display:block}.dash-top-assets-value{white-space:nowrap;font-size:.88rem;font-weight:700}.dash-activity-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.dash-activity-list li{list-style:none}.dash-activity-item{color:inherit;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:.65rem;padding:.45rem .25rem;text-decoration:none;transition:background .15s;display:grid}.dash-activity-item:hover{background:#94a3b814}.dash-activity-icon{border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem;margin-top:.35rem}.dash-activity-icon--green{background:#22c55e;box-shadow:0 0 8px #22c55e8c}.dash-activity-icon--blue{background:#3b82f6;box-shadow:0 0 8px #3b82f68c}.dash-activity-icon--yellow{background:#f59e0b;box-shadow:0 0 8px #f59e0b8c}.dash-activity-icon--muted{background:#94a3b8}.dash-activity-message{font-size:.88rem;line-height:1.35}.dash-activity-time{color:var(--muted);white-space:nowrap;padding-top:.1rem;font-size:.78rem}.dash-donut-segment{cursor:pointer;transition:opacity .15s,stroke-width .15s,filter .15s}.dash-donut-segment.is-dimmed{opacity:.28}.dash-donut-segment.is-active{filter:drop-shadow(0 0 8px);stroke-opacity:1}.dash-donut-segment:focus{outline:none}.dash-donut-center.is-active strong{color:#bbf7d0}.dash-donut-layout{grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;display:grid}.dash-donut-wrap{width:180px;height:180px;position:relative;overflow:visible}.dash-donut-svg{display:block;overflow:visible}.dash-donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dash-donut-center strong{font-size:1.35rem;line-height:1.1}.dash-donut-center span{color:var(--muted);margin-top:.15rem;font-size:.78rem}.dash-donut-legend{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.dash-donut-legend li{list-style:none}.dash-donut-legend-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.45rem .5rem;transition:background .15s,border-color .15s;display:grid}.dash-donut-legend-btn:hover,.dash-donut-legend-btn.is-active{border-color:var(--border);background:#94a3b814}.dash-donut-legend-btn.is-active .dash-donut-legend-label,.dash-donut-legend-btn.is-active .dash-donut-legend-value{color:var(--text)}.dash-donut-swatch{border-radius:999px;width:.7rem;height:.7rem}.dash-donut-legend-label{color:var(--muted)}.dash-donut-legend-value{color:var(--text);font-weight:700}.dash-chart-skeleton,.dash-donut-skeleton{border-radius:12px;height:220px}@media (width<=1100px){.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dash-charts-row,.dash-main-grid{grid-template-rows:auto;grid-template-columns:1fr}.dash-main-col{flex-direction:column;grid-row:auto;grid-template-rows:none;display:flex}.dash-main-col>.dash-chart-card:first-child{display:block}.dash-chart-card--grow{flex:none}.dash-donut-layout{grid-template-columns:1fr;justify-items:center}}@media (width<=640px){.dash-kpi-grid{grid-template-columns:1fr}}
