:root{--orange: #f97316;--royal: #1d4ed8;--ink: #111827;--muted: #64748b;--line: #e2e8f0;--bg: #f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html,body,#root{min-height:100%;width:100%}body{margin:0}button,input,select,textarea{font:inherit}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a}button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 14px;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.72}button.primary{background:var(--royal);color:#fff;border-color:var(--royal)}button.danger{background:#dc2626;color:#fff;border-color:#dc2626}a{color:var(--royal);text-decoration:none;font-weight:700}.link-button{border:1px solid var(--line);border-radius:8px;display:inline-flex;padding:8px 10px;white-space:nowrap}.action-button,.action-link{align-items:center;border-radius:8px;display:inline-flex;gap:7px;justify-content:center;min-height:36px;padding:8px 11px;white-space:nowrap}.action-button{font-weight:800}.action-button.neutral{background:#f8fafc;color:var(--royal)}.action-button.success{background:#ecfdf5;border-color:#86efac;color:#047857}.action-button.success:hover{background:#d1fae5}.action-button.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.action-button.danger:hover{background:#fee2e2}.action-link{border:1px solid var(--line);font-weight:800}.action-link.detail{background:#f8fafc;color:#334155}.action-link.warning{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.action-link.maps{background:#eff6ff;border-color:#bfdbfe;color:var(--royal)}.tabs-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:6px;padding:6px;width:fit-content;max-width:100%;overflow-x:auto}.tab-button{align-items:center;background:transparent;border-color:transparent;color:var(--muted);display:inline-flex;font-weight:900;gap:8px;min-height:38px;padding:8px 14px;transition:background .16s ease,border-color .16s ease,color .16s ease}.tab-button:hover{background:#f8fafc;color:var(--ink)}.tab-button span{background:#e2e8f0;border-radius:999px;color:#475569;font-size:12px;min-width:24px;padding:2px 7px;text-align:center}.tab-button.active{background:#eff6ff;border-color:#bfdbfe;color:var(--royal)}.tab-button.active span{background:var(--royal);color:#fff}.status-badge{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:5px 10px;white-space:nowrap}.status-badge.pending{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.status-badge.rejected{background:#fef2f2;border-color:#fecaca;color:#dc2626}.status-badge.approved,.status-badge.active{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.status-badge.inactive{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.status-badge.warning{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.type-badge{border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:900;padding:5px 10px;white-space:nowrap}.type-badge.professional{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.type-badge.particular{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.category-badge{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#334155;display:inline-flex;font-size:12px;font-weight:900;padding:5px 10px;white-space:nowrap}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;width:100%}.sidebar{background:#0f172a;color:#fff;padding:24px 18px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand svg{color:var(--orange)}.brand span{display:block;color:#bfdbfe;font-size:13px}.brand.large{color:var(--royal);margin:0}.sidebar nav{display:grid;gap:6px}.sidebar a{color:#dbeafe;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px}.sidebar a.active,.sidebar a:hover{background:var(--royal);color:#fff}main{min-width:0;width:100%}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;min-width:0;padding:22px 28px;background:#fff;border-bottom:1px solid var(--line)}.topbar p,.section-title p{margin:0;color:var(--muted)}.topbar h1,.section-title h2{margin:4px 0 0}.top-actions{display:flex;flex-shrink:0;gap:8px}.icon-button{align-items:center;display:inline-flex;justify-content:center;min-height:38px;min-width:38px;padding:8px}.page{display:grid;gap:22px;max-width:1480px;min-width:0;padding:28px;width:100%}.page>*{min-width:0}.page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.page-title{min-width:0}.page-title h2,.page-title p{margin:0}.page-title h2{font-size:26px}.page-subtitle{color:var(--muted);margin-top:5px!important}.page-title-row{align-items:center;display:flex;justify-content:space-between;gap:16px;min-width:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric,.panel,.auth-panel{background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0;padding:18px}.metric span{color:var(--muted)}.metric strong{display:block;font-size:34px;color:var(--royal);margin-top:8px}.dashboard-page{max-width:1560px}.dashboard-hero{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #0f172a0b;padding:20px}.dashboard-hero h2{margin:0 0 6px}.dashboard-hero p{color:var(--muted);font-weight:800;margin:0}.maintenance-page{max-width:1420px}.maintenance-header{align-items:center}.danger-banner{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;color:#9a3412;display:flex;gap:12px;padding:16px 18px}.danger-banner svg{flex:0 0 auto;margin-top:1px}.danger-banner p{margin:4px 0 0}.maintenance-card{background:#fff;border:1px solid #dbe4f0;border-radius:14px;box-shadow:0 14px 34px #0f172a0b;display:grid;gap:0;overflow:hidden}.maintenance-danger-card{border-color:#fecaca}.maintenance-card-header{align-items:flex-start;border-bottom:1px solid #e5edf7;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.maintenance-card-header h3{align-items:center;display:flex;gap:8px;margin:0 0 6px}.maintenance-card-header p{color:var(--muted);margin:0}.maintenance-card-header button{flex-shrink:0}.maintenance-table-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;width:100%}.maintenance-table{border-collapse:collapse;min-width:760px;table-layout:fixed;width:100%}.maintenance-table th:nth-child(1),.maintenance-table td:nth-child(1){width:40%}.maintenance-table th:nth-child(2),.maintenance-table td:nth-child(2){width:20%}.maintenance-table th:nth-child(3),.maintenance-table td:nth-child(3){width:12%}.maintenance-table th:nth-child(4),.maintenance-table td:nth-child(4){text-align:center;white-space:nowrap;width:28%}.maintenance-table td:first-child strong{display:block;overflow:hidden;text-overflow:ellipsis}.actions-cell{align-items:center;display:flex;gap:8px;justify-content:flex-end}.maintenance-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:center}.maintenance-actions .action-link{min-width:136px}.maintenance-empty-state{color:var(--muted);font-weight:800;padding:28px 20px!important;text-align:center!important}.maintenance-options{display:grid;gap:12px;padding:18px 20px 20px}.maintenance-options label{align-items:center;display:flex;gap:10px;font-weight:800;line-height:1.35}.maintenance-clean-info{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;display:flex;gap:9px;font-weight:800;padding:12px}.maintenance-confirm-box{max-width:560px;text-align:left}.maintenance-confirm-box label{display:grid;gap:7px;width:100%}.modal-actions{display:flex;gap:10px;justify-content:flex-end;width:100%}.users-header{align-items:center}.users-header .toolbar-actions{align-items:center;display:flex;gap:10px}.users-stats-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.users-stat-card{background:#fff;border:1px solid #dbe4f0;border-radius:14px;box-shadow:0 12px 30px #0f172a0a;display:grid;gap:7px;min-height:126px;padding:17px}.users-stat-card div{align-items:center;border-radius:10px;display:inline-flex;height:36px;justify-content:center;width:36px}.users-stat-card span{color:var(--muted);font-weight:900}.users-stat-card strong{color:var(--ink);font-size:32px;line-height:1}.users-stat-card.total div{background:#eff6ff;color:#1d4ed8}.users-stat-card.active div{background:#ecfdf5;color:#047857}.users-stat-card.admins div{background:#eef2ff;color:#4338ca}.users-stat-card.support div{background:#fff7ed;color:#c2410c}.users-info-card{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;display:flex;gap:16px;justify-content:space-between;margin:18px 0 22px;padding:16px 18px}.users-info-card-icon{align-items:center;background:#dbeafe;border-radius:12px;color:#1d4ed8;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.users-info-card h3{color:#0f172a;font-size:15px;font-weight:900;margin:0 0 4px}.users-info-card p{color:#475569;font-size:14px;font-weight:700;line-height:1.45;margin:0}.users-info-card-actions{flex-shrink:0}.users-panel{display:grid;gap:18px}.users-filter-row{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(320px,1.6fr) minmax(180px,.7fr) minmax(180px,.7fr)}.users-filter-row label{min-width:0}.users-table-card{box-shadow:none}.users-table{min-width:920px;table-layout:fixed;width:100%}.users-table th:nth-child(1),.users-table td:nth-child(1){width:22%}.users-table th:nth-child(2),.users-table td:nth-child(2){width:25%}.users-table th:nth-child(3),.users-table td:nth-child(3){width:15%}.users-table th:nth-child(4),.users-table td:nth-child(4){width:13%}.users-table th:nth-child(5),.users-table td:nth-child(5){width:10%}.users-table th:nth-child(6),.users-table td:nth-child(6){text-align:right;white-space:nowrap;width:15%}.users-table td:nth-child(1),.users-table td:nth-child(2){overflow:hidden;text-overflow:ellipsis}.users-row-actions{gap:7px;justify-content:flex-end}.action-button.compact{min-height:34px;padding:7px 9px}.role-badge{border:1px solid #cbd5e1;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:5px 10px;white-space:nowrap}.role-badge.super-admin{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.role-badge.admin{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.role-badge.support{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.role-badge.technician{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.users-empty-state{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:18px}.users-empty-state p{color:var(--muted);font-weight:900;margin:0}.profile-page{max-width:1120px}.profile-header{align-items:center}.profile-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.profile-summary-card,.profile-section-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #0f172a0b;min-width:0;padding:20px}.profile-summary-card{align-items:center;display:flex;gap:16px;grid-column:1 / -1;justify-content:space-between}.profile-avatar{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:var(--royal);display:inline-flex;flex:0 0 auto;height:58px;justify-content:center;width:58px}.profile-summary-copy{flex:1;min-width:0}.profile-summary-copy h3{font-size:24px;margin:0;overflow-wrap:anywhere}.profile-summary-meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.profile-summary-meta span{align-items:center;display:inline-flex;gap:6px;min-width:0;overflow-wrap:anywhere}.profile-password-form{display:grid;gap:16px;max-width:540px}.activity-logs-page{max-width:1540px}.activity-logs-header{align-items:center}.activity-stats-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.activity-stat-card{background:#fff;border:1px solid #dbe4f0;border-radius:14px;box-shadow:0 12px 30px #0f172a0a;display:grid;gap:8px;padding:18px}.activity-stat-card span{color:var(--muted);font-weight:900}.activity-stat-card strong{color:var(--ink);font-size:32px;line-height:1}.activity-stat-card.total{border-left:4px solid var(--royal)}.activity-stat-card.today{border-left:4px solid #4f46e5}.activity-stat-card.success{border-left:4px solid #10b981}.activity-stat-card.errors{border-left:4px solid #dc2626}.activity-filters-panel{display:grid;gap:14px}.activity-log-filters{display:flex;flex-direction:column;gap:16px}.activity-log-filter-row{align-items:end;display:grid;gap:16px;width:100%}.activity-log-filter-row-main{grid-template-columns:minmax(320px,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr)}.activity-log-filter-row-secondary{grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(180px,.8fr);max-width:720px}.activity-log-filters .form-field,.activity-log-filters .filter-field,.activity-log-filters label{min-width:0}.activity-log-filters input,.activity-log-filters select{min-width:0;width:100%}.activity-search-input{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;padding:0 10px}.activity-search-input svg{color:var(--muted);flex-shrink:0}.activity-search-input input{border:none;box-shadow:none;padding-left:0}.activity-search-input input:focus{outline:none}.activity-logs-table{table-layout:fixed;width:100%}.activity-logs-table th:nth-child(1),.activity-logs-table td:nth-child(1){width:13%}.activity-logs-table th:nth-child(2),.activity-logs-table td:nth-child(2){width:17%}.activity-logs-table th:nth-child(3),.activity-logs-table td:nth-child(3){width:10%}.activity-logs-table th:nth-child(4),.activity-logs-table td:nth-child(4){width:11%}.activity-logs-table th:nth-child(5),.activity-logs-table td:nth-child(5){width:13%}.activity-logs-table th:nth-child(6),.activity-logs-table td:nth-child(6){width:24%}.activity-logs-table th:nth-child(7),.activity-logs-table td:nth-child(7){width:7%}.activity-logs-table th:nth-child(8),.activity-logs-table td:nth-child(8){width:9%;text-align:right}.activity-logs-table td:nth-child(2) strong,.activity-logs-table td:nth-child(2) small{display:block;overflow:hidden;text-overflow:ellipsis}.activity-logs-table td:nth-child(6){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-empty-state{color:var(--muted);font-weight:900;padding:28px 20px!important;text-align:center!important}.activity-pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end}.activity-pagination span{color:var(--muted);font-weight:900}.activity-detail-modal{width:min(760px,94vw)}.activity-detail-grid{display:grid;gap:10px 16px;grid-template-columns:150px minmax(0,1fr)}.activity-detail-grid span,.activity-detail-description span,.activity-metadata-box span{color:var(--muted);font-size:13px;font-weight:900}.activity-detail-grid strong{min-width:0;overflow-wrap:anywhere}.activity-detail-description{display:grid;gap:8px;margin-top:18px}.activity-detail-description p{background:#f8fafc;border:1px solid var(--line);border-radius:10px;margin:0;padding:12px}.activity-metadata-box{display:grid;gap:8px;margin-top:18px}.activity-metadata-box pre{background:#0f172a;border-radius:10px;color:#e2e8f0;font-size:13px;margin:0;max-height:260px;overflow:auto;padding:14px;white-space:pre-wrap}.modal-panel.user-modal,.msgbox.user-modal{background:#fff;border-radius:18px;gap:0;justify-items:stretch;max-height:none;max-width:min(760px,92vw);overflow:visible;padding:0;text-align:left;width:min(760px,92vw)}.user-modal form{display:grid;min-width:0}.user-modal-header{border-bottom:1px solid #e6edf5;padding:22px 24px 14px}.user-modal-header h3{margin:0}.user-modal-body{padding:18px 24px}.user-form-grid{display:grid;gap:16px 20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.user-form-field{display:flex;flex-direction:column;gap:7px;min-width:0}.user-form-field>span{align-items:center;display:inline-flex;font-weight:800}.user-form-field input,.user-form-field select{width:100%}.user-form-help{align-self:end;color:#475569;font-size:13px;font-weight:700;grid-column:1 / -1;line-height:1.45;margin:-4px 0 0}.user-modal input,.user-modal select,.user-modal textarea,.password-field input{background:#fff}.autofill-trap{height:0!important;left:-10000px!important;opacity:0!important;pointer-events:none!important;position:absolute!important;width:0!important}.user-form-checkbox{align-self:end;min-height:44px}.user-modal-footer{background:#fff;border-top:1px solid #e6edf5;display:flex;gap:12px;justify-content:flex-end;padding:14px 24px}.password-field{position:relative;width:100%}.password-field input{padding-right:44px;width:100%}.password-toggle{align-items:center;background:transparent;border:none;color:#64748b;cursor:pointer;display:inline-flex;justify-content:center;min-height:34px;min-width:34px;padding:6px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:var(--royal)}.dashboard-hero span{color:#94a3b8;display:block;font-size:13px;font-weight:800;margin-top:8px}.dashboard-main-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-section{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #0f172a0b;min-width:0;padding:18px}.dashboard-section-wide{grid-column:1 / -1}.dashboard-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.dashboard-section-header h3{align-items:center;display:flex;font-size:18px;gap:8px;margin:0}.dashboard-section-header h3 svg{color:var(--royal)}.mini-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mini-stat{background:#f8fafc;border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.mini-stat span{color:var(--muted);display:block;font-size:13px;font-weight:800}.mini-stat strong{color:var(--ink);display:block;font-size:26px;margin-top:6px}.dashboard-section-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.quick-actions-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;font-weight:900;gap:8px;min-height:42px;padding:10px 12px}.quick-action:hover{background:#eff6ff;border-color:#bfdbfe;color:var(--royal)}.dashboard-quick-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-action-list,.dashboard-recent-list{display:grid;gap:10px}.dashboard-action-row{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.dashboard-action-row.danger{background:#fef2f2;border-color:#fecaca}.dashboard-action-row span{color:var(--muted);display:block;font-size:13px;font-weight:900}.dashboard-action-row strong{color:var(--ink);display:block;font-size:24px;line-height:1;margin-top:5px}.dashboard-recent-item{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.dashboard-recent-icon{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:var(--royal);display:inline-flex;height:38px;justify-content:center;width:38px}.dashboard-recent-item strong,.dashboard-recent-item span,.dashboard-recent-item small{display:block;overflow-wrap:anywhere}.dashboard-recent-item strong{color:var(--ink);font-size:14px}.dashboard-recent-item span,.dashboard-recent-item small{color:var(--muted);font-size:12px;font-weight:800;margin-top:3px}.dashboard-recent-side{align-items:flex-end;display:grid;gap:8px;justify-items:end}.stats-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{align-items:center;background:#fff;border:1px solid var(--line);border-left-width:4px;border-radius:8px;box-shadow:0 14px 34px #0f172a0f;display:flex;gap:15px;min-width:0;padding:17px 18px}.stat-card span{color:var(--muted);font-size:13px;font-weight:900;line-height:1.25}.stat-card strong{color:var(--ink);display:block;font-size:34px;line-height:.95;margin-top:8px}.stat-card small{color:#94a3b8;display:block;font-size:12px;font-weight:800;margin-top:5px;text-transform:uppercase}.stat-copy{min-width:0}.stat-icon{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.stat-card.orange .stat-icon{background:#fff7ed;color:#c2410c}.stat-card.red .stat-icon{background:#fef2f2;color:#dc2626}.stat-card.green .stat-icon{background:#ecfdf5;color:#047857}.stat-card.blue .stat-icon{background:#eff6ff;color:#1d4ed8}.stat-card.indigo .stat-icon{background:#eef2ff;color:#4338ca}.stat-card.slate .stat-icon{background:#f1f5f9;color:#475569}.stat-card.orange{border-left-color:var(--orange)}.stat-card.red{border-left-color:#dc2626}.stat-card.green{border-left-color:#10b981}.stat-card.blue{border-left-color:var(--royal)}.stat-card.indigo{border-left-color:#4f46e5}.stat-card.slate{border-left-color:#64748b}.table-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #0f172a0a;max-width:100%;overflow:hidden;width:100%}.table-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;width:100%}.table-scroll::-webkit-scrollbar{height:10px}.table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.table-scroll::-webkit-scrollbar-track{background:#f1f5f9}.admin-table{border-collapse:collapse;min-width:100%;width:max-content}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:13px 12px;text-align:left;white-space:nowrap}.admin-table th{background:#f8fafc;color:#475569;font-size:12px;letter-spacing:0;text-transform:uppercase}.admin-table td:last-child,.admin-table th:last-child{text-align:right;white-space:nowrap}.admin-table td:last-child .row-actions{justify-content:flex-end}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line)}.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.admin-table .row-actions{flex-wrap:nowrap;min-width:max-content}.row-actions button{padding:8px 10px}.request-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.request-toolbar .row-actions{min-width:0}.requests-toolbar-card{background:#fff;border:1px solid #dbe4f0;border-radius:12px;box-shadow:0 12px 32px #0f172a0b;padding:16px 20px;width:100%}.requests-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;min-width:0}.requests-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.requests-tab{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:inline-flex;font-weight:900;gap:8px;min-height:38px;padding:8px 13px;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;white-space:nowrap}.requests-tab:hover{background:#fff;color:var(--ink)}.requests-tab.active{background:#fff;border-color:#bfdbfe;color:var(--royal);box-shadow:0 6px 18px #0f172a0f}.requests-tab.rejected.active{border-color:#fecaca;color:#dc2626}.requests-tab.pending svg{color:#c2410c}.requests-tab.rejected svg{color:#dc2626}.requests-tab-count{background:#e2e8f0;border-radius:999px;color:#475569;font-size:12px;min-width:24px;padding:2px 7px;text-align:center}.requests-tab.active .requests-tab-count{background:var(--royal);color:#fff}.requests-tab.rejected.active .requests-tab-count{background:#dc2626;color:#fff}.requests-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.requests-bulk-actions .action-button{font-size:13px;gap:5px;min-height:32px;padding:6px 8px}.toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:14px}.toolbar label{min-width:180px}.compact-filter{min-width:190px}.clients-toolbar{align-items:end;justify-content:space-between}.client-status-tabs{flex:0 0 auto}.client-filter-fields{align-items:end;display:flex;flex:1 1 620px;flex-wrap:wrap;gap:14px;justify-content:flex-end;min-width:0}.client-filter-fields label{min-width:0}.search-filter{flex:2 1 360px}.medium-filter{flex:1 1 220px}.installations-simple-card{display:block;padding:20px}.installations-view-tabs{align-items:center;border-bottom:1px solid #e5edf7;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding-bottom:12px}.installation-view-tab{align-items:center;background:#fff;border-color:#dbe7f5;color:#52627a;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:38px;padding:9px 14px;position:relative;white-space:nowrap}.installation-view-tab:hover{background:#f8fafc;color:var(--ink)}.installation-view-tab.active{background:#eff6ff;border-color:#93c5fd;color:var(--royal);box-shadow:none}.installation-view-tab.active:after{background:var(--royal);border-radius:999px;bottom:-13px;content:"";height:3px;left:14px;position:absolute;right:14px}.installations-simple-filters{align-items:end;display:grid;gap:18px;margin-bottom:22px}.installations-simple-filters.month{grid-template-columns:minmax(360px,1.6fr) minmax(240px,.8fr)}.installations-simple-filters.all{grid-template-columns:minmax(320px,1.5fr) minmax(220px,.8fr) minmax(180px,.7fr) minmax(180px,.7fr)}.installations-simple-filters label{min-width:0}.installations-simple-card .table-card{box-shadow:none}.installations-simple-card .admin-table{width:100%}.installations-simple-card .admin-table th,.installations-simple-card .admin-table td{padding:15px 14px}.installations-simple-card .admin-table td:last-child,.installations-simple-card .admin-table th:last-child{width:1%}.installations-simple-card .row-actions{gap:7px}.installations-simple-card .pagination{margin-top:16px}.table-subtext{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-top:3px}.whatsapp-media-badge{background:#ecfdf5;border:1px solid #86efac;border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-weight:900;margin-top:6px;padding:4px 8px;white-space:nowrap}.installation-filters-card{display:grid;gap:14px}.installations-main-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 300px;min-width:0}.installations-content-column{display:grid;gap:16px;min-width:0}.installation-filter-primary,.installation-filter-secondary{align-items:end;display:flex;flex-wrap:wrap;gap:14px;min-width:0}.installation-filter-primary .search-filter{flex:2.4 1 420px}.installation-filter-primary .medium-filter{flex:1 1 230px}.installation-filter-secondary{border-top:1px solid var(--line);padding-top:14px}.installation-secondary-selects{align-items:end;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-left:auto;min-width:0}.installation-filter-secondary .medium-filter{flex:0 1 210px}.installation-status-tabs{align-items:center;display:flex;flex:1 1 500px;flex-wrap:wrap;gap:7px;min-width:0}.installation-tab{align-items:center;background:#f8fafc;border-color:var(--line);color:var(--muted);display:inline-flex;font-size:13px;font-weight:900;gap:7px;min-height:36px;padding:7px 11px;white-space:nowrap}.installation-tab:hover{background:#fff;color:var(--ink)}.installation-tab.active{background:#eff6ff;border-color:#bfdbfe;color:var(--royal);box-shadow:0 6px 18px #0f172a0d}.installation-tab span{background:#e2e8f0;border-radius:999px;color:#475569;font-size:12px;min-width:24px;padding:2px 7px;text-align:center}.installation-tab.active span{background:var(--royal);color:#fff}.installations-summary-sidebar{display:grid;gap:16px;min-width:0;position:sticky;top:18px}.summary-side-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #0f172a0b;display:grid;gap:14px;min-width:0;padding:18px}.summary-side-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.summary-side-header h3{font-size:17px;margin:0}.summary-side-header span{color:var(--muted);font-size:13px;font-weight:800}.summary-side-icon{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:var(--royal);display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.summary-side-icon.orange{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.summary-list,.technician-summary-list{display:grid;gap:9px}.summary-list-row{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;padding:10px 11px}.summary-list-row span{color:var(--muted);font-size:13px;font-weight:800}.summary-list-row strong{color:var(--ink);font-size:18px}.technician-summary-item{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:10px 11px}.technician-summary-item strong{font-size:14px;overflow-wrap:anywhere}.technician-summary-item span,.summary-footnote{color:var(--muted);font-size:12px;font-weight:800;margin:0}.summary-link{width:100%}.input-with-icon{align-items:center;display:flex;gap:8px;position:relative}.input-with-icon svg{color:var(--muted);flex:0 0 auto;position:absolute;left:12px}.input-with-icon input{padding-left:38px}.empty-state{color:var(--muted);font-weight:700;margin:0}.detail-grid{display:grid;grid-template-columns:160px 1fr;gap:14px}.detail-grid span{color:var(--muted)}.actions{display:flex;gap:10px}.form-grid{display:grid;gap:14px;max-width:520px}.client-detail-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-overview-layout{display:grid;gap:20px;min-width:0;width:100%}.client-actions-card .settings-section{width:100%}.client-overview-table-wrapper{max-width:100%;width:100%}.client-overview-table-wrapper .table-scroll{width:100%}.client-overview-table{table-layout:auto;width:100%}.client-overview-table th,.client-overview-table td{padding-left:16px;padding-right:16px}.client-overview-table th:last-child,.client-overview-table td:last-child{text-align:right}.client-overview-table td:last-child .row-actions{justify-content:flex-end}.installations-overview-table th:nth-child(1),.installations-overview-table td:nth-child(1){width:18%}.installations-overview-table th:nth-child(2),.installations-overview-table td:nth-child(2){width:14%}.installations-overview-table th:nth-child(3),.installations-overview-table td:nth-child(3){width:32%}.installations-overview-table th:nth-child(4),.installations-overview-table td:nth-child(4){width:10%}.installations-overview-table th:nth-child(5),.installations-overview-table td:nth-child(5){width:26%}.materials-overview-table th:nth-child(1),.materials-overview-table td:nth-child(1){width:22%}.materials-overview-table th:nth-child(2),.materials-overview-table td:nth-child(2){width:20%}.materials-overview-table th:nth-child(3),.materials-overview-table td:nth-child(3){width:15%}.materials-overview-table th:nth-child(4),.materials-overview-table td:nth-child(4){width:12%}.materials-overview-table th:nth-child(5),.materials-overview-table td:nth-child(5){width:13%}.materials-overview-table th:nth-child(6),.materials-overview-table td:nth-child(6){width:8%}.materials-overview-table th:nth-child(7),.materials-overview-table td:nth-child(7){width:10%}.technicians-overview-table th:nth-child(1),.technicians-overview-table td:nth-child(1){width:24%}.technicians-overview-table th:nth-child(2),.technicians-overview-table td:nth-child(2){width:16%}.technicians-overview-table th:nth-child(3),.technicians-overview-table td:nth-child(3){width:20%}.technicians-overview-table th:nth-child(4),.technicians-overview-table td:nth-child(4){width:28%}.technicians-overview-table th:nth-child(5),.technicians-overview-table td:nth-child(5){width:12%}.tickets-overview-table th:nth-child(1),.tickets-overview-table td:nth-child(1){width:14%}.tickets-overview-table th:nth-child(2),.tickets-overview-table td:nth-child(2){width:18%}.tickets-overview-table th:nth-child(3),.tickets-overview-table td:nth-child(3){width:20%}.tickets-overview-table th:nth-child(4),.tickets-overview-table td:nth-child(4){width:10%}.tickets-overview-table th:nth-child(5),.tickets-overview-table td:nth-child(5){width:12%}.tickets-overview-table th:nth-child(6),.tickets-overview-table td:nth-child(6){width:12%}.tickets-overview-table th:nth-child(7),.tickets-overview-table td:nth-child(7){width:14%}.interventions-overview-table th:nth-child(1),.interventions-overview-table td:nth-child(1){width:13%}.interventions-overview-table th:nth-child(2),.interventions-overview-table td:nth-child(2){width:22%}.interventions-overview-table th:nth-child(3),.interventions-overview-table td:nth-child(3){width:18%}.interventions-overview-table th:nth-child(4),.interventions-overview-table td:nth-child(4){width:20%}.interventions-overview-table th:nth-child(5),.interventions-overview-table td:nth-child(5){width:12%}.interventions-overview-table th:nth-child(6),.interventions-overview-table td:nth-child(6){width:15%}.referral-overview-table th:nth-child(1),.referral-overview-table td:nth-child(1){width:22%}.referral-overview-table th:nth-child(2),.referral-overview-table td:nth-child(2){width:16%}.referral-overview-table th:nth-child(3),.referral-overview-table td:nth-child(3){width:24%}.referral-overview-table th:nth-child(4),.referral-overview-table td:nth-child(4){width:14%}.referral-overview-table th:nth-child(5),.referral-overview-table td:nth-child(5){width:14%}.referral-overview-table th:nth-child(6),.referral-overview-table td:nth-child(6){width:10%}.client-summary-card,.client-actions-card{grid-column:1 / -1}.client-section-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #0f172a0b;min-width:0;padding:20px}.client-summary-card{align-items:center;display:flex;gap:18px;justify-content:space-between}.client-summary-main{align-items:center;display:flex;gap:15px;min-width:0}.client-avatar{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:var(--royal);display:inline-flex;flex:0 0 auto;height:52px;justify-content:center;width:52px}.client-summary-card h3,.client-section-title{margin:0}.client-summary-card h3{font-size:24px}.client-summary-meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.client-summary-meta span{align-items:center;display:inline-flex;gap:6px}.client-summary-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.client-section-title{align-items:center;color:var(--ink);display:flex;font-size:17px;gap:8px;margin-bottom:16px}.client-section-title svg{color:var(--royal)}.client-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{min-width:0;width:100%}.form-field.full{grid-column:1 / -1}.form-field input,.form-field select,.form-field textarea{width:100%}.form-field input[readonly]{background:#f8fafc;color:var(--muted)}.info-lines{display:grid;gap:10px 14px;grid-template-columns:minmax(150px,.65fr) minmax(0,1fr)}.info-lines span{color:var(--muted);font-weight:800}.info-lines strong{min-width:0;overflow-wrap:anywhere}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.section-heading-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.section-heading-row .client-section-title{margin-bottom:0}.installation-form-layout{display:flex;flex-direction:column;gap:20px;width:100%}.installation-detail-layout{display:grid;gap:20px;width:100%}.installation-detail-top-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.main-info-card{width:100%}.main-info-grid{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(260px,1.5fr) minmax(180px,1fr) minmax(280px,1.5fr)}.client-field{grid-column:1 / -1}.installation-section-card{display:grid;gap:14px;width:100%}.installation-section-card .section-heading-row{margin-bottom:0}.installation-actions-card{padding:16px 20px}.installation-form-actions{justify-content:flex-end}.primary-action{background:var(--royal);border-color:var(--royal);color:#fff}.primary-action:hover{background:#1e40af}.installation-notes{color:var(--ink);line-height:1.6;margin:0;min-height:54px;overflow-wrap:anywhere;white-space:pre-wrap}.technicians-form-list{display:grid;gap:12px}.technician-form-row{align-items:end;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;padding:12px}.technician-form-row.compact{grid-template-columns:minmax(170px,1.2fr) minmax(130px,.8fr) minmax(150px,1fr) auto}.technician-form-row.wide{grid-template-columns:minmax(260px,1.5fr) minmax(190px,.9fr) minmax(240px,1.2fr) auto}.technician-remove{color:#dc2626}.installed-materials-form-list{display:grid;gap:12px}.installed-material-form-row{align-items:end;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(260px,1.4fr) minmax(110px,.45fr) minmax(220px,1fr) auto;padding:12px}.installed-material-form-row.compact{grid-template-columns:minmax(190px,1.35fr) minmax(92px,.45fr) minmax(170px,1fr) auto}.installed-material-form-row.wide{grid-template-columns:minmax(340px,1.8fr) minmax(120px,.45fr) minmax(320px,1.35fr) auto}.quantity-field input{min-width:0}.detail-table-wrap{max-width:100%;overflow-x:auto}.detail-mini-table{border-collapse:collapse;min-width:920px;width:100%}.detail-mini-table th,.detail-mini-table td{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left;white-space:nowrap}.detail-mini-table th{background:#f8fafc;color:#475569;font-size:12px;text-transform:uppercase}label{display:grid;gap:8px;color:var(--muted);font-weight:700}input,select,textarea{border:1px solid var(--line);border-radius:8px;padding:12px}textarea{min-height:110px;resize:vertical}.filters-grid{display:grid;gap:14px;grid-template-columns:2fr 1fr 1fr}.form-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#047857;font-weight:700;padding:12px}.pagination{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) auto minmax(190px,1fr);padding:12px 14px}.pagination span{color:var(--muted);font-weight:700}.pagination-actions{align-items:center;display:flex;gap:10px;justify-content:center}.per-page-select{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0}.per-page-select select{min-width:86px}.settings-card{display:grid;gap:18px}.settings-tabs{align-items:center;border-bottom:1px solid #e5edf7;display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px}.settings-tab{align-items:center;background:#fff;border-color:#dbe7f5;color:#52627a;display:inline-flex;font-weight:800;gap:8px;min-height:38px;padding:9px 14px;white-space:nowrap}.settings-tab.active{background:#eff6ff;border-color:#93c5fd;color:var(--royal)}.settings-help{background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;gap:5px;padding:12px 14px}.settings-help strong{color:var(--ink);font-size:14px}.settings-help span{font-size:13px;line-height:1.45}.settings-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.settings-search{flex:1 1 360px;max-width:520px;min-width:240px}.settings-category-filter{flex:0 1 240px;min-width:220px}.settings-category-filter select,.settings-search input{width:100%}.settings-section{display:grid;gap:16px}.settings-card .table-card{box-shadow:none}.settings-card .admin-table{width:100%}.settings-card .admin-table th,.settings-card .admin-table td{padding:14px}.settings-card .admin-table td:last-child,.settings-card .admin-table th:last-child{width:1%}.settings-row-actions{gap:7px}.settings-empty-state{align-items:start;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:22px}.settings-empty-state svg{color:var(--royal)}.settings-empty-state h3,.settings-empty-state p{margin:0}.settings-empty-state p{color:var(--muted)}.settings-empty-state span{align-items:center;color:#047857;display:inline-flex;font-weight:800;gap:7px;margin-top:4px}.settings-general-card{display:grid;gap:16px;max-width:680px;width:100%}.settings-general-form{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:18px}.settings-general-form label{display:grid;gap:7px}.settings-general-form label span{color:var(--muted);font-size:14px;font-weight:900}.settings-help-text{color:var(--muted);font-size:13px;font-weight:700;line-height:1.45;margin:0}.settings-modal-backdrop{align-items:center;background:#0f172a6b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:50}.settings-modal{background:#fff;border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 30px 90px #0f172a3d;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(760px,94vw)}.settings-modal-header{align-items:center;border-bottom:1px solid #e6edf5;display:flex;gap:16px;justify-content:space-between;padding:22px 24px 14px}.settings-modal-header h3{color:#0f172a;font-size:20px;font-weight:900;margin:0}.settings-modal-form{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.settings-modal-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 24px}.settings-form-grid{display:grid;gap:18px 20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.settings-form-grid.one-column{grid-template-columns:minmax(0,1fr)}.settings-form-field{display:flex;flex-direction:column;font-weight:800;gap:8px;min-width:0}.settings-form-field>span{align-items:center;display:inline-flex;font-weight:800}.settings-form-field input,.settings-form-field select,.settings-form-field textarea{background:#fff;font-weight:400;min-width:0;width:100%}.settings-form-field.full-width{grid-column:1 / -1}.settings-modal-footer{background:#fff;border-top:1px solid #e6edf5;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px}.settings-access-box{background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;padding:14px 16px}.settings-access-box .field-hint{margin:8px 0 0}.settings-section-title{color:#0f172a;font-size:14px;font-weight:900;grid-column:1 / -1;margin:4px 0 -4px}.client-password-modal{background:#fff;border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 30px 90px #0f172a3d;max-height:none;overflow:visible;width:min(520px,92vw)}.client-password-modal .modal-header{align-items:flex-start;border-bottom:1px solid #e6edf5;display:flex;gap:16px;justify-content:space-between;padding:22px 24px 14px}.client-password-modal .modal-header h3{color:#0f172a;font-size:20px;font-weight:900;margin:0}.client-password-modal .modal-header p{color:var(--muted);font-weight:700;line-height:1.45;margin:6px 0 0}.client-password-modal .modal-body{padding:20px 24px}.client-password-form{display:grid;gap:16px;grid-template-columns:1fr}.client-password-modal input{background:#fff}.client-password-modal .modal-footer{background:#fff;border-top:1px solid #e6edf5;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.required-star{color:#dc2626;font-weight:700;margin-left:4px}.msgbox-backdrop{align-items:center;background:#0f172a75;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:80}.msgbox{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 30px 90px #0f172a42;display:grid;gap:12px;justify-items:center;max-width:420px;padding:24px;text-align:center;width:100%}.msgbox h3,.msgbox p{margin:0}.msgbox p{color:var(--text);line-height:1.5}.msgbox-icon{align-items:center;border-radius:999px;display:inline-flex;height:46px;justify-content:center;width:46px}.msgbox-success .msgbox-icon{background:#dcfce7;color:#15803d}.msgbox-error .msgbox-icon{background:#fee2e2;color:#b91c1c}.msgbox-warning .msgbox-icon,.msgbox-info .msgbox-icon{background:#eff6ff;color:#1d4ed8}.ticket-toolbar{display:grid;gap:16px}.ticket-filters-grid{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(300px,1.7fr) repeat(4,minmax(150px,1fr))}.ticket-filters-grid label{min-width:0}.tickets-filter-row{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(360px,1.7fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(180px,.8fr)}.tickets-filter-row label{min-width:0}.tickets-table-wrapper,.tickets-table-wrapper .table-scroll{max-width:100%;width:100%}.tickets-table{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.tickets-table th,.tickets-table td{overflow:hidden;text-overflow:ellipsis}.tickets-table th:nth-child(1),.tickets-table td:nth-child(1){width:27%}.tickets-table th:nth-child(2),.tickets-table td:nth-child(2){width:16%}.tickets-table th:nth-child(3),.tickets-table td:nth-child(3){width:12%}.tickets-table th:nth-child(4),.tickets-table td:nth-child(4){width:11%}.tickets-table th:nth-child(5),.tickets-table td:nth-child(5){width:12%}.tickets-table th:nth-child(6),.tickets-table td:nth-child(6){width:11%}.tickets-table th:nth-child(6),.tickets-table td:nth-child(6),.tickets-table th:nth-child(7),.tickets-table td:nth-child(7){overflow:visible;text-overflow:clip}.tickets-table th:nth-child(7),.tickets-table td:nth-child(7){padding-right:14px;text-align:right;white-space:nowrap;width:11%}.tickets-table td:nth-child(7) .row-actions{justify-content:flex-end}.ticket-action-cell{padding-right:14px!important;text-align:right}.ticket-view-button{justify-content:center;min-width:78px}.ticket-intervention-modal{width:min(860px,94vw)}.ticket-intervention-subtitle{color:var(--muted);font-size:13px;font-weight:800;line-height:1.4;margin:6px 0 0;text-transform:uppercase}.ticket-intervention-modal-grid{display:grid;gap:18px 20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ticket-intervention-section-title{color:#0f172a;font-size:14px;font-weight:900;grid-column:1 / -1;margin:4px 0 -2px}.ticket-intervention-field{display:flex;flex-direction:column;font-weight:800;gap:8px;min-width:0}.ticket-intervention-field>span{align-items:center;display:inline-flex}.ticket-intervention-field input,.ticket-intervention-field select,.ticket-intervention-field textarea{background:#fff;min-width:0;width:100%}.ticket-intervention-field.full-width{grid-column:1 / -1}.ticket-technicians-select{min-height:116px;max-height:148px;overflow-y:auto}.ticket-intervention-field textarea{min-height:92px;resize:vertical}.interventions-filter-row{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(340px,1.6fr) minmax(150px,.6fr) minmax(180px,.8fr) minmax(180px,.8fr);width:100%}.interventions-filter-row label,.interventions-filter-row .form-field,.interventions-filter-row .filter-field{min-width:0}.interventions-filter-row input,.interventions-filter-row select{min-width:0;width:100%}.interventions-table-wrapper,.interventions-table-wrapper .table-scroll{max-width:100%;width:100%}.interventions-table{min-width:980px;table-layout:fixed;width:100%}.interventions-table th:nth-child(1),.interventions-table td:nth-child(1){width:11%}.interventions-table th:nth-child(2),.interventions-table td:nth-child(2){width:17%}.interventions-table th:nth-child(3),.interventions-table td:nth-child(3){width:12%}.interventions-table th:nth-child(4),.interventions-table td:nth-child(4){width:17%}.interventions-table th:nth-child(5),.interventions-table td:nth-child(5){width:20%}.interventions-table th:nth-child(6),.interventions-table td:nth-child(6){width:12%}.interventions-table th:nth-child(7),.interventions-table td:nth-child(7){padding-right:14px;text-align:right;white-space:nowrap;width:11%}.interventions-table td:nth-child(5){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interventions-table td:nth-child(7) .row-actions{justify-content:flex-end}.intervention-action-cell{padding-right:14px!important;text-align:right}.intervention-view-button{justify-content:center;min-width:78px}.intervention-technicians-table{border-collapse:collapse;table-layout:fixed;width:100%}.intervention-technicians-table th:nth-child(1),.intervention-technicians-table td:nth-child(1){width:35%}.intervention-technicians-table th:nth-child(2),.intervention-technicians-table td:nth-child(2){width:25%}.intervention-technicians-table th:nth-child(3),.intervention-technicians-table td:nth-child(3){width:40%}.intervention-main-grid{align-items:end;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.intervention-main-grid label{min-width:0}.intervention-followup-form{max-width:none;margin-top:16px}.checkbox-line{align-items:center;display:flex;gap:10px}.checkbox-line input{height:16px;width:16px}.inline-select{border-radius:8px;min-height:36px;min-width:116px;padding:8px 10px}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#eff6ff,#fff 48%,#fff7ed)}.auth-panel{width:min(460px,100%);box-shadow:0 24px 70px #1d4ed829}.auth-panel h1{color:var(--royal);font-size:32px;margin:22px 0 6px}.auth-panel p{color:var(--muted);margin:0 0 24px}.auth-panel button.primary{margin-top:4px;width:100%}.auth-link{color:var(--muted);font-size:14px;font-weight:700;margin:16px 0 0!important;text-align:center}.form-error{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;padding:12px}@media (max-width: 900px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static}.metric-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-log-filter-row-main,.activity-log-filter-row-secondary{grid-template-columns:1fr 1fr;max-width:none}.dashboard-main-stats,.dashboard-grid,.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.requests-toolbar{align-items:stretch}.requests-tabs,.requests-bulk-actions{flex:1 1 100%}.requests-bulk-actions{justify-content:flex-start}.clients-toolbar{align-items:stretch}.client-status-tabs,.client-filter-fields{flex:1 1 100%}.client-filter-fields{justify-content:stretch}.client-detail-grid{grid-template-columns:1fr}.client-summary-card{align-items:flex-start;flex-direction:column}.client-summary-badges{justify-content:flex-start}.technician-form-row,.technician-form-row.compact,.technician-form-row.wide,.installed-material-form-row,.installed-material-form-row.compact,.installed-material-form-row.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-form-actions{justify-content:flex-start}.technician-remove{width:fit-content}.installations-main-layout{grid-template-columns:1fr}.installations-summary-sidebar{position:static}}@media (max-width: 1180px){.requests-toolbar{align-items:stretch}.requests-tabs,.requests-bulk-actions{flex:1 1 100%}.requests-bulk-actions{justify-content:flex-start}}@media (max-width: 1050px){.interventions-filter-row{grid-template-columns:1fr 1fr}}@media (max-width: 1000px){.installations-simple-filters.month,.installations-simple-filters.all,.installation-detail-top-grid,.main-info-grid{grid-template-columns:1fr}.client-field{grid-column:auto}.pagination{grid-template-columns:1fr}.pagination-actions,.per-page-select{justify-content:flex-start}.settings-toolbar{align-items:stretch}.settings-search,.settings-category-filter{flex:1 1 100%;max-width:none}.maintenance-card-header{align-items:stretch;flex-direction:column}.maintenance-card-header button{width:fit-content}.users-info-card{align-items:flex-start;flex-direction:column}.users-info-card-actions,.users-info-card-actions .action-link{width:100%}.profile-layout,.users-filter-row{grid-template-columns:1fr}.users-stats-grid,.activity-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-filters-grid,.tickets-filter-row,.interventions-filter-row{grid-template-columns:1fr 1fr}.intervention-main-grid{grid-template-columns:1fr}.tickets-table{min-width:850px}.interventions-table{min-width:980px}}@media (max-width: 768px){.modal-panel.user-modal,.msgbox.user-modal{max-height:90vh;max-width:94vw;overflow-x:hidden;overflow-y:auto;width:94vw}.user-form-grid{grid-template-columns:1fr}.user-modal-footer{flex-direction:column-reverse}.user-modal-footer button{width:100%}.settings-modal{max-height:90vh;overflow:hidden;width:94vw}.settings-form-grid,.ticket-intervention-modal-grid{grid-template-columns:1fr}.settings-modal-footer{flex-direction:column-reverse}.settings-modal-footer button{width:100%}.activity-stats-grid,.activity-detail-grid{grid-template-columns:1fr}.activity-pagination{align-items:stretch;flex-direction:column}.activity-pagination button{width:100%}.client-password-modal{width:94vw}.client-password-modal .modal-footer{flex-direction:column-reverse}.client-password-modal .modal-footer button{width:100%}}@media (max-width: 700px){.interventions-filter-row{grid-template-columns:1fr}}@media (max-width: 640px){.activity-log-filter-row-main,.activity-log-filter-row-secondary{grid-template-columns:1fr}}@media (max-height: 720px){.modal-panel.user-modal,.msgbox.user-modal{max-height:90vh;overflow-x:hidden;overflow-y:auto}.settings-modal{max-height:90vh;overflow:hidden}.client-password-modal{max-height:90vh;overflow-x:hidden;overflow-y:auto}.user-modal-footer,.client-password-modal .modal-footer{bottom:0;position:sticky}}@media (max-width: 560px){.topbar{align-items:flex-start;flex-direction:column}.metric-grid,.stats-grid,.dashboard-main-stats,.dashboard-grid,.mini-stat-grid,.quick-actions-grid,.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-section-header{align-items:flex-start;flex-direction:column}.dashboard-recent-item{align-items:start;grid-template-columns:auto minmax(0,1fr)}.dashboard-recent-side{grid-column:1 / -1;justify-items:start}.page-header,.page-title-row{flex-direction:column}.maintenance-header button,.maintenance-card-header button,.users-header .toolbar-actions,.users-header .toolbar-actions button{width:100%}.users-header .toolbar-actions{align-items:stretch;flex-direction:column}.users-stats-grid{grid-template-columns:1fr}.users-empty-state{align-items:stretch;flex-direction:column}.users-empty-state button{width:100%}.profile-summary-card{align-items:flex-start;flex-direction:column}.maintenance-options label{align-items:flex-start}.modal-actions{flex-direction:column}.modal-actions button,.tabs-row{width:100%}.tab-button{flex:1 0 auto}.requests-tabs{width:100%}.requests-tab{flex:1 0 auto}.client-status-tabs{display:flex}.client-filter-fields{display:grid;grid-template-columns:1fr}.ticket-filters-grid,.tickets-filter-row,.interventions-filter-row{grid-template-columns:1fr}.installations-view-tabs{align-items:stretch;flex-direction:column}.installation-view-tab{justify-content:flex-start}.installations-simple-filters.month,.installations-simple-filters.all{grid-template-columns:1fr}.installation-filter-primary,.installation-filter-secondary{display:grid;grid-template-columns:1fr}.installation-secondary-selects{display:grid;grid-template-columns:1fr;margin-left:0}.installation-status-tabs{flex:1 1 auto}.installation-tab{justify-content:space-between}.search-filter,.medium-filter{min-width:0}.technician-form-row,.technician-form-row.compact,.technician-form-row.wide,.installed-material-form-row,.installed-material-form-row.compact,.installed-material-form-row.wide{grid-template-columns:1fr}.section-heading-row{align-items:flex-start;flex-direction:column}.client-form-grid,.info-lines{grid-template-columns:1fr}.form-field.full{grid-column:auto}.page{padding:18px}th,td{padding:10px 6px}}
